diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 00000000..eb82587b --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,6 @@ +{ + "extends": "next/core-web-vitals", + "rules": { + "react/display-name": "off" + } +} diff --git a/.gitignore b/.gitignore index 95b7c9dc..7d093c39 100644 --- a/.gitignore +++ b/.gitignore @@ -26,15 +26,13 @@ yarn-error.log* .pnpm-debug.log* # local env files -.env*.local +.env.local +.env.development.local +.env.test.local +.env.production.local # vercel .vercel # typescript *.tsbuildinfo -next-env.d.ts -target/ - -env.tsx -.env \ No newline at end of file diff --git a/.npmrc b/.npmrc new file mode 100644 index 00000000..aff8a328 --- /dev/null +++ b/.npmrc @@ -0,0 +1 @@ +strict-peer-dependencies = false diff --git a/CHANGELOG.md b/CHANGELOG.md deleted file mode 100644 index 3aebb03e..00000000 --- a/CHANGELOG.md +++ /dev/null @@ -1,318 +0,0 @@ -# with-vite - -## 0.0.41 - -### Patch Changes - -- Updated dependencies [9432a2f] -- Updated dependencies [b2c66ff] -- Updated dependencies [bcb3d18] - - @rainbow-me/rainbowkit@1.0.1 - -## 0.0.40 - -### Patch Changes - -- Updated dependencies [93b58d0] - - @rainbow-me/rainbowkit@1.0.0 - -## 0.0.39 - -### Patch Changes - -- Updated dependencies [865175f] - - @rainbow-me/rainbowkit@0.12.14 - -## 0.0.38 - -### Patch Changes - -- Updated dependencies [0f8e87e] -- Updated dependencies [6eab54d] - - @rainbow-me/rainbowkit@0.12.13 - -## 0.0.37 - -### Patch Changes - -- Updated dependencies [ab051b9] - - @rainbow-me/rainbowkit@0.12.12 - -## 0.0.36 - -### Patch Changes - -- Updated dependencies [0469e00] - - @rainbow-me/rainbowkit@0.12.11 - -## 0.0.35 - -### Patch Changes - -- Updated dependencies [ecaa85f] - - @rainbow-me/rainbowkit@0.12.10 - -## 0.0.34 - -### Patch Changes - -- Updated dependencies [361bb39] -- Updated dependencies [82376f0] -- Updated dependencies [7c9e580] -- Updated dependencies [0127559] - - @rainbow-me/rainbowkit@0.12.9 - -## 0.0.33 - -### Patch Changes - -- Updated dependencies [aef9643] - - @rainbow-me/rainbowkit@0.12.8 - -## 0.0.32 - -### Patch Changes - -- Updated dependencies [4ef5c51] - - @rainbow-me/rainbowkit@0.12.7 - -## 0.0.31 - -### Patch Changes - -- Updated dependencies [d35809e] - - @rainbow-me/rainbowkit@0.12.6 - -## 0.0.30 - -### Patch Changes - -- Updated dependencies [2b4ede4] -- Updated dependencies [6a01368] -- Updated dependencies [936b523] -- Updated dependencies [7f669bd] - - @rainbow-me/rainbowkit@0.12.5 - -## 0.0.29 - -### Patch Changes - -- Updated dependencies [9b93f56] - - @rainbow-me/rainbowkit@0.12.4 - -## 0.0.28 - -### Patch Changes - -- Updated dependencies [e7f1bec] -- Updated dependencies [fe4f356] - - @rainbow-me/rainbowkit@0.12.3 - -## 0.0.27 - -### Patch Changes - -- Updated dependencies [2a1d230] -- Updated dependencies [429a3c7] - - @rainbow-me/rainbowkit@0.12.2 - -## 0.0.26 - -### Patch Changes - -- Updated dependencies [3399df5] -- Updated dependencies [8f01a12] - - @rainbow-me/rainbowkit@0.12.1 - -## 0.0.25 - -### Patch Changes - -- Updated dependencies [9838acf] - - @rainbow-me/rainbowkit@0.12.0 - -## 0.0.24 - -### Patch Changes - -- Updated dependencies [924ae82] -- Updated dependencies [5e233ea] - - @rainbow-me/rainbowkit@0.11.1 - -## 0.0.23 - -### Patch Changes - -- Updated dependencies [1876ba0] - - @rainbow-me/rainbowkit@0.11.0 - -## 0.0.22 - -### Patch Changes - -- Updated dependencies [355402b] - - @rainbow-me/rainbowkit@0.10.0 - -## 0.0.21 - -### Patch Changes - -- Updated dependencies [49f0ec9] - - @rainbow-me/rainbowkit@0.9.0 - -## 0.0.20 - -### Patch Changes - -- Updated dependencies [a1d6776] - - @rainbow-me/rainbowkit@0.8.1 - -## 0.0.19 - -### Patch Changes - -- Updated dependencies [6b37050] - - @rainbow-me/rainbowkit@0.8.0 - -## 0.0.18 - -### Patch Changes - -- Updated dependencies [e36da59] -- Updated dependencies [0ff4210] - - @rainbow-me/rainbowkit@0.7.4 - -## 0.0.17 - -### Patch Changes - -- Updated dependencies [5a65178] - - @rainbow-me/rainbowkit@0.7.3 - -## 0.0.16 - -### Patch Changes - -- Updated dependencies [1de8203] - - @rainbow-me/rainbowkit@0.7.2 - -## 0.0.15 - -### Patch Changes - -- Updated dependencies [6b6a73b] -- Updated dependencies [5ddc813] - - @rainbow-me/rainbowkit@0.7.1 - -## 0.0.14 - -### Patch Changes - -- Updated dependencies [2e6bb8f] -- Updated dependencies [2e6bb8f] - - @rainbow-me/rainbowkit@0.7.0 - -## 0.0.13 - -### Patch Changes - -- Updated dependencies [ecd7209] -- Updated dependencies [248a1cb] - - @rainbow-me/rainbowkit@0.6.2 - -## 0.0.12 - -### Patch Changes - -- Updated dependencies [85eb3bd] -- Updated dependencies [fbf9d82] - - @rainbow-me/rainbowkit@0.6.1 - -## 0.0.11 - -### Patch Changes - -- Updated dependencies [c944ddc] -- Updated dependencies [c944ddc] -- Updated dependencies [c944ddc] -- Updated dependencies [c944ddc] -- Updated dependencies [c944ddc] - - @rainbow-me/rainbowkit@0.6.0 - -## 0.0.10 - -### Patch Changes - -- Updated dependencies [52e2ad6] - - @rainbow-me/rainbowkit@0.5.3 - -## 0.0.9 - -### Patch Changes - -- Updated dependencies [12912b3] -- Updated dependencies [fcfc13d] -- Updated dependencies [3f9013f] - - @rainbow-me/rainbowkit@0.5.2 - -## 0.0.8 - -### Patch Changes - -- Updated dependencies [8060ccd] -- Updated dependencies [4dfe834] -- Updated dependencies [8060ccd] - - @rainbow-me/rainbowkit@0.5.1 - -## 0.0.7 - -### Patch Changes - -- Updated dependencies [737a1d6] -- Updated dependencies [488c5a1] - - @rainbow-me/rainbowkit@0.5.0 - -## 0.0.6 - -### Patch Changes - -- Updated dependencies [4333995] - - @rainbow-me/rainbowkit@0.4.8 - -## 0.0.5 - -### Patch Changes - -- Updated dependencies [1a4f2f7] - - @rainbow-me/rainbowkit@0.4.7 - -## 0.0.4 - -### Patch Changes - -- Updated dependencies [aae3163] -- Updated dependencies [948c036] - - @rainbow-me/rainbowkit@0.4.6 - -## 0.0.3 - -### Patch Changes - -- Updated dependencies [8dd5a74] - - @rainbow-me/rainbowkit@0.4.5 - -## 0.0.2 - -### Patch Changes - -- Updated dependencies [fd08aa1] - - @rainbow-me/rainbowkit@0.4.4 - -## 0.0.1 - -### Patch Changes - -- Updated dependencies [4857e75] -- Updated dependencies [c6a1033] -- Updated dependencies [396308f] - - @rainbow-me/rainbowkit@0.4.3 diff --git a/LICENSE b/LICENSE deleted file mode 100644 index d752e794..00000000 --- a/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2023 Demian - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/README.md b/README.md index 20fec8ea..f75714f0 100644 --- a/README.md +++ b/README.md @@ -1,37 +1,29 @@ +This is a [RainbowKit](https://rainbowkit.com) + [wagmi](https://wagmi.sh) + [Next.js](https://nextjs.org/) project bootstrapped with [`create-rainbowkit`](https://github.com/rainbow-me/rainbowkit/tree/main/packages/create-rainbowkit). -# FlagDAO +## Getting Started -FlagDAO 是一个为爱立 Flag 星人准备的 DAO,在本 DAO 中,每个人都有他自己的 Flag,每个人都想实现他的 Flag,每个人都会为其 Flag 进行质押,或者尝试判断别人的 Flag 什么时候倒 (: +First, run the development server: -我们的共识是: - -1. 谨慎乐观投资自己 -2. 嘻嘻哈哈围观他人 - -image - - -### 应用场景、组织: +```bash +npm run dev +``` -- co-learn Group - - 学习成果、分享的承诺 -- DAO organization - - DAO 内事务防 flop,防止 claim 了预付资金后项目烂尾的情况。 -- 场景非常多,大到项目方分批 milestone 解锁 investment,小到 lxdao 社区一直在提的质押早起 +Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. +You can start editing the page by modifying `pages/index.tsx`. The page auto-updates as you edit the file. +## Learn More +To learn more about this stack, take a look at the following resources: +- [RainbowKit Documentation](https://rainbowkit.com) - Learn how to customize your wallet connection flow. +- [wagmi Documentation](https://wagmi.sh) - Learn how to interact with Ethereum. +- [Next.js Documentation](https://nextjs.org/docs) - Learn how to build a Next.js application. -# Build +You can check out [the RainbowKit GitHub repository](https://github.com/rainbow-me/rainbowkit) - your feedback and contributions are welcome! -```bash -$ yarn run dev -``` +## Deploy on Vercel -# Team +The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js. -- @孝羽、@大力 Lee : idea provider -- @Demian:frontend、Contract dev -- @Logic Frontend -- Secbit 郭老师, 早期 Founder +Check out the [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details. diff --git a/Readme-old.md b/Readme-old.md deleted file mode 100644 index 2d06aff3..00000000 --- a/Readme-old.md +++ /dev/null @@ -1,227 +0,0 @@ -$$ -\begin{aligned} -q_{i}^{1}(x) = \sum_{i=1}^{t} \ {\gamma_1}^{i-1} \ \cdot \frac{f_{i}(x) - f_{i}(z_1) }{ x - z_1} \\ -{q_{i}^{2}}(x) = \sum_{i=1}^{t} \ {\gamma_2}^{i-1} \ \cdot \frac{\tilde{f_{i}}(x) - \tilde{f_{i}}(z_2) }{ x - z_2} \\ -\end{aligned} -$$ - - -write a React(Typescript) page, the content is : -a diagram, the x-axis is -Use a javascript library ro draw a picture on the web. - -Warning: SPDX license identifier not provided in source file. Before publishing, consider adding a comment containing "" to each source file. Use "SPDX-License-Identifier: UNLICENSED" for non-open-source code. Please see https://spdx.org for more information. ---> FlagDlAO.sol - - - - - -使用 solidity 帮我实现几个不同的智能合约,你可以命名为 FlagFactory.sol, UserFlag.sol 等 ... - -我的要求是: -1. 给出几个文件的文件名,后面接着是他们的代码 -2. 需求中所有的代码逻辑需要全部、详细地实现,且有清楚的代码注释。 - -以下是需求的正文: - -""" -### 背景-FlagDAO - -FlagDAO 是一个为爱立 Flag 的人准备的,每个人都有他自己的 Flag,每个人都想实现他的 Flag,每个人都会为其 Flag 进行质押,或者尝试判断别人的 Flag 什么时候失败。 - -### Roadmap - -目前我已经实现了 CoLearnToken.sol 如下代码 , 注意 ERC20 的 "CoLearn Token", "$CT" 部分,供你参考 - -```solidity -// SPDX-License-Identifier: MIT -pragma solidity ^0.8.0; - -import "@openzeppelin/contracts/token/ERC20/ERC20.sol"; -import "@openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable.sol"; -import "@openzeppelin/contracts/access/Ownable.sol"; - -contract CoLearnToken is ERC20, ERC20Burnable, Ownable { - constructor(address[] memory whitelist) ERC20("CoLearn Token", "$CT") { - for(uint i = 0; i < whitelist.length; i++){ - _mint(whitelist[i], 10000 * (10 ** decimals())); - } - } - - function addTokens(address to, uint num) public onlyOwner { - _mint(to, num * (10 ** decimals())); - } - - function burnTokens(address from, uint num) public onlyOwner { - _burn(from, num * (10 ** decimals())); - } -} -``` - -并假设,CoLearnToken contract 的 owner 已将 10000 $CT Token 打给所有的 whitelist address, - -假设 Mike 是 whitelist addresses 中的一个用户: - -Mike 可以创建一个 Flag,这个 Flag 应该继承自一个工厂合约,是一个 struct 或者是 NFT(ERC-721) 我不知道,你可以自己选择。 -Flag 的内容包括自己的目标(文本),自己质押的 $CT 数额(这部分需要在 Flag 创建时就传入,比如自己质押了 300 $CT),和特定地址们的质押金额(mapping)(创建时为空,后续可以添加进去,比如 0xd63891.. 质押了 200 $CT ...; 0xabc3891),初始化的 Flag 的完成标志 bool status 的值为 false, - -Flag 的完成标志: status == true 表示 Flag 完成, status == false 表示 Flag 失败,请注意!用户无权自己更改 status 的值!! - -用户在创建 Flag 时要继承一个父合约(工厂合约),只有父合约的 owner 才有权更改这些用户创建的 Flag 的 status 变量,用户自己无权更改 status 的值!! - -其他用户可以对某用户创建的 Flag 进行质押(代币类型为 $CT),这个过程叫做旁观者质押: -1. 如果用户的 Flag 成功,旁观者质押的 $CT 会被全部 transfer 给 Flag 的创建者,请在代码中实现这个函数 -2. 如果该 Flag status 失败,旁观者可以瓜分这部分 $CT,瓜分方法下面会有详细的说明,请在代码中实现这个函数 - - -上面提到的 2 种情况: - -1. 用户创建并投资自己的 Flag ,review 函数会主动检查 Flag 的 status ,如果 status 为 true,说明 Flag 成功,该 Flag 所属用户的质押金额返还,其他旁观者质押者质押在这个 Flag 中的 $CT 全部 transfer 给 Flag 创建者,举个例子: - -Mike 立了一个名为 :“3 天学会 Rust” 的 Flag,他自己质押了 1000 $CT,旁观者有 2 个人,分别是 Jay 和 Joe。 Jay 对 Mike 的 Flag 质押了 200 $CT, Joe 对 Mike 的 Flag 质押了 300 $CT,review 函数检查 Mike 这个 Flag 的完成标志 status ,如果是 true, 说明 Mike 的 Flag 成功了,旁观质押者(Jay 和 Joe) 对该 Flag 质押的所有 $CT 会被全部 transfer 给 Mike。 - -请详细实现这个函数 - - -2. 用户创建并投资自己的 Flag ,review 函数会主动检查 Flag 的 status,如果 Flag 的完成标志 为 false,说明 Flag 失败,该 Flag 所属用户的质押金额($CT) 被全部按质押比例 transfer 给其他质押者,举个例子: - -Mike 立了一个名为 :“3 天学会 Rust” 的 Flag,他自己质押了 1000 $CT,旁观者有 2 个人,分别是 Jay 和 Joe,Jay 对 Mike 的 Flag 质押了 200 $CT, Joe 对 Mike 的 Flag 质押了 300 $CT,如果调用 review 函数检查 Mike 这个 Flag 的完成标志,是 False,说明 Mike 的 Flag 失败了,所以 Mike 对该 Flag 质押的所有 $CT 会被全部 transfer 给旁观质押者(Jay 和 Joe),分配比例是 200:300 即 2:3 ,即 Jay 获得 400 $CT, Joe 获得 600 $CT - -请详细实现这个函数 - -写到这里,你需要思考下 Flag 以什么形式存在是最好的方式,是 struct,还是 NFT ,还是工厂合约,你需要自己选择一个最合适的构建方式。 - - -最后会有一个 review 函数,该函数应该被写在 Flag Factory 合约里面,该函数会循环判断所有 Flag 的 status 标志并处理质押的代币。 -""" - - - - -对于每个 Flag ,我们希望由多个地址来共同更改(比如 multi-sign,不知道能否实现,如果不能实现多个地址共同决定的话,那就让一个特定地址来更改这个合约的状态。) - - - - - - - - -修改如下代码, 帮我实现几个函数, - -第 1 个函数 -其功能是查询某个地址的 $CT 数量 - -num 代表给以上地址增加 num 个 "CoLearn Token" 即 "$CT" - -第 2 个函数: -其功能是给某个地址追加 "CoLearn Token" 即 "$CT" num 个 Token - -第 3 个函数: -其功能是 burn 掉某个地址 num 个 "CoLearn Token" 即 "$CT" Token. - - -""" -// SPDX-License-Identifier: MIT -pragma solidity ^0.8.0; - -import "@openzeppelin/contracts/token/ERC20/ERC20.sol"; - -contract CoLearnToken is ERC20 { - constructor(address[] memory whitelist) ERC20("CoLearn Token", "$CT") { - for(uint i = 0; i < whitelist.length; i++){ - _mint(whitelist[i], 10000 * (10 ** decimals())); - } - } -} -""" - - - - - - - - -以下是一个 ERC-20 代币的代码: - -CoLearnToken.sol : -```solidity -// SPDX-License-Identifier: MIT -pragma solidity ^0.8.0; - -import "@openzeppelin/contracts/token/ERC20/ERC20.sol"; -import "@openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable.sol"; -import "@openzeppelin/contracts/access/Ownable.sol"; - -contract CoLearnToken is ERC20, ERC20Burnable, Ownable { - constructor(address[] memory whitelist) ERC20("CoLearn Token", "$CT") { - for(uint i = 0; i < whitelist.length; i++){ - _mint(whitelist[i], 10000 * (10 ** decimals())); - } - } - - function addTokens(address to, uint num) public onlyOwner { - _mint(to, num * (10 ** decimals())); - } - - function burnTokens(address from, uint num) public onlyOwner { - _burn(from, num * (10 ** decimals())); - } - - // Query the balance of a certain address - function balanceOfAddress(address _address) public view returns (uint256) { - return balanceOf(_address); - } -} -``` -假设我已经部署了此合约,且给 0x65 地址 mint 了 10000 枚 "CoLearn Token", "$CT" Coin. - - -现在另外有一个 Factory 合约: - -``` -// SPDX-License-Identifier: MIT -pragma solidity ^0.8.0; - -import "@openzeppelin/contracts/access/Ownable.sol"; -import "./CoLearnToken.sol"; -import "./UserFlag.sol"; - -contract FlagFactory is Ownable { - CoLearnToken private token; - address[] private flags; //声明了一个私有的动态数组,该数组的元素类型是地址(address)。 - - function reviewFlag(uint index) external onlyOwner { - require(index < flags.length, "Invalid index"); - UserFlag flag = UserFlag(flags[index]); - - if (flag.status()) { - flag.refundPledges(); // - } else { - flag.distributePledges(); - } - } -} -``` - -在上面这个 Factory 合约中,我想改动几个点: - -1. 重构下 Flag 的结构: - -Flag { - string text; // Flag 内容 - uint stake_amt; // 自己质押的数量 - bool status; // flag 完成状态 - mapping( address => uint) stake_mapping; // 旁观者质押的数量 -} - -2. 在 UserFlag.sol 合约中,我希望: -2.1 用户继承 Factory 的合约,并在构造函数中写入 text 和 stake_amt(其中 stake_amt 是指 CoLearnToken.sol 合约的 "CoLearn Token", "$CT" Coin) -2.2 实现上面提到的质押返还、质押分配逻辑 -2.3 用户在 UserFlag.sol 合约中可以修改 text 和追加 stake_amt,但其无权更改 status, status 只能由Factory 合约的 owner 更改 - - -`token = CoLearnToken(_token);` 这边写得有点问题: 因为在 CoLearnToken.sol 已经给白名单发放了代码,不需要再次调用构造函数。 - diff --git a/bin/contracts/ERC20.abi b/bin/contracts/ERC20.abi deleted file mode 100644 index 6e7b9bec..00000000 --- a/bin/contracts/ERC20.abi +++ /dev/null @@ -1 +0,0 @@ -[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"address[]","name":"white_addrs","type":"address[]"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"appr_addrs","type":"address[]"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approveBatch","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}] \ No newline at end of file diff --git a/bin/contracts/ERC20.bin b/bin/contracts/ERC20.bin deleted file mode 100644 index c139c40b..00000000 --- a/bin/contracts/ERC20.bin +++ /dev/null @@ -1 +0,0 @@ -60806040526005805460ff191660121790553480156200001e57600080fd5b506040516200102138038062001021833981016040819052620000419162000241565b60036200004f8482620003e7565b5060046200005e8382620003e7565b50600554600090620000759060ff16600a620005c8565b6200008390612710620005dd565b905060005b825181101562000160576000838281518110620000a957620000a9620005f7565b6020026020010151905082600080836001600160a01b03166001600160a01b031681526020019081526020016000206000828254620000e991906200060d565b9250508190555082600260008282546200010491906200060d565b90915550506040518381526001600160a01b038216906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35080620001578162000623565b91505062000088565b50505050506200063f565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715620001ac57620001ac6200016b565b604052919050565b600082601f830112620001c657600080fd5b81516001600160401b03811115620001e257620001e26200016b565b6020620001f8601f8301601f1916820162000181565b82815285828487010111156200020d57600080fd5b60005b838110156200022d57858101830151828201840152820162000210565b506000928101909101919091529392505050565b6000806000606084860312156200025757600080fd5b83516001600160401b03808211156200026f57600080fd5b6200027d87838801620001b4565b94506020915081860151818111156200029557600080fd5b620002a388828901620001b4565b945050604086015181811115620002b957600080fd5b8601601f81018813620002cb57600080fd5b805182811115620002e057620002e06200016b565b8060051b9250620002f384840162000181565b818152928201840192848101908a8511156200030e57600080fd5b928501925b848410156200034857835192506001600160a01b0383168314620003375760008081fd5b828252928501929085019062000313565b8096505050505050509250925092565b600181811c908216806200036d57607f821691505b6020821081036200038e57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620003e257600081815260208120601f850160051c81016020861015620003bd5750805b601f850160051c820191505b81811015620003de57828155600101620003c9565b5050505b505050565b81516001600160401b038111156200040357620004036200016b565b6200041b8162000414845462000358565b8462000394565b602080601f8311600181146200045357600084156200043a5750858301515b600019600386901b1c1916600185901b178555620003de565b600085815260208120601f198616915b82811015620004845788860151825594840194600190910190840162000463565b5085821015620004a35787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200050a578160001904821115620004ee57620004ee620004b3565b80851615620004fc57918102915b93841c9390800290620004ce565b509250929050565b6000826200052357506001620005c2565b816200053257506000620005c2565b81600181146200054b5760028114620005565762000576565b6001915050620005c2565b60ff8411156200056a576200056a620004b3565b50506001821b620005c2565b5060208310610133831016604e8410600b84101617156200059b575081810a620005c2565b620005a78383620004c9565b8060001904821115620005be57620005be620004b3565b0290505b92915050565b6000620005d6838362000512565b9392505050565b8082028115828204841417620005c257620005c2620004b3565b634e487b7160e01b600052603260045260246000fd5b80820180821115620005c257620005c2620004b3565b600060018201620006385762000638620004b3565b5060010190565b6109d2806200064f6000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c806370a082311161007157806370a082311461015857806395d89b4114610178578063a0712d6814610180578063a9059cbb14610193578063d6c373f4146101a6578063dd62ed3e146101b957600080fd5b806306fdde03146100b9578063095ea7b3146100d757806318160ddd146100fa57806323b872dd14610111578063313ce5671461012457806342966c6814610143575b600080fd5b6100c16101e4565b6040516100ce919061059c565b60405180910390f35b6100ea6100e5366004610606565b610272565b60405190151581526020016100ce565b61010360025481565b6040519081526020016100ce565b6100ea61011f366004610630565b6102df565b6005546101319060ff1681565b60405160ff90911681526020016100ce565b61015661015136600461066c565b6103ba565b005b610103610166366004610685565b60006020819052908152604090205481565b6100c1610421565b61015661018e36600461066c565b61042e565b6100ea6101a1366004610606565b61048e565b6100ea6101b43660046106bd565b61050c565b6101036101c736600461079d565b600160209081526000928352604080842090915290825290205481565b600380546101f1906107d0565b80601f016020809104026020016040519081016040528092919081815260200182805461021d906107d0565b801561026a5780601f1061023f5761010080835404028352916020019161026a565b820191906000526020600020905b81548152906001019060200180831161024d57829003601f168201915b505050505081565b3360008181526001602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906102cd9086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383166000908152600160209081526040808320338452909152812080548391908390610314908490610820565b90915550506001600160a01b03841660009081526020819052604081208054849290610341908490610820565b90915550506001600160a01b0383166000908152602081905260408120805484929061036e908490610833565b92505081905550826001600160a01b0316846001600160a01b031660008051602061097d833981519152846040516103a891815260200190565b60405180910390a35060019392505050565b33600090815260208190526040812080548392906103d9908490610820565b9250508190555080600260008282546103f29190610820565b9091555050604051818152600090339060008051602061097d833981519152906020015b60405180910390a350565b600480546101f1906107d0565b336000908152602081905260408120805483929061044d908490610833565b9250508190555080600260008282546104669190610833565b9091555050604051818152339060009060008051602061097d83398151915290602001610416565b336000908152602081905260408120805483919083906104af908490610820565b90915550506001600160a01b038316600090815260208190526040812080548492906104dc908490610833565b90915550506040518281526001600160a01b03841690339060008051602061097d833981519152906020016102cd565b6000805b845181101561059157600085828151811061052d5761052d610846565b602090810291909101015160055490915061054c9060ff16600a610940565b610556908561094c565b6001600160a01b039182166000908152600160209081526040808320948916835293905291909120558061058981610963565b915050610510565b506001949350505050565b600060208083528351808285015260005b818110156105c9578581018301518582016040015282016105ad565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461060157600080fd5b919050565b6000806040838503121561061957600080fd5b610622836105ea565b946020939093013593505050565b60008060006060848603121561064557600080fd5b61064e846105ea565b925061065c602085016105ea565b9150604084013590509250925092565b60006020828403121561067e57600080fd5b5035919050565b60006020828403121561069757600080fd5b6106a0826105ea565b9392505050565b634e487b7160e01b600052604160045260246000fd5b6000806000606084860312156106d257600080fd5b833567ffffffffffffffff808211156106ea57600080fd5b818601915086601f8301126106fe57600080fd5b8135602082821115610712576107126106a7565b8160051b604051601f19603f83011681018181108682111715610737576107376106a7565b60405292835281830193508481018201928a84111561075557600080fd5b948201945b8386101561077a5761076b866105ea565b8552948201949382019361075a565b975061078990508882016105ea565b955050505050604084013590509250925092565b600080604083850312156107b057600080fd5b6107b9836105ea565b91506107c7602084016105ea565b90509250929050565b600181811c908216806107e457607f821691505b60208210810361080457634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b818103818111156102d9576102d961080a565b808201808211156102d9576102d961080a565b634e487b7160e01b600052603260045260246000fd5b600181815b8085111561089757816000190482111561087d5761087d61080a565b8085161561088a57918102915b93841c9390800290610861565b509250929050565b6000826108ae575060016102d9565b816108bb575060006102d9565b81600181146108d157600281146108db576108f7565b60019150506102d9565b60ff8411156108ec576108ec61080a565b50506001821b6102d9565b5060208310610133831016604e8410600b841016171561091a575081810a6102d9565b610924838361085c565b80600019048211156109385761093861080a565b029392505050565b60006106a0838361089f565b80820281158282048414176102d9576102d961080a565b6000600182016109755761097561080a565b506001019056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212203f310e2ac99e6d4502027989c41734ce412e4f8294f9122acc3c597b6436ca0564736f6c63430008130033 \ No newline at end of file diff --git a/bin/contracts/ERC20.json b/bin/contracts/ERC20.json deleted file mode 100644 index dac21141..00000000 --- a/bin/contracts/ERC20.json +++ /dev/null @@ -1,4135 +0,0 @@ -{ - "contractName": "ERC20", - "abi": [ - { - "inputs": [ - { - "internalType": "string", - "name": "name_", - "type": "string" - }, - { - "internalType": "string", - "name": "symbol_", - "type": "string" - }, - { - "internalType": "address[]", - "name": "white_addrs", - "type": "address[]" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Approval", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "allowance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "appr_addrs", - "type": "address[]" - }, - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "approveBatch", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "burn", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "decimals", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "mint", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "symbol", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transfer", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "sender", - "type": "address" - }, - { - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "metadata": "{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name_\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"symbol_\",\"type\":\"string\"},{\"internalType\":\"address[]\",\"name\":\"white_addrs\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"appr_addrs\",\"type\":\"address[]\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"approveBatch\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"burn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"mint\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"events\":{\"Approval(address,address,uint256)\":{\"details\":\"\\u91ca\\u653e\\u6761\\u4ef6\\uff1a\\u5f53 `value` \\u5355\\u4f4d\\u7684\\u8d27\\u5e01\\u4ece\\u8d26\\u6237 (`owner`) \\u6388\\u6743\\u7ed9\\u53e6\\u4e00\\u8d26\\u6237 (`spender`)\\u65f6.\"},\"Transfer(address,address,uint256)\":{\"details\":\"\\u91ca\\u653e\\u6761\\u4ef6\\uff1a\\u5f53 `value` \\u5355\\u4f4d\\u7684\\u8d27\\u5e01\\u4ece\\u8d26\\u6237 (`from`) \\u8f6c\\u8d26\\u5230\\u53e6\\u4e00\\u8d26\\u6237 (`to`)\\u65f6.\"}},\"kind\":\"dev\",\"methods\":{\"approve(address,uint256)\":{\"details\":\"\\u8c03\\u7528\\u8005\\u8d26\\u6237\\u7ed9`spender`\\u8d26\\u6237\\u6388\\u6743 `amount`\\u6570\\u91cf\\u4ee3\\u5e01\\u3002 \\u5982\\u679c\\u6210\\u529f\\uff0c\\u8fd4\\u56de `true`. \\u91ca\\u653e {Approval} \\u4e8b\\u4ef6.\"}},\"stateVariables\":{\"allowance\":{\"details\":\"\\u8fd4\\u56de`owner`\\u8d26\\u6237\\u6388\\u6743\\u7ed9`spender`\\u8d26\\u6237\\u7684\\u989d\\u5ea6\\uff0c\\u9ed8\\u8ba4\\u4e3a0\\u3002 \\u5f53{approve} \\u6216 {transferFrom} \\u88ab\\u8c03\\u7528\\u65f6\\uff0c`allowance`\\u4f1a\\u6539\\u53d8.\"},\"balanceOf\":{\"details\":\"\\u8fd4\\u56de\\u8d26\\u6237`account`\\u6240\\u6301\\u6709\\u7684\\u4ee3\\u5e01\\u6570.\"},\"totalSupply\":{\"details\":\"\\u8fd4\\u56de\\u4ee3\\u5e01\\u603b\\u4f9b\\u7ed9.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/Users/soda/Flagdao/contracts/ERC-20.sol\":\"ERC20\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"/Users/soda/Flagdao/contracts/ERC-20.sol\":{\"keccak256\":\"0xf619ed8d7f2b29e988e9fe52ed514b588580c9cb7beb14440e00cf8867a82376\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21cf62fda0c0e3bc27f99ad1e4c4449f17f8b93926a0f3d6c5de08417875ea72\",\"dweb:/ipfs/QmU2D8zbT2KREfYgFWR33BUMXookuvDkS5JCVSwNGfx1Ze\"]},\"/Users/soda/Flagdao/contracts/IERC20.sol\":{\"keccak256\":\"0xeabcb710e4594a36865a7ef58fff0e6fff414f0ee7a3b434e7d3029dc4083695\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3570142797ab38ea3cf099401ad51057fb2f98f81bbe8dead14c826e476764e4\",\"dweb:/ipfs/QmVdG2kp51CZ6UwbSTvSo7W4k3yLdr2UwFDJTeFsikxL61\"]}},\"version\":1}", - "bytecode": "60806040526005805460ff191660121790553480156200001e57600080fd5b506040516200102138038062001021833981016040819052620000419162000241565b60036200004f8482620003e7565b5060046200005e8382620003e7565b50600554600090620000759060ff16600a620005c8565b6200008390612710620005dd565b905060005b825181101562000160576000838281518110620000a957620000a9620005f7565b6020026020010151905082600080836001600160a01b03166001600160a01b031681526020019081526020016000206000828254620000e991906200060d565b9250508190555082600260008282546200010491906200060d565b90915550506040518381526001600160a01b038216906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35080620001578162000623565b91505062000088565b50505050506200063f565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715620001ac57620001ac6200016b565b604052919050565b600082601f830112620001c657600080fd5b81516001600160401b03811115620001e257620001e26200016b565b6020620001f8601f8301601f1916820162000181565b82815285828487010111156200020d57600080fd5b60005b838110156200022d57858101830151828201840152820162000210565b506000928101909101919091529392505050565b6000806000606084860312156200025757600080fd5b83516001600160401b03808211156200026f57600080fd5b6200027d87838801620001b4565b94506020915081860151818111156200029557600080fd5b620002a388828901620001b4565b945050604086015181811115620002b957600080fd5b8601601f81018813620002cb57600080fd5b805182811115620002e057620002e06200016b565b8060051b9250620002f384840162000181565b818152928201840192848101908a8511156200030e57600080fd5b928501925b848410156200034857835192506001600160a01b0383168314620003375760008081fd5b828252928501929085019062000313565b8096505050505050509250925092565b600181811c908216806200036d57607f821691505b6020821081036200038e57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620003e257600081815260208120601f850160051c81016020861015620003bd5750805b601f850160051c820191505b81811015620003de57828155600101620003c9565b5050505b505050565b81516001600160401b038111156200040357620004036200016b565b6200041b8162000414845462000358565b8462000394565b602080601f8311600181146200045357600084156200043a5750858301515b600019600386901b1c1916600185901b178555620003de565b600085815260208120601f198616915b82811015620004845788860151825594840194600190910190840162000463565b5085821015620004a35787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200050a578160001904821115620004ee57620004ee620004b3565b80851615620004fc57918102915b93841c9390800290620004ce565b509250929050565b6000826200052357506001620005c2565b816200053257506000620005c2565b81600181146200054b5760028114620005565762000576565b6001915050620005c2565b60ff8411156200056a576200056a620004b3565b50506001821b620005c2565b5060208310610133831016604e8410600b84101617156200059b575081810a620005c2565b620005a78383620004c9565b8060001904821115620005be57620005be620004b3565b0290505b92915050565b6000620005d6838362000512565b9392505050565b8082028115828204841417620005c257620005c2620004b3565b634e487b7160e01b600052603260045260246000fd5b80820180821115620005c257620005c2620004b3565b600060018201620006385762000638620004b3565b5060010190565b6109d2806200064f6000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c806370a082311161007157806370a082311461015857806395d89b4114610178578063a0712d6814610180578063a9059cbb14610193578063d6c373f4146101a6578063dd62ed3e146101b957600080fd5b806306fdde03146100b9578063095ea7b3146100d757806318160ddd146100fa57806323b872dd14610111578063313ce5671461012457806342966c6814610143575b600080fd5b6100c16101e4565b6040516100ce919061059c565b60405180910390f35b6100ea6100e5366004610606565b610272565b60405190151581526020016100ce565b61010360025481565b6040519081526020016100ce565b6100ea61011f366004610630565b6102df565b6005546101319060ff1681565b60405160ff90911681526020016100ce565b61015661015136600461066c565b6103ba565b005b610103610166366004610685565b60006020819052908152604090205481565b6100c1610421565b61015661018e36600461066c565b61042e565b6100ea6101a1366004610606565b61048e565b6100ea6101b43660046106bd565b61050c565b6101036101c736600461079d565b600160209081526000928352604080842090915290825290205481565b600380546101f1906107d0565b80601f016020809104026020016040519081016040528092919081815260200182805461021d906107d0565b801561026a5780601f1061023f5761010080835404028352916020019161026a565b820191906000526020600020905b81548152906001019060200180831161024d57829003601f168201915b505050505081565b3360008181526001602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906102cd9086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383166000908152600160209081526040808320338452909152812080548391908390610314908490610820565b90915550506001600160a01b03841660009081526020819052604081208054849290610341908490610820565b90915550506001600160a01b0383166000908152602081905260408120805484929061036e908490610833565b92505081905550826001600160a01b0316846001600160a01b031660008051602061097d833981519152846040516103a891815260200190565b60405180910390a35060019392505050565b33600090815260208190526040812080548392906103d9908490610820565b9250508190555080600260008282546103f29190610820565b9091555050604051818152600090339060008051602061097d833981519152906020015b60405180910390a350565b600480546101f1906107d0565b336000908152602081905260408120805483929061044d908490610833565b9250508190555080600260008282546104669190610833565b9091555050604051818152339060009060008051602061097d83398151915290602001610416565b336000908152602081905260408120805483919083906104af908490610820565b90915550506001600160a01b038316600090815260208190526040812080548492906104dc908490610833565b90915550506040518281526001600160a01b03841690339060008051602061097d833981519152906020016102cd565b6000805b845181101561059157600085828151811061052d5761052d610846565b602090810291909101015160055490915061054c9060ff16600a610940565b610556908561094c565b6001600160a01b039182166000908152600160209081526040808320948916835293905291909120558061058981610963565b915050610510565b506001949350505050565b600060208083528351808285015260005b818110156105c9578581018301518582016040015282016105ad565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461060157600080fd5b919050565b6000806040838503121561061957600080fd5b610622836105ea565b946020939093013593505050565b60008060006060848603121561064557600080fd5b61064e846105ea565b925061065c602085016105ea565b9150604084013590509250925092565b60006020828403121561067e57600080fd5b5035919050565b60006020828403121561069757600080fd5b6106a0826105ea565b9392505050565b634e487b7160e01b600052604160045260246000fd5b6000806000606084860312156106d257600080fd5b833567ffffffffffffffff808211156106ea57600080fd5b818601915086601f8301126106fe57600080fd5b8135602082821115610712576107126106a7565b8160051b604051601f19603f83011681018181108682111715610737576107376106a7565b60405292835281830193508481018201928a84111561075557600080fd5b948201945b8386101561077a5761076b866105ea565b8552948201949382019361075a565b975061078990508882016105ea565b955050505050604084013590509250925092565b600080604083850312156107b057600080fd5b6107b9836105ea565b91506107c7602084016105ea565b90509250929050565b600181811c908216806107e457607f821691505b60208210810361080457634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b818103818111156102d9576102d961080a565b808201808211156102d9576102d961080a565b634e487b7160e01b600052603260045260246000fd5b600181815b8085111561089757816000190482111561087d5761087d61080a565b8085161561088a57918102915b93841c9390800290610861565b509250929050565b6000826108ae575060016102d9565b816108bb575060006102d9565b81600181146108d157600281146108db576108f7565b60019150506102d9565b60ff8411156108ec576108ec61080a565b50506001821b6102d9565b5060208310610133831016604e8410600b841016171561091a575081810a6102d9565b610924838361085c565b80600019048211156109385761093861080a565b029392505050565b60006106a0838361089f565b80820281158282048414176102d9576102d961080a565b6000600182016109755761097561080a565b506001019056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212203f310e2ac99e6d4502027989c41734ce412e4f8294f9122acc3c597b6436ca0564736f6c63430008130033", - "deployedBytecode": "608060405234801561001057600080fd5b50600436106100b45760003560e01c806370a082311161007157806370a082311461015857806395d89b4114610178578063a0712d6814610180578063a9059cbb14610193578063d6c373f4146101a6578063dd62ed3e146101b957600080fd5b806306fdde03146100b9578063095ea7b3146100d757806318160ddd146100fa57806323b872dd14610111578063313ce5671461012457806342966c6814610143575b600080fd5b6100c16101e4565b6040516100ce919061059c565b60405180910390f35b6100ea6100e5366004610606565b610272565b60405190151581526020016100ce565b61010360025481565b6040519081526020016100ce565b6100ea61011f366004610630565b6102df565b6005546101319060ff1681565b60405160ff90911681526020016100ce565b61015661015136600461066c565b6103ba565b005b610103610166366004610685565b60006020819052908152604090205481565b6100c1610421565b61015661018e36600461066c565b61042e565b6100ea6101a1366004610606565b61048e565b6100ea6101b43660046106bd565b61050c565b6101036101c736600461079d565b600160209081526000928352604080842090915290825290205481565b600380546101f1906107d0565b80601f016020809104026020016040519081016040528092919081815260200182805461021d906107d0565b801561026a5780601f1061023f5761010080835404028352916020019161026a565b820191906000526020600020905b81548152906001019060200180831161024d57829003601f168201915b505050505081565b3360008181526001602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906102cd9086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383166000908152600160209081526040808320338452909152812080548391908390610314908490610820565b90915550506001600160a01b03841660009081526020819052604081208054849290610341908490610820565b90915550506001600160a01b0383166000908152602081905260408120805484929061036e908490610833565b92505081905550826001600160a01b0316846001600160a01b031660008051602061097d833981519152846040516103a891815260200190565b60405180910390a35060019392505050565b33600090815260208190526040812080548392906103d9908490610820565b9250508190555080600260008282546103f29190610820565b9091555050604051818152600090339060008051602061097d833981519152906020015b60405180910390a350565b600480546101f1906107d0565b336000908152602081905260408120805483929061044d908490610833565b9250508190555080600260008282546104669190610833565b9091555050604051818152339060009060008051602061097d83398151915290602001610416565b336000908152602081905260408120805483919083906104af908490610820565b90915550506001600160a01b038316600090815260208190526040812080548492906104dc908490610833565b90915550506040518281526001600160a01b03841690339060008051602061097d833981519152906020016102cd565b6000805b845181101561059157600085828151811061052d5761052d610846565b602090810291909101015160055490915061054c9060ff16600a610940565b610556908561094c565b6001600160a01b039182166000908152600160209081526040808320948916835293905291909120558061058981610963565b915050610510565b506001949350505050565b600060208083528351808285015260005b818110156105c9578581018301518582016040015282016105ad565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461060157600080fd5b919050565b6000806040838503121561061957600080fd5b610622836105ea565b946020939093013593505050565b60008060006060848603121561064557600080fd5b61064e846105ea565b925061065c602085016105ea565b9150604084013590509250925092565b60006020828403121561067e57600080fd5b5035919050565b60006020828403121561069757600080fd5b6106a0826105ea565b9392505050565b634e487b7160e01b600052604160045260246000fd5b6000806000606084860312156106d257600080fd5b833567ffffffffffffffff808211156106ea57600080fd5b818601915086601f8301126106fe57600080fd5b8135602082821115610712576107126106a7565b8160051b604051601f19603f83011681018181108682111715610737576107376106a7565b60405292835281830193508481018201928a84111561075557600080fd5b948201945b8386101561077a5761076b866105ea565b8552948201949382019361075a565b975061078990508882016105ea565b955050505050604084013590509250925092565b600080604083850312156107b057600080fd5b6107b9836105ea565b91506107c7602084016105ea565b90509250929050565b600181811c908216806107e457607f821691505b60208210810361080457634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b818103818111156102d9576102d961080a565b808201808211156102d9576102d961080a565b634e487b7160e01b600052603260045260246000fd5b600181815b8085111561089757816000190482111561087d5761087d61080a565b8085161561088a57918102915b93841c9390800290610861565b509250929050565b6000826108ae575060016102d9565b816108bb575060006102d9565b81600181146108d157600281146108db576108f7565b60019150506102d9565b60ff8411156108ec576108ec61080a565b50506001821b6102d9565b5060208310610133831016604e8410600b841016171561091a575081810a6102d9565b610924838361085c565b80600019048211156109385761093861080a565b029392505050565b60006106a0838361089f565b80820281158282048414176102d9576102d961080a565b6000600182016109755761097561080a565b506001019056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212203f310e2ac99e6d4502027989c41734ce412e4f8294f9122acc3c597b6436ca0564736f6c63430008130033", - "sourceMap": "251:2773:0:-:0;;;563:26;;;-1:-1:-1;;563:26:0;587:2;563:26;;;676:545;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;771:4;:12;778:5;771:4;:12;:::i;:::-;-1:-1:-1;793:6:0;:16;802:7;793:6;:16;:::i;:::-;-1:-1:-1;928:8:0;;881:21;;914:23;;928:8;;914:2;:23;:::i;:::-;905:33;;:5;:33;:::i;:::-;881:57;;953:9;948:267;972:11;:18;968:1;:22;948:267;;;1011:17;1031:11;1043:1;1031:14;;;;;;;;:::i;:::-;;;;;;;1011:34;;1083:13;1059:9;:20;1069:9;-1:-1:-1;;;;;1059:20:0;-1:-1:-1;;;;;1059:20:0;;;;;;;;;;;;;:37;;;;;;;:::i;:::-;;;;;;;;1125:13;1110:11;;:28;;;;;;;:::i;:::-;;;;-1:-1:-1;;1158:46:0;;7290:25:4;;;-1:-1:-1;;;;;1158:46:0;;;1175:1;;1158:46;;7278:2:4;7263:18;1158:46:0;;;;;;;-1:-1:-1;992:3:0;;;;:::i;:::-;;;;948:267;;;;761:460;676:545;;;251:2773;;14:127:4;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:275;217:2;211:9;282:2;263:13;;-1:-1:-1;;259:27:4;247:40;;-1:-1:-1;;;;;302:34:4;;338:22;;;299:62;296:88;;;364:18;;:::i;:::-;400:2;393:22;146:275;;-1:-1:-1;146:275:4:o;426:650::-;480:5;533:3;526:4;518:6;514:17;510:27;500:55;;551:1;548;541:12;500:55;574:13;;-1:-1:-1;;;;;599:26:4;;596:52;;;628:18;;:::i;:::-;667:4;695:53;738:2;719:13;;-1:-1:-1;;715:27:4;711:36;;695:53;:::i;:::-;773:2;764:7;757:19;817:3;812:2;807;799:6;795:15;791:24;788:33;785:53;;;834:1;831;824:12;785:53;856:1;866:134;880:2;877:1;874:9;866:134;;;969:14;;;965:23;;959:30;937:15;;;933:24;;926:64;891:10;;866:134;;;-1:-1:-1;1043:1:4;1020:16;;;1016:25;;;1009:36;;;;1024:7;426:650;-1:-1:-1;;;426:650:4:o;1081:1528::-;1214:6;1222;1230;1283:2;1271:9;1262:7;1258:23;1254:32;1251:52;;;1299:1;1296;1289:12;1251:52;1326:16;;-1:-1:-1;;;;;1391:14:4;;;1388:34;;;1418:1;1415;1408:12;1388:34;1441:61;1494:7;1485:6;1474:9;1470:22;1441:61;:::i;:::-;1431:71;;1521:2;1511:12;;1569:2;1558:9;1554:18;1548:25;1598:2;1588:8;1585:16;1582:36;;;1614:1;1611;1604:12;1582:36;1637:63;1692:7;1681:8;1670:9;1666:24;1637:63;:::i;:::-;1627:73;;;1746:2;1735:9;1731:18;1725:25;1775:2;1765:8;1762:16;1759:36;;;1791:1;1788;1781:12;1759:36;1814:24;;1869:4;1861:13;;1857:27;-1:-1:-1;1847:55:4;;1898:1;1895;1888:12;1847:55;1927:2;1921:9;1949:2;1945;1942:10;1939:36;;;1955:18;;:::i;:::-;2001:2;1998:1;1994:10;1984:20;;2024:28;2048:2;2044;2040:11;2024:28;:::i;:::-;2086:15;;;2156:11;;;2152:20;;;2117:12;;;;2184:19;;;2181:39;;;2216:1;2213;2206:12;2181:39;2240:11;;;;2260:319;2276:6;2271:3;2268:15;2260:319;;;2343:10;;;-1:-1:-1;;;;;;2386:31:4;;2376:42;;2366:140;;2460:1;2489:2;2485;2478:14;2366:140;2519:18;;;2293:12;;;;2557;;;;2260:319;;;2598:5;2588:15;;;;;;;;1081:1528;;;;;:::o;2614:380::-;2693:1;2689:12;;;;2736;;;2757:61;;2811:4;2803:6;2799:17;2789:27;;2757:61;2864:2;2856:6;2853:14;2833:18;2830:38;2827:161;;2910:10;2905:3;2901:20;2898:1;2891:31;2945:4;2942:1;2935:15;2973:4;2970:1;2963:15;2827:161;;2614:380;;;:::o;3125:545::-;3227:2;3222:3;3219:11;3216:448;;;3263:1;3288:5;3284:2;3277:17;3333:4;3329:2;3319:19;3403:2;3391:10;3387:19;3384:1;3380:27;3374:4;3370:38;3439:4;3427:10;3424:20;3421:47;;;-1:-1:-1;3462:4:4;3421:47;3517:2;3512:3;3508:12;3505:1;3501:20;3495:4;3491:31;3481:41;;3572:82;3590:2;3583:5;3580:13;3572:82;;;3635:17;;;3616:1;3605:13;3572:82;;;3576:3;;;3216:448;3125:545;;;:::o;3846:1352::-;3966:10;;-1:-1:-1;;;;;3988:30:4;;3985:56;;;4021:18;;:::i;:::-;4050:97;4140:6;4100:38;4132:4;4126:11;4100:38;:::i;:::-;4094:4;4050:97;:::i;:::-;4202:4;;4266:2;4255:14;;4283:1;4278:663;;;;4985:1;5002:6;4999:89;;;-1:-1:-1;5054:19:4;;;5048:26;4999:89;-1:-1:-1;;3803:1:4;3799:11;;;3795:24;3791:29;3781:40;3827:1;3823:11;;;3778:57;5101:81;;4248:944;;4278:663;3072:1;3065:14;;;3109:4;3096:18;;-1:-1:-1;;4314:20:4;;;4432:236;4446:7;4443:1;4440:14;4432:236;;;4535:19;;;4529:26;4514:42;;4627:27;;;;4595:1;4583:14;;;;4462:19;;4432:236;;;4436:3;4696:6;4687:7;4684:19;4681:201;;;4757:19;;;4751:26;-1:-1:-1;;4840:1:4;4836:14;;;4852:3;4832:24;4828:37;4824:42;4809:58;4794:74;;4681:201;-1:-1:-1;;;;;4928:1:4;4912:14;;;4908:22;4895:36;;-1:-1:-1;3846:1352:4:o;5203:127::-;5264:10;5259:3;5255:20;5252:1;5245:31;5295:4;5292:1;5285:15;5319:4;5316:1;5309:15;5335:422;5424:1;5467:5;5424:1;5481:270;5502:7;5492:8;5489:21;5481:270;;;5561:4;5557:1;5553:6;5549:17;5543:4;5540:27;5537:53;;;5570:18;;:::i;:::-;5620:7;5610:8;5606:22;5603:55;;;5640:16;;;;5603:55;5719:22;;;;5679:15;;;;5481:270;;;5485:3;5335:422;;;;;:::o;5762:806::-;5811:5;5841:8;5831:80;;-1:-1:-1;5882:1:4;5896:5;;5831:80;5930:4;5920:76;;-1:-1:-1;5967:1:4;5981:5;;5920:76;6012:4;6030:1;6025:59;;;;6098:1;6093:130;;;;6005:218;;6025:59;6055:1;6046:10;;6069:5;;;6093:130;6130:3;6120:8;6117:17;6114:43;;;6137:18;;:::i;:::-;-1:-1:-1;;6193:1:4;6179:16;;6208:5;;6005:218;;6307:2;6297:8;6294:16;6288:3;6282:4;6279:13;6275:36;6269:2;6259:8;6256:16;6251:2;6245:4;6242:12;6238:35;6235:77;6232:159;;;-1:-1:-1;6344:19:4;;;6376:5;;6232:159;6423:34;6448:8;6442:4;6423:34;:::i;:::-;6493:6;6489:1;6485:6;6481:19;6472:7;6469:32;6466:58;;;6504:18;;:::i;:::-;6542:20;;-1:-1:-1;5762:806:4;;;;;:::o;6573:131::-;6633:5;6662:36;6689:8;6683:4;6662:36;:::i;:::-;6653:45;6573:131;-1:-1:-1;;;6573:131:4:o;6709:168::-;6782:9;;;6813;;6830:15;;;6824:22;;6810:37;6800:71;;6851:18;;:::i;6882:127::-;6943:10;6938:3;6934:20;6931:1;6924:31;6974:4;6971:1;6964:15;6998:4;6995:1;6988:15;7014:125;7079:9;;;7100:10;;;7097:36;;;7113:18;;:::i;7326:135::-;7365:3;7386:17;;;7383:43;;7406:18;;:::i;:::-;-1:-1:-1;7453:1:4;7442:13;;7326:135::o;:::-;251:2773:0;;;;;;", - "deployedSourceMap": "251:2773:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;485:18;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1915:209;;;;;;:::i;:::-;;:::i;:::-;;;1169:14:4;;1162:22;1144:41;;1132:2;1117:18;1915:209:0;1004:187:4;422:35:0;;;;;;;;;1342:25:4;;;1330:2;1315:18;422:35:0;1196:177:4;2196:337:0;;;;;;:::i;:::-;;:::i;563:26::-;;;;;;;;;;;;1883:4:4;1871:17;;;1853:36;;1841:2;1826:18;563:26:0;1711:184:4;2851:170:0;;;;;;:::i;:::-;;:::i;:::-;;283:53;;;;;;:::i;:::-;;;;;;;;;;;;;;;521:20;;;:::i;2606:170::-;;;;;;:::i;:::-;;:::i;1607:246::-;;;;;;:::i;:::-;;:::i;1227:318::-;;;;;;:::i;:::-;;:::i;342:73::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;485:18;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1915:209::-;2015:10;1989:4;2005:21;;;:9;:21;;;;;;;;-1:-1:-1;;;;;2005:30:0;;;;;;;;;;:39;;;2059:37;1989:4;;2005:30;;2059:37;;;;2038:6;1342:25:4;;1330:2;1315:18;;1196:177;2059:37:0;;;;;;;;-1:-1:-1;2113:4:0;1915:209;;;;;:::o;2196:337::-;-1:-1:-1;;;;;2339:17:0;;2323:4;2339:17;;;:9;:17;;;;;;;;2357:10;2339:29;;;;;;;:39;;2372:6;;2339:29;2323:4;;2339:39;;2372:6;;2339:39;:::i;:::-;;;;-1:-1:-1;;;;;;;2388:17:0;;:9;:17;;;;;;;;;;:27;;2409:6;;2388:9;:27;;2409:6;;2388:27;:::i;:::-;;;;-1:-1:-1;;;;;;;2425:20:0;;:9;:20;;;;;;;;;;:30;;2449:6;;2425:9;:30;;2449:6;;2425:30;:::i;:::-;;;;;;;;2487:9;-1:-1:-1;;;;;2470:35:0;2479:6;-1:-1:-1;;;;;2470:35:0;-1:-1:-1;;;;;;;;;;;2498:6:0;2470:35;;;;1342:25:4;;1330:2;1315:18;;1196:177;2470:35:0;;;;;;;;-1:-1:-1;2522:4:0;2196:337;;;;;:::o;2851:170::-;2907:10;2897:9;:21;;;;;;;;;;:31;;2922:6;;2897:9;:31;;2922:6;;2897:31;:::i;:::-;;;;;;;;2953:6;2938:11;;:21;;;;;;;:::i;:::-;;;;-1:-1:-1;;2974:40:0;;1342:25:4;;;3003:1:0;;2983:10;;-1:-1:-1;;;;;;;;;;;2974:40:0;1330:2:4;1315:18;2974:40:0;;;;;;;;2851:170;:::o;521:20::-;;;;;;;:::i;2606:170::-;2662:10;2652:9;:21;;;;;;;;;;:31;;2677:6;;2652:9;:31;;2677:6;;2652:31;:::i;:::-;;;;;;;;2708:6;2693:11;;:21;;;;;;;:::i;:::-;;;;-1:-1:-1;;2729:40:0;;1342:25:4;;;2750:10:0;;2746:1;;-1:-1:-1;;;;;;;;;;;2729:40:0;1330:2:4;1315:18;2729:40:0;1196:177:4;1607:246:0;1710:10;1684:4;1700:21;;;;;;;;;;:31;;1725:6;;1700:21;1684:4;;1700:31;;1725:6;;1700:31;:::i;:::-;;;;-1:-1:-1;;;;;;;1741:20:0;;:9;:20;;;;;;;;;;:30;;1765:6;;1741:9;:30;;1765:6;;1741:30;:::i;:::-;;;;-1:-1:-1;;1786:39:0;;1342:25:4;;;-1:-1:-1;;;;;1786:39:0;;;1795:10;;-1:-1:-1;;;;;;;;;;;1786:39:0;1330:2:4;1315:18;1786:39:0;1196:177:4;1227:318:0;1326:4;;1342:176;1366:10;:17;1362:1;:21;1342:176;;;1404:12;1419:10;1430:1;1419:13;;;;;;;;:::i;:::-;;;;;;;;;;;1497:8;;1419:13;;-1:-1:-1;1483:23:0;;1497:8;;1483:2;:23;:::i;:::-;1473:34;;:6;:34;:::i;:::-;-1:-1:-1;;;;;1446:15:0;;;;;;;:9;:15;;;;;;;;:24;;;;;;;;;;;;:61;1385:3;;;;:::i;:::-;;;;1342:176;;;-1:-1:-1;1534:4:0;;1227:318;-1:-1:-1;;;;1227:318:0:o;14:548:4:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:173::-;635:20;;-1:-1:-1;;;;;684:31:4;;674:42;;664:70;;730:1;727;720:12;664:70;567:173;;;:::o;745:254::-;813:6;821;874:2;862:9;853:7;849:23;845:32;842:52;;;890:1;887;880:12;842:52;913:29;932:9;913:29;:::i;:::-;903:39;989:2;974:18;;;;961:32;;-1:-1:-1;;;745:254:4:o;1378:328::-;1455:6;1463;1471;1524:2;1512:9;1503:7;1499:23;1495:32;1492:52;;;1540:1;1537;1530:12;1492:52;1563:29;1582:9;1563:29;:::i;:::-;1553:39;;1611:38;1645:2;1634:9;1630:18;1611:38;:::i;:::-;1601:48;;1696:2;1685:9;1681:18;1668:32;1658:42;;1378:328;;;;;:::o;1900:180::-;1959:6;2012:2;2000:9;1991:7;1987:23;1983:32;1980:52;;;2028:1;2025;2018:12;1980:52;-1:-1:-1;2051:23:4;;1900:180;-1:-1:-1;1900:180:4:o;2085:186::-;2144:6;2197:2;2185:9;2176:7;2172:23;2168:32;2165:52;;;2213:1;2210;2203:12;2165:52;2236:29;2255:9;2236:29;:::i;:::-;2226:39;2085:186;-1:-1:-1;;;2085:186:4:o;2276:127::-;2337:10;2332:3;2328:20;2325:1;2318:31;2368:4;2365:1;2358:15;2392:4;2389:1;2382:15;2408:1265;2510:6;2518;2526;2579:2;2567:9;2558:7;2554:23;2550:32;2547:52;;;2595:1;2592;2585:12;2547:52;2635:9;2622:23;2664:18;2705:2;2697:6;2694:14;2691:34;;;2721:1;2718;2711:12;2691:34;2759:6;2748:9;2744:22;2734:32;;2804:7;2797:4;2793:2;2789:13;2785:27;2775:55;;2826:1;2823;2816:12;2775:55;2862:2;2849:16;2884:4;2907:2;2903;2900:10;2897:36;;;2913:18;;:::i;:::-;2959:2;2956:1;2952:10;2991:2;2985:9;3054:2;3050:7;3045:2;3041;3037:11;3033:25;3025:6;3021:38;3109:6;3097:10;3094:22;3089:2;3077:10;3074:18;3071:46;3068:72;;;3120:18;;:::i;:::-;3156:2;3149:22;3206:18;;;3240:15;;;;-1:-1:-1;3282:11:4;;;3278:20;;;3310:19;;;3307:39;;;3342:1;3339;3332:12;3307:39;3366:11;;;;3386:148;3402:6;3397:3;3394:15;3386:148;;;3468:23;3487:3;3468:23;:::i;:::-;3456:36;;3419:12;;;;3512;;;;3386:148;;;3553:6;-1:-1:-1;3578:38:4;;-1:-1:-1;3597:18:4;;;3578:38;:::i;:::-;3568:48;;;;;;3663:2;3652:9;3648:18;3635:32;3625:42;;2408:1265;;;;;:::o;3678:260::-;3746:6;3754;3807:2;3795:9;3786:7;3782:23;3778:32;3775:52;;;3823:1;3820;3813:12;3775:52;3846:29;3865:9;3846:29;:::i;:::-;3836:39;;3894:38;3928:2;3917:9;3913:18;3894:38;:::i;:::-;3884:48;;3678:260;;;;;:::o;3943:380::-;4022:1;4018:12;;;;4065;;;4086:61;;4140:4;4132:6;4128:17;4118:27;;4086:61;4193:2;4185:6;4182:14;4162:18;4159:38;4156:161;;4239:10;4234:3;4230:20;4227:1;4220:31;4274:4;4271:1;4264:15;4302:4;4299:1;4292:15;4156:161;;3943:380;;;:::o;4328:127::-;4389:10;4384:3;4380:20;4377:1;4370:31;4420:4;4417:1;4410:15;4444:4;4441:1;4434:15;4460:128;4527:9;;;4548:11;;;4545:37;;;4562:18;;:::i;4593:125::-;4658:9;;;4679:10;;;4676:36;;;4692:18;;:::i;4723:127::-;4784:10;4779:3;4775:20;4772:1;4765:31;4815:4;4812:1;4805:15;4839:4;4836:1;4829:15;4855:422;4944:1;4987:5;4944:1;5001:270;5022:7;5012:8;5009:21;5001:270;;;5081:4;5077:1;5073:6;5069:17;5063:4;5060:27;5057:53;;;5090:18;;:::i;:::-;5140:7;5130:8;5126:22;5123:55;;;5160:16;;;;5123:55;5239:22;;;;5199:15;;;;5001:270;;;5005:3;4855:422;;;;;:::o;5282:806::-;5331:5;5361:8;5351:80;;-1:-1:-1;5402:1:4;5416:5;;5351:80;5450:4;5440:76;;-1:-1:-1;5487:1:4;5501:5;;5440:76;5532:4;5550:1;5545:59;;;;5618:1;5613:130;;;;5525:218;;5545:59;5575:1;5566:10;;5589:5;;;5613:130;5650:3;5640:8;5637:17;5634:43;;;5657:18;;:::i;:::-;-1:-1:-1;;5713:1:4;5699:16;;5728:5;;5525:218;;5827:2;5817:8;5814:16;5808:3;5802:4;5799:13;5795:36;5789:2;5779:8;5776:16;5771:2;5765:4;5762:12;5758:35;5755:77;5752:159;;;-1:-1:-1;5864:19:4;;;5896:5;;5752:159;5943:34;5968:8;5962:4;5943:34;:::i;:::-;6013:6;6009:1;6005:6;6001:19;5992:7;5989:32;5986:58;;;6024:18;;:::i;:::-;6062:20;;5282:806;-1:-1:-1;;;5282:806:4:o;6093:131::-;6153:5;6182:36;6209:8;6203:4;6182:36;:::i;6229:168::-;6302:9;;;6333;;6350:15;;;6344:22;;6330:37;6320:71;;6371:18;;:::i;6402:135::-;6441:3;6462:17;;;6459:43;;6482:18;;:::i;:::-;-1:-1:-1;6529:1:4;6518:13;;6402:135::o", - "sourcePath": "/Users/soda/Flagdao/contracts/ERC-20.sol", - "compiler": { - "name": "solc", - "version": "0.8.19+commit.7dd6d404" - }, - "ast": { - "absolutePath": "/Users/soda/Flagdao/contracts/ERC-20.sol", - "exportedSymbols": { - "ERC20": [ - 304 - ], - "IERC20": [ - 1507 - ] - }, - "id": 305, - "license": "MIT", - "nodeType": "SourceUnit", - "nodes": [ - { - "id": 1, - "literals": [ - "solidity", - "^", - "0.8", - ".17" - ], - "nodeType": "PragmaDirective", - "src": "201:24:0" - }, - { - "absolutePath": "/Users/soda/Flagdao/contracts/IERC20.sol", - "file": "./IERC20.sol", - "id": 2, - "nameLocation": "-1:-1:-1", - "nodeType": "ImportDirective", - "scope": 305, - "sourceUnit": 1508, - "src": "227:22:0", - "symbolAliases": [], - "unitAlias": "" - }, - { - "abstract": false, - "baseContracts": [ - { - "baseName": { - "id": 3, - "name": "IERC20", - "nameLocations": [ - "269:6:0" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 1507, - "src": "269:6:0" - }, - "id": 4, - "nodeType": "InheritanceSpecifier", - "src": "269:6:0" - } - ], - "canonicalName": "ERC20", - "contractDependencies": [], - "contractKind": "contract", - "fullyImplemented": true, - "id": 304, - "linearizedBaseContracts": [ - 304, - 1507 - ], - "name": "ERC20", - "nameLocation": "260:5:0", - "nodeType": "ContractDefinition", - "nodes": [ - { - "baseFunctions": [ - 1464 - ], - "constant": false, - "functionSelector": "70a08231", - "id": 9, - "mutability": "mutable", - "name": "balanceOf", - "nameLocation": "327:9:0", - "nodeType": "VariableDeclaration", - "overrides": { - "id": 8, - "nodeType": "OverrideSpecifier", - "overrides": [], - "src": "318:8:0" - }, - "scope": 304, - "src": "283:53:0", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - }, - "typeName": { - "id": 7, - "keyName": "", - "keyNameLocation": "-1:-1:-1", - "keyType": { - "id": 5, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "291:7:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Mapping", - "src": "283:27:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - }, - "valueName": "", - "valueNameLocation": "-1:-1:-1", - "valueType": { - "id": 6, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "302:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - }, - "visibility": "public" - }, - { - "baseFunctions": [ - 1484 - ], - "constant": false, - "functionSelector": "dd62ed3e", - "id": 16, - "mutability": "mutable", - "name": "allowance", - "nameLocation": "406:9:0", - "nodeType": "VariableDeclaration", - "overrides": { - "id": 15, - "nodeType": "OverrideSpecifier", - "overrides": [], - "src": "397:8:0" - }, - "scope": 304, - "src": "342:73:0", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$", - "typeString": "mapping(address => mapping(address => uint256))" - }, - "typeName": { - "id": 14, - "keyName": "", - "keyNameLocation": "-1:-1:-1", - "keyType": { - "id": 10, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "350:7:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Mapping", - "src": "342:47:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$", - "typeString": "mapping(address => mapping(address => uint256))" - }, - "valueName": "", - "valueNameLocation": "-1:-1:-1", - "valueType": { - "id": 13, - "keyName": "", - "keyNameLocation": "-1:-1:-1", - "keyType": { - "id": 11, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "369:7:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Mapping", - "src": "361:27:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - }, - "valueName": "", - "valueNameLocation": "-1:-1:-1", - "valueType": { - "id": 12, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "380:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - } - }, - "visibility": "public" - }, - { - "baseFunctions": [ - 1456 - ], - "constant": false, - "functionSelector": "18160ddd", - "id": 19, - "mutability": "mutable", - "name": "totalSupply", - "nameLocation": "446:11:0", - "nodeType": "VariableDeclaration", - "overrides": { - "id": 18, - "nodeType": "OverrideSpecifier", - "overrides": [], - "src": "437:8:0" - }, - "scope": 304, - "src": "422:35:0", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 17, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "422:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "public" - }, - { - "constant": false, - "functionSelector": "06fdde03", - "id": 21, - "mutability": "mutable", - "name": "name", - "nameLocation": "499:4:0", - "nodeType": "VariableDeclaration", - "scope": 304, - "src": "485:18:0", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_string_storage", - "typeString": "string" - }, - "typeName": { - "id": 20, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "485:6:0", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "public" - }, - { - "constant": false, - "functionSelector": "95d89b41", - "id": 23, - "mutability": "mutable", - "name": "symbol", - "nameLocation": "535:6:0", - "nodeType": "VariableDeclaration", - "scope": 304, - "src": "521:20:0", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_string_storage", - "typeString": "string" - }, - "typeName": { - "id": 22, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "521:6:0", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "public" - }, - { - "constant": false, - "functionSelector": "313ce567", - "id": 26, - "mutability": "mutable", - "name": "decimals", - "nameLocation": "576:8:0", - "nodeType": "VariableDeclaration", - "scope": 304, - "src": "563:26:0", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - }, - "typeName": { - "id": 24, - "name": "uint8", - "nodeType": "ElementaryTypeName", - "src": "563:5:0", - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - } - }, - "value": { - "hexValue": "3138", - "id": 25, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "587:2:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_18_by_1", - "typeString": "int_const 18" - }, - "value": "18" - }, - "visibility": "public" - }, - { - "body": { - "id": 94, - "nodeType": "Block", - "src": "761:460:0", - "statements": [ - { - "expression": { - "id": 38, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 36, - "name": "name", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21, - "src": "771:4:0", - "typeDescriptions": { - "typeIdentifier": "t_string_storage", - "typeString": "string storage ref" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 37, - "name": "name_", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 28, - "src": "778:5:0", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - "src": "771:12:0", - "typeDescriptions": { - "typeIdentifier": "t_string_storage", - "typeString": "string storage ref" - } - }, - "id": 39, - "nodeType": "ExpressionStatement", - "src": "771:12:0" - }, - { - "expression": { - "id": 42, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 40, - "name": "symbol", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 23, - "src": "793:6:0", - "typeDescriptions": { - "typeIdentifier": "t_string_storage", - "typeString": "string storage ref" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 41, - "name": "symbol_", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 30, - "src": "802:7:0", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - "src": "793:16:0", - "typeDescriptions": { - "typeIdentifier": "t_string_storage", - "typeString": "string storage ref" - } - }, - "id": 43, - "nodeType": "ExpressionStatement", - "src": "793:16:0" - }, - { - "assignments": [ - 45 - ], - "declarations": [ - { - "constant": false, - "id": 45, - "mutability": "mutable", - "name": "initialAmount", - "nameLocation": "889:13:0", - "nodeType": "VariableDeclaration", - "scope": 94, - "src": "881:21:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 44, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "881:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 55, - "initialValue": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 54, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "hexValue": "3130303030", - "id": 46, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "905:5:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_10000_by_1", - "typeString": "int_const 10000" - }, - "value": "10000" - }, - "nodeType": "BinaryOperation", - "operator": "*", - "rightExpression": { - "components": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 52, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "hexValue": "3130", - "id": 47, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "914:2:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_10_by_1", - "typeString": "int_const 10" - }, - "value": "10" - }, - "nodeType": "BinaryOperation", - "operator": "**", - "rightExpression": { - "arguments": [ - { - "id": 50, - "name": "decimals", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 26, - "src": "928:8:0", - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - } - ], - "id": 49, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "920:7:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - }, - "typeName": { - "id": 48, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "920:7:0", - "typeDescriptions": {} - } - }, - "id": 51, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "920:17:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "914:23:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "id": 53, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "913:25:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "905:33:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "881:57:0" - }, - { - "body": { - "id": 92, - "nodeType": "Block", - "src": "997:218:0", - "statements": [ - { - "assignments": [ - 68 - ], - "declarations": [ - { - "constant": false, - "id": 68, - "mutability": "mutable", - "name": "recipient", - "nameLocation": "1019:9:0", - "nodeType": "VariableDeclaration", - "scope": 92, - "src": "1011:17:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 67, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1011:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "id": 72, - "initialValue": { - "baseExpression": { - "id": 69, - "name": "white_addrs", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 33, - "src": "1031:11:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - }, - "id": 71, - "indexExpression": { - "id": 70, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 57, - "src": "1043:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "1031:14:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "1011:34:0" - }, - { - "expression": { - "id": 77, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "id": 73, - "name": "balanceOf", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9, - "src": "1059:9:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - } - }, - "id": 75, - "indexExpression": { - "id": 74, - "name": "recipient", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 68, - "src": "1069:9:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "1059:20:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "+=", - "rightHandSide": { - "id": 76, - "name": "initialAmount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 45, - "src": "1083:13:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "1059:37:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 78, - "nodeType": "ExpressionStatement", - "src": "1059:37:0" - }, - { - "expression": { - "id": 81, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 79, - "name": "totalSupply", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19, - "src": "1110:11:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "+=", - "rightHandSide": { - "id": 80, - "name": "initialAmount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 45, - "src": "1125:13:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "1110:28:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 82, - "nodeType": "ExpressionStatement", - "src": "1110:28:0" - }, - { - "eventCall": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "30", - "id": 86, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1175:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "id": 85, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "1167:7:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 84, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1167:7:0", - "typeDescriptions": {} - } - }, - "id": 87, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1167:10:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 88, - "name": "recipient", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 68, - "src": "1179:9:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 89, - "name": "initialAmount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 45, - "src": "1190:13:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 83, - "name": "Transfer", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1441, - "src": "1158:8:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,address,uint256)" - } - }, - "id": 90, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1158:46:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 91, - "nodeType": "EmitStatement", - "src": "1153:51:0" - } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 63, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 60, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 57, - "src": "968:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "expression": { - "id": 61, - "name": "white_addrs", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 33, - "src": "972:11:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - }, - "id": 62, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "984:6:0", - "memberName": "length", - "nodeType": "MemberAccess", - "src": "972:18:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "968:22:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 93, - "initializationExpression": { - "assignments": [ - 57 - ], - "declarations": [ - { - "constant": false, - "id": 57, - "mutability": "mutable", - "name": "i", - "nameLocation": "961:1:0", - "nodeType": "VariableDeclaration", - "scope": 93, - "src": "953:9:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 56, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "953:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 59, - "initialValue": { - "hexValue": "30", - "id": 58, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "965:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "953:13:0" - }, - "loopExpression": { - "expression": { - "id": 65, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": false, - "src": "992:3:0", - "subExpression": { - "id": 64, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 57, - "src": "992:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 66, - "nodeType": "ExpressionStatement", - "src": "992:3:0" - }, - "nodeType": "ForStatement", - "src": "948:267:0" - } - ] - }, - "id": 95, - "implemented": true, - "kind": "constructor", - "modifiers": [], - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 34, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 28, - "mutability": "mutable", - "name": "name_", - "nameLocation": "702:5:0", - "nodeType": "VariableDeclaration", - "scope": 95, - "src": "688:19:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 27, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "688:6:0", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 30, - "mutability": "mutable", - "name": "symbol_", - "nameLocation": "723:7:0", - "nodeType": "VariableDeclaration", - "scope": 95, - "src": "709:21:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 29, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "709:6:0", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 33, - "mutability": "mutable", - "name": "white_addrs", - "nameLocation": "749:11:0", - "nodeType": "VariableDeclaration", - "scope": 95, - "src": "732:28:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[]" - }, - "typeName": { - "baseType": { - "id": 31, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "732:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 32, - "nodeType": "ArrayTypeName", - "src": "732:9:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } - }, - "visibility": "internal" - } - ], - "src": "687:74:0" - }, - "returnParameters": { - "id": 35, - "nodeType": "ParameterList", - "parameters": [], - "src": "761:0:0" - }, - "scope": 304, - "src": "676:545:0", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 144, - "nodeType": "Block", - "src": "1332:213:0", - "statements": [ - { - "body": { - "id": 140, - "nodeType": "Block", - "src": "1390:128:0", - "statements": [ - { - "assignments": [ - 119 - ], - "declarations": [ - { - "constant": false, - "id": 119, - "mutability": "mutable", - "name": "addr", - "nameLocation": "1412:4:0", - "nodeType": "VariableDeclaration", - "scope": 140, - "src": "1404:12:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 118, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1404:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "id": 123, - "initialValue": { - "baseExpression": { - "id": 120, - "name": "appr_addrs", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 98, - "src": "1419:10:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - }, - "id": 122, - "indexExpression": { - "id": 121, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 108, - "src": "1430:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "1419:13:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "1404:28:0" - }, - { - "expression": { - "id": 138, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "baseExpression": { - "id": 124, - "name": "allowance", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16, - "src": "1446:9:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$", - "typeString": "mapping(address => mapping(address => uint256))" - } - }, - "id": 127, - "indexExpression": { - "id": 125, - "name": "addr", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 119, - "src": "1456:4:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "1446:15:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - } - }, - "id": 128, - "indexExpression": { - "id": 126, - "name": "spender", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 100, - "src": "1462:7:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "1446:24:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 137, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 129, - "name": "amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 102, - "src": "1473:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "*", - "rightExpression": { - "components": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 135, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "hexValue": "3130", - "id": 130, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1483:2:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_10_by_1", - "typeString": "int_const 10" - }, - "value": "10" - }, - "nodeType": "BinaryOperation", - "operator": "**", - "rightExpression": { - "arguments": [ - { - "id": 133, - "name": "decimals", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 26, - "src": "1497:8:0", - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - } - ], - "id": 132, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "1489:7:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - }, - "typeName": { - "id": 131, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1489:7:0", - "typeDescriptions": {} - } - }, - "id": 134, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1489:17:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "1483:23:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "id": 136, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "1482:25:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "1473:34:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "1446:61:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 139, - "nodeType": "ExpressionStatement", - "src": "1446:61:0" - } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 114, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 111, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 108, - "src": "1362:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "expression": { - "id": 112, - "name": "appr_addrs", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 98, - "src": "1366:10:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - }, - "id": 113, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1377:6:0", - "memberName": "length", - "nodeType": "MemberAccess", - "src": "1366:17:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "1362:21:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 141, - "initializationExpression": { - "assignments": [ - 108 - ], - "declarations": [ - { - "constant": false, - "id": 108, - "mutability": "mutable", - "name": "i", - "nameLocation": "1355:1:0", - "nodeType": "VariableDeclaration", - "scope": 141, - "src": "1347:9:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 107, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1347:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 110, - "initialValue": { - "hexValue": "30", - "id": 109, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1359:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "1347:13:0" - }, - "loopExpression": { - "expression": { - "id": 116, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": false, - "src": "1385:3:0", - "subExpression": { - "id": 115, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 108, - "src": "1385:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 117, - "nodeType": "ExpressionStatement", - "src": "1385:3:0" - }, - "nodeType": "ForStatement", - "src": "1342:176:0" - }, - { - "expression": { - "hexValue": "74727565", - "id": 142, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1534:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" - }, - "functionReturnParameters": 106, - "id": 143, - "nodeType": "Return", - "src": "1527:11:0" - } - ] - }, - "functionSelector": "d6c373f4", - "id": 145, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "approveBatch", - "nameLocation": "1236:12:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 103, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 98, - "mutability": "mutable", - "name": "appr_addrs", - "nameLocation": "1266:10:0", - "nodeType": "VariableDeclaration", - "scope": 145, - "src": "1249:27:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[]" - }, - "typeName": { - "baseType": { - "id": 96, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1249:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 97, - "nodeType": "ArrayTypeName", - "src": "1249:9:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 100, - "mutability": "mutable", - "name": "spender", - "nameLocation": "1286:7:0", - "nodeType": "VariableDeclaration", - "scope": 145, - "src": "1278:15:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 99, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1278:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 102, - "mutability": "mutable", - "name": "amount", - "nameLocation": "1300:6:0", - "nodeType": "VariableDeclaration", - "scope": 145, - "src": "1295:11:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 101, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "1295:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1248:59:0" - }, - "returnParameters": { - "id": 106, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 105, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 145, - "src": "1326:4:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 104, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "1326:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "1325:6:0" - }, - "scope": 304, - "src": "1227:318:0", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "baseFunctions": [ - 1474 - ], - "body": { - "id": 177, - "nodeType": "Block", - "src": "1690:163:0", - "statements": [ - { - "expression": { - "id": 160, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "id": 155, - "name": "balanceOf", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9, - "src": "1700:9:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - } - }, - "id": 158, - "indexExpression": { - "expression": { - "id": 156, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "1710:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 157, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1714:6:0", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "1710:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "1700:21:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "-=", - "rightHandSide": { - "id": 159, - "name": "amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 149, - "src": "1725:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "1700:31:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 161, - "nodeType": "ExpressionStatement", - "src": "1700:31:0" - }, - { - "expression": { - "id": 166, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "id": 162, - "name": "balanceOf", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9, - "src": "1741:9:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - } - }, - "id": 164, - "indexExpression": { - "id": 163, - "name": "recipient", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 147, - "src": "1751:9:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "1741:20:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "+=", - "rightHandSide": { - "id": 165, - "name": "amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 149, - "src": "1765:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "1741:30:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 167, - "nodeType": "ExpressionStatement", - "src": "1741:30:0" - }, - { - "eventCall": { - "arguments": [ - { - "expression": { - "id": 169, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "1795:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 170, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1799:6:0", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "1795:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 171, - "name": "recipient", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 147, - "src": "1807:9:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 172, - "name": "amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 149, - "src": "1818:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 168, - "name": "Transfer", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1441, - "src": "1786:8:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,address,uint256)" - } - }, - "id": 173, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1786:39:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 174, - "nodeType": "EmitStatement", - "src": "1781:44:0" - }, - { - "expression": { - "hexValue": "74727565", - "id": 175, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1842:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" - }, - "functionReturnParameters": 154, - "id": 176, - "nodeType": "Return", - "src": "1835:11:0" - } - ] - }, - "functionSelector": "a9059cbb", - "id": 178, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "transfer", - "nameLocation": "1616:8:0", - "nodeType": "FunctionDefinition", - "overrides": { - "id": 151, - "nodeType": "OverrideSpecifier", - "overrides": [], - "src": "1666:8:0" - }, - "parameters": { - "id": 150, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 147, - "mutability": "mutable", - "name": "recipient", - "nameLocation": "1633:9:0", - "nodeType": "VariableDeclaration", - "scope": 178, - "src": "1625:17:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 146, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1625:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 149, - "mutability": "mutable", - "name": "amount", - "nameLocation": "1649:6:0", - "nodeType": "VariableDeclaration", - "scope": 178, - "src": "1644:11:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 148, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "1644:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1624:32:0" - }, - "returnParameters": { - "id": 154, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 153, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 178, - "src": "1684:4:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 152, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "1684:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "1683:6:0" - }, - "scope": 304, - "src": "1607:246:0", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "baseFunctions": [ - 1494 - ], - "body": { - "id": 206, - "nodeType": "Block", - "src": "1995:129:0", - "statements": [ - { - "expression": { - "id": 195, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "baseExpression": { - "id": 188, - "name": "allowance", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16, - "src": "2005:9:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$", - "typeString": "mapping(address => mapping(address => uint256))" - } - }, - "id": 192, - "indexExpression": { - "expression": { - "id": 189, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "2015:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 190, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "2019:6:0", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "2015:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "2005:21:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - } - }, - "id": 193, - "indexExpression": { - "id": 191, - "name": "spender", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 180, - "src": "2027:7:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "2005:30:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 194, - "name": "amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 182, - "src": "2038:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "2005:39:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 196, - "nodeType": "ExpressionStatement", - "src": "2005:39:0" - }, - { - "eventCall": { - "arguments": [ - { - "expression": { - "id": 198, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "2068:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 199, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "2072:6:0", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "2068:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 200, - "name": "spender", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 180, - "src": "2080:7:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 201, - "name": "amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 182, - "src": "2089:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 197, - "name": "Approval", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1450, - "src": "2059:8:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,address,uint256)" - } - }, - "id": 202, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2059:37:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 203, - "nodeType": "EmitStatement", - "src": "2054:42:0" - }, - { - "expression": { - "hexValue": "74727565", - "id": 204, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2113:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" - }, - "functionReturnParameters": 187, - "id": 205, - "nodeType": "Return", - "src": "2106:11:0" - } - ] - }, - "functionSelector": "095ea7b3", - "id": 207, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "approve", - "nameLocation": "1924:7:0", - "nodeType": "FunctionDefinition", - "overrides": { - "id": 184, - "nodeType": "OverrideSpecifier", - "overrides": [], - "src": "1971:8:0" - }, - "parameters": { - "id": 183, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 180, - "mutability": "mutable", - "name": "spender", - "nameLocation": "1940:7:0", - "nodeType": "VariableDeclaration", - "scope": 207, - "src": "1932:15:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 179, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1932:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 182, - "mutability": "mutable", - "name": "amount", - "nameLocation": "1954:6:0", - "nodeType": "VariableDeclaration", - "scope": 207, - "src": "1949:11:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 181, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "1949:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1931:30:0" - }, - "returnParameters": { - "id": 187, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 186, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 207, - "src": "1989:4:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 185, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "1989:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "1988:6:0" - }, - "scope": 304, - "src": "1915:209:0", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "baseFunctions": [ - 1506 - ], - "body": { - "id": 248, - "nodeType": "Block", - "src": "2329:204:0", - "statements": [ - { - "expression": { - "id": 226, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "baseExpression": { - "id": 219, - "name": "allowance", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16, - "src": "2339:9:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$", - "typeString": "mapping(address => mapping(address => uint256))" - } - }, - "id": 223, - "indexExpression": { - "id": 220, - "name": "sender", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 209, - "src": "2349:6:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "2339:17:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - } - }, - "id": 224, - "indexExpression": { - "expression": { - "id": 221, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "2357:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 222, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "2361:6:0", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "2357:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "2339:29:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "-=", - "rightHandSide": { - "id": 225, - "name": "amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 213, - "src": "2372:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "2339:39:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 227, - "nodeType": "ExpressionStatement", - "src": "2339:39:0" - }, - { - "expression": { - "id": 232, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "id": 228, - "name": "balanceOf", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9, - "src": "2388:9:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - } - }, - "id": 230, - "indexExpression": { - "id": 229, - "name": "sender", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 209, - "src": "2398:6:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "2388:17:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "-=", - "rightHandSide": { - "id": 231, - "name": "amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 213, - "src": "2409:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "2388:27:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 233, - "nodeType": "ExpressionStatement", - "src": "2388:27:0" - }, - { - "expression": { - "id": 238, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "id": 234, - "name": "balanceOf", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9, - "src": "2425:9:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - } - }, - "id": 236, - "indexExpression": { - "id": 235, - "name": "recipient", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 211, - "src": "2435:9:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "2425:20:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "+=", - "rightHandSide": { - "id": 237, - "name": "amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 213, - "src": "2449:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "2425:30:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 239, - "nodeType": "ExpressionStatement", - "src": "2425:30:0" - }, - { - "eventCall": { - "arguments": [ - { - "id": 241, - "name": "sender", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 209, - "src": "2479:6:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 242, - "name": "recipient", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 211, - "src": "2487:9:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 243, - "name": "amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 213, - "src": "2498:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 240, - "name": "Transfer", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1441, - "src": "2470:8:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,address,uint256)" - } - }, - "id": 244, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2470:35:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 245, - "nodeType": "EmitStatement", - "src": "2465:40:0" - }, - { - "expression": { - "hexValue": "74727565", - "id": 246, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2522:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" - }, - "functionReturnParameters": 218, - "id": 247, - "nodeType": "Return", - "src": "2515:11:0" - } - ] - }, - "functionSelector": "23b872dd", - "id": 249, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "transferFrom", - "nameLocation": "2205:12:0", - "nodeType": "FunctionDefinition", - "overrides": { - "id": 215, - "nodeType": "OverrideSpecifier", - "overrides": [], - "src": "2305:8:0" - }, - "parameters": { - "id": 214, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 209, - "mutability": "mutable", - "name": "sender", - "nameLocation": "2235:6:0", - "nodeType": "VariableDeclaration", - "scope": 249, - "src": "2227:14:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 208, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2227:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 211, - "mutability": "mutable", - "name": "recipient", - "nameLocation": "2259:9:0", - "nodeType": "VariableDeclaration", - "scope": 249, - "src": "2251:17:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 210, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2251:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 213, - "mutability": "mutable", - "name": "amount", - "nameLocation": "2283:6:0", - "nodeType": "VariableDeclaration", - "scope": 249, - "src": "2278:11:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 212, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "2278:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "2217:78:0" - }, - "returnParameters": { - "id": 218, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 217, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 249, - "src": "2323:4:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 216, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "2323:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "2322:6:0" - }, - "scope": 304, - "src": "2196:337:0", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "body": { - "id": 275, - "nodeType": "Block", - "src": "2642:134:0", - "statements": [ - { - "expression": { - "id": 259, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "id": 254, - "name": "balanceOf", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9, - "src": "2652:9:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - } - }, - "id": 257, - "indexExpression": { - "expression": { - "id": 255, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "2662:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 256, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "2666:6:0", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "2662:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "2652:21:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "+=", - "rightHandSide": { - "id": 258, - "name": "amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 251, - "src": "2677:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "2652:31:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 260, - "nodeType": "ExpressionStatement", - "src": "2652:31:0" - }, - { - "expression": { - "id": 263, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 261, - "name": "totalSupply", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19, - "src": "2693:11:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "+=", - "rightHandSide": { - "id": 262, - "name": "amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 251, - "src": "2708:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "2693:21:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 264, - "nodeType": "ExpressionStatement", - "src": "2693:21:0" - }, - { - "eventCall": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "30", - "id": 268, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2746:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "id": 267, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "2738:7:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 266, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2738:7:0", - "typeDescriptions": {} - } - }, - "id": 269, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2738:10:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "expression": { - "id": 270, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "2750:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 271, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "2754:6:0", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "2750:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 272, - "name": "amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 251, - "src": "2762:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 265, - "name": "Transfer", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1441, - "src": "2729:8:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,address,uint256)" - } - }, - "id": 273, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2729:40:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 274, - "nodeType": "EmitStatement", - "src": "2724:45:0" - } - ] - }, - "functionSelector": "a0712d68", - "id": 276, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "mint", - "nameLocation": "2615:4:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 252, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 251, - "mutability": "mutable", - "name": "amount", - "nameLocation": "2625:6:0", - "nodeType": "VariableDeclaration", - "scope": 276, - "src": "2620:11:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 250, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "2620:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "2619:13:0" - }, - "returnParameters": { - "id": 253, - "nodeType": "ParameterList", - "parameters": [], - "src": "2642:0:0" - }, - "scope": 304, - "src": "2606:170:0", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "body": { - "id": 302, - "nodeType": "Block", - "src": "2887:134:0", - "statements": [ - { - "expression": { - "id": 286, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "id": 281, - "name": "balanceOf", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9, - "src": "2897:9:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - } - }, - "id": 284, - "indexExpression": { - "expression": { - "id": 282, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "2907:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 283, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "2911:6:0", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "2907:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "2897:21:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "-=", - "rightHandSide": { - "id": 285, - "name": "amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 278, - "src": "2922:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "2897:31:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 287, - "nodeType": "ExpressionStatement", - "src": "2897:31:0" - }, - { - "expression": { - "id": 290, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 288, - "name": "totalSupply", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19, - "src": "2938:11:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "-=", - "rightHandSide": { - "id": 289, - "name": "amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 278, - "src": "2953:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "2938:21:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 291, - "nodeType": "ExpressionStatement", - "src": "2938:21:0" - }, - { - "eventCall": { - "arguments": [ - { - "expression": { - "id": 293, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "2983:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 294, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "2987:6:0", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "2983:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "arguments": [ - { - "hexValue": "30", - "id": 297, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3003:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "id": 296, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "2995:7:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 295, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2995:7:0", - "typeDescriptions": {} - } - }, - "id": 298, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2995:10:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 299, - "name": "amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 278, - "src": "3007:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 292, - "name": "Transfer", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1441, - "src": "2974:8:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,address,uint256)" - } - }, - "id": 300, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2974:40:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 301, - "nodeType": "EmitStatement", - "src": "2969:45:0" - } - ] - }, - "functionSelector": "42966c68", - "id": 303, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "burn", - "nameLocation": "2860:4:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 279, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 278, - "mutability": "mutable", - "name": "amount", - "nameLocation": "2870:6:0", - "nodeType": "VariableDeclaration", - "scope": 303, - "src": "2865:11:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 277, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "2865:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "2864:13:0" - }, - "returnParameters": { - "id": 280, - "nodeType": "ParameterList", - "parameters": [], - "src": "2887:0:0" - }, - "scope": 304, - "src": "2851:170:0", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - } - ], - "scope": 305, - "src": "251:2773:0", - "usedErrors": [] - } - ], - "src": "201:2823:0" - }, - "functionHashes": { - "allowance(address,address)": "dd62ed3e", - "approve(address,uint256)": "095ea7b3", - "approveBatch(address[],address,uint256)": "d6c373f4", - "balanceOf(address)": "70a08231", - "burn(uint256)": "42966c68", - "decimals()": "313ce567", - "mint(uint256)": "a0712d68", - "name()": "06fdde03", - "symbol()": "95d89b41", - "totalSupply()": "18160ddd", - "transfer(address,uint256)": "a9059cbb", - "transferFrom(address,address,uint256)": "23b872dd" - }, - "gasEstimates": { - "creation": { - "codeDepositCost": "502800", - "executionCost": "infinite", - "totalCost": "infinite" - }, - "external": { - "allowance(address,address)": "infinite", - "approve(address,uint256)": "24523", - "approveBatch(address[],address,uint256)": "infinite", - "balanceOf(address)": "2522", - "burn(uint256)": "infinite", - "decimals()": "2402", - "mint(uint256)": "infinite", - "name()": "infinite", - "symbol()": "infinite", - "totalSupply()": "2340", - "transfer(address,uint256)": "infinite", - "transferFrom(address,address,uint256)": "infinite" - } - } -} \ No newline at end of file diff --git a/bin/contracts/FlagDAO-solc-output.json b/bin/contracts/FlagDAO-solc-output.json deleted file mode 100644 index 54049eaa..00000000 --- a/bin/contracts/FlagDAO-solc-output.json +++ /dev/null @@ -1,37831 +0,0 @@ -{ - "contracts": { - "/Users/soda/Flagdao/contracts/FlagDAO.sol": { - "FlagDAO": { - "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "_token", - "type": "address" - }, - { - "internalType": "address[]", - "name": "_owners", - "type": "address[]" - }, - { - "internalType": "uint256", - "name": "_numConfirmationsRequired", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "id", - "type": "uint256" - } - ], - "name": "Cancel", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "id", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "flager", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amt", - "type": "uint256" - } - ], - "name": "Claim", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "id", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "address", - "name": "creator", - "type": "address" - } - ], - "name": "Launch", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "id", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "address", - "name": "caller", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Pledge", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "id", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "address", - "name": "caller", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Refund", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "id", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "address", - "name": "caller", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Unpledge", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_id", - "type": "uint256" - } - ], - "name": "calBettorsrTotal", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "count", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_id", - "type": "uint256" - } - ], - "name": "flager_cancel", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "name": "flags", - "outputs": [ - { - "internalType": "uint256", - "name": "id", - "type": "uint256" - }, - { - "internalType": "address", - "name": "flager", - "type": "address" - }, - { - "internalType": "string", - "name": "goal", - "type": "string" - }, - { - "internalType": "uint256", - "name": "self_pledged", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "bettors_pledged", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "flag_status", - "type": "bool" - }, - { - "internalType": "bool", - "name": "claimed", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getAllFlags", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "id", - "type": "uint256" - }, - { - "internalType": "address", - "name": "flager", - "type": "address" - }, - { - "internalType": "string", - "name": "goal", - "type": "string" - }, - { - "internalType": "uint256", - "name": "self_pledged", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "bettors_pledged", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "flag_status", - "type": "bool" - }, - { - "internalType": "bool", - "name": "claimed", - "type": "bool" - } - ], - "internalType": "struct FlagDAO.Flag[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_id", - "type": "uint256" - }, - { - "internalType": "address", - "name": "addr", - "type": "address" - } - ], - "name": "getBettor", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_id", - "type": "uint256" - } - ], - "name": "getBettors", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_id", - "type": "uint256" - } - ], - "name": "getBettorsPledgement", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "startIndex", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "endIndex", - "type": "uint256" - } - ], - "name": "getFlags", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "id", - "type": "uint256" - }, - { - "internalType": "address", - "name": "flager", - "type": "address" - }, - { - "internalType": "string", - "name": "goal", - "type": "string" - }, - { - "internalType": "uint256", - "name": "self_pledged", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "bettors_pledged", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "flag_status", - "type": "bool" - }, - { - "internalType": "bool", - "name": "claimed", - "type": "bool" - } - ], - "internalType": "struct FlagDAO.Flag[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getOwners", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_id", - "type": "uint256" - } - ], - "name": "getTotalBet", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "isConfirmed", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "isOwner", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "_goal", - "type": "string" - }, - { - "internalType": "uint256", - "name": "_init_pledged", - "type": "uint256" - } - ], - "name": "launch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "numConfirmationsRequired", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "name": "owners", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_id", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_amt", - "type": "uint256" - } - ], - "name": "pledge", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_id", - "type": "uint256" - } - ], - "name": "redeemTokensForBettors", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_id", - "type": "uint256" - } - ], - "name": "redeemTokensForFlager", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "token", - "outputs": [ - { - "internalType": "contract IERC20", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_id", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_amt", - "type": "uint256" - } - ], - "name": "unpledge", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256[]", - "name": "_succ_id_arr", - "type": "uint256[]" - }, - { - "internalType": "bool", - "name": "res", - "type": "bool" - } - ], - "name": "updateFlagStatus", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "devdoc": { - "kind": "dev", - "methods": {}, - "version": 1 - }, - "evm": { - "bytecode": { - "functionDebugData": { - "@_202": { - "entryPoint": null, - "id": 202, - "parameterSlots": 3, - "returnSlots": 0 - }, - "abi_decode_address_fromMemory": { - "entryPoint": 625, - "id": null, - "parameterSlots": 1, - "returnSlots": 1 - }, - "abi_decode_tuple_t_addresst_array$_t_address_$dyn_memory_ptrt_uint256_fromMemory": { - "entryPoint": 676, - "id": null, - "parameterSlots": 2, - "returnSlots": 3 - }, - "abi_encode_tuple_t_stringliteral_13b94a5ff990d334c5a630c183519027749556588a428c0758ae9fd7795a1684__to_t_string_memory_ptr__fromStack_reversed": { - "entryPoint": null, - "id": null, - "parameterSlots": 1, - "returnSlots": 1 - }, - "abi_encode_tuple_t_stringliteral_6a6ef3f1d272b3597b09ac81b6aef3488a40db4c809157d1f8878aa09a43bb14__to_t_string_memory_ptr__fromStack_reversed": { - "entryPoint": null, - "id": null, - "parameterSlots": 1, - "returnSlots": 1 - }, - "abi_encode_tuple_t_stringliteral_d6cdb911d125c83f4ee4343147ce395788792877967b66bed3d1fef449ca27ef__to_t_string_memory_ptr__fromStack_reversed": { - "entryPoint": null, - "id": null, - "parameterSlots": 1, - "returnSlots": 1 - }, - "abi_encode_tuple_t_stringliteral_d9d7f3404c15b75282b8d30da1d435835d5a3d20e54b3f465eb229636be85514__to_t_string_memory_ptr__fromStack_reversed": { - "entryPoint": null, - "id": null, - "parameterSlots": 1, - "returnSlots": 1 - }, - "increment_t_uint256": { - "entryPoint": 940, - "id": null, - "parameterSlots": 1, - "returnSlots": 1 - }, - "panic_error_0x32": { - "entryPoint": 918, - "id": null, - "parameterSlots": 0, - "returnSlots": 0 - }, - "panic_error_0x41": { - "entryPoint": 654, - "id": null, - "parameterSlots": 0, - "returnSlots": 0 - } - }, - "generatedSources": [ - { - "ast": { - "nodeType": "YulBlock", - "src": "0:3420:3", - "statements": [ - { - "nodeType": "YulBlock", - "src": "6:3:3", - "statements": [] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "74:117:3", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "84:22:3", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "99:6:3" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "93:5:3" - }, - "nodeType": "YulFunctionCall", - "src": "93:13:3" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "84:5:3" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "169:16:3", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "178:1:3", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "181:1:3", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "171:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "171:12:3" - }, - "nodeType": "YulExpressionStatement", - "src": "171:12:3" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "128:5:3" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "139:5:3" - }, - { - "arguments": [ - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "154:3:3", - "type": "", - "value": "160" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "159:1:3", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "150:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "150:11:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "163:1:3", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "146:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "146:19:3" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "135:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "135:31:3" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "125:2:3" - }, - "nodeType": "YulFunctionCall", - "src": "125:42:3" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "118:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "118:50:3" - }, - "nodeType": "YulIf", - "src": "115:70:3" - } - ] - }, - "name": "abi_decode_address_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "53:6:3", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "64:5:3", - "type": "" - } - ], - "src": "14:177:3" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "228:95:3", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "245:1:3", - "type": "", - "value": "0" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "252:3:3", - "type": "", - "value": "224" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "257:10:3", - "type": "", - "value": "0x4e487b71" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "248:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "248:20:3" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "238:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "238:31:3" - }, - "nodeType": "YulExpressionStatement", - "src": "238:31:3" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "285:1:3", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "288:4:3", - "type": "", - "value": "0x41" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "278:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "278:15:3" - }, - "nodeType": "YulExpressionStatement", - "src": "278:15:3" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "309:1:3", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "312:4:3", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "302:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "302:15:3" - }, - "nodeType": "YulExpressionStatement", - "src": "302:15:3" - } - ] - }, - "name": "panic_error_0x41", - "nodeType": "YulFunctionDefinition", - "src": "196:127:3" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "468:1135:3", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "514:16:3", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "523:1:3", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "526:1:3", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "516:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "516:12:3" - }, - "nodeType": "YulExpressionStatement", - "src": "516:12:3" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "489:7:3" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "498:9:3" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "485:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "485:23:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "510:2:3", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "481:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "481:32:3" - }, - "nodeType": "YulIf", - "src": "478:52:3" - }, - { - "nodeType": "YulAssignment", - "src": "539:50:3", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "579:9:3" - } - ], - "functionName": { - "name": "abi_decode_address_fromMemory", - "nodeType": "YulIdentifier", - "src": "549:29:3" - }, - "nodeType": "YulFunctionCall", - "src": "549:40:3" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "539:6:3" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "598:12:3", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "608:2:3", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "_1", - "nodeType": "YulTypedName", - "src": "602:2:3", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "619:39:3", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "643:9:3" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "654:2:3" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "639:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "639:18:3" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "633:5:3" - }, - "nodeType": "YulFunctionCall", - "src": "633:25:3" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "623:6:3", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "667:28:3", - "value": { - "arguments": [ - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "685:2:3", - "type": "", - "value": "64" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "689:1:3", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "681:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "681:10:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "693:1:3", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "677:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "677:18:3" - }, - "variables": [ - { - "name": "_2", - "nodeType": "YulTypedName", - "src": "671:2:3", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "722:16:3", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "731:1:3", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "734:1:3", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "724:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "724:12:3" - }, - "nodeType": "YulExpressionStatement", - "src": "724:12:3" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "710:6:3" - }, - { - "name": "_2", - "nodeType": "YulIdentifier", - "src": "718:2:3" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "707:2:3" - }, - "nodeType": "YulFunctionCall", - "src": "707:14:3" - }, - "nodeType": "YulIf", - "src": "704:34:3" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "747:32:3", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "761:9:3" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "772:6:3" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "757:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "757:22:3" - }, - "variables": [ - { - "name": "_3", - "nodeType": "YulTypedName", - "src": "751:2:3", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "827:16:3", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "836:1:3", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "839:1:3", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "829:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "829:12:3" - }, - "nodeType": "YulExpressionStatement", - "src": "829:12:3" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "_3", - "nodeType": "YulIdentifier", - "src": "806:2:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "810:4:3", - "type": "", - "value": "0x1f" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "802:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "802:13:3" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "817:7:3" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "798:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "798:27:3" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "791:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "791:35:3" - }, - "nodeType": "YulIf", - "src": "788:55:3" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "852:19:3", - "value": { - "arguments": [ - { - "name": "_3", - "nodeType": "YulIdentifier", - "src": "868:2:3" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "862:5:3" - }, - "nodeType": "YulFunctionCall", - "src": "862:9:3" - }, - "variables": [ - { - "name": "_4", - "nodeType": "YulTypedName", - "src": "856:2:3", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "894:22:3", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x41", - "nodeType": "YulIdentifier", - "src": "896:16:3" - }, - "nodeType": "YulFunctionCall", - "src": "896:18:3" - }, - "nodeType": "YulExpressionStatement", - "src": "896:18:3" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "_4", - "nodeType": "YulIdentifier", - "src": "886:2:3" - }, - { - "name": "_2", - "nodeType": "YulIdentifier", - "src": "890:2:3" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "883:2:3" - }, - "nodeType": "YulFunctionCall", - "src": "883:10:3" - }, - "nodeType": "YulIf", - "src": "880:36:3" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "925:20:3", - "value": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "939:1:3", - "type": "", - "value": "5" - }, - { - "name": "_4", - "nodeType": "YulIdentifier", - "src": "942:2:3" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "935:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "935:10:3" - }, - "variables": [ - { - "name": "_5", - "nodeType": "YulTypedName", - "src": "929:2:3", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "954:23:3", - "value": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "974:2:3", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "968:5:3" - }, - "nodeType": "YulFunctionCall", - "src": "968:9:3" - }, - "variables": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "958:6:3", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "986:56:3", - "value": { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "1008:6:3" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "_5", - "nodeType": "YulIdentifier", - "src": "1024:2:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1028:2:3", - "type": "", - "value": "63" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1020:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "1020:11:3" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1037:2:3", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "not", - "nodeType": "YulIdentifier", - "src": "1033:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "1033:7:3" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "1016:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "1016:25:3" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1004:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "1004:38:3" - }, - "variables": [ - { - "name": "newFreePtr", - "nodeType": "YulTypedName", - "src": "990:10:3", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1101:22:3", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x41", - "nodeType": "YulIdentifier", - "src": "1103:16:3" - }, - "nodeType": "YulFunctionCall", - "src": "1103:18:3" - }, - "nodeType": "YulExpressionStatement", - "src": "1103:18:3" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "newFreePtr", - "nodeType": "YulIdentifier", - "src": "1060:10:3" - }, - { - "name": "_2", - "nodeType": "YulIdentifier", - "src": "1072:2:3" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "1057:2:3" - }, - "nodeType": "YulFunctionCall", - "src": "1057:18:3" - }, - { - "arguments": [ - { - "name": "newFreePtr", - "nodeType": "YulIdentifier", - "src": "1080:10:3" - }, - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "1092:6:3" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "1077:2:3" - }, - "nodeType": "YulFunctionCall", - "src": "1077:22:3" - } - ], - "functionName": { - "name": "or", - "nodeType": "YulIdentifier", - "src": "1054:2:3" - }, - "nodeType": "YulFunctionCall", - "src": "1054:46:3" - }, - "nodeType": "YulIf", - "src": "1051:72:3" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1139:2:3", - "type": "", - "value": "64" - }, - { - "name": "newFreePtr", - "nodeType": "YulIdentifier", - "src": "1143:10:3" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "1132:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "1132:22:3" - }, - "nodeType": "YulExpressionStatement", - "src": "1132:22:3" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "1163:17:3", - "value": { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "1174:6:3" - }, - "variables": [ - { - "name": "dst", - "nodeType": "YulTypedName", - "src": "1167:3:3", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "1196:6:3" - }, - { - "name": "_4", - "nodeType": "YulIdentifier", - "src": "1204:2:3" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "1189:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "1189:18:3" - }, - "nodeType": "YulExpressionStatement", - "src": "1189:18:3" - }, - { - "nodeType": "YulAssignment", - "src": "1216:22:3", - "value": { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "1227:6:3" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "1235:2:3" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1223:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "1223:15:3" - }, - "variableNames": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "1216:3:3" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "1247:34:3", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "_3", - "nodeType": "YulIdentifier", - "src": "1269:2:3" - }, - { - "name": "_5", - "nodeType": "YulIdentifier", - "src": "1273:2:3" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1265:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "1265:11:3" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "1278:2:3" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1261:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "1261:20:3" - }, - "variables": [ - { - "name": "srcEnd", - "nodeType": "YulTypedName", - "src": "1251:6:3", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1313:16:3", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1322:1:3", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1325:1:3", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "1315:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "1315:12:3" - }, - "nodeType": "YulExpressionStatement", - "src": "1315:12:3" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "srcEnd", - "nodeType": "YulIdentifier", - "src": "1296:6:3" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "1304:7:3" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "1293:2:3" - }, - "nodeType": "YulFunctionCall", - "src": "1293:19:3" - }, - "nodeType": "YulIf", - "src": "1290:39:3" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "1338:22:3", - "value": { - "arguments": [ - { - "name": "_3", - "nodeType": "YulIdentifier", - "src": "1353:2:3" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "1357:2:3" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1349:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "1349:11:3" - }, - "variables": [ - { - "name": "src", - "nodeType": "YulTypedName", - "src": "1342:3:3", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1425:103:3", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "1446:3:3" - }, - { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "1481:3:3" - } - ], - "functionName": { - "name": "abi_decode_address_fromMemory", - "nodeType": "YulIdentifier", - "src": "1451:29:3" - }, - "nodeType": "YulFunctionCall", - "src": "1451:34:3" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "1439:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "1439:47:3" - }, - "nodeType": "YulExpressionStatement", - "src": "1439:47:3" - }, - { - "nodeType": "YulAssignment", - "src": "1499:19:3", - "value": { - "arguments": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "1510:3:3" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "1515:2:3" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1506:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "1506:12:3" - }, - "variableNames": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "1499:3:3" - } - ] - } - ] - }, - "condition": { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "1380:3:3" - }, - { - "name": "srcEnd", - "nodeType": "YulIdentifier", - "src": "1385:6:3" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "1377:2:3" - }, - "nodeType": "YulFunctionCall", - "src": "1377:15:3" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "1393:23:3", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "1395:19:3", - "value": { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "1406:3:3" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "1411:2:3" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1402:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "1402:12:3" - }, - "variableNames": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "1395:3:3" - } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "1373:3:3", - "statements": [] - }, - "src": "1369:159:3" - }, - { - "nodeType": "YulAssignment", - "src": "1537:16:3", - "value": { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "1547:6:3" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "1537:6:3" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "1562:35:3", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1582:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1593:2:3", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1578:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "1578:18:3" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "1572:5:3" - }, - "nodeType": "YulFunctionCall", - "src": "1572:25:3" - }, - "variableNames": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "1562:6:3" - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_addresst_array$_t_address_$dyn_memory_ptrt_uint256_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "418:9:3", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "429:7:3", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "441:6:3", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "449:6:3", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "457:6:3", - "type": "" - } - ], - "src": "328:1275:3" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1782:171:3", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1799:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1810:2:3", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "1792:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "1792:21:3" - }, - "nodeType": "YulExpressionStatement", - "src": "1792:21:3" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1833:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1844:2:3", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1829:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "1829:18:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1849:2:3", - "type": "", - "value": "21" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "1822:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "1822:30:3" - }, - "nodeType": "YulExpressionStatement", - "src": "1822:30:3" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1872:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1883:2:3", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1868:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "1868:18:3" - }, - { - "hexValue": "6d756c7469206f776e657273207265717569726564", - "kind": "string", - "nodeType": "YulLiteral", - "src": "1888:23:3", - "type": "", - "value": "multi owners required" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "1861:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "1861:51:3" - }, - "nodeType": "YulExpressionStatement", - "src": "1861:51:3" - }, - { - "nodeType": "YulAssignment", - "src": "1921:26:3", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1933:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1944:2:3", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1929:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "1929:18:3" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "1921:4:3" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_d9d7f3404c15b75282b8d30da1d435835d5a3d20e54b3f465eb229636be85514__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "1759:9:3", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "1773:4:3", - "type": "" - } - ], - "src": "1608:345:3" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2132:230:3", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2149:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2160:2:3", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "2142:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "2142:21:3" - }, - "nodeType": "YulExpressionStatement", - "src": "2142:21:3" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2183:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2194:2:3", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2179:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "2179:18:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2199:2:3", - "type": "", - "value": "40" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "2172:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "2172:30:3" - }, - "nodeType": "YulExpressionStatement", - "src": "2172:30:3" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2222:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2233:2:3", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2218:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "2218:18:3" - }, - { - "hexValue": "696e76616c6964206e756d626572206f6620726571756972656420636f6e6669", - "kind": "string", - "nodeType": "YulLiteral", - "src": "2238:34:3", - "type": "", - "value": "invalid number of required confi" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "2211:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "2211:62:3" - }, - "nodeType": "YulExpressionStatement", - "src": "2211:62:3" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2293:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2304:2:3", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2289:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "2289:18:3" - }, - { - "hexValue": "726d6174696f6e73", - "kind": "string", - "nodeType": "YulLiteral", - "src": "2309:10:3", - "type": "", - "value": "rmations" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "2282:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "2282:38:3" - }, - "nodeType": "YulExpressionStatement", - "src": "2282:38:3" - }, - { - "nodeType": "YulAssignment", - "src": "2329:27:3", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2341:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2352:3:3", - "type": "", - "value": "128" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2337:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "2337:19:3" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "2329:4:3" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_d6cdb911d125c83f4ee4343147ce395788792877967b66bed3d1fef449ca27ef__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "2109:9:3", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "2123:4:3", - "type": "" - } - ], - "src": "1958:404:3" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2399:95:3", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2416:1:3", - "type": "", - "value": "0" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2423:3:3", - "type": "", - "value": "224" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2428:10:3", - "type": "", - "value": "0x4e487b71" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "2419:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "2419:20:3" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "2409:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "2409:31:3" - }, - "nodeType": "YulExpressionStatement", - "src": "2409:31:3" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2456:1:3", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2459:4:3", - "type": "", - "value": "0x32" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "2449:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "2449:15:3" - }, - "nodeType": "YulExpressionStatement", - "src": "2449:15:3" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2480:1:3", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2483:4:3", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "2473:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "2473:15:3" - }, - "nodeType": "YulExpressionStatement", - "src": "2473:15:3" - } - ] - }, - "name": "panic_error_0x32", - "nodeType": "YulFunctionDefinition", - "src": "2367:127:3" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2673:163:3", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2690:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2701:2:3", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "2683:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "2683:21:3" - }, - "nodeType": "YulExpressionStatement", - "src": "2683:21:3" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2724:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2735:2:3", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2720:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "2720:18:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2740:2:3", - "type": "", - "value": "13" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "2713:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "2713:30:3" - }, - "nodeType": "YulExpressionStatement", - "src": "2713:30:3" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2763:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2774:2:3", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2759:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "2759:18:3" - }, - { - "hexValue": "696e76616c6964206f776e6572", - "kind": "string", - "nodeType": "YulLiteral", - "src": "2779:15:3", - "type": "", - "value": "invalid owner" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "2752:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "2752:43:3" - }, - "nodeType": "YulExpressionStatement", - "src": "2752:43:3" - }, - { - "nodeType": "YulAssignment", - "src": "2804:26:3", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2816:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2827:2:3", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2812:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "2812:18:3" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "2804:4:3" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_6a6ef3f1d272b3597b09ac81b6aef3488a40db4c809157d1f8878aa09a43bb14__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "2650:9:3", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "2664:4:3", - "type": "" - } - ], - "src": "2499:337:3" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3015:166:3", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3032:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3043:2:3", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "3025:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "3025:21:3" - }, - "nodeType": "YulExpressionStatement", - "src": "3025:21:3" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3066:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3077:2:3", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3062:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "3062:18:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3082:2:3", - "type": "", - "value": "16" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "3055:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "3055:30:3" - }, - "nodeType": "YulExpressionStatement", - "src": "3055:30:3" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3105:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3116:2:3", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3101:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "3101:18:3" - }, - { - "hexValue": "6f776e6572206e6f7420756e69717565", - "kind": "string", - "nodeType": "YulLiteral", - "src": "3121:18:3", - "type": "", - "value": "owner not unique" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "3094:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "3094:46:3" - }, - "nodeType": "YulExpressionStatement", - "src": "3094:46:3" - }, - { - "nodeType": "YulAssignment", - "src": "3149:26:3", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3161:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3172:2:3", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3157:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "3157:18:3" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "3149:4:3" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_13b94a5ff990d334c5a630c183519027749556588a428c0758ae9fd7795a1684__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "2992:9:3", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "3006:4:3", - "type": "" - } - ], - "src": "2841:340:3" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3233:185:3", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "3272:111:3", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3293:1:3", - "type": "", - "value": "0" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3300:3:3", - "type": "", - "value": "224" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3305:10:3", - "type": "", - "value": "0x4e487b71" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "3296:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "3296:20:3" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "3286:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "3286:31:3" - }, - "nodeType": "YulExpressionStatement", - "src": "3286:31:3" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3337:1:3", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3340:4:3", - "type": "", - "value": "0x11" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "3330:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "3330:15:3" - }, - "nodeType": "YulExpressionStatement", - "src": "3330:15:3" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3365:1:3", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3368:4:3", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "3358:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "3358:15:3" - }, - "nodeType": "YulExpressionStatement", - "src": "3358:15:3" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "3249:5:3" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3260:1:3", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "not", - "nodeType": "YulIdentifier", - "src": "3256:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "3256:6:3" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "3246:2:3" - }, - "nodeType": "YulFunctionCall", - "src": "3246:17:3" - }, - "nodeType": "YulIf", - "src": "3243:140:3" - }, - { - "nodeType": "YulAssignment", - "src": "3392:20:3", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "3403:5:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3410:1:3", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3399:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "3399:13:3" - }, - "variableNames": [ - { - "name": "ret", - "nodeType": "YulIdentifier", - "src": "3392:3:3" - } - ] - } - ] - }, - "name": "increment_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "3215:5:3", - "type": "" - } - ], - "returnVariables": [ - { - "name": "ret", - "nodeType": "YulTypedName", - "src": "3225:3:3", - "type": "" - } - ], - "src": "3186:232:3" - } - ] - }, - "contents": "{\n { }\n function abi_decode_address_fromMemory(offset) -> value\n {\n value := mload(offset)\n if iszero(eq(value, and(value, sub(shl(160, 1), 1)))) { revert(0, 0) }\n }\n function panic_error_0x41()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n function abi_decode_tuple_t_addresst_array$_t_address_$dyn_memory_ptrt_uint256_fromMemory(headStart, dataEnd) -> value0, value1, value2\n {\n if slt(sub(dataEnd, headStart), 96) { revert(0, 0) }\n value0 := abi_decode_address_fromMemory(headStart)\n let _1 := 32\n let offset := mload(add(headStart, _1))\n let _2 := sub(shl(64, 1), 1)\n if gt(offset, _2) { revert(0, 0) }\n let _3 := add(headStart, offset)\n if iszero(slt(add(_3, 0x1f), dataEnd)) { revert(0, 0) }\n let _4 := mload(_3)\n if gt(_4, _2) { panic_error_0x41() }\n let _5 := shl(5, _4)\n let memPtr := mload(64)\n let newFreePtr := add(memPtr, and(add(_5, 63), not(31)))\n if or(gt(newFreePtr, _2), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n let dst := memPtr\n mstore(memPtr, _4)\n dst := add(memPtr, _1)\n let srcEnd := add(add(_3, _5), _1)\n if gt(srcEnd, dataEnd) { revert(0, 0) }\n let src := add(_3, _1)\n for { } lt(src, srcEnd) { src := add(src, _1) }\n {\n mstore(dst, abi_decode_address_fromMemory(src))\n dst := add(dst, _1)\n }\n value1 := memPtr\n value2 := mload(add(headStart, 64))\n }\n function abi_encode_tuple_t_stringliteral_d9d7f3404c15b75282b8d30da1d435835d5a3d20e54b3f465eb229636be85514__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 21)\n mstore(add(headStart, 64), \"multi owners required\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_d6cdb911d125c83f4ee4343147ce395788792877967b66bed3d1fef449ca27ef__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 40)\n mstore(add(headStart, 64), \"invalid number of required confi\")\n mstore(add(headStart, 96), \"rmations\")\n tail := add(headStart, 128)\n }\n function panic_error_0x32()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x32)\n revert(0, 0x24)\n }\n function abi_encode_tuple_t_stringliteral_6a6ef3f1d272b3597b09ac81b6aef3488a40db4c809157d1f8878aa09a43bb14__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 13)\n mstore(add(headStart, 64), \"invalid owner\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_13b94a5ff990d334c5a630c183519027749556588a428c0758ae9fd7795a1684__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 16)\n mstore(add(headStart, 64), \"owner not unique\")\n tail := add(headStart, 96)\n }\n function increment_t_uint256(value) -> ret\n {\n if eq(value, not(0))\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n ret := add(value, 1)\n }\n}", - "id": 3, - "language": "Yul", - "name": "#utility.yul" - } - ], - "linkReferences": { - "/Users/soda/Flagdao/contracts/IterableMapping.sol": { - "IterableMapping": [ - { - "length": 20, - "start": 2038 - }, - { - "length": 20, - "start": 2254 - }, - { - "length": 20, - "start": 2399 - }, - { - "length": 20, - "start": 2597 - }, - { - "length": 20, - "start": 2813 - }, - { - "length": 20, - "start": 2958 - }, - { - "length": 20, - "start": 3108 - }, - { - "length": 20, - "start": 4505 - }, - { - "length": 20, - "start": 4728 - }, - { - "length": 20, - "start": 5870 - }, - { - "length": 20, - "start": 6015 - }, - { - "length": 20, - "start": 6165 - }, - { - "length": 20, - "start": 9155 - }, - { - "length": 20, - "start": 9768 - }, - { - "length": 20, - "start": 9994 - }, - { - "length": 20, - "start": 10139 - }, - { - "length": 20, - "start": 10289 - }, - { - "length": 20, - "start": 10770 - }, - { - "length": 20, - "start": 11013 - }, - { - "length": 20, - "start": 11158 - }, - { - "length": 20, - "start": 11308 - }, - { - "length": 20, - "start": 11489 - }, - { - "length": 20, - "start": 11634 - }, - { - "length": 20, - "start": 11784 - }, - { - "length": 20, - "start": 12231 - } - ] - } - }, - "object": "60a060405260006008553480156200001657600080fd5b50604051620037c7380380620037c78339810160408190526200003991620002a4565b6001600160a01b03831660805281516200009a5760405162461bcd60e51b815260206004820152601560248201527f6d756c7469206f776e657273207265717569726564000000000000000000000060448201526064015b60405180910390fd5b600081118015620000ac575081518111155b6200010b5760405162461bcd60e51b815260206004820152602860248201527f696e76616c6964206e756d626572206f6620726571756972656420636f6e6669604482015267726d6174696f6e7360c01b606482015260840162000091565b60005b8251811015620002645760008382815181106200012f576200012f62000396565b6020026020010151905060006001600160a01b0316816001600160a01b0316036200018d5760405162461bcd60e51b815260206004820152600d60248201526c34b73b30b634b21037bbb732b960991b604482015260640162000091565b6001600160a01b03811660009081526005602052604090205460ff1615620001eb5760405162461bcd60e51b815260206004820152601060248201526f6f776e6572206e6f7420756e6971756560801b604482015260640162000091565b6001600160a01b03166000818152600560205260408120805460ff191660019081179091556004805491820181559091527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b0180546001600160a01b0319169091179055806200025b81620003ac565b9150506200010e565b5060065550620003d49050565b80516001600160a01b03811681146200028957600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b600080600060608486031215620002ba57600080fd5b620002c58462000271565b602085810151919450906001600160401b0380821115620002e557600080fd5b818701915087601f830112620002fa57600080fd5b8151818111156200030f576200030f6200028e565b8060051b604051601f19603f830116810181811085821117156200033757620003376200028e565b60405291825284820192508381018501918a8311156200035657600080fd5b938501935b828510156200037f576200036f8562000271565b845293850193928501926200035b565b809750505050505050604084015190509250925092565b634e487b7160e01b600052603260045260246000fd5b600060018201620003cd57634e487b7160e01b600052601160045260246000fd5b5060010190565b608051613391620004366000396000818161034001528181610cbd01528181610eb70152818161147f0152818161153501528181611a4901528181611e4c015281816124b70152818161254901528181612adf0152612c0c01526133916000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c80638b4255cd116100b8578063e9b150511161007c578063e9b15051146102ef578063ef4d16d614610302578063f337ff7e14610315578063f4cb5bde14610328578063fc0c546a1461033b578063fde327be1461036257600080fd5b80638b4255cd146102a55780639064979b146102b8578063a0e67e2b146102cb578063b2975dfc146102d3578063d0549b85146102e657600080fd5b806360b301c61161010a57806360b301c614610201578063711853ab1461022157806380f59a651461023657806381274d3a14610264578063863aacef1461028a57806389a5333f1461029d57600080fd5b8063025e7c271461014757806306661abd1461017757806323aa33411461018e5780632f54bf6e146101ae5780635d74b688146101e1575b600080fd5b61015a610155366004612d0f565b610375565b6040516001600160a01b0390911681526020015b60405180910390f35b61018060085481565b60405190815260200161016e565b6101a161019c366004612d0f565b61039f565b60405161016e9190612d28565b6101d16101bc366004612d8a565b60056020526000908152604090205460ff1681565b604051901515815260200161016e565b6101f46101ef366004612d0f565b6105ce565b60405161016e9190612da7565b61021461020f366004612ddf565b610882565b60405161016e9190612e47565b61023461022f366004612ddf565b610b30565b005b6101d1610244366004612eff565b600760209081526000928352604080842090915290825290205460ff1681565b610277610272366004612d0f565b610f6f565b60405161016e9796959493929190612f2f565b610234610298366004612d0f565b611058565b610214611600565b6102346102b3366004612fb5565b61178a565b6102346102c6366004613085565b6119b3565b6101a1611c45565b6102346102e1366004612d0f565b611ca7565b61018060065481565b6101806102fd366004612eff565b611f59565b610234610310366004612d0f565b611ff2565b610180610323366004612d0f565b6126a3565b610180610336366004612d0f565b61287f565b61015a7f000000000000000000000000000000000000000000000000000000000000000081565b610234610370366004612ddf565b612a52565b6004818154811061038557600080fd5b6000918252602090912001546001600160a01b0316905081565b6000818152600960205260408082209051636f59ec4b60e11b81526060929173__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9163deb3d896916103ea9160040190815260200190565b602060405180830381865af4158015610407573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061042b91906130fd565b67ffffffffffffffff81111561044357610443612f81565b60405190808252806020026020018201604052801561046c578160200160208202803683370190505b50905060005b600084815260096020526040908190209051636f59ec4b60e11b8152600481019190915273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063deb3d89690602401602060405180830381865af41580156104d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104f691906130fd565b8110156105c75760008481526009602052604080822090516368d54f3f60e11b815260048101919091526024810183905273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063d1aa9e7e90604401602060405180830381865af4158015610563573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105879190613116565b90508083838151811061059c5761059c613133565b6001600160a01b039092166020928302919091019091015250806105bf8161315f565b915050610472565b5092915050565b6000818152600960205260408082209051636f59ec4b60e11b81526060929173__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9163deb3d896916106199160040190815260200190565b602060405180830381865af4158015610636573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061065a91906130fd565b67ffffffffffffffff81111561067257610672612f81565b60405190808252806020026020018201604052801561069b578160200160208202803683370190505b50905060005b600084815260096020526040908190209051636f59ec4b60e11b8152600481019190915273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063deb3d89690602401602060405180830381865af4158015610701573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072591906130fd565b8110156105c75760008481526009602052604080822090516368d54f3f60e11b815260048101919091526024810183905273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063d1aa9e7e90604401602060405180830381865af4158015610792573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107b69190613116565b600086815260096020526040808220905163732a2ccf60e01b815260048101919091526001600160a01b03831660248201529192509073__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063732a2ccf90604401602060405180830381865af4158015610828573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061084c91906130fd565b90508084848151811061086157610861613133565b6020026020010181815250505050808061087a9061315f565b9150506106a1565b60608183106108d15760405162461bcd60e51b815260206004820152601660248201527539ba30b93a24b73232bc101f1032b73224b73232bc1760511b60448201526064015b60405180910390fd5b600a548211156109135760405162461bcd60e51b815260206004820152600d60248201526c273790333630b3b9903737bb9760991b60448201526064016108c8565b600061091f8484613178565b67ffffffffffffffff81111561093757610937612f81565b6040519080825280602002602001820160405280156109b557816020015b6109a26040518060e001604052806000815260200160006001600160a01b031681526020016060815260200160008152602001600081526020016000151581526020016000151581525090565b8152602001906001900390816109555790505b509050835b83811015610b2657600a81815481106109d5576109d5613133565b90600052602060002090600602016040518060e0016040529081600082015481526020016001820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b03168152602001600282018054610a379061318b565b80601f0160208091040260200160405190810160405280929190818152602001828054610a639061318b565b8015610ab05780601f10610a8557610100808354040283529160200191610ab0565b820191906000526020600020905b815481529060010190602001808311610a9357829003601f168201915b5050509183525050600382015460208201526004820154604082015260059091015460ff8082161515606084015261010090910416151560809091015282610af88784613178565b81518110610b0857610b08613133565b60200260200101819052508080610b1e9061315f565b9150506109ba565b5090505b92915050565b6000610b4482670de0b6b3a76400006131c5565b90506000600a8481548110610b5b57610b5b613133565b90600052602060002090600602016040518060e0016040529081600082015481526020016001820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b03168152602001600282018054610bbd9061318b565b80601f0160208091040260200160405190810160405280929190818152602001828054610be99061318b565b8015610c365780601f10610c0b57610100808354040283529160200191610c36565b820191906000526020600020905b815481529060010190602001808311610c1957829003601f168201915b505050918352505060038201546020808301919091526004830154604083015260059092015460ff808216151560608401526101009091041615156080909101528101519091506001600160a01b03163303610d38578181606001818151610c9e9190613178565b90525060405163a9059cbb60e01b8152336004820152602481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a9059cbb906044016020604051808303816000875af1158015610d0e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d3291906131dc565b50610f31565b600084815260096020526040808220905163732a2ccf60e01b8152600481019190915233602482015273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063732a2ccf90604401602060405180830381865af4158015610d9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dc191906130fd565b905080831115610e035760405162461bcd60e51b815260206004820152600d60248201526c4572726f7220616d6f756e742160981b60448201526064016108c8565b610e0d8382613178565b90508282608001818151610e219190613178565b905250600085815260096020526040908190209051632f0ad01760e21b815273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9163bc2b405c91610e6d9190339086906004016131f9565b60006040518083038186803b158015610e8557600080fd5b505af4158015610e99573d6000803e3d6000fd5b505060405163a9059cbb60e01b8152336004820152602481018690527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316925063a9059cbb91506044016020604051808303816000875af1158015610f0a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f2e91906131dc565b50505b604051828152339085907f2eeeab891b26a214d1b25749f88a406bdea852bd8c9bfda977e0ef8114c180ba906020015b60405180910390a350505050565b600a8181548110610f7f57600080fd5b60009182526020909120600690910201805460018201546002830180549294506001600160a01b039091169291610fb59061318b565b80601f0160208091040260200160405190810160405280929190818152602001828054610fe19061318b565b801561102e5780601f106110035761010080835404028352916020019161102e565b820191906000526020600020905b81548152906001019060200180831161101157829003601f168201915b50505050600383015460048401546005909401549293909290915060ff8082169161010090041687565b6000600a828154811061106d5761106d613133565b90600052602060002090600602016040518060e0016040529081600082015481526020016001820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016002820180546110cf9061318b565b80601f01602080910402602001604051908101604052809291908181526020018280546110fb9061318b565b80156111485780601f1061111d57610100808354040283529160200191611148565b820191906000526020600020905b81548152906001019060200180831161112b57829003601f168201915b505050918352505060038201546020808301919091526004830154604083015260059092015460ff808216151560608401526101009091041615156080909101528101519091506001600160a01b031633146111e65760405162461bcd60e51b815260206004820152601b60248201527f6f6e6c7920666c616765722063616e207265747269766520697421000000000060448201526064016108c8565b8060c001511561122b5760405162461bcd60e51b815260206004820152601060248201526f416c726561647920636c61696d65642160801b60448201526064016108c8565b8060a0015161128e5760405162461bcd60e51b815260206004820152602960248201527f466c6167206d757374206265206661696c656420746f206469737472696275746044820152686520706c656467657360b81b60648201526084016108c8565b6000805b600084815260096020526040908190209051636f59ec4b60e11b8152600481019190915273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063deb3d89690602401602060405180830381865af41580156112f2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061131691906130fd565b81101561145d5760008481526009602052604080822090516368d54f3f60e11b815260048101919091526024810183905273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063d1aa9e7e90604401602060405180830381865af4158015611383573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113a79190613116565b60008681526009602052604090819020905163732a2ccf60e01b815260048101919091526001600160a01b038216602482015290915073__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063732a2ccf90604401602060405180830381865af4158015611419573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061143d91906130fd565b6114479084613218565b92505080806114559061315f565b915050611292565b506020820151606083015160405163a9059cbb60e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169263a9059cbb926114c6926004016001600160a01b03929092168252602082015260400190565b6020604051808303816000875af11580156114e5573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061150991906131dc565b50602082015160405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390527f00000000000000000000000000000000000000000000000000000000000000009091169063a9059cbb906044016020604051808303816000875af1158015611580573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115a491906131dc565b50600160c0830152602082015160608301517f3ed1528b0fdc7c5207c1bf935e34a667e13656b9ed165260c522be0bc544f3039185916115e49085613218565b6040516115f3939291906131f9565b60405180910390a1505050565b600a546060906116425760405162461bcd60e51b815260206004820152600d60248201526c273790333630b3b9903737bb9760991b60448201526064016108c8565b600a805480602002602001604051908101604052809291908181526020016000905b828210156117815760008481526020908190206040805160e081018252600686029092018054835260018101546001600160a01b031693830193909352600283018054929392918401916116b79061318b565b80601f01602080910402602001604051908101604052809291908181526020018280546116e39061318b565b80156117305780601f1061170557610100808354040283529160200191611730565b820191906000526020600020905b81548152906001019060200180831161171357829003601f168201915b505050918352505060038201546020808301919091526004830154604083015260059092015460ff808216151560608401526101009091041615156080909101529082526001929092019101611664565b50505050905090565b3360009081526005602052604090205460ff166117d55760405162461bcd60e51b81526020600482015260096024820152683737ba1037bbb732b960b91b60448201526064016108c8565b60005b8251811161184c576000600a8483815181106117f6576117f6613133565b60200260200101518154811061180e5761180e613133565b6000918252602090912060069091020160058101805460ff1916851515179055905061183982611058565b50806118448161315f565b9150506117d8565b5060015b60085481116119ae576000600a828154811061186e5761186e613133565b90600052602060002090600602016040518060e0016040529081600082015481526020016001820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016002820180546118d09061318b565b80601f01602080910402602001604051908101604052809291908181526020018280546118fc9061318b565b80156119495780601f1061191e57610100808354040283529160200191611949565b820191906000526020600020905b81548152906001019060200180831161192c57829003601f168201915b5050509183525050600382015460208201526004820154604082015260059091015460ff8082161515606084015261010090910416151560809091015260a081015190915061199b5761199b82611ff2565b50806119a68161315f565b915050611850565b505050565b60006040518060e001604052806008548152602001336001600160a01b0316815260200185858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505090825250602001611a2584670de0b6b3a76400006131c5565b81526000602082018190526040820181905260609091015290506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166323b872dd3330611a8286670de0b6b3a76400006131c5565b6040516001600160e01b031960e086901b1681526001600160a01b03938416600482015292909116602483015260448201526064016020604051808303816000875af1158015611ad6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611afa91906131dc565b50600a805460018101825560009190915281517fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8600690920291820190815560208301517fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a9830180546001600160a01b0319166001600160a01b03909216919091179055604083015183927fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2aa0190611bb29082613279565b50606082015160038201556080820151600482015560a08201516005909101805460c09093015115156101000261ff00199215159290921661ffff19909316929092171790556008546040513391907fd706ece3f5897232e72442409d7680f75ceb5f3dfec9f9d7f7dd72639c25828b90600090a3600160086000828254611c3a9190613218565b909155505050505050565b60606004805480602002602001604051908101604052809291908181526020018280548015611c9d57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611c7f575b5050505050905090565b6000600a8281548110611cbc57611cbc613133565b90600052602060002090600602016040518060e0016040529081600082015481526020016001820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b03168152602001600282018054611d1e9061318b565b80601f0160208091040260200160405190810160405280929190818152602001828054611d4a9061318b565b8015611d975780601f10611d6c57610100808354040283529160200191611d97565b820191906000526020600020905b815481529060010190602001808311611d7a57829003601f168201915b505050918352505060038201546020808301919091526004830154604083015260059092015460ff808216151560608401526101009091041615156080909101528101519091506001600160a01b03163314611e2a5760405162461bcd60e51b81526020600482015260126024820152714e6f7420666c6167657220697473656c662160701b60448201526064016108c8565b606081015160405163a9059cbb60e01b815233600482015260248101919091527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a9059cbb906044016020604051808303816000875af1158015611e9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ec191906131dc565b50600a8281548110611ed557611ed5613133565b6000918252602082206006909102018181556001810180546001600160a01b031916905590611f076002830182612cb9565b506000600382018190556004820155600501805461ffff191690556040518281527f8bf30e7ff26833413be5f69e1d373744864d600b664204b4a2f9844a8eedb9ed9060200160405180910390a15050565b600082815260096020526040808220905163732a2ccf60e01b815260048101919091526001600160a01b038316602482015273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063732a2ccf90604401602060405180830381865af4158015611fc7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611feb91906130fd565b9392505050565b6000600a828154811061200757612007613133565b90600052602060002090600602016040518060e0016040529081600082015481526020016001820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016002820180546120699061318b565b80601f01602080910402602001604051908101604052809291908181526020018280546120959061318b565b80156120e25780601f106120b7576101008083540402835291602001916120e2565b820191906000526020600020905b8154815290600101906020018083116120c557829003601f168201915b5050509183525050600382015460208201526004820154604082015260059091015460ff8082161515606084015261010090910416151560809091015260c0810151909150156121675760405162461bcd60e51b815260206004820152601060248201526f416c726561647920636c61696d65642160801b60448201526064016108c8565b8060a00151156121cd5760405162461bcd60e51b815260206004820152602b60248201527f466c6167206d75737420626520276661696c65642720746f206469737472696260448201526a75746520706c656467657360a81b60648201526084016108c8565b6000828152600960205260408082209051636f59ec4b60e11b8152600481019190915273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063deb3d89690602401602060405180830381865af415801561222c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061225091906130fd565b1161229d5760405162461bcd60e51b815260206004820152601860248201527f4e6f20626574746f727320666f722074686520666c616721000000000000000060448201526064016108c8565b6000806122a9846126a3565b905060005b600085815260096020526040908190209051636f59ec4b60e11b8152600481019190915273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063deb3d89690602401602060405180830381865af415801561230e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061233291906130fd565b8110156126925760008581526009602052604080822090516368d54f3f60e11b815260048101919091526024810183905273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063d1aa9e7e90604401602060405180830381865af415801561239f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123c39190613116565b60008781526009602052604090819020905163732a2ccf60e01b815260048101919091526001600160a01b038216602482015290915073__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063732a2ccf90604401602060405180830381865af4158015612435573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061245991906130fd565b935060006124686014866131c5565b905060008660600151858761247d9190613339565b61248791906131c5565b90508181116124965780612498565b815b60405163a9059cbb60e01b8152336004820152602481018890529092507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a9059cbb906044016020604051808303816000875af1158015612508573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061252c91906131dc565b5060405163a9059cbb60e01b8152336004820152602481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a9059cbb906044016020604051808303816000875af115801561259a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125be91906131dc565b506000888152600960205260408082209051632f0ad01760e21b815273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9263bc2b405c9261260692909133916004016131f9565b60006040518083038186803b15801561261e57600080fd5b505af4158015612632573d6000803e3d6000fd5b505050507f3ed1528b0fdc7c5207c1bf935e34a667e13656b9ed165260c522be0bc544f303883388846126659190613218565b604051612674939291906131f9565b60405180910390a1505050808061268a9061315f565b9150506122ae565b5050600160c0909201919091525050565b60008080805b600085815260096020526040908190209051636f59ec4b60e11b8152600481019190915273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063deb3d89690602401602060405180830381865af4158015612709573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061272d91906130fd565b8110156128765760008581526009602052604080822090516368d54f3f60e11b815260048101919091526024810183905273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063d1aa9e7e90604401602060405180830381865af415801561279a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127be9190613116565b60008781526009602052604090819020905163732a2ccf60e01b815260048101919091526001600160a01b038216602482015290915073__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063732a2ccf90604401602060405180830381865af4158015612830573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061285491906130fd565b92506128608385613218565b935050808061286e9061315f565b9150506126a9565b50909392505050565b60008080805b600085815260096020526040908190209051636f59ec4b60e11b8152600481019190915273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063deb3d89690602401602060405180830381865af41580156128e5573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061290991906130fd565b8110156128765760008581526009602052604080822090516368d54f3f60e11b815260048101919091526024810183905273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063d1aa9e7e90604401602060405180830381865af4158015612976573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061299a9190613116565b60008781526009602052604090819020905163732a2ccf60e01b815260048101919091526001600160a01b038216602482015290915073__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063732a2ccf90604401602060405180830381865af4158015612a0c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a3091906130fd565b9250612a3c8385613218565b9350508080612a4a9061315f565b915050612885565b6000612a6682670de0b6b3a76400006131c5565b90506000600a8481548110612a7d57612a7d613133565b6000918252602090912060069091020160018101549091506001600160a01b03163303612b5a5781816003016000828254612ab89190613218565b90915550506040516323b872dd60e01b8152336004820152306024820152604481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906323b872dd906064016020604051808303816000875af1158015612b30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b5491906131dc565b50612c85565b81816004016000828254612b6e9190613218565b9091555050600084815260096020526040908190209051632f0ad01760e21b815273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9163bc2b405c91612bbc9190339087906004016131f9565b60006040518083038186803b158015612bd457600080fd5b505af4158015612be8573d6000803e3d6000fd5b50506040516323b872dd60e01b8152336004820152306024820152604481018590527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031692506323b872dd91506064016020604051808303816000875af1158015612c5f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c8391906131dc565b505b604051828152339085907f06bdb975df800a73232998e71ed585d536222f1dfeaa622d7f62a23ada686c8290602001610f61565b508054612cc59061318b565b6000825580601f10612cd5575050565b601f016020900490600052602060002090810190612cf39190612cf6565b50565b5b80821115612d0b5760008155600101612cf7565b5090565b600060208284031215612d2157600080fd5b5035919050565b6020808252825182820181905260009190848201906040850190845b81811015612d695783516001600160a01b031683529284019291840191600101612d44565b50909695505050505050565b6001600160a01b0381168114612cf357600080fd5b600060208284031215612d9c57600080fd5b8135611feb81612d75565b6020808252825182820181905260009190848201906040850190845b81811015612d6957835183529284019291840191600101612dc3565b60008060408385031215612df257600080fd5b50508035926020909101359150565b6000815180845260005b81811015612e2757602081850181015186830182015201612e0b565b506000602082860101526020601f19601f83011685010191505092915050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b83811015612ef157888303603f19018552815180518452878101516001600160a01b0316888501528681015160e088860181905290612eaf82870182612e01565b606084810151908801526080808501519088015260a08085015115159088015260c0938401511515939096019290925250509386019390860190600101612e6e565b509098975050505050505050565b60008060408385031215612f1257600080fd5b823591506020830135612f2481612d75565b809150509250929050565b8781526001600160a01b038716602082015260e060408201819052600090612f5990830188612e01565b606083019690965250608081019390935290151560a0830152151560c0909101529392505050565b634e487b7160e01b600052604160045260246000fd5b8015158114612cf357600080fd5b8035612fb081612f97565b919050565b60008060408385031215612fc857600080fd5b823567ffffffffffffffff80821115612fe057600080fd5b818501915085601f830112612ff457600080fd5b813560208282111561300857613008612f81565b8160051b604051601f19603f8301168101818110868211171561302d5761302d612f81565b60405292835281830193508481018201928984111561304b57600080fd5b948201945b8386101561306957853585529482019493820193613050565b96506130789050878201612fa5565b9450505050509250929050565b60008060006040848603121561309a57600080fd5b833567ffffffffffffffff808211156130b257600080fd5b818601915086601f8301126130c657600080fd5b8135818111156130d557600080fd5b8760208285010111156130e757600080fd5b6020928301989097509590910135949350505050565b60006020828403121561310f57600080fd5b5051919050565b60006020828403121561312857600080fd5b8151611feb81612d75565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001820161317157613171613149565b5060010190565b81810381811115610b2a57610b2a613149565b600181811c9082168061319f57607f821691505b6020821081036131bf57634e487b7160e01b600052602260045260246000fd5b50919050565b8082028115828204841417610b2a57610b2a613149565b6000602082840312156131ee57600080fd5b8151611feb81612f97565b9283526001600160a01b03919091166020830152604082015260600190565b80820180821115610b2a57610b2a613149565b601f8211156119ae57600081815260208120601f850160051c810160208610156132525750805b601f850160051c820191505b818110156132715782815560010161325e565b505050505050565b815167ffffffffffffffff81111561329357613293612f81565b6132a7816132a1845461318b565b8461322b565b602080601f8311600181146132dc57600084156132c45750858301515b600019600386901b1c1916600185901b178555613271565b600085815260208120601f198616915b8281101561330b578886015182559484019460019091019084016132ec565b50858210156133295787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60008261335657634e487b7160e01b600052601260045260246000fd5b50049056fea264697066735822122095dc56349e7e6d55eead804ed51888e553d70013ed19b2019ee8a2da2741b91864736f6c63430008130033", - "opcodes": "PUSH1 0xA0 PUSH1 0x40 MSTORE PUSH1 0x0 PUSH1 0x8 SSTORE CALLVALUE DUP1 ISZERO PUSH3 0x16 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD PUSH3 0x37C7 CODESIZE SUB DUP1 PUSH3 0x37C7 DUP4 CODECOPY DUP2 ADD PUSH1 0x40 DUP2 SWAP1 MSTORE PUSH3 0x39 SWAP2 PUSH3 0x2A4 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH1 0x80 MSTORE DUP2 MLOAD PUSH3 0x9A JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x15 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x6D756C7469206F776E6572732072657175697265640000000000000000000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP2 GT DUP1 ISZERO PUSH3 0xAC JUMPI POP DUP2 MLOAD DUP2 GT ISZERO JUMPDEST PUSH3 0x10B JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x28 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x696E76616C6964206E756D626572206F6620726571756972656420636F6E6669 PUSH1 0x44 DUP3 ADD MSTORE PUSH8 0x726D6174696F6E73 PUSH1 0xC0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH3 0x91 JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP3 MLOAD DUP2 LT ISZERO PUSH3 0x264 JUMPI PUSH1 0x0 DUP4 DUP3 DUP2 MLOAD DUP2 LT PUSH3 0x12F JUMPI PUSH3 0x12F PUSH3 0x396 JUMP JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD SWAP1 POP PUSH1 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SUB PUSH3 0x18D JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xD PUSH1 0x24 DUP3 ADD MSTORE PUSH13 0x34B73B30B634B21037BBB732B9 PUSH1 0x99 SHL PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH3 0x91 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x5 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND ISZERO PUSH3 0x1EB JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x10 PUSH1 0x24 DUP3 ADD MSTORE PUSH16 0x6F776E6572206E6F7420756E69717565 PUSH1 0x80 SHL PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH3 0x91 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x5 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 DUP1 SLOAD PUSH1 0xFF NOT AND PUSH1 0x1 SWAP1 DUP2 OR SWAP1 SWAP2 SSTORE PUSH1 0x4 DUP1 SLOAD SWAP2 DUP3 ADD DUP2 SSTORE SWAP1 SWAP2 MSTORE PUSH32 0x8A35ACFBC15FF81A39AE7D344FD709F28E8600B4AA8C65C6B64BFE7FE36BD19B ADD DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND SWAP1 SWAP2 OR SWAP1 SSTORE DUP1 PUSH3 0x25B DUP2 PUSH3 0x3AC JUMP JUMPDEST SWAP2 POP POP PUSH3 0x10E JUMP JUMPDEST POP PUSH1 0x6 SSTORE POP PUSH3 0x3D4 SWAP1 POP JUMP JUMPDEST DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH3 0x289 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH3 0x2BA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH3 0x2C5 DUP5 PUSH3 0x271 JUMP JUMPDEST PUSH1 0x20 DUP6 DUP2 ADD MLOAD SWAP2 SWAP5 POP SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0x40 SHL SUB DUP1 DUP3 GT ISZERO PUSH3 0x2E5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 DUP8 ADD SWAP2 POP DUP8 PUSH1 0x1F DUP4 ADD SLT PUSH3 0x2FA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 MLOAD DUP2 DUP2 GT ISZERO PUSH3 0x30F JUMPI PUSH3 0x30F PUSH3 0x28E JUMP JUMPDEST DUP1 PUSH1 0x5 SHL PUSH1 0x40 MLOAD PUSH1 0x1F NOT PUSH1 0x3F DUP4 ADD AND DUP2 ADD DUP2 DUP2 LT DUP6 DUP3 GT OR ISZERO PUSH3 0x337 JUMPI PUSH3 0x337 PUSH3 0x28E JUMP JUMPDEST PUSH1 0x40 MSTORE SWAP2 DUP3 MSTORE DUP5 DUP3 ADD SWAP3 POP DUP4 DUP2 ADD DUP6 ADD SWAP2 DUP11 DUP4 GT ISZERO PUSH3 0x356 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP4 DUP6 ADD SWAP4 JUMPDEST DUP3 DUP6 LT ISZERO PUSH3 0x37F JUMPI PUSH3 0x36F DUP6 PUSH3 0x271 JUMP JUMPDEST DUP5 MSTORE SWAP4 DUP6 ADD SWAP4 SWAP3 DUP6 ADD SWAP3 PUSH3 0x35B JUMP JUMPDEST DUP1 SWAP8 POP POP POP POP POP POP POP PUSH1 0x40 DUP5 ADD MLOAD SWAP1 POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x1 DUP3 ADD PUSH3 0x3CD JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST POP PUSH1 0x1 ADD SWAP1 JUMP JUMPDEST PUSH1 0x80 MLOAD PUSH2 0x3391 PUSH3 0x436 PUSH1 0x0 CODECOPY PUSH1 0x0 DUP2 DUP2 PUSH2 0x340 ADD MSTORE DUP2 DUP2 PUSH2 0xCBD ADD MSTORE DUP2 DUP2 PUSH2 0xEB7 ADD MSTORE DUP2 DUP2 PUSH2 0x147F ADD MSTORE DUP2 DUP2 PUSH2 0x1535 ADD MSTORE DUP2 DUP2 PUSH2 0x1A49 ADD MSTORE DUP2 DUP2 PUSH2 0x1E4C ADD MSTORE DUP2 DUP2 PUSH2 0x24B7 ADD MSTORE DUP2 DUP2 PUSH2 0x2549 ADD MSTORE DUP2 DUP2 PUSH2 0x2ADF ADD MSTORE PUSH2 0x2C0C ADD MSTORE PUSH2 0x3391 PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x142 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x8B4255CD GT PUSH2 0xB8 JUMPI DUP1 PUSH4 0xE9B15051 GT PUSH2 0x7C JUMPI DUP1 PUSH4 0xE9B15051 EQ PUSH2 0x2EF JUMPI DUP1 PUSH4 0xEF4D16D6 EQ PUSH2 0x302 JUMPI DUP1 PUSH4 0xF337FF7E EQ PUSH2 0x315 JUMPI DUP1 PUSH4 0xF4CB5BDE EQ PUSH2 0x328 JUMPI DUP1 PUSH4 0xFC0C546A EQ PUSH2 0x33B JUMPI DUP1 PUSH4 0xFDE327BE EQ PUSH2 0x362 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0x8B4255CD EQ PUSH2 0x2A5 JUMPI DUP1 PUSH4 0x9064979B EQ PUSH2 0x2B8 JUMPI DUP1 PUSH4 0xA0E67E2B EQ PUSH2 0x2CB JUMPI DUP1 PUSH4 0xB2975DFC EQ PUSH2 0x2D3 JUMPI DUP1 PUSH4 0xD0549B85 EQ PUSH2 0x2E6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0x60B301C6 GT PUSH2 0x10A JUMPI DUP1 PUSH4 0x60B301C6 EQ PUSH2 0x201 JUMPI DUP1 PUSH4 0x711853AB EQ PUSH2 0x221 JUMPI DUP1 PUSH4 0x80F59A65 EQ PUSH2 0x236 JUMPI DUP1 PUSH4 0x81274D3A EQ PUSH2 0x264 JUMPI DUP1 PUSH4 0x863AACEF EQ PUSH2 0x28A JUMPI DUP1 PUSH4 0x89A5333F EQ PUSH2 0x29D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0x25E7C27 EQ PUSH2 0x147 JUMPI DUP1 PUSH4 0x6661ABD EQ PUSH2 0x177 JUMPI DUP1 PUSH4 0x23AA3341 EQ PUSH2 0x18E JUMPI DUP1 PUSH4 0x2F54BF6E EQ PUSH2 0x1AE JUMPI DUP1 PUSH4 0x5D74B688 EQ PUSH2 0x1E1 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x15A PUSH2 0x155 CALLDATASIZE PUSH1 0x4 PUSH2 0x2D0F JUMP JUMPDEST PUSH2 0x375 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x180 PUSH1 0x8 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x16E JUMP JUMPDEST PUSH2 0x1A1 PUSH2 0x19C CALLDATASIZE PUSH1 0x4 PUSH2 0x2D0F JUMP JUMPDEST PUSH2 0x39F JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x16E SWAP2 SWAP1 PUSH2 0x2D28 JUMP JUMPDEST PUSH2 0x1D1 PUSH2 0x1BC CALLDATASIZE PUSH1 0x4 PUSH2 0x2D8A JUMP JUMPDEST PUSH1 0x5 PUSH1 0x20 MSTORE PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x16E JUMP JUMPDEST PUSH2 0x1F4 PUSH2 0x1EF CALLDATASIZE PUSH1 0x4 PUSH2 0x2D0F JUMP JUMPDEST PUSH2 0x5CE JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x16E SWAP2 SWAP1 PUSH2 0x2DA7 JUMP JUMPDEST PUSH2 0x214 PUSH2 0x20F CALLDATASIZE PUSH1 0x4 PUSH2 0x2DDF JUMP JUMPDEST PUSH2 0x882 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x16E SWAP2 SWAP1 PUSH2 0x2E47 JUMP JUMPDEST PUSH2 0x234 PUSH2 0x22F CALLDATASIZE PUSH1 0x4 PUSH2 0x2DDF JUMP JUMPDEST PUSH2 0xB30 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x1D1 PUSH2 0x244 CALLDATASIZE PUSH1 0x4 PUSH2 0x2EFF JUMP JUMPDEST PUSH1 0x7 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x0 SWAP3 DUP4 MSTORE PUSH1 0x40 DUP1 DUP5 KECCAK256 SWAP1 SWAP2 MSTORE SWAP1 DUP3 MSTORE SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH2 0x277 PUSH2 0x272 CALLDATASIZE PUSH1 0x4 PUSH2 0x2D0F JUMP JUMPDEST PUSH2 0xF6F JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x16E SWAP8 SWAP7 SWAP6 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x2F2F JUMP JUMPDEST PUSH2 0x234 PUSH2 0x298 CALLDATASIZE PUSH1 0x4 PUSH2 0x2D0F JUMP JUMPDEST PUSH2 0x1058 JUMP JUMPDEST PUSH2 0x214 PUSH2 0x1600 JUMP JUMPDEST PUSH2 0x234 PUSH2 0x2B3 CALLDATASIZE PUSH1 0x4 PUSH2 0x2FB5 JUMP JUMPDEST PUSH2 0x178A JUMP JUMPDEST PUSH2 0x234 PUSH2 0x2C6 CALLDATASIZE PUSH1 0x4 PUSH2 0x3085 JUMP JUMPDEST PUSH2 0x19B3 JUMP JUMPDEST PUSH2 0x1A1 PUSH2 0x1C45 JUMP JUMPDEST PUSH2 0x234 PUSH2 0x2E1 CALLDATASIZE PUSH1 0x4 PUSH2 0x2D0F JUMP JUMPDEST PUSH2 0x1CA7 JUMP JUMPDEST PUSH2 0x180 PUSH1 0x6 SLOAD DUP2 JUMP JUMPDEST PUSH2 0x180 PUSH2 0x2FD CALLDATASIZE PUSH1 0x4 PUSH2 0x2EFF JUMP JUMPDEST PUSH2 0x1F59 JUMP JUMPDEST PUSH2 0x234 PUSH2 0x310 CALLDATASIZE PUSH1 0x4 PUSH2 0x2D0F JUMP JUMPDEST PUSH2 0x1FF2 JUMP JUMPDEST PUSH2 0x180 PUSH2 0x323 CALLDATASIZE PUSH1 0x4 PUSH2 0x2D0F JUMP JUMPDEST PUSH2 0x26A3 JUMP JUMPDEST PUSH2 0x180 PUSH2 0x336 CALLDATASIZE PUSH1 0x4 PUSH2 0x2D0F JUMP JUMPDEST PUSH2 0x287F JUMP JUMPDEST PUSH2 0x15A PUSH32 0x0 DUP2 JUMP JUMPDEST PUSH2 0x234 PUSH2 0x370 CALLDATASIZE PUSH1 0x4 PUSH2 0x2DDF JUMP JUMPDEST PUSH2 0x2A52 JUMP JUMPDEST PUSH1 0x4 DUP2 DUP2 SLOAD DUP2 LT PUSH2 0x385 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 POP DUP2 JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 SWAP1 MLOAD PUSH4 0x6F59EC4B PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x60 SWAP3 SWAP2 PUSH20 0x0 SWAP2 PUSH4 0xDEB3D896 SWAP2 PUSH2 0x3EA SWAP2 PUSH1 0x4 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x407 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x42B SWAP2 SWAP1 PUSH2 0x30FD JUMP JUMPDEST PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x443 JUMPI PUSH2 0x443 PUSH2 0x2F81 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0x46C JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY ADD SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x0 JUMPDEST PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 DUP2 SWAP1 KECCAK256 SWAP1 MLOAD PUSH4 0x6F59EC4B PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH20 0x0 SWAP1 PUSH4 0xDEB3D896 SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x4D2 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x4F6 SWAP2 SWAP1 PUSH2 0x30FD JUMP JUMPDEST DUP2 LT ISZERO PUSH2 0x5C7 JUMPI PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 SWAP1 MLOAD PUSH4 0x68D54F3F PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x24 DUP2 ADD DUP4 SWAP1 MSTORE PUSH20 0x0 SWAP1 PUSH4 0xD1AA9E7E SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x563 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x587 SWAP2 SWAP1 PUSH2 0x3116 JUMP JUMPDEST SWAP1 POP DUP1 DUP4 DUP4 DUP2 MLOAD DUP2 LT PUSH2 0x59C JUMPI PUSH2 0x59C PUSH2 0x3133 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP3 AND PUSH1 0x20 SWAP3 DUP4 MUL SWAP2 SWAP1 SWAP2 ADD SWAP1 SWAP2 ADD MSTORE POP DUP1 PUSH2 0x5BF DUP2 PUSH2 0x315F JUMP JUMPDEST SWAP2 POP POP PUSH2 0x472 JUMP JUMPDEST POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 SWAP1 MLOAD PUSH4 0x6F59EC4B PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x60 SWAP3 SWAP2 PUSH20 0x0 SWAP2 PUSH4 0xDEB3D896 SWAP2 PUSH2 0x619 SWAP2 PUSH1 0x4 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x636 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x65A SWAP2 SWAP1 PUSH2 0x30FD JUMP JUMPDEST PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x672 JUMPI PUSH2 0x672 PUSH2 0x2F81 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0x69B JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY ADD SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x0 JUMPDEST PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 DUP2 SWAP1 KECCAK256 SWAP1 MLOAD PUSH4 0x6F59EC4B PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH20 0x0 SWAP1 PUSH4 0xDEB3D896 SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x701 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x725 SWAP2 SWAP1 PUSH2 0x30FD JUMP JUMPDEST DUP2 LT ISZERO PUSH2 0x5C7 JUMPI PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 SWAP1 MLOAD PUSH4 0x68D54F3F PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x24 DUP2 ADD DUP4 SWAP1 MSTORE PUSH20 0x0 SWAP1 PUSH4 0xD1AA9E7E SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x792 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x7B6 SWAP2 SWAP1 PUSH2 0x3116 JUMP JUMPDEST PUSH1 0x0 DUP7 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 SWAP1 MLOAD PUSH4 0x732A2CCF PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH1 0x24 DUP3 ADD MSTORE SWAP2 SWAP3 POP SWAP1 PUSH20 0x0 SWAP1 PUSH4 0x732A2CCF SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x828 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x84C SWAP2 SWAP1 PUSH2 0x30FD JUMP JUMPDEST SWAP1 POP DUP1 DUP5 DUP5 DUP2 MLOAD DUP2 LT PUSH2 0x861 JUMPI PUSH2 0x861 PUSH2 0x3133 JUMP JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD DUP2 DUP2 MSTORE POP POP POP POP DUP1 DUP1 PUSH2 0x87A SWAP1 PUSH2 0x315F JUMP JUMPDEST SWAP2 POP POP PUSH2 0x6A1 JUMP JUMPDEST PUSH1 0x60 DUP2 DUP4 LT PUSH2 0x8D1 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x16 PUSH1 0x24 DUP3 ADD MSTORE PUSH22 0x39BA30B93A24B73232BC101F1032B73224B73232BC17 PUSH1 0x51 SHL PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0xA SLOAD DUP3 GT ISZERO PUSH2 0x913 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xD PUSH1 0x24 DUP3 ADD MSTORE PUSH13 0x273790333630B3B9903737BB97 PUSH1 0x99 SHL PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x8C8 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x91F DUP5 DUP5 PUSH2 0x3178 JUMP JUMPDEST PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x937 JUMPI PUSH2 0x937 PUSH2 0x2F81 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0x9B5 JUMPI DUP2 PUSH1 0x20 ADD JUMPDEST PUSH2 0x9A2 PUSH1 0x40 MLOAD DUP1 PUSH1 0xE0 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 ISZERO ISZERO DUP2 MSTORE POP SWAP1 JUMP JUMPDEST DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0x955 JUMPI SWAP1 POP JUMPDEST POP SWAP1 POP DUP4 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0xB26 JUMPI PUSH1 0xA DUP2 DUP2 SLOAD DUP2 LT PUSH2 0x9D5 JUMPI PUSH2 0x9D5 PUSH2 0x3133 JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x6 MUL ADD PUSH1 0x40 MLOAD DUP1 PUSH1 0xE0 ADD PUSH1 0x40 MSTORE SWAP1 DUP2 PUSH1 0x0 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x1 DUP3 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x2 DUP3 ADD DUP1 SLOAD PUSH2 0xA37 SWAP1 PUSH2 0x318B JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0xA63 SWAP1 PUSH2 0x318B JUMP JUMPDEST DUP1 ISZERO PUSH2 0xAB0 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0xA85 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0xAB0 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0xA93 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP SWAP2 DUP4 MSTORE POP POP PUSH1 0x3 DUP3 ADD SLOAD PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x4 DUP3 ADD SLOAD PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x5 SWAP1 SWAP2 ADD SLOAD PUSH1 0xFF DUP1 DUP3 AND ISZERO ISZERO PUSH1 0x60 DUP5 ADD MSTORE PUSH2 0x100 SWAP1 SWAP2 DIV AND ISZERO ISZERO PUSH1 0x80 SWAP1 SWAP2 ADD MSTORE DUP3 PUSH2 0xAF8 DUP8 DUP5 PUSH2 0x3178 JUMP JUMPDEST DUP2 MLOAD DUP2 LT PUSH2 0xB08 JUMPI PUSH2 0xB08 PUSH2 0x3133 JUMP JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD DUP2 SWAP1 MSTORE POP DUP1 DUP1 PUSH2 0xB1E SWAP1 PUSH2 0x315F JUMP JUMPDEST SWAP2 POP POP PUSH2 0x9BA JUMP JUMPDEST POP SWAP1 POP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xB44 DUP3 PUSH8 0xDE0B6B3A7640000 PUSH2 0x31C5 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH1 0xA DUP5 DUP2 SLOAD DUP2 LT PUSH2 0xB5B JUMPI PUSH2 0xB5B PUSH2 0x3133 JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x6 MUL ADD PUSH1 0x40 MLOAD DUP1 PUSH1 0xE0 ADD PUSH1 0x40 MSTORE SWAP1 DUP2 PUSH1 0x0 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x1 DUP3 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x2 DUP3 ADD DUP1 SLOAD PUSH2 0xBBD SWAP1 PUSH2 0x318B JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0xBE9 SWAP1 PUSH2 0x318B JUMP JUMPDEST DUP1 ISZERO PUSH2 0xC36 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0xC0B JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0xC36 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0xC19 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP SWAP2 DUP4 MSTORE POP POP PUSH1 0x3 DUP3 ADD SLOAD PUSH1 0x20 DUP1 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x4 DUP4 ADD SLOAD PUSH1 0x40 DUP4 ADD MSTORE PUSH1 0x5 SWAP1 SWAP3 ADD SLOAD PUSH1 0xFF DUP1 DUP3 AND ISZERO ISZERO PUSH1 0x60 DUP5 ADD MSTORE PUSH2 0x100 SWAP1 SWAP2 DIV AND ISZERO ISZERO PUSH1 0x80 SWAP1 SWAP2 ADD MSTORE DUP2 ADD MLOAD SWAP1 SWAP2 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER SUB PUSH2 0xD38 JUMPI DUP2 DUP2 PUSH1 0x60 ADD DUP2 DUP2 MLOAD PUSH2 0xC9E SWAP2 SWAP1 PUSH2 0x3178 JUMP JUMPDEST SWAP1 MSTORE POP PUSH1 0x40 MLOAD PUSH4 0xA9059CBB PUSH1 0xE0 SHL DUP2 MSTORE CALLER PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x24 DUP2 ADD DUP4 SWAP1 MSTORE PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0xA9059CBB SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0xD0E JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xD32 SWAP2 SWAP1 PUSH2 0x31DC JUMP JUMPDEST POP PUSH2 0xF31 JUMP JUMPDEST PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 SWAP1 MLOAD PUSH4 0x732A2CCF PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE CALLER PUSH1 0x24 DUP3 ADD MSTORE PUSH20 0x0 SWAP1 PUSH4 0x732A2CCF SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0xD9D JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xDC1 SWAP2 SWAP1 PUSH2 0x30FD JUMP JUMPDEST SWAP1 POP DUP1 DUP4 GT ISZERO PUSH2 0xE03 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xD PUSH1 0x24 DUP3 ADD MSTORE PUSH13 0x4572726F7220616D6F756E7421 PUSH1 0x98 SHL PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x8C8 JUMP JUMPDEST PUSH2 0xE0D DUP4 DUP3 PUSH2 0x3178 JUMP JUMPDEST SWAP1 POP DUP3 DUP3 PUSH1 0x80 ADD DUP2 DUP2 MLOAD PUSH2 0xE21 SWAP2 SWAP1 PUSH2 0x3178 JUMP JUMPDEST SWAP1 MSTORE POP PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 DUP2 SWAP1 KECCAK256 SWAP1 MLOAD PUSH4 0x2F0AD017 PUSH1 0xE2 SHL DUP2 MSTORE PUSH20 0x0 SWAP2 PUSH4 0xBC2B405C SWAP2 PUSH2 0xE6D SWAP2 SWAP1 CALLER SWAP1 DUP7 SWAP1 PUSH1 0x4 ADD PUSH2 0x31F9 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xE85 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0xE99 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP PUSH1 0x40 MLOAD PUSH4 0xA9059CBB PUSH1 0xE0 SHL DUP2 MSTORE CALLER PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x24 DUP2 ADD DUP7 SWAP1 MSTORE PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP3 POP PUSH4 0xA9059CBB SWAP2 POP PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0xF0A JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xF2E SWAP2 SWAP1 PUSH2 0x31DC JUMP JUMPDEST POP POP JUMPDEST PUSH1 0x40 MLOAD DUP3 DUP2 MSTORE CALLER SWAP1 DUP6 SWAP1 PUSH32 0x2EEEAB891B26A214D1B25749F88A406BDEA852BD8C9BFDA977E0EF8114C180BA SWAP1 PUSH1 0x20 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP POP JUMP JUMPDEST PUSH1 0xA DUP2 DUP2 SLOAD DUP2 LT PUSH2 0xF7F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 PUSH1 0x6 SWAP1 SWAP2 MUL ADD DUP1 SLOAD PUSH1 0x1 DUP3 ADD SLOAD PUSH1 0x2 DUP4 ADD DUP1 SLOAD SWAP3 SWAP5 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP3 SWAP2 PUSH2 0xFB5 SWAP1 PUSH2 0x318B JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0xFE1 SWAP1 PUSH2 0x318B JUMP JUMPDEST DUP1 ISZERO PUSH2 0x102E JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x1003 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x102E JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x1011 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP PUSH1 0x3 DUP4 ADD SLOAD PUSH1 0x4 DUP5 ADD SLOAD PUSH1 0x5 SWAP1 SWAP5 ADD SLOAD SWAP3 SWAP4 SWAP1 SWAP3 SWAP1 SWAP2 POP PUSH1 0xFF DUP1 DUP3 AND SWAP2 PUSH2 0x100 SWAP1 DIV AND DUP8 JUMP JUMPDEST PUSH1 0x0 PUSH1 0xA DUP3 DUP2 SLOAD DUP2 LT PUSH2 0x106D JUMPI PUSH2 0x106D PUSH2 0x3133 JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x6 MUL ADD PUSH1 0x40 MLOAD DUP1 PUSH1 0xE0 ADD PUSH1 0x40 MSTORE SWAP1 DUP2 PUSH1 0x0 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x1 DUP3 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x2 DUP3 ADD DUP1 SLOAD PUSH2 0x10CF SWAP1 PUSH2 0x318B JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x10FB SWAP1 PUSH2 0x318B JUMP JUMPDEST DUP1 ISZERO PUSH2 0x1148 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x111D JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x1148 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x112B JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP SWAP2 DUP4 MSTORE POP POP PUSH1 0x3 DUP3 ADD SLOAD PUSH1 0x20 DUP1 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x4 DUP4 ADD SLOAD PUSH1 0x40 DUP4 ADD MSTORE PUSH1 0x5 SWAP1 SWAP3 ADD SLOAD PUSH1 0xFF DUP1 DUP3 AND ISZERO ISZERO PUSH1 0x60 DUP5 ADD MSTORE PUSH2 0x100 SWAP1 SWAP2 DIV AND ISZERO ISZERO PUSH1 0x80 SWAP1 SWAP2 ADD MSTORE DUP2 ADD MLOAD SWAP1 SWAP2 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0x11E6 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1B PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x6F6E6C7920666C616765722063616E2072657472697665206974210000000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x8C8 JUMP JUMPDEST DUP1 PUSH1 0xC0 ADD MLOAD ISZERO PUSH2 0x122B JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x10 PUSH1 0x24 DUP3 ADD MSTORE PUSH16 0x416C726561647920636C61696D656421 PUSH1 0x80 SHL PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x8C8 JUMP JUMPDEST DUP1 PUSH1 0xA0 ADD MLOAD PUSH2 0x128E JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x29 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x466C6167206D757374206265206661696C656420746F20646973747269627574 PUSH1 0x44 DUP3 ADD MSTORE PUSH9 0x6520706C6564676573 PUSH1 0xB8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x8C8 JUMP JUMPDEST PUSH1 0x0 DUP1 JUMPDEST PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 DUP2 SWAP1 KECCAK256 SWAP1 MLOAD PUSH4 0x6F59EC4B PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH20 0x0 SWAP1 PUSH4 0xDEB3D896 SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x12F2 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x1316 SWAP2 SWAP1 PUSH2 0x30FD JUMP JUMPDEST DUP2 LT ISZERO PUSH2 0x145D JUMPI PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 SWAP1 MLOAD PUSH4 0x68D54F3F PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x24 DUP2 ADD DUP4 SWAP1 MSTORE PUSH20 0x0 SWAP1 PUSH4 0xD1AA9E7E SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x1383 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x13A7 SWAP2 SWAP1 PUSH2 0x3116 JUMP JUMPDEST PUSH1 0x0 DUP7 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 DUP2 SWAP1 KECCAK256 SWAP1 MLOAD PUSH4 0x732A2CCF PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH1 0x24 DUP3 ADD MSTORE SWAP1 SWAP2 POP PUSH20 0x0 SWAP1 PUSH4 0x732A2CCF SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x1419 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x143D SWAP2 SWAP1 PUSH2 0x30FD JUMP JUMPDEST PUSH2 0x1447 SWAP1 DUP5 PUSH2 0x3218 JUMP JUMPDEST SWAP3 POP POP DUP1 DUP1 PUSH2 0x1455 SWAP1 PUSH2 0x315F JUMP JUMPDEST SWAP2 POP POP PUSH2 0x1292 JUMP JUMPDEST POP PUSH1 0x20 DUP3 ADD MLOAD PUSH1 0x60 DUP4 ADD MLOAD PUSH1 0x40 MLOAD PUSH4 0xA9059CBB PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH32 0x0 AND SWAP3 PUSH4 0xA9059CBB SWAP3 PUSH2 0x14C6 SWAP3 PUSH1 0x4 ADD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP3 SWAP1 SWAP3 AND DUP3 MSTORE PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x40 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0x14E5 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x1509 SWAP2 SWAP1 PUSH2 0x31DC JUMP JUMPDEST POP PUSH1 0x20 DUP3 ADD MLOAD PUSH1 0x40 MLOAD PUSH4 0xA9059CBB PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP2 DUP3 AND PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x24 DUP2 ADD DUP4 SWAP1 MSTORE PUSH32 0x0 SWAP1 SWAP2 AND SWAP1 PUSH4 0xA9059CBB SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1580 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x15A4 SWAP2 SWAP1 PUSH2 0x31DC JUMP JUMPDEST POP PUSH1 0x1 PUSH1 0xC0 DUP4 ADD MSTORE PUSH1 0x20 DUP3 ADD MLOAD PUSH1 0x60 DUP4 ADD MLOAD PUSH32 0x3ED1528B0FDC7C5207C1BF935E34A667E13656B9ED165260C522BE0BC544F303 SWAP2 DUP6 SWAP2 PUSH2 0x15E4 SWAP1 DUP6 PUSH2 0x3218 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x15F3 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x31F9 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP POP JUMP JUMPDEST PUSH1 0xA SLOAD PUSH1 0x60 SWAP1 PUSH2 0x1642 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xD PUSH1 0x24 DUP3 ADD MSTORE PUSH13 0x273790333630B3B9903737BB97 PUSH1 0x99 SHL PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x8C8 JUMP JUMPDEST PUSH1 0xA DUP1 SLOAD DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 SWAP1 JUMPDEST DUP3 DUP3 LT ISZERO PUSH2 0x1781 JUMPI PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x20 SWAP1 DUP2 SWAP1 KECCAK256 PUSH1 0x40 DUP1 MLOAD PUSH1 0xE0 DUP2 ADD DUP3 MSTORE PUSH1 0x6 DUP7 MUL SWAP1 SWAP3 ADD DUP1 SLOAD DUP4 MSTORE PUSH1 0x1 DUP2 ADD SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP4 DUP4 ADD SWAP4 SWAP1 SWAP4 MSTORE PUSH1 0x2 DUP4 ADD DUP1 SLOAD SWAP3 SWAP4 SWAP3 SWAP2 DUP5 ADD SWAP2 PUSH2 0x16B7 SWAP1 PUSH2 0x318B JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x16E3 SWAP1 PUSH2 0x318B JUMP JUMPDEST DUP1 ISZERO PUSH2 0x1730 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x1705 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x1730 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x1713 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP SWAP2 DUP4 MSTORE POP POP PUSH1 0x3 DUP3 ADD SLOAD PUSH1 0x20 DUP1 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x4 DUP4 ADD SLOAD PUSH1 0x40 DUP4 ADD MSTORE PUSH1 0x5 SWAP1 SWAP3 ADD SLOAD PUSH1 0xFF DUP1 DUP3 AND ISZERO ISZERO PUSH1 0x60 DUP5 ADD MSTORE PUSH2 0x100 SWAP1 SWAP2 DIV AND ISZERO ISZERO PUSH1 0x80 SWAP1 SWAP2 ADD MSTORE SWAP1 DUP3 MSTORE PUSH1 0x1 SWAP3 SWAP1 SWAP3 ADD SWAP2 ADD PUSH2 0x1664 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST CALLER PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x5 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND PUSH2 0x17D5 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x9 PUSH1 0x24 DUP3 ADD MSTORE PUSH9 0x3737BA1037BBB732B9 PUSH1 0xB9 SHL PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x8C8 JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP3 MLOAD DUP2 GT PUSH2 0x184C JUMPI PUSH1 0x0 PUSH1 0xA DUP5 DUP4 DUP2 MLOAD DUP2 LT PUSH2 0x17F6 JUMPI PUSH2 0x17F6 PUSH2 0x3133 JUMP JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD DUP2 SLOAD DUP2 LT PUSH2 0x180E JUMPI PUSH2 0x180E PUSH2 0x3133 JUMP JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 PUSH1 0x6 SWAP1 SWAP2 MUL ADD PUSH1 0x5 DUP2 ADD DUP1 SLOAD PUSH1 0xFF NOT AND DUP6 ISZERO ISZERO OR SWAP1 SSTORE SWAP1 POP PUSH2 0x1839 DUP3 PUSH2 0x1058 JUMP JUMPDEST POP DUP1 PUSH2 0x1844 DUP2 PUSH2 0x315F JUMP JUMPDEST SWAP2 POP POP PUSH2 0x17D8 JUMP JUMPDEST POP PUSH1 0x1 JUMPDEST PUSH1 0x8 SLOAD DUP2 GT PUSH2 0x19AE JUMPI PUSH1 0x0 PUSH1 0xA DUP3 DUP2 SLOAD DUP2 LT PUSH2 0x186E JUMPI PUSH2 0x186E PUSH2 0x3133 JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x6 MUL ADD PUSH1 0x40 MLOAD DUP1 PUSH1 0xE0 ADD PUSH1 0x40 MSTORE SWAP1 DUP2 PUSH1 0x0 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x1 DUP3 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x2 DUP3 ADD DUP1 SLOAD PUSH2 0x18D0 SWAP1 PUSH2 0x318B JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x18FC SWAP1 PUSH2 0x318B JUMP JUMPDEST DUP1 ISZERO PUSH2 0x1949 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x191E JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x1949 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x192C JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP SWAP2 DUP4 MSTORE POP POP PUSH1 0x3 DUP3 ADD SLOAD PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x4 DUP3 ADD SLOAD PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x5 SWAP1 SWAP2 ADD SLOAD PUSH1 0xFF DUP1 DUP3 AND ISZERO ISZERO PUSH1 0x60 DUP5 ADD MSTORE PUSH2 0x100 SWAP1 SWAP2 DIV AND ISZERO ISZERO PUSH1 0x80 SWAP1 SWAP2 ADD MSTORE PUSH1 0xA0 DUP2 ADD MLOAD SWAP1 SWAP2 POP PUSH2 0x199B JUMPI PUSH2 0x199B DUP3 PUSH2 0x1FF2 JUMP JUMPDEST POP DUP1 PUSH2 0x19A6 DUP2 PUSH2 0x315F JUMP JUMPDEST SWAP2 POP POP PUSH2 0x1850 JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 PUSH1 0xE0 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x8 SLOAD DUP2 MSTORE PUSH1 0x20 ADD CALLER PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD DUP6 DUP6 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 SWAP3 ADD SWAP2 SWAP1 SWAP2 MSTORE POP POP POP SWAP1 DUP3 MSTORE POP PUSH1 0x20 ADD PUSH2 0x1A25 DUP5 PUSH8 0xDE0B6B3A7640000 PUSH2 0x31C5 JUMP JUMPDEST DUP2 MSTORE PUSH1 0x0 PUSH1 0x20 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x40 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x60 SWAP1 SWAP2 ADD MSTORE SWAP1 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH32 0x0 AND PUSH4 0x23B872DD CALLER ADDRESS PUSH2 0x1A82 DUP7 PUSH8 0xDE0B6B3A7640000 PUSH2 0x31C5 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT PUSH1 0xE0 DUP7 SWAP1 SHL AND DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP4 DUP5 AND PUSH1 0x4 DUP3 ADD MSTORE SWAP3 SWAP1 SWAP2 AND PUSH1 0x24 DUP4 ADD MSTORE PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1AD6 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x1AFA SWAP2 SWAP1 PUSH2 0x31DC JUMP JUMPDEST POP PUSH1 0xA DUP1 SLOAD PUSH1 0x1 DUP2 ADD DUP3 SSTORE PUSH1 0x0 SWAP2 SWAP1 SWAP2 MSTORE DUP2 MLOAD PUSH32 0xC65A7BB8D6351C1CF70C95A316CC6A92839C986682D98BC35F958F4883F9D2A8 PUSH1 0x6 SWAP1 SWAP3 MUL SWAP2 DUP3 ADD SWAP1 DUP2 SSTORE PUSH1 0x20 DUP4 ADD MLOAD PUSH32 0xC65A7BB8D6351C1CF70C95A316CC6A92839C986682D98BC35F958F4883F9D2A9 DUP4 ADD DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP3 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE PUSH1 0x40 DUP4 ADD MLOAD DUP4 SWAP3 PUSH32 0xC65A7BB8D6351C1CF70C95A316CC6A92839C986682D98BC35F958F4883F9D2AA ADD SWAP1 PUSH2 0x1BB2 SWAP1 DUP3 PUSH2 0x3279 JUMP JUMPDEST POP PUSH1 0x60 DUP3 ADD MLOAD PUSH1 0x3 DUP3 ADD SSTORE PUSH1 0x80 DUP3 ADD MLOAD PUSH1 0x4 DUP3 ADD SSTORE PUSH1 0xA0 DUP3 ADD MLOAD PUSH1 0x5 SWAP1 SWAP2 ADD DUP1 SLOAD PUSH1 0xC0 SWAP1 SWAP4 ADD MLOAD ISZERO ISZERO PUSH2 0x100 MUL PUSH2 0xFF00 NOT SWAP3 ISZERO ISZERO SWAP3 SWAP1 SWAP3 AND PUSH2 0xFFFF NOT SWAP1 SWAP4 AND SWAP3 SWAP1 SWAP3 OR OR SWAP1 SSTORE PUSH1 0x8 SLOAD PUSH1 0x40 MLOAD CALLER SWAP2 SWAP1 PUSH32 0xD706ECE3F5897232E72442409D7680F75CEB5F3DFEC9F9D7F7DD72639C25828B SWAP1 PUSH1 0x0 SWAP1 LOG3 PUSH1 0x1 PUSH1 0x8 PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x1C3A SWAP2 SWAP1 PUSH2 0x3218 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x4 DUP1 SLOAD DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD DUP1 ISZERO PUSH2 0x1C9D JUMPI PUSH1 0x20 MUL DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x1 SWAP1 SWAP2 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x1C7F JUMPI JUMPDEST POP POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0xA DUP3 DUP2 SLOAD DUP2 LT PUSH2 0x1CBC JUMPI PUSH2 0x1CBC PUSH2 0x3133 JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x6 MUL ADD PUSH1 0x40 MLOAD DUP1 PUSH1 0xE0 ADD PUSH1 0x40 MSTORE SWAP1 DUP2 PUSH1 0x0 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x1 DUP3 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x2 DUP3 ADD DUP1 SLOAD PUSH2 0x1D1E SWAP1 PUSH2 0x318B JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x1D4A SWAP1 PUSH2 0x318B JUMP JUMPDEST DUP1 ISZERO PUSH2 0x1D97 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x1D6C JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x1D97 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x1D7A JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP SWAP2 DUP4 MSTORE POP POP PUSH1 0x3 DUP3 ADD SLOAD PUSH1 0x20 DUP1 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x4 DUP4 ADD SLOAD PUSH1 0x40 DUP4 ADD MSTORE PUSH1 0x5 SWAP1 SWAP3 ADD SLOAD PUSH1 0xFF DUP1 DUP3 AND ISZERO ISZERO PUSH1 0x60 DUP5 ADD MSTORE PUSH2 0x100 SWAP1 SWAP2 DIV AND ISZERO ISZERO PUSH1 0x80 SWAP1 SWAP2 ADD MSTORE DUP2 ADD MLOAD SWAP1 SWAP2 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0x1E2A JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x12 PUSH1 0x24 DUP3 ADD MSTORE PUSH18 0x4E6F7420666C6167657220697473656C6621 PUSH1 0x70 SHL PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x8C8 JUMP JUMPDEST PUSH1 0x60 DUP2 ADD MLOAD PUSH1 0x40 MLOAD PUSH4 0xA9059CBB PUSH1 0xE0 SHL DUP2 MSTORE CALLER PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x24 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0xA9059CBB SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1E9D JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x1EC1 SWAP2 SWAP1 PUSH2 0x31DC JUMP JUMPDEST POP PUSH1 0xA DUP3 DUP2 SLOAD DUP2 LT PUSH2 0x1ED5 JUMPI PUSH2 0x1ED5 PUSH2 0x3133 JUMP JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 DUP3 KECCAK256 PUSH1 0x6 SWAP1 SWAP2 MUL ADD DUP2 DUP2 SSTORE PUSH1 0x1 DUP2 ADD DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND SWAP1 SSTORE SWAP1 PUSH2 0x1F07 PUSH1 0x2 DUP4 ADD DUP3 PUSH2 0x2CB9 JUMP JUMPDEST POP PUSH1 0x0 PUSH1 0x3 DUP3 ADD DUP2 SWAP1 SSTORE PUSH1 0x4 DUP3 ADD SSTORE PUSH1 0x5 ADD DUP1 SLOAD PUSH2 0xFFFF NOT AND SWAP1 SSTORE PUSH1 0x40 MLOAD DUP3 DUP2 MSTORE PUSH32 0x8BF30E7FF26833413BE5F69E1D373744864D600B664204B4A2F9844A8EEDB9ED SWAP1 PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 SWAP1 MLOAD PUSH4 0x732A2CCF PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH1 0x24 DUP3 ADD MSTORE PUSH20 0x0 SWAP1 PUSH4 0x732A2CCF SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x1FC7 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x1FEB SWAP2 SWAP1 PUSH2 0x30FD JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0xA DUP3 DUP2 SLOAD DUP2 LT PUSH2 0x2007 JUMPI PUSH2 0x2007 PUSH2 0x3133 JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x6 MUL ADD PUSH1 0x40 MLOAD DUP1 PUSH1 0xE0 ADD PUSH1 0x40 MSTORE SWAP1 DUP2 PUSH1 0x0 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x1 DUP3 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x2 DUP3 ADD DUP1 SLOAD PUSH2 0x2069 SWAP1 PUSH2 0x318B JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x2095 SWAP1 PUSH2 0x318B JUMP JUMPDEST DUP1 ISZERO PUSH2 0x20E2 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x20B7 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x20E2 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x20C5 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP SWAP2 DUP4 MSTORE POP POP PUSH1 0x3 DUP3 ADD SLOAD PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x4 DUP3 ADD SLOAD PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x5 SWAP1 SWAP2 ADD SLOAD PUSH1 0xFF DUP1 DUP3 AND ISZERO ISZERO PUSH1 0x60 DUP5 ADD MSTORE PUSH2 0x100 SWAP1 SWAP2 DIV AND ISZERO ISZERO PUSH1 0x80 SWAP1 SWAP2 ADD MSTORE PUSH1 0xC0 DUP2 ADD MLOAD SWAP1 SWAP2 POP ISZERO PUSH2 0x2167 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x10 PUSH1 0x24 DUP3 ADD MSTORE PUSH16 0x416C726561647920636C61696D656421 PUSH1 0x80 SHL PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x8C8 JUMP JUMPDEST DUP1 PUSH1 0xA0 ADD MLOAD ISZERO PUSH2 0x21CD JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x2B PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x466C6167206D75737420626520276661696C65642720746F2064697374726962 PUSH1 0x44 DUP3 ADD MSTORE PUSH11 0x75746520706C6564676573 PUSH1 0xA8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x8C8 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 SWAP1 MLOAD PUSH4 0x6F59EC4B PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH20 0x0 SWAP1 PUSH4 0xDEB3D896 SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x222C JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x2250 SWAP2 SWAP1 PUSH2 0x30FD JUMP JUMPDEST GT PUSH2 0x229D JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x18 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4E6F20626574746F727320666F722074686520666C6167210000000000000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x8C8 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x22A9 DUP5 PUSH2 0x26A3 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 JUMPDEST PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 DUP2 SWAP1 KECCAK256 SWAP1 MLOAD PUSH4 0x6F59EC4B PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH20 0x0 SWAP1 PUSH4 0xDEB3D896 SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x230E JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x2332 SWAP2 SWAP1 PUSH2 0x30FD JUMP JUMPDEST DUP2 LT ISZERO PUSH2 0x2692 JUMPI PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 SWAP1 MLOAD PUSH4 0x68D54F3F PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x24 DUP2 ADD DUP4 SWAP1 MSTORE PUSH20 0x0 SWAP1 PUSH4 0xD1AA9E7E SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x239F JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x23C3 SWAP2 SWAP1 PUSH2 0x3116 JUMP JUMPDEST PUSH1 0x0 DUP8 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 DUP2 SWAP1 KECCAK256 SWAP1 MLOAD PUSH4 0x732A2CCF PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH1 0x24 DUP3 ADD MSTORE SWAP1 SWAP2 POP PUSH20 0x0 SWAP1 PUSH4 0x732A2CCF SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x2435 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x2459 SWAP2 SWAP1 PUSH2 0x30FD JUMP JUMPDEST SWAP4 POP PUSH1 0x0 PUSH2 0x2468 PUSH1 0x14 DUP7 PUSH2 0x31C5 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP7 PUSH1 0x60 ADD MLOAD DUP6 DUP8 PUSH2 0x247D SWAP2 SWAP1 PUSH2 0x3339 JUMP JUMPDEST PUSH2 0x2487 SWAP2 SWAP1 PUSH2 0x31C5 JUMP JUMPDEST SWAP1 POP DUP2 DUP2 GT PUSH2 0x2496 JUMPI DUP1 PUSH2 0x2498 JUMP JUMPDEST DUP2 JUMPDEST PUSH1 0x40 MLOAD PUSH4 0xA9059CBB PUSH1 0xE0 SHL DUP2 MSTORE CALLER PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x24 DUP2 ADD DUP9 SWAP1 MSTORE SWAP1 SWAP3 POP PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0xA9059CBB SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0x2508 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x252C SWAP2 SWAP1 PUSH2 0x31DC JUMP JUMPDEST POP PUSH1 0x40 MLOAD PUSH4 0xA9059CBB PUSH1 0xE0 SHL DUP2 MSTORE CALLER PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x24 DUP2 ADD DUP3 SWAP1 MSTORE PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0xA9059CBB SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0x259A JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x25BE SWAP2 SWAP1 PUSH2 0x31DC JUMP JUMPDEST POP PUSH1 0x0 DUP9 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 SWAP1 MLOAD PUSH4 0x2F0AD017 PUSH1 0xE2 SHL DUP2 MSTORE PUSH20 0x0 SWAP3 PUSH4 0xBC2B405C SWAP3 PUSH2 0x2606 SWAP3 SWAP1 SWAP2 CALLER SWAP2 PUSH1 0x4 ADD PUSH2 0x31F9 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x261E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x2632 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH32 0x3ED1528B0FDC7C5207C1BF935E34A667E13656B9ED165260C522BE0BC544F303 DUP9 CALLER DUP9 DUP5 PUSH2 0x2665 SWAP2 SWAP1 PUSH2 0x3218 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x2674 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x31F9 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP POP DUP1 DUP1 PUSH2 0x268A SWAP1 PUSH2 0x315F JUMP JUMPDEST SWAP2 POP POP PUSH2 0x22AE JUMP JUMPDEST POP POP PUSH1 0x1 PUSH1 0xC0 SWAP1 SWAP3 ADD SWAP2 SWAP1 SWAP2 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP1 DUP1 JUMPDEST PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 DUP2 SWAP1 KECCAK256 SWAP1 MLOAD PUSH4 0x6F59EC4B PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH20 0x0 SWAP1 PUSH4 0xDEB3D896 SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x2709 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x272D SWAP2 SWAP1 PUSH2 0x30FD JUMP JUMPDEST DUP2 LT ISZERO PUSH2 0x2876 JUMPI PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 SWAP1 MLOAD PUSH4 0x68D54F3F PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x24 DUP2 ADD DUP4 SWAP1 MSTORE PUSH20 0x0 SWAP1 PUSH4 0xD1AA9E7E SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x279A JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x27BE SWAP2 SWAP1 PUSH2 0x3116 JUMP JUMPDEST PUSH1 0x0 DUP8 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 DUP2 SWAP1 KECCAK256 SWAP1 MLOAD PUSH4 0x732A2CCF PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH1 0x24 DUP3 ADD MSTORE SWAP1 SWAP2 POP PUSH20 0x0 SWAP1 PUSH4 0x732A2CCF SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x2830 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x2854 SWAP2 SWAP1 PUSH2 0x30FD JUMP JUMPDEST SWAP3 POP PUSH2 0x2860 DUP4 DUP6 PUSH2 0x3218 JUMP JUMPDEST SWAP4 POP POP DUP1 DUP1 PUSH2 0x286E SWAP1 PUSH2 0x315F JUMP JUMPDEST SWAP2 POP POP PUSH2 0x26A9 JUMP JUMPDEST POP SWAP1 SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP1 DUP1 JUMPDEST PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 DUP2 SWAP1 KECCAK256 SWAP1 MLOAD PUSH4 0x6F59EC4B PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH20 0x0 SWAP1 PUSH4 0xDEB3D896 SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x28E5 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x2909 SWAP2 SWAP1 PUSH2 0x30FD JUMP JUMPDEST DUP2 LT ISZERO PUSH2 0x2876 JUMPI PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 SWAP1 MLOAD PUSH4 0x68D54F3F PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x24 DUP2 ADD DUP4 SWAP1 MSTORE PUSH20 0x0 SWAP1 PUSH4 0xD1AA9E7E SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x2976 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x299A SWAP2 SWAP1 PUSH2 0x3116 JUMP JUMPDEST PUSH1 0x0 DUP8 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 DUP2 SWAP1 KECCAK256 SWAP1 MLOAD PUSH4 0x732A2CCF PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH1 0x24 DUP3 ADD MSTORE SWAP1 SWAP2 POP PUSH20 0x0 SWAP1 PUSH4 0x732A2CCF SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x2A0C JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x2A30 SWAP2 SWAP1 PUSH2 0x30FD JUMP JUMPDEST SWAP3 POP PUSH2 0x2A3C DUP4 DUP6 PUSH2 0x3218 JUMP JUMPDEST SWAP4 POP POP DUP1 DUP1 PUSH2 0x2A4A SWAP1 PUSH2 0x315F JUMP JUMPDEST SWAP2 POP POP PUSH2 0x2885 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2A66 DUP3 PUSH8 0xDE0B6B3A7640000 PUSH2 0x31C5 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH1 0xA DUP5 DUP2 SLOAD DUP2 LT PUSH2 0x2A7D JUMPI PUSH2 0x2A7D PUSH2 0x3133 JUMP JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 PUSH1 0x6 SWAP1 SWAP2 MUL ADD PUSH1 0x1 DUP2 ADD SLOAD SWAP1 SWAP2 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER SUB PUSH2 0x2B5A JUMPI DUP2 DUP2 PUSH1 0x3 ADD PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x2AB8 SWAP2 SWAP1 PUSH2 0x3218 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x40 MLOAD PUSH4 0x23B872DD PUSH1 0xE0 SHL DUP2 MSTORE CALLER PUSH1 0x4 DUP3 ADD MSTORE ADDRESS PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x44 DUP2 ADD DUP4 SWAP1 MSTORE PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0x23B872DD SWAP1 PUSH1 0x64 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0x2B30 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x2B54 SWAP2 SWAP1 PUSH2 0x31DC JUMP JUMPDEST POP PUSH2 0x2C85 JUMP JUMPDEST DUP2 DUP2 PUSH1 0x4 ADD PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x2B6E SWAP2 SWAP1 PUSH2 0x3218 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 DUP2 SWAP1 KECCAK256 SWAP1 MLOAD PUSH4 0x2F0AD017 PUSH1 0xE2 SHL DUP2 MSTORE PUSH20 0x0 SWAP2 PUSH4 0xBC2B405C SWAP2 PUSH2 0x2BBC SWAP2 SWAP1 CALLER SWAP1 DUP8 SWAP1 PUSH1 0x4 ADD PUSH2 0x31F9 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x2BD4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x2BE8 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP PUSH1 0x40 MLOAD PUSH4 0x23B872DD PUSH1 0xE0 SHL DUP2 MSTORE CALLER PUSH1 0x4 DUP3 ADD MSTORE ADDRESS PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x44 DUP2 ADD DUP6 SWAP1 MSTORE PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP3 POP PUSH4 0x23B872DD SWAP2 POP PUSH1 0x64 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0x2C5F JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x2C83 SWAP2 SWAP1 PUSH2 0x31DC JUMP JUMPDEST POP JUMPDEST PUSH1 0x40 MLOAD DUP3 DUP2 MSTORE CALLER SWAP1 DUP6 SWAP1 PUSH32 0x6BDB975DF800A73232998E71ED585D536222F1DFEAA622D7F62A23ADA686C82 SWAP1 PUSH1 0x20 ADD PUSH2 0xF61 JUMP JUMPDEST POP DUP1 SLOAD PUSH2 0x2CC5 SWAP1 PUSH2 0x318B JUMP JUMPDEST PUSH1 0x0 DUP3 SSTORE DUP1 PUSH1 0x1F LT PUSH2 0x2CD5 JUMPI POP POP JUMP JUMPDEST PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 DUP2 ADD SWAP1 PUSH2 0x2CF3 SWAP2 SWAP1 PUSH2 0x2CF6 JUMP JUMPDEST POP JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x2D0B JUMPI PUSH1 0x0 DUP2 SSTORE PUSH1 0x1 ADD PUSH2 0x2CF7 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x2D21 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE DUP3 MLOAD DUP3 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x0 SWAP2 SWAP1 DUP5 DUP3 ADD SWAP1 PUSH1 0x40 DUP6 ADD SWAP1 DUP5 JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0x2D69 JUMPI DUP4 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP4 MSTORE SWAP3 DUP5 ADD SWAP3 SWAP2 DUP5 ADD SWAP2 PUSH1 0x1 ADD PUSH2 0x2D44 JUMP JUMPDEST POP SWAP1 SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x2CF3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x2D9C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH2 0x1FEB DUP2 PUSH2 0x2D75 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE DUP3 MLOAD DUP3 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x0 SWAP2 SWAP1 DUP5 DUP3 ADD SWAP1 PUSH1 0x40 DUP6 ADD SWAP1 DUP5 JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0x2D69 JUMPI DUP4 MLOAD DUP4 MSTORE SWAP3 DUP5 ADD SWAP3 SWAP2 DUP5 ADD SWAP2 PUSH1 0x1 ADD PUSH2 0x2DC3 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x2DF2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP POP DUP1 CALLDATALOAD SWAP3 PUSH1 0x20 SWAP1 SWAP2 ADD CALLDATALOAD SWAP2 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD DUP1 DUP5 MSTORE PUSH1 0x0 JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0x2E27 JUMPI PUSH1 0x20 DUP2 DUP6 ADD DUP2 ADD MLOAD DUP7 DUP4 ADD DUP3 ADD MSTORE ADD PUSH2 0x2E0B JUMP JUMPDEST POP PUSH1 0x0 PUSH1 0x20 DUP3 DUP7 ADD ADD MSTORE PUSH1 0x20 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND DUP6 ADD ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP1 DUP4 ADD DUP2 DUP5 MSTORE DUP1 DUP6 MLOAD DUP1 DUP4 MSTORE PUSH1 0x40 SWAP3 POP DUP3 DUP7 ADD SWAP2 POP DUP3 DUP2 PUSH1 0x5 SHL DUP8 ADD ADD DUP5 DUP9 ADD PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x2EF1 JUMPI DUP9 DUP4 SUB PUSH1 0x3F NOT ADD DUP6 MSTORE DUP2 MLOAD DUP1 MLOAD DUP5 MSTORE DUP8 DUP2 ADD MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP9 DUP6 ADD MSTORE DUP7 DUP2 ADD MLOAD PUSH1 0xE0 DUP9 DUP7 ADD DUP2 SWAP1 MSTORE SWAP1 PUSH2 0x2EAF DUP3 DUP8 ADD DUP3 PUSH2 0x2E01 JUMP JUMPDEST PUSH1 0x60 DUP5 DUP2 ADD MLOAD SWAP1 DUP9 ADD MSTORE PUSH1 0x80 DUP1 DUP6 ADD MLOAD SWAP1 DUP9 ADD MSTORE PUSH1 0xA0 DUP1 DUP6 ADD MLOAD ISZERO ISZERO SWAP1 DUP9 ADD MSTORE PUSH1 0xC0 SWAP4 DUP5 ADD MLOAD ISZERO ISZERO SWAP4 SWAP1 SWAP7 ADD SWAP3 SWAP1 SWAP3 MSTORE POP POP SWAP4 DUP7 ADD SWAP4 SWAP1 DUP7 ADD SWAP1 PUSH1 0x1 ADD PUSH2 0x2E6E JUMP JUMPDEST POP SWAP1 SWAP9 SWAP8 POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x2F12 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 CALLDATALOAD SWAP2 POP PUSH1 0x20 DUP4 ADD CALLDATALOAD PUSH2 0x2F24 DUP2 PUSH2 0x2D75 JUMP JUMPDEST DUP1 SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST DUP8 DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP8 AND PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0xE0 PUSH1 0x40 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x0 SWAP1 PUSH2 0x2F59 SWAP1 DUP4 ADD DUP9 PUSH2 0x2E01 JUMP JUMPDEST PUSH1 0x60 DUP4 ADD SWAP7 SWAP1 SWAP7 MSTORE POP PUSH1 0x80 DUP2 ADD SWAP4 SWAP1 SWAP4 MSTORE SWAP1 ISZERO ISZERO PUSH1 0xA0 DUP4 ADD MSTORE ISZERO ISZERO PUSH1 0xC0 SWAP1 SWAP2 ADD MSTORE SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST DUP1 ISZERO ISZERO DUP2 EQ PUSH2 0x2CF3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD PUSH2 0x2FB0 DUP2 PUSH2 0x2F97 JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x2FC8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP1 DUP3 GT ISZERO PUSH2 0x2FE0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 DUP6 ADD SWAP2 POP DUP6 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x2FF4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH1 0x20 DUP3 DUP3 GT ISZERO PUSH2 0x3008 JUMPI PUSH2 0x3008 PUSH2 0x2F81 JUMP JUMPDEST DUP2 PUSH1 0x5 SHL PUSH1 0x40 MLOAD PUSH1 0x1F NOT PUSH1 0x3F DUP4 ADD AND DUP2 ADD DUP2 DUP2 LT DUP7 DUP3 GT OR ISZERO PUSH2 0x302D JUMPI PUSH2 0x302D PUSH2 0x2F81 JUMP JUMPDEST PUSH1 0x40 MSTORE SWAP3 DUP4 MSTORE DUP2 DUP4 ADD SWAP4 POP DUP5 DUP2 ADD DUP3 ADD SWAP3 DUP10 DUP5 GT ISZERO PUSH2 0x304B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP5 DUP3 ADD SWAP5 JUMPDEST DUP4 DUP7 LT ISZERO PUSH2 0x3069 JUMPI DUP6 CALLDATALOAD DUP6 MSTORE SWAP5 DUP3 ADD SWAP5 SWAP4 DUP3 ADD SWAP4 PUSH2 0x3050 JUMP JUMPDEST SWAP7 POP PUSH2 0x3078 SWAP1 POP DUP8 DUP3 ADD PUSH2 0x2FA5 JUMP JUMPDEST SWAP5 POP POP POP POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x40 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x309A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP4 CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP1 DUP3 GT ISZERO PUSH2 0x30B2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 DUP7 ADD SWAP2 POP DUP7 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x30C6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 CALLDATALOAD DUP2 DUP2 GT ISZERO PUSH2 0x30D5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP8 PUSH1 0x20 DUP3 DUP6 ADD ADD GT ISZERO PUSH2 0x30E7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x20 SWAP3 DUP4 ADD SWAP9 SWAP1 SWAP8 POP SWAP6 SWAP1 SWAP2 ADD CALLDATALOAD SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x310F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x3128 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 MLOAD PUSH2 0x1FEB DUP2 PUSH2 0x2D75 JUMP JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x1 DUP3 ADD PUSH2 0x3171 JUMPI PUSH2 0x3171 PUSH2 0x3149 JUMP JUMPDEST POP PUSH1 0x1 ADD SWAP1 JUMP JUMPDEST DUP2 DUP2 SUB DUP2 DUP2 GT ISZERO PUSH2 0xB2A JUMPI PUSH2 0xB2A PUSH2 0x3149 JUMP JUMPDEST PUSH1 0x1 DUP2 DUP2 SHR SWAP1 DUP3 AND DUP1 PUSH2 0x319F JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 SUB PUSH2 0x31BF JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP1 DUP3 MUL DUP2 ISZERO DUP3 DUP3 DIV DUP5 EQ OR PUSH2 0xB2A JUMPI PUSH2 0xB2A PUSH2 0x3149 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x31EE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 MLOAD PUSH2 0x1FEB DUP2 PUSH2 0x2F97 JUMP JUMPDEST SWAP3 DUP4 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP2 SWAP1 SWAP2 AND PUSH1 0x20 DUP4 ADD MSTORE PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x60 ADD SWAP1 JUMP JUMPDEST DUP1 DUP3 ADD DUP1 DUP3 GT ISZERO PUSH2 0xB2A JUMPI PUSH2 0xB2A PUSH2 0x3149 JUMP JUMPDEST PUSH1 0x1F DUP3 GT ISZERO PUSH2 0x19AE JUMPI PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x20 DUP2 KECCAK256 PUSH1 0x1F DUP6 ADD PUSH1 0x5 SHR DUP2 ADD PUSH1 0x20 DUP7 LT ISZERO PUSH2 0x3252 JUMPI POP DUP1 JUMPDEST PUSH1 0x1F DUP6 ADD PUSH1 0x5 SHR DUP3 ADD SWAP2 POP JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0x3271 JUMPI DUP3 DUP2 SSTORE PUSH1 0x1 ADD PUSH2 0x325E JUMP JUMPDEST POP POP POP POP POP POP JUMP JUMPDEST DUP2 MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x3293 JUMPI PUSH2 0x3293 PUSH2 0x2F81 JUMP JUMPDEST PUSH2 0x32A7 DUP2 PUSH2 0x32A1 DUP5 SLOAD PUSH2 0x318B JUMP JUMPDEST DUP5 PUSH2 0x322B JUMP JUMPDEST PUSH1 0x20 DUP1 PUSH1 0x1F DUP4 GT PUSH1 0x1 DUP2 EQ PUSH2 0x32DC JUMPI PUSH1 0x0 DUP5 ISZERO PUSH2 0x32C4 JUMPI POP DUP6 DUP4 ADD MLOAD JUMPDEST PUSH1 0x0 NOT PUSH1 0x3 DUP7 SWAP1 SHL SHR NOT AND PUSH1 0x1 DUP6 SWAP1 SHL OR DUP6 SSTORE PUSH2 0x3271 JUMP JUMPDEST PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x20 DUP2 KECCAK256 PUSH1 0x1F NOT DUP7 AND SWAP2 JUMPDEST DUP3 DUP2 LT ISZERO PUSH2 0x330B JUMPI DUP9 DUP7 ADD MLOAD DUP3 SSTORE SWAP5 DUP5 ADD SWAP5 PUSH1 0x1 SWAP1 SWAP2 ADD SWAP1 DUP5 ADD PUSH2 0x32EC JUMP JUMPDEST POP DUP6 DUP3 LT ISZERO PUSH2 0x3329 JUMPI DUP8 DUP6 ADD MLOAD PUSH1 0x0 NOT PUSH1 0x3 DUP9 SWAP1 SHL PUSH1 0xF8 AND SHR NOT AND DUP2 SSTORE JUMPDEST POP POP POP POP POP PUSH1 0x1 SWAP1 DUP2 SHL ADD SWAP1 SSTORE POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH2 0x3356 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x12 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST POP DIV SWAP1 JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 SWAP6 0xDC JUMP CALLVALUE SWAP15 PUSH31 0x6D55EEAD804ED51888E553D70013ED19B2019EE8A2DA2741B91864736F6C63 NUMBER STOP ADDMOD SGT STOP CALLER ", - "sourceMap": "307:13333:0:-:0;;;2233:1;2213:21;;2937:784;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;3033:22:0;;;;3098:14;;3090:52;;;;-1:-1:-1;;;3090:52:0;;1810:2:3;3090:52:0;;;1792:21:3;1849:2;1829:18;;;1822:30;1888:23;1868:18;;;1861:51;1929:18;;3090:52:0;;;;;;;;;3201:1;3173:25;:29;:92;;;;;3251:7;:14;3222:25;:43;;3173:92;3152:179;;;;-1:-1:-1;;;3152:179:0;;2160:2:3;3152:179:0;;;2142:21:3;2199:2;2179:18;;;2172:30;2238:34;2218:18;;;2211:62;-1:-1:-1;;;2289:18:3;;;2282:38;2337:19;;3152:179:0;1958:404:3;3152:179:0;3347:6;3342:279;3363:7;:14;3359:1;:18;3342:279;;;3398:13;3414:7;3422:1;3414:10;;;;;;;;:::i;:::-;;;;;;;3398:26;;3464:1;-1:-1:-1;;;;;3447:19:0;:5;-1:-1:-1;;;;;3447:19:0;;3439:45;;;;-1:-1:-1;;;3439:45:0;;2701:2:3;3439:45:0;;;2683:21:3;2740:2;2720:18;;;2713:30;-1:-1:-1;;;2759:18:3;;;2752:43;2812:18;;3439:45:0;2499:337:3;3439:45:0;-1:-1:-1;;;;;3507:14:0;;;;;;:7;:14;;;;;;;;3506:15;3498:44;;;;-1:-1:-1;;;3498:44:0;;3043:2:3;3498:44:0;;;3025:21:3;3082:2;3062:18;;;3055:30;-1:-1:-1;;;3101:18:3;;;3094:46;3157:18;;3498:44:0;2841:340:3;3498:44:0;-1:-1:-1;;;;;3557:14:0;;;;;:7;:14;;;;;:21;;-1:-1:-1;;3557:21:0;3574:4;3557:21;;;;;;3592:6;:18;;;;;;;;;;;;;;-1:-1:-1;;;;;;3592:18:0;;;;;;3379:3;;;;:::i;:::-;;;;3342:279;;;-1:-1:-1;3630:24:0;:52;-1:-1:-1;307:13333:0;;-1:-1:-1;307:13333:0;14:177:3;93:13;;-1:-1:-1;;;;;135:31:3;;125:42;;115:70;;181:1;178;171:12;115:70;14:177;;;:::o;196:127::-;257:10;252:3;248:20;245:1;238:31;288:4;285:1;278:15;312:4;309:1;302:15;328:1275;441:6;449;457;510:2;498:9;489:7;485:23;481:32;478:52;;;526:1;523;516:12;478:52;549:40;579:9;549:40;:::i;:::-;608:2;639:18;;;633:25;539:50;;-1:-1:-1;608:2:3;-1:-1:-1;;;;;707:14:3;;;704:34;;;734:1;731;724:12;704:34;772:6;761:9;757:22;747:32;;817:7;810:4;806:2;802:13;798:27;788:55;;839:1;836;829:12;788:55;868:2;862:9;890:2;886;883:10;880:36;;;896:18;;:::i;:::-;942:2;939:1;935:10;974:2;968:9;1037:2;1033:7;1028:2;1024;1020:11;1016:25;1008:6;1004:38;1092:6;1080:10;1077:22;1072:2;1060:10;1057:18;1054:46;1051:72;;;1103:18;;:::i;:::-;1139:2;1132:22;1189:18;;;1223:15;;;;-1:-1:-1;1265:11:3;;;1261:20;;;1293:19;;;1290:39;;;1325:1;1322;1315:12;1290:39;1349:11;;;;1369:159;1385:6;1380:3;1377:15;1369:159;;;1451:34;1481:3;1451:34;:::i;:::-;1439:47;;1402:12;;;;1506;;;;1369:159;;;1547:6;1537:16;;;;;;;;1593:2;1582:9;1578:18;1572:25;1562:35;;328:1275;;;;;:::o;2367:127::-;2428:10;2423:3;2419:20;2416:1;2409:31;2459:4;2456:1;2449:15;2483:4;2480:1;2473:15;3186:232;3225:3;3246:17;;;3243:140;;3305:10;3300:3;3296:20;3293:1;3286:31;3340:4;3337:1;3330:15;3368:4;3365:1;3358:15;3243:140;-1:-1:-1;3410:1:3;3399:13;;3186:232::o;:::-;307:13333:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;" - }, - "deployedBytecode": { - "functionDebugData": { - "@calBettorsrTotal_721": { - "entryPoint": 9891, - "id": 721, - "parameterSlots": 1, - "returnSlots": 1 - }, - "@count_103": { - "entryPoint": null, - "id": 103, - "parameterSlots": 0, - "returnSlots": 0 - }, - "@flager_cancel_309": { - "entryPoint": 7335, - "id": 309, - "parameterSlots": 1, - "returnSlots": 0 - }, - "@flags_112": { - "entryPoint": 3951, - "id": 112, - "parameterSlots": 0, - "returnSlots": 0 - }, - "@getAllFlags_951": { - "entryPoint": 5632, - "id": 951, - "parameterSlots": 0, - "returnSlots": 1 - }, - "@getBettor_968": { - "entryPoint": 8025, - "id": 968, - "parameterSlots": 2, - "returnSlots": 1 - }, - "@getBettorsPledgement_1147": { - "entryPoint": 1486, - "id": 1147, - "parameterSlots": 1, - "returnSlots": 1 - }, - "@getBettors_1081": { - "entryPoint": 927, - "id": 1081, - "parameterSlots": 1, - "returnSlots": 1 - }, - "@getFlags_933": { - "entryPoint": 2178, - "id": 933, - "parameterSlots": 2, - "returnSlots": 1 - }, - "@getOwners_211": { - "entryPoint": 7237, - "id": 211, - "parameterSlots": 0, - "returnSlots": 1 - }, - "@getTotalBet_1024": { - "entryPoint": 10367, - "id": 1024, - "parameterSlots": 1, - "returnSlots": 1 - }, - "@isConfirmed_67": { - "entryPoint": null, - "id": 67, - "parameterSlots": 0, - "returnSlots": 0 - }, - "@isOwner_59": { - "entryPoint": null, - "id": 59, - "parameterSlots": 0, - "returnSlots": 0 - }, - "@launch_269": { - "entryPoint": 6579, - "id": 269, - "parameterSlots": 3, - "returnSlots": 0 - }, - "@numConfirmationsRequired_61": { - "entryPoint": null, - "id": 61, - "parameterSlots": 0, - "returnSlots": 0 - }, - "@owners_55": { - "entryPoint": 885, - "id": 55, - "parameterSlots": 0, - "returnSlots": 0 - }, - "@pledge_392": { - "entryPoint": 10834, - "id": 392, - "parameterSlots": 2, - "returnSlots": 0 - }, - "@redeemTokensForBettors_868": { - "entryPoint": 8178, - "id": 868, - "parameterSlots": 1, - "returnSlots": 0 - }, - "@redeemTokensForFlager_665": { - "entryPoint": 4184, - "id": 665, - "parameterSlots": 1, - "returnSlots": 0 - }, - "@token_100": { - "entryPoint": null, - "id": 100, - "parameterSlots": 0, - "returnSlots": 0 - }, - "@unpledge_488": { - "entryPoint": 2864, - "id": 488, - "parameterSlots": 2, - "returnSlots": 0 - }, - "@updateFlagStatus_559": { - "entryPoint": 6026, - "id": 559, - "parameterSlots": 2, - "returnSlots": 0 - }, - "abi_decode_bool": { - "entryPoint": 12197, - "id": null, - "parameterSlots": 1, - "returnSlots": 1 - }, - "abi_decode_tuple_t_address": { - "entryPoint": 11658, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "abi_decode_tuple_t_address_fromMemory": { - "entryPoint": 12566, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "abi_decode_tuple_t_array$_t_uint256_$dyn_memory_ptrt_bool": { - "entryPoint": 12213, - "id": null, - "parameterSlots": 2, - "returnSlots": 2 - }, - "abi_decode_tuple_t_bool_fromMemory": { - "entryPoint": 12764, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "abi_decode_tuple_t_string_calldata_ptrt_uint256": { - "entryPoint": 12421, - "id": null, - "parameterSlots": 2, - "returnSlots": 3 - }, - "abi_decode_tuple_t_uint256": { - "entryPoint": 11535, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "abi_decode_tuple_t_uint256_fromMemory": { - "entryPoint": 12541, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "abi_decode_tuple_t_uint256t_address": { - "entryPoint": 12031, - "id": null, - "parameterSlots": 2, - "returnSlots": 2 - }, - "abi_decode_tuple_t_uint256t_uint256": { - "entryPoint": 11743, - "id": null, - "parameterSlots": 2, - "returnSlots": 2 - }, - "abi_encode_string": { - "entryPoint": 11777, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "abi_encode_tuple_t_address__to_t_address__fromStack_reversed": { - "entryPoint": null, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "abi_encode_tuple_t_address_t_address_t_uint256__to_t_address_t_address_t_uint256__fromStack_reversed": { - "entryPoint": null, - "id": null, - "parameterSlots": 4, - "returnSlots": 1 - }, - "abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed": { - "entryPoint": null, - "id": null, - "parameterSlots": 3, - "returnSlots": 1 - }, - "abi_encode_tuple_t_array$_t_address_$dyn_memory_ptr__to_t_array$_t_address_$dyn_memory_ptr__fromStack_reversed": { - "entryPoint": 11560, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "abi_encode_tuple_t_array$_t_struct$_Flag_$97_memory_ptr_$dyn_memory_ptr__to_t_array$_t_struct$_Flag_$97_memory_ptr_$dyn_memory_ptr__fromStack_reversed": { - "entryPoint": 11847, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "abi_encode_tuple_t_array$_t_uint256_$dyn_memory_ptr__to_t_array$_t_uint256_$dyn_memory_ptr__fromStack_reversed": { - "entryPoint": 11687, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed": { - "entryPoint": null, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "abi_encode_tuple_t_contract$_IERC20_$1225__to_t_address__fromStack_reversed": { - "entryPoint": null, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "abi_encode_tuple_t_stringliteral_0b71a460a88560813dde520885f62fbdfb8f077fc6b93e7703d54cfd9ef8988e__to_t_string_memory_ptr__fromStack_reversed": { - "entryPoint": null, - "id": null, - "parameterSlots": 1, - "returnSlots": 1 - }, - "abi_encode_tuple_t_stringliteral_36d31a0d18faf36e1ce9f4365dba3a73f6b5b6f4ff3dea5a6d09a9d2985105f2__to_t_string_memory_ptr__fromStack_reversed": { - "entryPoint": null, - "id": null, - "parameterSlots": 1, - "returnSlots": 1 - }, - "abi_encode_tuple_t_stringliteral_49c3e936a741f1182fc7104325b97b3406bdefa3279f7bf3862903b2c76e4e0e__to_t_string_memory_ptr__fromStack_reversed": { - "entryPoint": null, - "id": null, - "parameterSlots": 1, - "returnSlots": 1 - }, - "abi_encode_tuple_t_stringliteral_547fdab0a429f85f5852ab436f87d3e1edea7bac0ab6096f6908aaf5608ef671__to_t_string_memory_ptr__fromStack_reversed": { - "entryPoint": null, - "id": null, - "parameterSlots": 1, - "returnSlots": 1 - }, - "abi_encode_tuple_t_stringliteral_8a6e070c05836729207d5f73ff8e185ac4671b2e765d59cf2e558dd52fb4e180__to_t_string_memory_ptr__fromStack_reversed": { - "entryPoint": null, - "id": null, - "parameterSlots": 1, - "returnSlots": 1 - }, - "abi_encode_tuple_t_stringliteral_caab44b80ae7c02e628b22d01093c3a51fb565693863f4570dd40ad491a6c9dd__to_t_string_memory_ptr__fromStack_reversed": { - "entryPoint": null, - "id": null, - "parameterSlots": 1, - "returnSlots": 1 - }, - "abi_encode_tuple_t_stringliteral_e7bf4f4db05f51011cba7ff14ad27f366d5569435eadbf6c6d87d0bd4b7d27b3__to_t_string_memory_ptr__fromStack_reversed": { - "entryPoint": null, - "id": null, - "parameterSlots": 1, - "returnSlots": 1 - }, - "abi_encode_tuple_t_stringliteral_eca63e1b742bb356999d790239c4237a34e0f3bd8d38095964e688a3601ca448__to_t_string_memory_ptr__fromStack_reversed": { - "entryPoint": null, - "id": null, - "parameterSlots": 1, - "returnSlots": 1 - }, - "abi_encode_tuple_t_stringliteral_f2662d06f523144e75e909a86dd64a77e60186376d9fbc251864d75147c6c143__to_t_string_memory_ptr__fromStack_reversed": { - "entryPoint": null, - "id": null, - "parameterSlots": 1, - "returnSlots": 1 - }, - "abi_encode_tuple_t_stringliteral_f2881edc58d5a08d0243d7f8afdab31d949d85825e628e4b88558657a031f74e__to_t_string_memory_ptr__fromStack_reversed": { - "entryPoint": null, - "id": null, - "parameterSlots": 1, - "returnSlots": 1 - }, - "abi_encode_tuple_t_struct$_Map_$1243_storage_ptr__to_t_uint256__fromStack_library_reversed": { - "entryPoint": null, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "abi_encode_tuple_t_struct$_Map_$1243_storage_ptr_t_address__to_t_uint256_t_address__fromStack_library_reversed": { - "entryPoint": null, - "id": null, - "parameterSlots": 3, - "returnSlots": 1 - }, - "abi_encode_tuple_t_struct$_Map_$1243_storage_ptr_t_address_t_rational_0_by_1__to_t_uint256_t_address_t_uint256__fromStack_library_reversed": { - "entryPoint": null, - "id": null, - "parameterSlots": 4, - "returnSlots": 1 - }, - "abi_encode_tuple_t_struct$_Map_$1243_storage_ptr_t_address_t_uint256__to_t_uint256_t_address_t_uint256__fromStack_library_reversed": { - "entryPoint": 12793, - "id": null, - "parameterSlots": 4, - "returnSlots": 1 - }, - "abi_encode_tuple_t_struct$_Map_$1243_storage_ptr_t_uint256__to_t_uint256_t_uint256__fromStack_library_reversed": { - "entryPoint": null, - "id": null, - "parameterSlots": 3, - "returnSlots": 1 - }, - "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed": { - "entryPoint": null, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "abi_encode_tuple_t_uint256_t_address_t_string_memory_ptr_t_uint256_t_uint256_t_bool_t_bool__to_t_uint256_t_address_t_string_memory_ptr_t_uint256_t_uint256_t_bool_t_bool__fromStack_reversed": { - "entryPoint": 12079, - "id": null, - "parameterSlots": 8, - "returnSlots": 1 - }, - "abi_encode_tuple_t_uint256_t_address_t_uint256__to_t_uint256_t_address_t_uint256__fromStack_reversed": { - "entryPoint": null, - "id": null, - "parameterSlots": 4, - "returnSlots": 1 - }, - "array_dataslot_string_storage": { - "entryPoint": null, - "id": null, - "parameterSlots": 1, - "returnSlots": 1 - }, - "checked_add_t_uint256": { - "entryPoint": 12824, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "checked_div_t_uint256": { - "entryPoint": 13113, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "checked_mul_t_uint256": { - "entryPoint": 12741, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "checked_sub_t_uint256": { - "entryPoint": 12664, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "clean_up_bytearray_end_slots_string_storage": { - "entryPoint": 12843, - "id": null, - "parameterSlots": 3, - "returnSlots": 0 - }, - "copy_byte_array_to_storage_from_t_string_memory_ptr_to_t_string_storage": { - "entryPoint": 12921, - "id": null, - "parameterSlots": 2, - "returnSlots": 0 - }, - "extract_byte_array_length": { - "entryPoint": 12683, - "id": null, - "parameterSlots": 1, - "returnSlots": 1 - }, - "extract_used_part_and_set_length_of_short_byte_array": { - "entryPoint": null, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "increment_t_uint256": { - "entryPoint": 12639, - "id": null, - "parameterSlots": 1, - "returnSlots": 1 - }, - "panic_error_0x11": { - "entryPoint": 12617, - "id": null, - "parameterSlots": 0, - "returnSlots": 0 - }, - "panic_error_0x32": { - "entryPoint": 12595, - "id": null, - "parameterSlots": 0, - "returnSlots": 0 - }, - "panic_error_0x41": { - "entryPoint": 12161, - "id": null, - "parameterSlots": 0, - "returnSlots": 0 - }, - "validator_revert_address": { - "entryPoint": 11637, - "id": null, - "parameterSlots": 1, - "returnSlots": 0 - }, - "validator_revert_bool": { - "entryPoint": 12183, - "id": null, - "parameterSlots": 1, - "returnSlots": 0 - } - }, - "generatedSources": [ - { - "ast": { - "nodeType": "YulBlock", - "src": "0:18691:3", - "statements": [ - { - "nodeType": "YulBlock", - "src": "6:3:3", - "statements": [] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "84:110:3", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "130:16:3", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "139:1:3", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "142:1:3", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "132:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "132:12:3" - }, - "nodeType": "YulExpressionStatement", - "src": "132:12:3" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "105:7:3" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "114:9:3" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "101:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "101:23:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "126:2:3", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "97:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "97:32:3" - }, - "nodeType": "YulIf", - "src": "94:52:3" - }, - { - "nodeType": "YulAssignment", - "src": "155:33:3", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "178:9:3" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "165:12:3" - }, - "nodeType": "YulFunctionCall", - "src": "165:23:3" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "155:6:3" - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "50:9:3", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "61:7:3", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "73:6:3", - "type": "" - } - ], - "src": "14:180:3" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "300:102:3", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "310:26:3", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "322:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "333:2:3", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "318:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "318:18:3" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "310:4:3" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "352:9:3" - }, - { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "367:6:3" - }, - { - "arguments": [ - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "383:3:3", - "type": "", - "value": "160" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "388:1:3", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "379:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "379:11:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "392:1:3", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "375:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "375:19:3" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "363:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "363:32:3" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "345:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "345:51:3" - }, - "nodeType": "YulExpressionStatement", - "src": "345:51:3" - } - ] - }, - "name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "269:9:3", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "280:6:3", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "291:4:3", - "type": "" - } - ], - "src": "199:203:3" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "508:76:3", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "518:26:3", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "530:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "541:2:3", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "526:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "526:18:3" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "518:4:3" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "560:9:3" - }, - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "571:6:3" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "553:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "553:25:3" - }, - "nodeType": "YulExpressionStatement", - "src": "553:25:3" - } - ] - }, - "name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "477:9:3", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "488:6:3", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "499:4:3", - "type": "" - } - ], - "src": "407:177:3" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "740:507:3", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "750:12:3", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "760:2:3", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "_1", - "nodeType": "YulTypedName", - "src": "754:2:3", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "771:32:3", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "789:9:3" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "800:2:3" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "785:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "785:18:3" - }, - "variables": [ - { - "name": "tail_1", - "nodeType": "YulTypedName", - "src": "775:6:3", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "819:9:3" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "830:2:3" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "812:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "812:21:3" - }, - "nodeType": "YulExpressionStatement", - "src": "812:21:3" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "842:17:3", - "value": { - "name": "tail_1", - "nodeType": "YulIdentifier", - "src": "853:6:3" - }, - "variables": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "846:3:3", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "868:27:3", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "888:6:3" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "882:5:3" - }, - "nodeType": "YulFunctionCall", - "src": "882:13:3" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "872:6:3", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "tail_1", - "nodeType": "YulIdentifier", - "src": "911:6:3" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "919:6:3" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "904:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "904:22:3" - }, - "nodeType": "YulExpressionStatement", - "src": "904:22:3" - }, - { - "nodeType": "YulAssignment", - "src": "935:25:3", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "946:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "957:2:3", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "942:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "942:18:3" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "935:3:3" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "969:29:3", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "987:6:3" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "995:2:3" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "983:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "983:15:3" - }, - "variables": [ - { - "name": "srcPtr", - "nodeType": "YulTypedName", - "src": "973:6:3", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "1007:10:3", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1016:1:3", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "i", - "nodeType": "YulTypedName", - "src": "1011:1:3", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1075:146:3", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "1096:3:3" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "1111:6:3" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "1105:5:3" - }, - "nodeType": "YulFunctionCall", - "src": "1105:13:3" - }, - { - "arguments": [ - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1128:3:3", - "type": "", - "value": "160" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1133:1:3", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "1124:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "1124:11:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1137:1:3", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "1120:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "1120:19:3" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "1101:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "1101:39:3" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "1089:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "1089:52:3" - }, - "nodeType": "YulExpressionStatement", - "src": "1089:52:3" - }, - { - "nodeType": "YulAssignment", - "src": "1154:19:3", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "1165:3:3" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "1170:2:3" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1161:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "1161:12:3" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "1154:3:3" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "1186:25:3", - "value": { - "arguments": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "1200:6:3" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "1208:2:3" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1196:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "1196:15:3" - }, - "variableNames": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "1186:6:3" - } - ] - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "1037:1:3" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "1040:6:3" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "1034:2:3" - }, - "nodeType": "YulFunctionCall", - "src": "1034:13:3" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "1048:18:3", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "1050:14:3", - "value": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "1059:1:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1062:1:3", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1055:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "1055:9:3" - }, - "variableNames": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "1050:1:3" - } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "1030:3:3", - "statements": [] - }, - "src": "1026:195:3" - }, - { - "nodeType": "YulAssignment", - "src": "1230:11:3", - "value": { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "1238:3:3" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "1230:4:3" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_array$_t_address_$dyn_memory_ptr__to_t_array$_t_address_$dyn_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "709:9:3", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "720:6:3", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "731:4:3", - "type": "" - } - ], - "src": "589:658:3" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1297:86:3", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "1361:16:3", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1370:1:3", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1373:1:3", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "1363:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "1363:12:3" - }, - "nodeType": "YulExpressionStatement", - "src": "1363:12:3" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1320:5:3" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1331:5:3" - }, - { - "arguments": [ - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1346:3:3", - "type": "", - "value": "160" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1351:1:3", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "1342:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "1342:11:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1355:1:3", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "1338:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "1338:19:3" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "1327:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "1327:31:3" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "1317:2:3" - }, - "nodeType": "YulFunctionCall", - "src": "1317:42:3" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "1310:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "1310:50:3" - }, - "nodeType": "YulIf", - "src": "1307:70:3" - } - ] - }, - "name": "validator_revert_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "1286:5:3", - "type": "" - } - ], - "src": "1252:131:3" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1458:177:3", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "1504:16:3", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1513:1:3", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1516:1:3", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "1506:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "1506:12:3" - }, - "nodeType": "YulExpressionStatement", - "src": "1506:12:3" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "1479:7:3" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1488:9:3" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "1475:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "1475:23:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1500:2:3", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "1471:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "1471:32:3" - }, - "nodeType": "YulIf", - "src": "1468:52:3" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "1529:36:3", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1555:9:3" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "1542:12:3" - }, - "nodeType": "YulFunctionCall", - "src": "1542:23:3" - }, - "variables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "1533:5:3", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1599:5:3" - } - ], - "functionName": { - "name": "validator_revert_address", - "nodeType": "YulIdentifier", - "src": "1574:24:3" - }, - "nodeType": "YulFunctionCall", - "src": "1574:31:3" - }, - "nodeType": "YulExpressionStatement", - "src": "1574:31:3" - }, - { - "nodeType": "YulAssignment", - "src": "1614:15:3", - "value": { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1624:5:3" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "1614:6:3" - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "1424:9:3", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "1435:7:3", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "1447:6:3", - "type": "" - } - ], - "src": "1388:247:3" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1735:92:3", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "1745:26:3", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1757:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1768:2:3", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1753:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "1753:18:3" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "1745:4:3" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1787:9:3" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "1812:6:3" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "1805:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "1805:14:3" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "1798:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "1798:22:3" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "1780:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "1780:41:3" - }, - "nodeType": "YulExpressionStatement", - "src": "1780:41:3" - } - ] - }, - "name": "abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "1704:9:3", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "1715:6:3", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "1726:4:3", - "type": "" - } - ], - "src": "1640:187:3" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1983:481:3", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "1993:12:3", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2003:2:3", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "_1", - "nodeType": "YulTypedName", - "src": "1997:2:3", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "2014:32:3", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2032:9:3" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "2043:2:3" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2028:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "2028:18:3" - }, - "variables": [ - { - "name": "tail_1", - "nodeType": "YulTypedName", - "src": "2018:6:3", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2062:9:3" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "2073:2:3" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "2055:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "2055:21:3" - }, - "nodeType": "YulExpressionStatement", - "src": "2055:21:3" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "2085:17:3", - "value": { - "name": "tail_1", - "nodeType": "YulIdentifier", - "src": "2096:6:3" - }, - "variables": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "2089:3:3", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "2111:27:3", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "2131:6:3" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "2125:5:3" - }, - "nodeType": "YulFunctionCall", - "src": "2125:13:3" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "2115:6:3", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "tail_1", - "nodeType": "YulIdentifier", - "src": "2154:6:3" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "2162:6:3" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "2147:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "2147:22:3" - }, - "nodeType": "YulExpressionStatement", - "src": "2147:22:3" - }, - { - "nodeType": "YulAssignment", - "src": "2178:25:3", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2189:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2200:2:3", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2185:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "2185:18:3" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "2178:3:3" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "2212:29:3", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "2230:6:3" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "2238:2:3" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2226:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "2226:15:3" - }, - "variables": [ - { - "name": "srcPtr", - "nodeType": "YulTypedName", - "src": "2216:6:3", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "2250:10:3", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2259:1:3", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "i", - "nodeType": "YulTypedName", - "src": "2254:1:3", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2318:120:3", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "2339:3:3" - }, - { - "arguments": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "2350:6:3" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "2344:5:3" - }, - "nodeType": "YulFunctionCall", - "src": "2344:13:3" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "2332:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "2332:26:3" - }, - "nodeType": "YulExpressionStatement", - "src": "2332:26:3" - }, - { - "nodeType": "YulAssignment", - "src": "2371:19:3", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "2382:3:3" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "2387:2:3" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2378:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "2378:12:3" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "2371:3:3" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "2403:25:3", - "value": { - "arguments": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "2417:6:3" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "2425:2:3" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2413:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "2413:15:3" - }, - "variableNames": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "2403:6:3" - } - ] - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "2280:1:3" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "2283:6:3" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "2277:2:3" - }, - "nodeType": "YulFunctionCall", - "src": "2277:13:3" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "2291:18:3", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "2293:14:3", - "value": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "2302:1:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2305:1:3", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2298:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "2298:9:3" - }, - "variableNames": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "2293:1:3" - } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "2273:3:3", - "statements": [] - }, - "src": "2269:169:3" - }, - { - "nodeType": "YulAssignment", - "src": "2447:11:3", - "value": { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "2455:3:3" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "2447:4:3" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_array$_t_uint256_$dyn_memory_ptr__to_t_array$_t_uint256_$dyn_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "1952:9:3", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "1963:6:3", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "1974:4:3", - "type": "" - } - ], - "src": "1832:632:3" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2556:161:3", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "2602:16:3", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2611:1:3", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2614:1:3", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "2604:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "2604:12:3" - }, - "nodeType": "YulExpressionStatement", - "src": "2604:12:3" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2577:7:3" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2586:9:3" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "2573:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "2573:23:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2598:2:3", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "2569:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "2569:32:3" - }, - "nodeType": "YulIf", - "src": "2566:52:3" - }, - { - "nodeType": "YulAssignment", - "src": "2627:33:3", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2650:9:3" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "2637:12:3" - }, - "nodeType": "YulFunctionCall", - "src": "2637:23:3" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "2627:6:3" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "2669:42:3", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2696:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2707:2:3", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2692:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "2692:18:3" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "2679:12:3" - }, - "nodeType": "YulFunctionCall", - "src": "2679:32:3" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "2669:6:3" - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_uint256t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "2514:9:3", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "2525:7:3", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "2537:6:3", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "2545:6:3", - "type": "" - } - ], - "src": "2469:248:3" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2772:373:3", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "2782:26:3", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "2802:5:3" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "2796:5:3" - }, - "nodeType": "YulFunctionCall", - "src": "2796:12:3" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "2786:6:3", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "2824:3:3" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "2829:6:3" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "2817:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "2817:19:3" - }, - "nodeType": "YulExpressionStatement", - "src": "2817:19:3" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "2845:10:3", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2854:1:3", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "i", - "nodeType": "YulTypedName", - "src": "2849:1:3", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2916:110:3", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "2930:14:3", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2940:4:3", - "type": "", - "value": "0x20" - }, - "variables": [ - { - "name": "_1", - "nodeType": "YulTypedName", - "src": "2934:2:3", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "2972:3:3" - }, - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "2977:1:3" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2968:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "2968:11:3" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "2981:2:3" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2964:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "2964:20:3" - }, - { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "3000:5:3" - }, - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "3007:1:3" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2996:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "2996:13:3" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "3011:2:3" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2992:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "2992:22:3" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "2986:5:3" - }, - "nodeType": "YulFunctionCall", - "src": "2986:29:3" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "2957:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "2957:59:3" - }, - "nodeType": "YulExpressionStatement", - "src": "2957:59:3" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "2875:1:3" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "2878:6:3" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "2872:2:3" - }, - "nodeType": "YulFunctionCall", - "src": "2872:13:3" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "2886:21:3", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "2888:17:3", - "value": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "2897:1:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2900:4:3", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2893:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "2893:12:3" - }, - "variableNames": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "2888:1:3" - } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "2868:3:3", - "statements": [] - }, - "src": "2864:162:3" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "3050:3:3" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "3055:6:3" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3046:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "3046:16:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3064:4:3", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3042:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "3042:27:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3071:1:3", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "3035:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "3035:38:3" - }, - "nodeType": "YulExpressionStatement", - "src": "3035:38:3" - }, - { - "nodeType": "YulAssignment", - "src": "3082:57:3", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "3097:3:3" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "3110:6:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3118:2:3", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3106:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "3106:15:3" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3127:2:3", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "not", - "nodeType": "YulIdentifier", - "src": "3123:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "3123:7:3" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "3102:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "3102:29:3" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3093:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "3093:39:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3134:4:3", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3089:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "3089:50:3" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "3082:3:3" - } - ] - } - ] - }, - "name": "abi_encode_string", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "2749:5:3", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "2756:3:3", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "2764:3:3", - "type": "" - } - ], - "src": "2722:423:3" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3341:1332:3", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "3351:12:3", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3361:2:3", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "_1", - "nodeType": "YulTypedName", - "src": "3355:2:3", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "3372:32:3", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3390:9:3" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "3401:2:3" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3386:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "3386:18:3" - }, - "variables": [ - { - "name": "tail_1", - "nodeType": "YulTypedName", - "src": "3376:6:3", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3420:9:3" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "3431:2:3" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "3413:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "3413:21:3" - }, - "nodeType": "YulExpressionStatement", - "src": "3413:21:3" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "3443:17:3", - "value": { - "name": "tail_1", - "nodeType": "YulIdentifier", - "src": "3454:6:3" - }, - "variables": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "3447:3:3", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "3469:27:3", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "3489:6:3" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "3483:5:3" - }, - "nodeType": "YulFunctionCall", - "src": "3483:13:3" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "3473:6:3", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "tail_1", - "nodeType": "YulIdentifier", - "src": "3512:6:3" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "3520:6:3" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "3505:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "3505:22:3" - }, - "nodeType": "YulExpressionStatement", - "src": "3505:22:3" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "3536:12:3", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3546:2:3", - "type": "", - "value": "64" - }, - "variables": [ - { - "name": "_2", - "nodeType": "YulTypedName", - "src": "3540:2:3", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "3557:25:3", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3568:9:3" - }, - { - "name": "_2", - "nodeType": "YulIdentifier", - "src": "3579:2:3" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3564:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "3564:18:3" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "3557:3:3" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "3591:53:3", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3613:9:3" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3628:1:3", - "type": "", - "value": "5" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "3631:6:3" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "3624:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "3624:14:3" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3609:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "3609:30:3" - }, - { - "name": "_2", - "nodeType": "YulIdentifier", - "src": "3641:2:3" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3605:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "3605:39:3" - }, - "variables": [ - { - "name": "tail_2", - "nodeType": "YulTypedName", - "src": "3595:6:3", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "3653:29:3", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "3671:6:3" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "3679:2:3" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3667:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "3667:15:3" - }, - "variables": [ - { - "name": "srcPtr", - "nodeType": "YulTypedName", - "src": "3657:6:3", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "3691:10:3", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3700:1:3", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "i", - "nodeType": "YulTypedName", - "src": "3695:1:3", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3759:885:3", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "3780:3:3" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "tail_2", - "nodeType": "YulIdentifier", - "src": "3793:6:3" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3801:9:3" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "3789:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "3789:22:3" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3817:2:3", - "type": "", - "value": "63" - } - ], - "functionName": { - "name": "not", - "nodeType": "YulIdentifier", - "src": "3813:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "3813:7:3" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3785:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "3785:36:3" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "3773:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "3773:49:3" - }, - "nodeType": "YulExpressionStatement", - "src": "3773:49:3" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "3835:23:3", - "value": { - "arguments": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "3851:6:3" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "3845:5:3" - }, - "nodeType": "YulFunctionCall", - "src": "3845:13:3" - }, - "variables": [ - { - "name": "_3", - "nodeType": "YulTypedName", - "src": "3839:2:3", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "3871:14:3", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3881:4:3", - "type": "", - "value": "0xe0" - }, - "variables": [ - { - "name": "_4", - "nodeType": "YulTypedName", - "src": "3875:2:3", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "tail_2", - "nodeType": "YulIdentifier", - "src": "3905:6:3" - }, - { - "arguments": [ - { - "name": "_3", - "nodeType": "YulIdentifier", - "src": "3919:2:3" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "3913:5:3" - }, - "nodeType": "YulFunctionCall", - "src": "3913:9:3" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "3898:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "3898:25:3" - }, - "nodeType": "YulExpressionStatement", - "src": "3898:25:3" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "tail_2", - "nodeType": "YulIdentifier", - "src": "3947:6:3" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "3955:2:3" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3943:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "3943:15:3" - }, - { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "_3", - "nodeType": "YulIdentifier", - "src": "3974:2:3" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "3978:2:3" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3970:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "3970:11:3" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "3964:5:3" - }, - "nodeType": "YulFunctionCall", - "src": "3964:18:3" - }, - { - "arguments": [ - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3992:3:3", - "type": "", - "value": "160" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3997:1:3", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "3988:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "3988:11:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4001:1:3", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "3984:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "3984:19:3" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "3960:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "3960:44:3" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "3936:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "3936:69:3" - }, - "nodeType": "YulExpressionStatement", - "src": "3936:69:3" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "4018:38:3", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "_3", - "nodeType": "YulIdentifier", - "src": "4048:2:3" - }, - { - "name": "_2", - "nodeType": "YulIdentifier", - "src": "4052:2:3" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4044:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "4044:11:3" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "4038:5:3" - }, - "nodeType": "YulFunctionCall", - "src": "4038:18:3" - }, - "variables": [ - { - "name": "memberValue0", - "nodeType": "YulTypedName", - "src": "4022:12:3", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "tail_2", - "nodeType": "YulIdentifier", - "src": "4080:6:3" - }, - { - "name": "_2", - "nodeType": "YulIdentifier", - "src": "4088:2:3" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4076:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "4076:15:3" - }, - { - "name": "_4", - "nodeType": "YulIdentifier", - "src": "4093:2:3" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "4069:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "4069:27:3" - }, - "nodeType": "YulExpressionStatement", - "src": "4069:27:3" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "4109:62:3", - "value": { - "arguments": [ - { - "name": "memberValue0", - "nodeType": "YulIdentifier", - "src": "4141:12:3" - }, - { - "arguments": [ - { - "name": "tail_2", - "nodeType": "YulIdentifier", - "src": "4159:6:3" - }, - { - "name": "_4", - "nodeType": "YulIdentifier", - "src": "4167:2:3" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4155:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "4155:15:3" - } - ], - "functionName": { - "name": "abi_encode_string", - "nodeType": "YulIdentifier", - "src": "4123:17:3" - }, - "nodeType": "YulFunctionCall", - "src": "4123:48:3" - }, - "variables": [ - { - "name": "tail_3", - "nodeType": "YulTypedName", - "src": "4113:6:3", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "4184:14:3", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4194:4:3", - "type": "", - "value": "0x60" - }, - "variables": [ - { - "name": "_5", - "nodeType": "YulTypedName", - "src": "4188:2:3", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "tail_2", - "nodeType": "YulIdentifier", - "src": "4222:6:3" - }, - { - "name": "_5", - "nodeType": "YulIdentifier", - "src": "4230:2:3" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4218:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "4218:15:3" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "_3", - "nodeType": "YulIdentifier", - "src": "4245:2:3" - }, - { - "name": "_5", - "nodeType": "YulIdentifier", - "src": "4249:2:3" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4241:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "4241:11:3" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "4235:5:3" - }, - "nodeType": "YulFunctionCall", - "src": "4235:18:3" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "4211:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "4211:43:3" - }, - "nodeType": "YulExpressionStatement", - "src": "4211:43:3" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "4267:14:3", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4277:4:3", - "type": "", - "value": "0x80" - }, - "variables": [ - { - "name": "_6", - "nodeType": "YulTypedName", - "src": "4271:2:3", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "tail_2", - "nodeType": "YulIdentifier", - "src": "4305:6:3" - }, - { - "name": "_6", - "nodeType": "YulIdentifier", - "src": "4313:2:3" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4301:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "4301:15:3" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "_3", - "nodeType": "YulIdentifier", - "src": "4328:2:3" - }, - { - "name": "_6", - "nodeType": "YulIdentifier", - "src": "4332:2:3" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4324:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "4324:11:3" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "4318:5:3" - }, - "nodeType": "YulFunctionCall", - "src": "4318:18:3" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "4294:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "4294:43:3" - }, - "nodeType": "YulExpressionStatement", - "src": "4294:43:3" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "4350:14:3", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4360:4:3", - "type": "", - "value": "0xa0" - }, - "variables": [ - { - "name": "_7", - "nodeType": "YulTypedName", - "src": "4354:2:3", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "tail_2", - "nodeType": "YulIdentifier", - "src": "4388:6:3" - }, - { - "name": "_7", - "nodeType": "YulIdentifier", - "src": "4396:2:3" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4384:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "4384:15:3" - }, - { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "_3", - "nodeType": "YulIdentifier", - "src": "4425:2:3" - }, - { - "name": "_7", - "nodeType": "YulIdentifier", - "src": "4429:2:3" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4421:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "4421:11:3" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "4415:5:3" - }, - "nodeType": "YulFunctionCall", - "src": "4415:18:3" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "4408:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "4408:26:3" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "4401:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "4401:34:3" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "4377:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "4377:59:3" - }, - "nodeType": "YulExpressionStatement", - "src": "4377:59:3" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "4449:14:3", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4459:4:3", - "type": "", - "value": "0xc0" - }, - "variables": [ - { - "name": "_8", - "nodeType": "YulTypedName", - "src": "4453:2:3", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "tail_2", - "nodeType": "YulIdentifier", - "src": "4487:6:3" - }, - { - "name": "_8", - "nodeType": "YulIdentifier", - "src": "4495:2:3" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4483:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "4483:15:3" - }, - { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "_3", - "nodeType": "YulIdentifier", - "src": "4524:2:3" - }, - { - "name": "_8", - "nodeType": "YulIdentifier", - "src": "4528:2:3" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4520:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "4520:11:3" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "4514:5:3" - }, - "nodeType": "YulFunctionCall", - "src": "4514:18:3" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "4507:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "4507:26:3" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "4500:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "4500:34:3" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "4476:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "4476:59:3" - }, - "nodeType": "YulExpressionStatement", - "src": "4476:59:3" - }, - { - "nodeType": "YulAssignment", - "src": "4548:16:3", - "value": { - "name": "tail_3", - "nodeType": "YulIdentifier", - "src": "4558:6:3" - }, - "variableNames": [ - { - "name": "tail_2", - "nodeType": "YulIdentifier", - "src": "4548:6:3" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "4577:25:3", - "value": { - "arguments": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "4591:6:3" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "4599:2:3" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4587:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "4587:15:3" - }, - "variableNames": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "4577:6:3" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "4615:19:3", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "4626:3:3" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "4631:2:3" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4622:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "4622:12:3" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "4615:3:3" - } - ] - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "3721:1:3" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "3724:6:3" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "3718:2:3" - }, - "nodeType": "YulFunctionCall", - "src": "3718:13:3" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "3732:18:3", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "3734:14:3", - "value": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "3743:1:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3746:1:3", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3739:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "3739:9:3" - }, - "variableNames": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "3734:1:3" - } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "3714:3:3", - "statements": [] - }, - "src": "3710:934:3" - }, - { - "nodeType": "YulAssignment", - "src": "4653:14:3", - "value": { - "name": "tail_2", - "nodeType": "YulIdentifier", - "src": "4661:6:3" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "4653:4:3" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_array$_t_struct$_Flag_$97_memory_ptr_$dyn_memory_ptr__to_t_array$_t_struct$_Flag_$97_memory_ptr_$dyn_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "3310:9:3", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "3321:6:3", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "3332:4:3", - "type": "" - } - ], - "src": "3150:1523:3" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "4765:228:3", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "4811:16:3", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4820:1:3", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4823:1:3", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "4813:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "4813:12:3" - }, - "nodeType": "YulExpressionStatement", - "src": "4813:12:3" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4786:7:3" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4795:9:3" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "4782:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "4782:23:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4807:2:3", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "4778:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "4778:32:3" - }, - "nodeType": "YulIf", - "src": "4775:52:3" - }, - { - "nodeType": "YulAssignment", - "src": "4836:33:3", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4859:9:3" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "4846:12:3" - }, - "nodeType": "YulFunctionCall", - "src": "4846:23:3" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "4836:6:3" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "4878:45:3", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4908:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4919:2:3", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4904:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "4904:18:3" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "4891:12:3" - }, - "nodeType": "YulFunctionCall", - "src": "4891:32:3" - }, - "variables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "4882:5:3", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "4957:5:3" - } - ], - "functionName": { - "name": "validator_revert_address", - "nodeType": "YulIdentifier", - "src": "4932:24:3" - }, - "nodeType": "YulFunctionCall", - "src": "4932:31:3" - }, - "nodeType": "YulExpressionStatement", - "src": "4932:31:3" - }, - { - "nodeType": "YulAssignment", - "src": "4972:15:3", - "value": { - "name": "value", - "nodeType": "YulIdentifier", - "src": "4982:5:3" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "4972:6:3" - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_uint256t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "4723:9:3", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "4734:7:3", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "4746:6:3", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "4754:6:3", - "type": "" - } - ], - "src": "4678:315:3" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5275:420:3", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5292:9:3" - }, - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "5303:6:3" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "5285:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "5285:25:3" - }, - "nodeType": "YulExpressionStatement", - "src": "5285:25:3" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5330:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5341:2:3", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5326:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "5326:18:3" - }, - { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "5350:6:3" - }, - { - "arguments": [ - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5366:3:3", - "type": "", - "value": "160" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5371:1:3", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "5362:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "5362:11:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5375:1:3", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "5358:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "5358:19:3" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "5346:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "5346:32:3" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "5319:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "5319:60:3" - }, - "nodeType": "YulExpressionStatement", - "src": "5319:60:3" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5399:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5410:2:3", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5395:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "5395:18:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5415:3:3", - "type": "", - "value": "224" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "5388:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "5388:31:3" - }, - "nodeType": "YulExpressionStatement", - "src": "5388:31:3" - }, - { - "nodeType": "YulAssignment", - "src": "5428:54:3", - "value": { - "arguments": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "5454:6:3" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5466:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5477:3:3", - "type": "", - "value": "224" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5462:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "5462:19:3" - } - ], - "functionName": { - "name": "abi_encode_string", - "nodeType": "YulIdentifier", - "src": "5436:17:3" - }, - "nodeType": "YulFunctionCall", - "src": "5436:46:3" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "5428:4:3" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5502:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5513:2:3", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5498:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "5498:18:3" - }, - { - "name": "value3", - "nodeType": "YulIdentifier", - "src": "5518:6:3" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "5491:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "5491:34:3" - }, - "nodeType": "YulExpressionStatement", - "src": "5491:34:3" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5545:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5556:3:3", - "type": "", - "value": "128" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5541:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "5541:19:3" - }, - { - "name": "value4", - "nodeType": "YulIdentifier", - "src": "5562:6:3" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "5534:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "5534:35:3" - }, - "nodeType": "YulExpressionStatement", - "src": "5534:35:3" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5589:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5600:3:3", - "type": "", - "value": "160" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5585:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "5585:19:3" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "value5", - "nodeType": "YulIdentifier", - "src": "5620:6:3" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "5613:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "5613:14:3" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "5606:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "5606:22:3" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "5578:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "5578:51:3" - }, - "nodeType": "YulExpressionStatement", - "src": "5578:51:3" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5649:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5660:3:3", - "type": "", - "value": "192" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5645:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "5645:19:3" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "value6", - "nodeType": "YulIdentifier", - "src": "5680:6:3" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "5673:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "5673:14:3" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "5666:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "5666:22:3" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "5638:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "5638:51:3" - }, - "nodeType": "YulExpressionStatement", - "src": "5638:51:3" - } - ] - }, - "name": "abi_encode_tuple_t_uint256_t_address_t_string_memory_ptr_t_uint256_t_uint256_t_bool_t_bool__to_t_uint256_t_address_t_string_memory_ptr_t_uint256_t_uint256_t_bool_t_bool__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "5196:9:3", - "type": "" - }, - { - "name": "value6", - "nodeType": "YulTypedName", - "src": "5207:6:3", - "type": "" - }, - { - "name": "value5", - "nodeType": "YulTypedName", - "src": "5215:6:3", - "type": "" - }, - { - "name": "value4", - "nodeType": "YulTypedName", - "src": "5223:6:3", - "type": "" - }, - { - "name": "value3", - "nodeType": "YulTypedName", - "src": "5231:6:3", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "5239:6:3", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "5247:6:3", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "5255:6:3", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "5266:4:3", - "type": "" - } - ], - "src": "4998:697:3" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5732:95:3", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5749:1:3", - "type": "", - "value": "0" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5756:3:3", - "type": "", - "value": "224" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5761:10:3", - "type": "", - "value": "0x4e487b71" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "5752:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "5752:20:3" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "5742:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "5742:31:3" - }, - "nodeType": "YulExpressionStatement", - "src": "5742:31:3" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5789:1:3", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5792:4:3", - "type": "", - "value": "0x41" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "5782:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "5782:15:3" - }, - "nodeType": "YulExpressionStatement", - "src": "5782:15:3" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5813:1:3", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5816:4:3", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "5806:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "5806:15:3" - }, - "nodeType": "YulExpressionStatement", - "src": "5806:15:3" - } - ] - }, - "name": "panic_error_0x41", - "nodeType": "YulFunctionDefinition", - "src": "5700:127:3" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5874:76:3", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "5928:16:3", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5937:1:3", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5940:1:3", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "5930:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "5930:12:3" - }, - "nodeType": "YulExpressionStatement", - "src": "5930:12:3" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "5897:5:3" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "5918:5:3" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "5911:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "5911:13:3" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "5904:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "5904:21:3" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "5894:2:3" - }, - "nodeType": "YulFunctionCall", - "src": "5894:32:3" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "5887:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "5887:40:3" - }, - "nodeType": "YulIf", - "src": "5884:60:3" - } - ] - }, - "name": "validator_revert_bool", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "5863:5:3", - "type": "" - } - ], - "src": "5832:118:3" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6001:82:3", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "6011:29:3", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "6033:6:3" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "6020:12:3" - }, - "nodeType": "YulFunctionCall", - "src": "6020:20:3" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "6011:5:3" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "6071:5:3" - } - ], - "functionName": { - "name": "validator_revert_bool", - "nodeType": "YulIdentifier", - "src": "6049:21:3" - }, - "nodeType": "YulFunctionCall", - "src": "6049:28:3" - }, - "nodeType": "YulExpressionStatement", - "src": "6049:28:3" - } - ] - }, - "name": "abi_decode_bool", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "5980:6:3", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "5991:5:3", - "type": "" - } - ], - "src": "5955:128:3" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6197:1076:3", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "6243:16:3", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6252:1:3", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6255:1:3", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "6245:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "6245:12:3" - }, - "nodeType": "YulExpressionStatement", - "src": "6245:12:3" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "6218:7:3" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6227:9:3" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "6214:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "6214:23:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6239:2:3", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "6210:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "6210:32:3" - }, - "nodeType": "YulIf", - "src": "6207:52:3" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "6268:37:3", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6295:9:3" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "6282:12:3" - }, - "nodeType": "YulFunctionCall", - "src": "6282:23:3" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "6272:6:3", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "6314:28:3", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6324:18:3", - "type": "", - "value": "0xffffffffffffffff" - }, - "variables": [ - { - "name": "_1", - "nodeType": "YulTypedName", - "src": "6318:2:3", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6369:16:3", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6378:1:3", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6381:1:3", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "6371:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "6371:12:3" - }, - "nodeType": "YulExpressionStatement", - "src": "6371:12:3" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "6357:6:3" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "6365:2:3" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "6354:2:3" - }, - "nodeType": "YulFunctionCall", - "src": "6354:14:3" - }, - "nodeType": "YulIf", - "src": "6351:34:3" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "6394:32:3", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6408:9:3" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "6419:6:3" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6404:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "6404:22:3" - }, - "variables": [ - { - "name": "_2", - "nodeType": "YulTypedName", - "src": "6398:2:3", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6474:16:3", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6483:1:3", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6486:1:3", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "6476:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "6476:12:3" - }, - "nodeType": "YulExpressionStatement", - "src": "6476:12:3" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "_2", - "nodeType": "YulIdentifier", - "src": "6453:2:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6457:4:3", - "type": "", - "value": "0x1f" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6449:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "6449:13:3" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "6464:7:3" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "6445:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "6445:27:3" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "6438:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "6438:35:3" - }, - "nodeType": "YulIf", - "src": "6435:55:3" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "6499:26:3", - "value": { - "arguments": [ - { - "name": "_2", - "nodeType": "YulIdentifier", - "src": "6522:2:3" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "6509:12:3" - }, - "nodeType": "YulFunctionCall", - "src": "6509:16:3" - }, - "variables": [ - { - "name": "_3", - "nodeType": "YulTypedName", - "src": "6503:2:3", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "6534:14:3", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6544:4:3", - "type": "", - "value": "0x20" - }, - "variables": [ - { - "name": "_4", - "nodeType": "YulTypedName", - "src": "6538:2:3", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6571:22:3", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x41", - "nodeType": "YulIdentifier", - "src": "6573:16:3" - }, - "nodeType": "YulFunctionCall", - "src": "6573:18:3" - }, - "nodeType": "YulExpressionStatement", - "src": "6573:18:3" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "_3", - "nodeType": "YulIdentifier", - "src": "6563:2:3" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "6567:2:3" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "6560:2:3" - }, - "nodeType": "YulFunctionCall", - "src": "6560:10:3" - }, - "nodeType": "YulIf", - "src": "6557:36:3" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "6602:20:3", - "value": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6616:1:3", - "type": "", - "value": "5" - }, - { - "name": "_3", - "nodeType": "YulIdentifier", - "src": "6619:2:3" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "6612:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "6612:10:3" - }, - "variables": [ - { - "name": "_5", - "nodeType": "YulTypedName", - "src": "6606:2:3", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "6631:23:3", - "value": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6651:2:3", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "6645:5:3" - }, - "nodeType": "YulFunctionCall", - "src": "6645:9:3" - }, - "variables": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "6635:6:3", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "6663:56:3", - "value": { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "6685:6:3" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "_5", - "nodeType": "YulIdentifier", - "src": "6701:2:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6705:2:3", - "type": "", - "value": "63" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6697:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "6697:11:3" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6714:2:3", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "not", - "nodeType": "YulIdentifier", - "src": "6710:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "6710:7:3" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "6693:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "6693:25:3" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6681:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "6681:38:3" - }, - "variables": [ - { - "name": "newFreePtr", - "nodeType": "YulTypedName", - "src": "6667:10:3", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6778:22:3", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x41", - "nodeType": "YulIdentifier", - "src": "6780:16:3" - }, - "nodeType": "YulFunctionCall", - "src": "6780:18:3" - }, - "nodeType": "YulExpressionStatement", - "src": "6780:18:3" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "newFreePtr", - "nodeType": "YulIdentifier", - "src": "6737:10:3" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "6749:2:3" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "6734:2:3" - }, - "nodeType": "YulFunctionCall", - "src": "6734:18:3" - }, - { - "arguments": [ - { - "name": "newFreePtr", - "nodeType": "YulIdentifier", - "src": "6757:10:3" - }, - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "6769:6:3" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "6754:2:3" - }, - "nodeType": "YulFunctionCall", - "src": "6754:22:3" - } - ], - "functionName": { - "name": "or", - "nodeType": "YulIdentifier", - "src": "6731:2:3" - }, - "nodeType": "YulFunctionCall", - "src": "6731:46:3" - }, - "nodeType": "YulIf", - "src": "6728:72:3" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6816:2:3", - "type": "", - "value": "64" - }, - { - "name": "newFreePtr", - "nodeType": "YulIdentifier", - "src": "6820:10:3" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "6809:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "6809:22:3" - }, - "nodeType": "YulExpressionStatement", - "src": "6809:22:3" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "6840:17:3", - "value": { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "6851:6:3" - }, - "variables": [ - { - "name": "dst", - "nodeType": "YulTypedName", - "src": "6844:3:3", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "6873:6:3" - }, - { - "name": "_3", - "nodeType": "YulIdentifier", - "src": "6881:2:3" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "6866:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "6866:18:3" - }, - "nodeType": "YulExpressionStatement", - "src": "6866:18:3" - }, - { - "nodeType": "YulAssignment", - "src": "6893:22:3", - "value": { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "6904:6:3" - }, - { - "name": "_4", - "nodeType": "YulIdentifier", - "src": "6912:2:3" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6900:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "6900:15:3" - }, - "variableNames": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "6893:3:3" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "6924:34:3", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "_2", - "nodeType": "YulIdentifier", - "src": "6946:2:3" - }, - { - "name": "_5", - "nodeType": "YulIdentifier", - "src": "6950:2:3" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6942:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "6942:11:3" - }, - { - "name": "_4", - "nodeType": "YulIdentifier", - "src": "6955:2:3" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6938:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "6938:20:3" - }, - "variables": [ - { - "name": "srcEnd", - "nodeType": "YulTypedName", - "src": "6928:6:3", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6990:16:3", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6999:1:3", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7002:1:3", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "6992:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "6992:12:3" - }, - "nodeType": "YulExpressionStatement", - "src": "6992:12:3" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "srcEnd", - "nodeType": "YulIdentifier", - "src": "6973:6:3" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "6981:7:3" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "6970:2:3" - }, - "nodeType": "YulFunctionCall", - "src": "6970:19:3" - }, - "nodeType": "YulIf", - "src": "6967:39:3" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "7015:22:3", - "value": { - "arguments": [ - { - "name": "_2", - "nodeType": "YulIdentifier", - "src": "7030:2:3" - }, - { - "name": "_4", - "nodeType": "YulIdentifier", - "src": "7034:2:3" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7026:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "7026:11:3" - }, - "variables": [ - { - "name": "src", - "nodeType": "YulTypedName", - "src": "7019:3:3", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7102:86:3", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "7123:3:3" - }, - { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "7141:3:3" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "7128:12:3" - }, - "nodeType": "YulFunctionCall", - "src": "7128:17:3" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "7116:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "7116:30:3" - }, - "nodeType": "YulExpressionStatement", - "src": "7116:30:3" - }, - { - "nodeType": "YulAssignment", - "src": "7159:19:3", - "value": { - "arguments": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "7170:3:3" - }, - { - "name": "_4", - "nodeType": "YulIdentifier", - "src": "7175:2:3" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7166:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "7166:12:3" - }, - "variableNames": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "7159:3:3" - } - ] - } - ] - }, - "condition": { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "7057:3:3" - }, - { - "name": "srcEnd", - "nodeType": "YulIdentifier", - "src": "7062:6:3" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "7054:2:3" - }, - "nodeType": "YulFunctionCall", - "src": "7054:15:3" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "7070:23:3", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "7072:19:3", - "value": { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "7083:3:3" - }, - { - "name": "_4", - "nodeType": "YulIdentifier", - "src": "7088:2:3" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7079:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "7079:12:3" - }, - "variableNames": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "7072:3:3" - } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "7050:3:3", - "statements": [] - }, - "src": "7046:142:3" - }, - { - "nodeType": "YulAssignment", - "src": "7197:16:3", - "value": { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "7207:6:3" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "7197:6:3" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "7222:45:3", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "7252:9:3" - }, - { - "name": "_4", - "nodeType": "YulIdentifier", - "src": "7263:2:3" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7248:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "7248:18:3" - } - ], - "functionName": { - "name": "abi_decode_bool", - "nodeType": "YulIdentifier", - "src": "7232:15:3" - }, - "nodeType": "YulFunctionCall", - "src": "7232:35:3" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "7222:6:3" - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_array$_t_uint256_$dyn_memory_ptrt_bool", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "6155:9:3", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "6166:7:3", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "6178:6:3", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "6186:6:3", - "type": "" - } - ], - "src": "6088:1185:3" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7385:559:3", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "7431:16:3", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7440:1:3", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7443:1:3", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "7433:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "7433:12:3" - }, - "nodeType": "YulExpressionStatement", - "src": "7433:12:3" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "7406:7:3" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "7415:9:3" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "7402:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "7402:23:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7427:2:3", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "7398:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "7398:32:3" - }, - "nodeType": "YulIf", - "src": "7395:52:3" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "7456:37:3", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "7483:9:3" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "7470:12:3" - }, - "nodeType": "YulFunctionCall", - "src": "7470:23:3" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "7460:6:3", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "7502:28:3", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7512:18:3", - "type": "", - "value": "0xffffffffffffffff" - }, - "variables": [ - { - "name": "_1", - "nodeType": "YulTypedName", - "src": "7506:2:3", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7557:16:3", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7566:1:3", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7569:1:3", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "7559:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "7559:12:3" - }, - "nodeType": "YulExpressionStatement", - "src": "7559:12:3" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "7545:6:3" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "7553:2:3" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "7542:2:3" - }, - "nodeType": "YulFunctionCall", - "src": "7542:14:3" - }, - "nodeType": "YulIf", - "src": "7539:34:3" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "7582:32:3", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "7596:9:3" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "7607:6:3" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7592:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "7592:22:3" - }, - "variables": [ - { - "name": "_2", - "nodeType": "YulTypedName", - "src": "7586:2:3", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7662:16:3", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7671:1:3", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7674:1:3", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "7664:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "7664:12:3" - }, - "nodeType": "YulExpressionStatement", - "src": "7664:12:3" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "_2", - "nodeType": "YulIdentifier", - "src": "7641:2:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7645:4:3", - "type": "", - "value": "0x1f" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7637:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "7637:13:3" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "7652:7:3" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "7633:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "7633:27:3" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "7626:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "7626:35:3" - }, - "nodeType": "YulIf", - "src": "7623:55:3" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "7687:30:3", - "value": { - "arguments": [ - { - "name": "_2", - "nodeType": "YulIdentifier", - "src": "7714:2:3" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "7701:12:3" - }, - "nodeType": "YulFunctionCall", - "src": "7701:16:3" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "7691:6:3", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7744:16:3", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7753:1:3", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7756:1:3", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "7746:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "7746:12:3" - }, - "nodeType": "YulExpressionStatement", - "src": "7746:12:3" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "7732:6:3" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "7740:2:3" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "7729:2:3" - }, - "nodeType": "YulFunctionCall", - "src": "7729:14:3" - }, - "nodeType": "YulIf", - "src": "7726:34:3" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7812:16:3", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7821:1:3", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7824:1:3", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "7814:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "7814:12:3" - }, - "nodeType": "YulExpressionStatement", - "src": "7814:12:3" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "_2", - "nodeType": "YulIdentifier", - "src": "7783:2:3" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "7787:6:3" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7779:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "7779:15:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7796:4:3", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7775:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "7775:26:3" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "7803:7:3" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "7772:2:3" - }, - "nodeType": "YulFunctionCall", - "src": "7772:39:3" - }, - "nodeType": "YulIf", - "src": "7769:59:3" - }, - { - "nodeType": "YulAssignment", - "src": "7837:23:3", - "value": { - "arguments": [ - { - "name": "_2", - "nodeType": "YulIdentifier", - "src": "7851:2:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7855:4:3", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7847:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "7847:13:3" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "7837:6:3" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "7869:16:3", - "value": { - "name": "length", - "nodeType": "YulIdentifier", - "src": "7879:6:3" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "7869:6:3" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "7894:44:3", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "7921:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7932:4:3", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7917:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "7917:20:3" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "7904:12:3" - }, - "nodeType": "YulFunctionCall", - "src": "7904:34:3" - }, - "variableNames": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "7894:6:3" - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_string_calldata_ptrt_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "7335:9:3", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "7346:7:3", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "7358:6:3", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "7366:6:3", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "7374:6:3", - "type": "" - } - ], - "src": "7278:666:3" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "8065:102:3", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "8075:26:3", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "8087:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8098:2:3", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8083:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "8083:18:3" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "8075:4:3" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "8117:9:3" - }, - { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "8132:6:3" - }, - { - "arguments": [ - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8148:3:3", - "type": "", - "value": "160" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8153:1:3", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "8144:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "8144:11:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8157:1:3", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "8140:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "8140:19:3" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "8128:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "8128:32:3" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "8110:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "8110:51:3" - }, - "nodeType": "YulExpressionStatement", - "src": "8110:51:3" - } - ] - }, - "name": "abi_encode_tuple_t_contract$_IERC20_$1225__to_t_address__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "8034:9:3", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "8045:6:3", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "8056:4:3", - "type": "" - } - ], - "src": "7949:218:3" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "8303:76:3", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "8313:26:3", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "8325:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8336:2:3", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8321:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "8321:18:3" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "8313:4:3" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "8355:9:3" - }, - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "8366:6:3" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "8348:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "8348:25:3" - }, - "nodeType": "YulExpressionStatement", - "src": "8348:25:3" - } - ] - }, - "name": "abi_encode_tuple_t_struct$_Map_$1243_storage_ptr__to_t_uint256__fromStack_library_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "8272:9:3", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "8283:6:3", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "8294:4:3", - "type": "" - } - ], - "src": "8172:207:3" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "8465:103:3", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "8511:16:3", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8520:1:3", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8523:1:3", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "8513:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "8513:12:3" - }, - "nodeType": "YulExpressionStatement", - "src": "8513:12:3" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "8486:7:3" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "8495:9:3" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "8482:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "8482:23:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8507:2:3", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "8478:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "8478:32:3" - }, - "nodeType": "YulIf", - "src": "8475:52:3" - }, - { - "nodeType": "YulAssignment", - "src": "8536:26:3", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "8552:9:3" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "8546:5:3" - }, - "nodeType": "YulFunctionCall", - "src": "8546:16:3" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "8536:6:3" - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_uint256_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "8431:9:3", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "8442:7:3", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "8454:6:3", - "type": "" - } - ], - "src": "8384:184:3" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "8732:119:3", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "8742:26:3", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "8754:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8765:2:3", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8750:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "8750:18:3" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "8742:4:3" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "8784:9:3" - }, - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "8795:6:3" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "8777:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "8777:25:3" - }, - "nodeType": "YulExpressionStatement", - "src": "8777:25:3" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "8822:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8833:2:3", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8818:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "8818:18:3" - }, - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "8838:6:3" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "8811:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "8811:34:3" - }, - "nodeType": "YulExpressionStatement", - "src": "8811:34:3" - } - ] - }, - "name": "abi_encode_tuple_t_struct$_Map_$1243_storage_ptr_t_uint256__to_t_uint256_t_uint256__fromStack_library_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "8693:9:3", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "8704:6:3", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "8712:6:3", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "8723:4:3", - "type": "" - } - ], - "src": "8573:278:3" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "8937:170:3", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "8983:16:3", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8992:1:3", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8995:1:3", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "8985:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "8985:12:3" - }, - "nodeType": "YulExpressionStatement", - "src": "8985:12:3" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "8958:7:3" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "8967:9:3" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "8954:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "8954:23:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8979:2:3", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "8950:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "8950:32:3" - }, - "nodeType": "YulIf", - "src": "8947:52:3" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "9008:29:3", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "9027:9:3" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "9021:5:3" - }, - "nodeType": "YulFunctionCall", - "src": "9021:16:3" - }, - "variables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "9012:5:3", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "9071:5:3" - } - ], - "functionName": { - "name": "validator_revert_address", - "nodeType": "YulIdentifier", - "src": "9046:24:3" - }, - "nodeType": "YulFunctionCall", - "src": "9046:31:3" - }, - "nodeType": "YulExpressionStatement", - "src": "9046:31:3" - }, - { - "nodeType": "YulAssignment", - "src": "9086:15:3", - "value": { - "name": "value", - "nodeType": "YulIdentifier", - "src": "9096:5:3" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "9086:6:3" - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_address_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "8903:9:3", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "8914:7:3", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "8926:6:3", - "type": "" - } - ], - "src": "8856:251:3" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "9144:95:3", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9161:1:3", - "type": "", - "value": "0" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9168:3:3", - "type": "", - "value": "224" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9173:10:3", - "type": "", - "value": "0x4e487b71" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "9164:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "9164:20:3" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "9154:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "9154:31:3" - }, - "nodeType": "YulExpressionStatement", - "src": "9154:31:3" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9201:1:3", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9204:4:3", - "type": "", - "value": "0x32" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "9194:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "9194:15:3" - }, - "nodeType": "YulExpressionStatement", - "src": "9194:15:3" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9225:1:3", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9228:4:3", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "9218:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "9218:15:3" - }, - "nodeType": "YulExpressionStatement", - "src": "9218:15:3" - } - ] - }, - "name": "panic_error_0x32", - "nodeType": "YulFunctionDefinition", - "src": "9112:127:3" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "9276:95:3", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9293:1:3", - "type": "", - "value": "0" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9300:3:3", - "type": "", - "value": "224" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9305:10:3", - "type": "", - "value": "0x4e487b71" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "9296:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "9296:20:3" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "9286:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "9286:31:3" - }, - "nodeType": "YulExpressionStatement", - "src": "9286:31:3" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9333:1:3", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9336:4:3", - "type": "", - "value": "0x11" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "9326:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "9326:15:3" - }, - "nodeType": "YulExpressionStatement", - "src": "9326:15:3" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9357:1:3", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9360:4:3", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "9350:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "9350:15:3" - }, - "nodeType": "YulExpressionStatement", - "src": "9350:15:3" - } - ] - }, - "name": "panic_error_0x11", - "nodeType": "YulFunctionDefinition", - "src": "9244:127:3" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "9423:88:3", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "9454:22:3", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "9456:16:3" - }, - "nodeType": "YulFunctionCall", - "src": "9456:18:3" - }, - "nodeType": "YulExpressionStatement", - "src": "9456:18:3" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "9439:5:3" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9450:1:3", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "not", - "nodeType": "YulIdentifier", - "src": "9446:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "9446:6:3" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "9436:2:3" - }, - "nodeType": "YulFunctionCall", - "src": "9436:17:3" - }, - "nodeType": "YulIf", - "src": "9433:43:3" - }, - { - "nodeType": "YulAssignment", - "src": "9485:20:3", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "9496:5:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9503:1:3", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "9492:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "9492:13:3" - }, - "variableNames": [ - { - "name": "ret", - "nodeType": "YulIdentifier", - "src": "9485:3:3" - } - ] - } - ] - }, - "name": "increment_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "9405:5:3", - "type": "" - } - ], - "returnVariables": [ - { - "name": "ret", - "nodeType": "YulTypedName", - "src": "9415:3:3", - "type": "" - } - ], - "src": "9376:135:3" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "9675:145:3", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "9685:26:3", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "9697:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9708:2:3", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "9693:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "9693:18:3" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "9685:4:3" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "9727:9:3" - }, - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "9738:6:3" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "9720:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "9720:25:3" - }, - "nodeType": "YulExpressionStatement", - "src": "9720:25:3" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "9765:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9776:2:3", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "9761:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "9761:18:3" - }, - { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "9785:6:3" - }, - { - "arguments": [ - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9801:3:3", - "type": "", - "value": "160" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9806:1:3", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "9797:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "9797:11:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9810:1:3", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "9793:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "9793:19:3" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "9781:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "9781:32:3" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "9754:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "9754:60:3" - }, - "nodeType": "YulExpressionStatement", - "src": "9754:60:3" - } - ] - }, - "name": "abi_encode_tuple_t_struct$_Map_$1243_storage_ptr_t_address__to_t_uint256_t_address__fromStack_library_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "9636:9:3", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "9647:6:3", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "9655:6:3", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "9666:4:3", - "type": "" - } - ], - "src": "9516:304:3" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "9999:172:3", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "10016:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10027:2:3", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "10009:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "10009:21:3" - }, - "nodeType": "YulExpressionStatement", - "src": "10009:21:3" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "10050:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10061:2:3", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10046:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "10046:18:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10066:2:3", - "type": "", - "value": "22" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "10039:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "10039:30:3" - }, - "nodeType": "YulExpressionStatement", - "src": "10039:30:3" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "10089:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10100:2:3", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10085:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "10085:18:3" - }, - { - "hexValue": "7374617274496e646578203e20656e64496e6465782e", - "kind": "string", - "nodeType": "YulLiteral", - "src": "10105:24:3", - "type": "", - "value": "startIndex > endIndex." - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "10078:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "10078:52:3" - }, - "nodeType": "YulExpressionStatement", - "src": "10078:52:3" - }, - { - "nodeType": "YulAssignment", - "src": "10139:26:3", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "10151:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10162:2:3", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10147:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "10147:18:3" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "10139:4:3" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_547fdab0a429f85f5852ab436f87d3e1edea7bac0ab6096f6908aaf5608ef671__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "9976:9:3", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "9990:4:3", - "type": "" - } - ], - "src": "9825:346:3" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10350:163:3", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "10367:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10378:2:3", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "10360:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "10360:21:3" - }, - "nodeType": "YulExpressionStatement", - "src": "10360:21:3" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "10401:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10412:2:3", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10397:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "10397:18:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10417:2:3", - "type": "", - "value": "13" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "10390:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "10390:30:3" - }, - "nodeType": "YulExpressionStatement", - "src": "10390:30:3" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "10440:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10451:2:3", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10436:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "10436:18:3" - }, - { - "hexValue": "4e6f20666c616773206e6f772e", - "kind": "string", - "nodeType": "YulLiteral", - "src": "10456:15:3", - "type": "", - "value": "No flags now." - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "10429:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "10429:43:3" - }, - "nodeType": "YulExpressionStatement", - "src": "10429:43:3" - }, - { - "nodeType": "YulAssignment", - "src": "10481:26:3", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "10493:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10504:2:3", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10489:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "10489:18:3" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "10481:4:3" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_8a6e070c05836729207d5f73ff8e185ac4671b2e765d59cf2e558dd52fb4e180__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "10327:9:3", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "10341:4:3", - "type": "" - } - ], - "src": "10176:337:3" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10567:79:3", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "10577:17:3", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "10589:1:3" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "10592:1:3" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "10585:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "10585:9:3" - }, - "variableNames": [ - { - "name": "diff", - "nodeType": "YulIdentifier", - "src": "10577:4:3" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10618:22:3", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "10620:16:3" - }, - "nodeType": "YulFunctionCall", - "src": "10620:18:3" - }, - "nodeType": "YulExpressionStatement", - "src": "10620:18:3" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "diff", - "nodeType": "YulIdentifier", - "src": "10609:4:3" - }, - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "10615:1:3" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "10606:2:3" - }, - "nodeType": "YulFunctionCall", - "src": "10606:11:3" - }, - "nodeType": "YulIf", - "src": "10603:37:3" - } - ] - }, - "name": "checked_sub_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "x", - "nodeType": "YulTypedName", - "src": "10549:1:3", - "type": "" - }, - { - "name": "y", - "nodeType": "YulTypedName", - "src": "10552:1:3", - "type": "" - } - ], - "returnVariables": [ - { - "name": "diff", - "nodeType": "YulTypedName", - "src": "10558:4:3", - "type": "" - } - ], - "src": "10518:128:3" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10706:325:3", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "10716:22:3", - "value": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10730:1:3", - "type": "", - "value": "1" - }, - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "10733:4:3" - } - ], - "functionName": { - "name": "shr", - "nodeType": "YulIdentifier", - "src": "10726:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "10726:12:3" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "10716:6:3" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "10747:38:3", - "value": { - "arguments": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "10777:4:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10783:1:3", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "10773:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "10773:12:3" - }, - "variables": [ - { - "name": "outOfPlaceEncoding", - "nodeType": "YulTypedName", - "src": "10751:18:3", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10824:31:3", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "10826:27:3", - "value": { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "10840:6:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10848:4:3", - "type": "", - "value": "0x7f" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "10836:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "10836:17:3" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "10826:6:3" - } - ] - } - ] - }, - "condition": { - "arguments": [ - { - "name": "outOfPlaceEncoding", - "nodeType": "YulIdentifier", - "src": "10804:18:3" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "10797:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "10797:26:3" - }, - "nodeType": "YulIf", - "src": "10794:61:3" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10914:111:3", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10935:1:3", - "type": "", - "value": "0" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10942:3:3", - "type": "", - "value": "224" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10947:10:3", - "type": "", - "value": "0x4e487b71" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "10938:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "10938:20:3" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "10928:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "10928:31:3" - }, - "nodeType": "YulExpressionStatement", - "src": "10928:31:3" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10979:1:3", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10982:4:3", - "type": "", - "value": "0x22" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "10972:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "10972:15:3" - }, - "nodeType": "YulExpressionStatement", - "src": "10972:15:3" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11007:1:3", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11010:4:3", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "11000:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "11000:15:3" - }, - "nodeType": "YulExpressionStatement", - "src": "11000:15:3" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "outOfPlaceEncoding", - "nodeType": "YulIdentifier", - "src": "10870:18:3" - }, - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "10893:6:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10901:2:3", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "10890:2:3" - }, - "nodeType": "YulFunctionCall", - "src": "10890:14:3" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "10867:2:3" - }, - "nodeType": "YulFunctionCall", - "src": "10867:38:3" - }, - "nodeType": "YulIf", - "src": "10864:161:3" - } - ] - }, - "name": "extract_byte_array_length", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "data", - "nodeType": "YulTypedName", - "src": "10686:4:3", - "type": "" - } - ], - "returnVariables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "10695:6:3", - "type": "" - } - ], - "src": "10651:380:3" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "11088:116:3", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "11098:20:3", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "11113:1:3" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "11116:1:3" - } - ], - "functionName": { - "name": "mul", - "nodeType": "YulIdentifier", - "src": "11109:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "11109:9:3" - }, - "variableNames": [ - { - "name": "product", - "nodeType": "YulIdentifier", - "src": "11098:7:3" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "11176:22:3", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "11178:16:3" - }, - "nodeType": "YulFunctionCall", - "src": "11178:18:3" - }, - "nodeType": "YulExpressionStatement", - "src": "11178:18:3" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "11147:1:3" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "11140:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "11140:9:3" - }, - { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "11154:1:3" - }, - { - "arguments": [ - { - "name": "product", - "nodeType": "YulIdentifier", - "src": "11161:7:3" - }, - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "11170:1:3" - } - ], - "functionName": { - "name": "div", - "nodeType": "YulIdentifier", - "src": "11157:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "11157:15:3" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "11151:2:3" - }, - "nodeType": "YulFunctionCall", - "src": "11151:22:3" - } - ], - "functionName": { - "name": "or", - "nodeType": "YulIdentifier", - "src": "11137:2:3" - }, - "nodeType": "YulFunctionCall", - "src": "11137:37:3" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "11130:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "11130:45:3" - }, - "nodeType": "YulIf", - "src": "11127:71:3" - } - ] - }, - "name": "checked_mul_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "x", - "nodeType": "YulTypedName", - "src": "11067:1:3", - "type": "" - }, - { - "name": "y", - "nodeType": "YulTypedName", - "src": "11070:1:3", - "type": "" - } - ], - "returnVariables": [ - { - "name": "product", - "nodeType": "YulTypedName", - "src": "11076:7:3", - "type": "" - } - ], - "src": "11036:168:3" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "11338:145:3", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "11348:26:3", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11360:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11371:2:3", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11356:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "11356:18:3" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "11348:4:3" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11390:9:3" - }, - { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "11405:6:3" - }, - { - "arguments": [ - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11421:3:3", - "type": "", - "value": "160" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11426:1:3", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "11417:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "11417:11:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11430:1:3", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "11413:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "11413:19:3" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "11401:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "11401:32:3" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "11383:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "11383:51:3" - }, - "nodeType": "YulExpressionStatement", - "src": "11383:51:3" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11454:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11465:2:3", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11450:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "11450:18:3" - }, - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "11470:6:3" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "11443:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "11443:34:3" - }, - "nodeType": "YulExpressionStatement", - "src": "11443:34:3" - } - ] - }, - "name": "abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "11299:9:3", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "11310:6:3", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "11318:6:3", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "11329:4:3", - "type": "" - } - ], - "src": "11209:274:3" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "11566:167:3", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "11612:16:3", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11621:1:3", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11624:1:3", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "11614:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "11614:12:3" - }, - "nodeType": "YulExpressionStatement", - "src": "11614:12:3" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "11587:7:3" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11596:9:3" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "11583:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "11583:23:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11608:2:3", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "11579:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "11579:32:3" - }, - "nodeType": "YulIf", - "src": "11576:52:3" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "11637:29:3", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11656:9:3" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "11650:5:3" - }, - "nodeType": "YulFunctionCall", - "src": "11650:16:3" - }, - "variables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "11641:5:3", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "11697:5:3" - } - ], - "functionName": { - "name": "validator_revert_bool", - "nodeType": "YulIdentifier", - "src": "11675:21:3" - }, - "nodeType": "YulFunctionCall", - "src": "11675:28:3" - }, - "nodeType": "YulExpressionStatement", - "src": "11675:28:3" - }, - { - "nodeType": "YulAssignment", - "src": "11712:15:3", - "value": { - "name": "value", - "nodeType": "YulIdentifier", - "src": "11722:5:3" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "11712:6:3" - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_bool_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "11532:9:3", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "11543:7:3", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "11555:6:3", - "type": "" - } - ], - "src": "11488:245:3" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "11912:163:3", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11929:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11940:2:3", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "11922:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "11922:21:3" - }, - "nodeType": "YulExpressionStatement", - "src": "11922:21:3" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11963:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11974:2:3", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11959:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "11959:18:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11979:2:3", - "type": "", - "value": "13" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "11952:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "11952:30:3" - }, - "nodeType": "YulExpressionStatement", - "src": "11952:30:3" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12002:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12013:2:3", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11998:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "11998:18:3" - }, - { - "hexValue": "4572726f7220616d6f756e7421", - "kind": "string", - "nodeType": "YulLiteral", - "src": "12018:15:3", - "type": "", - "value": "Error amount!" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "11991:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "11991:43:3" - }, - "nodeType": "YulExpressionStatement", - "src": "11991:43:3" - }, - { - "nodeType": "YulAssignment", - "src": "12043:26:3", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12055:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12066:2:3", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12051:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "12051:18:3" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "12043:4:3" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_eca63e1b742bb356999d790239c4237a34e0f3bd8d38095964e688a3601ca448__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "11889:9:3", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "11903:4:3", - "type": "" - } - ], - "src": "11738:337:3" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "12267:188:3", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "12277:26:3", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12289:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12300:2:3", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12285:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "12285:18:3" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "12277:4:3" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12319:9:3" - }, - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "12330:6:3" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "12312:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "12312:25:3" - }, - "nodeType": "YulExpressionStatement", - "src": "12312:25:3" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12357:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12368:2:3", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12353:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "12353:18:3" - }, - { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "12377:6:3" - }, - { - "arguments": [ - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12393:3:3", - "type": "", - "value": "160" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12398:1:3", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "12389:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "12389:11:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12402:1:3", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "12385:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "12385:19:3" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "12373:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "12373:32:3" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "12346:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "12346:60:3" - }, - "nodeType": "YulExpressionStatement", - "src": "12346:60:3" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12426:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12437:2:3", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12422:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "12422:18:3" - }, - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "12442:6:3" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "12415:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "12415:34:3" - }, - "nodeType": "YulExpressionStatement", - "src": "12415:34:3" - } - ] - }, - "name": "abi_encode_tuple_t_struct$_Map_$1243_storage_ptr_t_address_t_uint256__to_t_uint256_t_address_t_uint256__fromStack_library_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "12220:9:3", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "12231:6:3", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "12239:6:3", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "12247:6:3", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "12258:4:3", - "type": "" - } - ], - "src": "12080:375:3" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "12634:177:3", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12651:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12662:2:3", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "12644:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "12644:21:3" - }, - "nodeType": "YulExpressionStatement", - "src": "12644:21:3" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12685:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12696:2:3", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12681:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "12681:18:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12701:2:3", - "type": "", - "value": "27" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "12674:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "12674:30:3" - }, - "nodeType": "YulExpressionStatement", - "src": "12674:30:3" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12724:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12735:2:3", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12720:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "12720:18:3" - }, - { - "hexValue": "6f6e6c7920666c616765722063616e207265747269766520697421", - "kind": "string", - "nodeType": "YulLiteral", - "src": "12740:29:3", - "type": "", - "value": "only flager can retrive it!" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "12713:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "12713:57:3" - }, - "nodeType": "YulExpressionStatement", - "src": "12713:57:3" - }, - { - "nodeType": "YulAssignment", - "src": "12779:26:3", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12791:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12802:2:3", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12787:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "12787:18:3" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "12779:4:3" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_49c3e936a741f1182fc7104325b97b3406bdefa3279f7bf3862903b2c76e4e0e__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "12611:9:3", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "12625:4:3", - "type": "" - } - ], - "src": "12460:351:3" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "12990:166:3", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13007:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13018:2:3", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "13000:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "13000:21:3" - }, - "nodeType": "YulExpressionStatement", - "src": "13000:21:3" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13041:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13052:2:3", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13037:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "13037:18:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13057:2:3", - "type": "", - "value": "16" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "13030:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "13030:30:3" - }, - "nodeType": "YulExpressionStatement", - "src": "13030:30:3" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13080:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13091:2:3", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13076:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "13076:18:3" - }, - { - "hexValue": "416c726561647920636c61696d656421", - "kind": "string", - "nodeType": "YulLiteral", - "src": "13096:18:3", - "type": "", - "value": "Already claimed!" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "13069:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "13069:46:3" - }, - "nodeType": "YulExpressionStatement", - "src": "13069:46:3" - }, - { - "nodeType": "YulAssignment", - "src": "13124:26:3", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13136:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13147:2:3", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13132:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "13132:18:3" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "13124:4:3" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_0b71a460a88560813dde520885f62fbdfb8f077fc6b93e7703d54cfd9ef8988e__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "12967:9:3", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "12981:4:3", - "type": "" - } - ], - "src": "12816:340:3" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "13335:231:3", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13352:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13363:2:3", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "13345:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "13345:21:3" - }, - "nodeType": "YulExpressionStatement", - "src": "13345:21:3" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13386:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13397:2:3", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13382:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "13382:18:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13402:2:3", - "type": "", - "value": "41" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "13375:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "13375:30:3" - }, - "nodeType": "YulExpressionStatement", - "src": "13375:30:3" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13425:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13436:2:3", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13421:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "13421:18:3" - }, - { - "hexValue": "466c6167206d757374206265206661696c656420746f20646973747269627574", - "kind": "string", - "nodeType": "YulLiteral", - "src": "13441:34:3", - "type": "", - "value": "Flag must be failed to distribut" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "13414:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "13414:62:3" - }, - "nodeType": "YulExpressionStatement", - "src": "13414:62:3" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13496:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13507:2:3", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13492:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "13492:18:3" - }, - { - "hexValue": "6520706c6564676573", - "kind": "string", - "nodeType": "YulLiteral", - "src": "13512:11:3", - "type": "", - "value": "e pledges" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "13485:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "13485:39:3" - }, - "nodeType": "YulExpressionStatement", - "src": "13485:39:3" - }, - { - "nodeType": "YulAssignment", - "src": "13533:27:3", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13545:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13556:3:3", - "type": "", - "value": "128" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13541:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "13541:19:3" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "13533:4:3" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_36d31a0d18faf36e1ce9f4365dba3a73f6b5b6f4ff3dea5a6d09a9d2985105f2__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "13312:9:3", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "13326:4:3", - "type": "" - } - ], - "src": "13161:405:3" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "13619:77:3", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "13629:16:3", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "13640:1:3" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "13643:1:3" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13636:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "13636:9:3" - }, - "variableNames": [ - { - "name": "sum", - "nodeType": "YulIdentifier", - "src": "13629:3:3" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "13668:22:3", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "13670:16:3" - }, - "nodeType": "YulFunctionCall", - "src": "13670:18:3" - }, - "nodeType": "YulExpressionStatement", - "src": "13670:18:3" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "13660:1:3" - }, - { - "name": "sum", - "nodeType": "YulIdentifier", - "src": "13663:3:3" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "13657:2:3" - }, - "nodeType": "YulFunctionCall", - "src": "13657:10:3" - }, - "nodeType": "YulIf", - "src": "13654:36:3" - } - ] - }, - "name": "checked_add_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "x", - "nodeType": "YulTypedName", - "src": "13602:1:3", - "type": "" - }, - { - "name": "y", - "nodeType": "YulTypedName", - "src": "13605:1:3", - "type": "" - } - ], - "returnVariables": [ - { - "name": "sum", - "nodeType": "YulTypedName", - "src": "13611:3:3", - "type": "" - } - ], - "src": "13571:125:3" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "13858:188:3", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "13868:26:3", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13880:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13891:2:3", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13876:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "13876:18:3" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "13868:4:3" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13910:9:3" - }, - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "13921:6:3" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "13903:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "13903:25:3" - }, - "nodeType": "YulExpressionStatement", - "src": "13903:25:3" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13948:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13959:2:3", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13944:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "13944:18:3" - }, - { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "13968:6:3" - }, - { - "arguments": [ - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13984:3:3", - "type": "", - "value": "160" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13989:1:3", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "13980:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "13980:11:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13993:1:3", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "13976:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "13976:19:3" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "13964:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "13964:32:3" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "13937:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "13937:60:3" - }, - "nodeType": "YulExpressionStatement", - "src": "13937:60:3" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14017:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14028:2:3", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14013:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "14013:18:3" - }, - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "14033:6:3" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "14006:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "14006:34:3" - }, - "nodeType": "YulExpressionStatement", - "src": "14006:34:3" - } - ] - }, - "name": "abi_encode_tuple_t_uint256_t_address_t_uint256__to_t_uint256_t_address_t_uint256__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "13811:9:3", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "13822:6:3", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "13830:6:3", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "13838:6:3", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "13849:4:3", - "type": "" - } - ], - "src": "13701:345:3" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "14225:158:3", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14242:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14253:2:3", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "14235:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "14235:21:3" - }, - "nodeType": "YulExpressionStatement", - "src": "14235:21:3" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14276:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14287:2:3", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14272:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "14272:18:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14292:1:3", - "type": "", - "value": "9" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "14265:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "14265:29:3" - }, - "nodeType": "YulExpressionStatement", - "src": "14265:29:3" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14314:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14325:2:3", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14310:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "14310:18:3" - }, - { - "hexValue": "6e6f74206f776e6572", - "kind": "string", - "nodeType": "YulLiteral", - "src": "14330:11:3", - "type": "", - "value": "not owner" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "14303:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "14303:39:3" - }, - "nodeType": "YulExpressionStatement", - "src": "14303:39:3" - }, - { - "nodeType": "YulAssignment", - "src": "14351:26:3", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14363:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14374:2:3", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14359:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "14359:18:3" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "14351:4:3" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_f2881edc58d5a08d0243d7f8afdab31d949d85825e628e4b88558657a031f74e__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "14202:9:3", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "14216:4:3", - "type": "" - } - ], - "src": "14051:332:3" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "14545:218:3", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "14555:26:3", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14567:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14578:2:3", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14563:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "14563:18:3" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "14555:4:3" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "14590:29:3", - "value": { - "arguments": [ - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14608:3:3", - "type": "", - "value": "160" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14613:1:3", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "14604:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "14604:11:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14617:1:3", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "14600:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "14600:19:3" - }, - "variables": [ - { - "name": "_1", - "nodeType": "YulTypedName", - "src": "14594:2:3", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14635:9:3" - }, - { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "14650:6:3" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "14658:2:3" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "14646:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "14646:15:3" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "14628:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "14628:34:3" - }, - "nodeType": "YulExpressionStatement", - "src": "14628:34:3" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14682:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14693:2:3", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14678:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "14678:18:3" - }, - { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "14702:6:3" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "14710:2:3" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "14698:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "14698:15:3" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "14671:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "14671:43:3" - }, - "nodeType": "YulExpressionStatement", - "src": "14671:43:3" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14734:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14745:2:3", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14730:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "14730:18:3" - }, - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "14750:6:3" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "14723:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "14723:34:3" - }, - "nodeType": "YulExpressionStatement", - "src": "14723:34:3" - } - ] - }, - "name": "abi_encode_tuple_t_address_t_address_t_uint256__to_t_address_t_address_t_uint256__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "14498:9:3", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "14509:6:3", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "14517:6:3", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "14525:6:3", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "14536:4:3", - "type": "" - } - ], - "src": "14388:375:3" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "14824:65:3", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14841:1:3", - "type": "", - "value": "0" - }, - { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "14844:3:3" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "14834:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "14834:14:3" - }, - "nodeType": "YulExpressionStatement", - "src": "14834:14:3" - }, - { - "nodeType": "YulAssignment", - "src": "14857:26:3", - "value": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14875:1:3", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14878:4:3", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "keccak256", - "nodeType": "YulIdentifier", - "src": "14865:9:3" - }, - "nodeType": "YulFunctionCall", - "src": "14865:18:3" - }, - "variableNames": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "14857:4:3" - } - ] - } - ] - }, - "name": "array_dataslot_string_storage", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "14807:3:3", - "type": "" - } - ], - "returnVariables": [ - { - "name": "data", - "nodeType": "YulTypedName", - "src": "14815:4:3", - "type": "" - } - ], - "src": "14768:121:3" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "14975:464:3", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "15008:425:3", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "15022:11:3", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15032:1:3", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "_1", - "nodeType": "YulTypedName", - "src": "15026:2:3", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "15053:2:3" - }, - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "15057:5:3" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "15046:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "15046:17:3" - }, - "nodeType": "YulExpressionStatement", - "src": "15046:17:3" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "15076:31:3", - "value": { - "arguments": [ - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "15098:2:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15102:4:3", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "keccak256", - "nodeType": "YulIdentifier", - "src": "15088:9:3" - }, - "nodeType": "YulFunctionCall", - "src": "15088:19:3" - }, - "variables": [ - { - "name": "data", - "nodeType": "YulTypedName", - "src": "15080:4:3", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "15120:57:3", - "value": { - "arguments": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "15143:4:3" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15153:1:3", - "type": "", - "value": "5" - }, - { - "arguments": [ - { - "name": "startIndex", - "nodeType": "YulIdentifier", - "src": "15160:10:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15172:2:3", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15156:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "15156:19:3" - } - ], - "functionName": { - "name": "shr", - "nodeType": "YulIdentifier", - "src": "15149:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "15149:27:3" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15139:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "15139:38:3" - }, - "variables": [ - { - "name": "deleteStart", - "nodeType": "YulTypedName", - "src": "15124:11:3", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15214:23:3", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "15216:19:3", - "value": { - "name": "data", - "nodeType": "YulIdentifier", - "src": "15231:4:3" - }, - "variableNames": [ - { - "name": "deleteStart", - "nodeType": "YulIdentifier", - "src": "15216:11:3" - } - ] - } - ] - }, - "condition": { - "arguments": [ - { - "name": "startIndex", - "nodeType": "YulIdentifier", - "src": "15196:10:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15208:4:3", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "15193:2:3" - }, - "nodeType": "YulFunctionCall", - "src": "15193:20:3" - }, - "nodeType": "YulIf", - "src": "15190:47:3" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "15250:41:3", - "value": { - "arguments": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "15264:4:3" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15274:1:3", - "type": "", - "value": "5" - }, - { - "arguments": [ - { - "name": "len", - "nodeType": "YulIdentifier", - "src": "15281:3:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15286:2:3", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15277:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "15277:12:3" - } - ], - "functionName": { - "name": "shr", - "nodeType": "YulIdentifier", - "src": "15270:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "15270:20:3" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15260:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "15260:31:3" - }, - "variables": [ - { - "name": "_2", - "nodeType": "YulTypedName", - "src": "15254:2:3", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "15304:24:3", - "value": { - "name": "deleteStart", - "nodeType": "YulIdentifier", - "src": "15317:11:3" - }, - "variables": [ - { - "name": "start", - "nodeType": "YulTypedName", - "src": "15308:5:3", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15402:21:3", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "start", - "nodeType": "YulIdentifier", - "src": "15411:5:3" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "15418:2:3" - } - ], - "functionName": { - "name": "sstore", - "nodeType": "YulIdentifier", - "src": "15404:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "15404:17:3" - }, - "nodeType": "YulExpressionStatement", - "src": "15404:17:3" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "start", - "nodeType": "YulIdentifier", - "src": "15352:5:3" - }, - { - "name": "_2", - "nodeType": "YulIdentifier", - "src": "15359:2:3" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "15349:2:3" - }, - "nodeType": "YulFunctionCall", - "src": "15349:13:3" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "15363:26:3", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "15365:22:3", - "value": { - "arguments": [ - { - "name": "start", - "nodeType": "YulIdentifier", - "src": "15378:5:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15385:1:3", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15374:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "15374:13:3" - }, - "variableNames": [ - { - "name": "start", - "nodeType": "YulIdentifier", - "src": "15365:5:3" - } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "15345:3:3", - "statements": [] - }, - "src": "15341:82:3" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "len", - "nodeType": "YulIdentifier", - "src": "14991:3:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14996:2:3", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "14988:2:3" - }, - "nodeType": "YulFunctionCall", - "src": "14988:11:3" - }, - "nodeType": "YulIf", - "src": "14985:448:3" - } - ] - }, - "name": "clean_up_bytearray_end_slots_string_storage", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "array", - "nodeType": "YulTypedName", - "src": "14947:5:3", - "type": "" - }, - { - "name": "len", - "nodeType": "YulTypedName", - "src": "14954:3:3", - "type": "" - }, - { - "name": "startIndex", - "nodeType": "YulTypedName", - "src": "14959:10:3", - "type": "" - } - ], - "src": "14894:545:3" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15529:81:3", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "15539:65:3", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "15554:4:3" - }, - { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15572:1:3", - "type": "", - "value": "3" - }, - { - "name": "len", - "nodeType": "YulIdentifier", - "src": "15575:3:3" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "15568:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "15568:11:3" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15585:1:3", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "not", - "nodeType": "YulIdentifier", - "src": "15581:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "15581:6:3" - } - ], - "functionName": { - "name": "shr", - "nodeType": "YulIdentifier", - "src": "15564:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "15564:24:3" - } - ], - "functionName": { - "name": "not", - "nodeType": "YulIdentifier", - "src": "15560:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "15560:29:3" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "15550:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "15550:40:3" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15596:1:3", - "type": "", - "value": "1" - }, - { - "name": "len", - "nodeType": "YulIdentifier", - "src": "15599:3:3" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "15592:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "15592:11:3" - } - ], - "functionName": { - "name": "or", - "nodeType": "YulIdentifier", - "src": "15547:2:3" - }, - "nodeType": "YulFunctionCall", - "src": "15547:57:3" - }, - "variableNames": [ - { - "name": "used", - "nodeType": "YulIdentifier", - "src": "15539:4:3" - } - ] - } - ] - }, - "name": "extract_used_part_and_set_length_of_short_byte_array", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "data", - "nodeType": "YulTypedName", - "src": "15506:4:3", - "type": "" - }, - { - "name": "len", - "nodeType": "YulTypedName", - "src": "15512:3:3", - "type": "" - } - ], - "returnVariables": [ - { - "name": "used", - "nodeType": "YulTypedName", - "src": "15520:4:3", - "type": "" - } - ], - "src": "15444:166:3" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15711:1256:3", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "15721:24:3", - "value": { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "15741:3:3" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "15735:5:3" - }, - "nodeType": "YulFunctionCall", - "src": "15735:10:3" - }, - "variables": [ - { - "name": "newLen", - "nodeType": "YulTypedName", - "src": "15725:6:3", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15788:22:3", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x41", - "nodeType": "YulIdentifier", - "src": "15790:16:3" - }, - "nodeType": "YulFunctionCall", - "src": "15790:18:3" - }, - "nodeType": "YulExpressionStatement", - "src": "15790:18:3" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "newLen", - "nodeType": "YulIdentifier", - "src": "15760:6:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15768:18:3", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "15757:2:3" - }, - "nodeType": "YulFunctionCall", - "src": "15757:30:3" - }, - "nodeType": "YulIf", - "src": "15754:56:3" - }, - { - "expression": { - "arguments": [ - { - "name": "slot", - "nodeType": "YulIdentifier", - "src": "15863:4:3" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "slot", - "nodeType": "YulIdentifier", - "src": "15901:4:3" - } - ], - "functionName": { - "name": "sload", - "nodeType": "YulIdentifier", - "src": "15895:5:3" - }, - "nodeType": "YulFunctionCall", - "src": "15895:11:3" - } - ], - "functionName": { - "name": "extract_byte_array_length", - "nodeType": "YulIdentifier", - "src": "15869:25:3" - }, - "nodeType": "YulFunctionCall", - "src": "15869:38:3" - }, - { - "name": "newLen", - "nodeType": "YulIdentifier", - "src": "15909:6:3" - } - ], - "functionName": { - "name": "clean_up_bytearray_end_slots_string_storage", - "nodeType": "YulIdentifier", - "src": "15819:43:3" - }, - "nodeType": "YulFunctionCall", - "src": "15819:97:3" - }, - "nodeType": "YulExpressionStatement", - "src": "15819:97:3" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "15925:18:3", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15942:1:3", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "srcOffset", - "nodeType": "YulTypedName", - "src": "15929:9:3", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "15952:23:3", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15971:4:3", - "type": "", - "value": "0x20" - }, - "variables": [ - { - "name": "srcOffset_1", - "nodeType": "YulTypedName", - "src": "15956:11:3", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "15984:24:3", - "value": { - "name": "srcOffset_1", - "nodeType": "YulIdentifier", - "src": "15997:11:3" - }, - "variableNames": [ - { - "name": "srcOffset", - "nodeType": "YulIdentifier", - "src": "15984:9:3" - } - ] - }, - { - "cases": [ - { - "body": { - "nodeType": "YulBlock", - "src": "16054:656:3", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "16068:35:3", - "value": { - "arguments": [ - { - "name": "newLen", - "nodeType": "YulIdentifier", - "src": "16087:6:3" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16099:2:3", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "not", - "nodeType": "YulIdentifier", - "src": "16095:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "16095:7:3" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "16083:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "16083:20:3" - }, - "variables": [ - { - "name": "loopEnd", - "nodeType": "YulTypedName", - "src": "16072:7:3", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "16116:49:3", - "value": { - "arguments": [ - { - "name": "slot", - "nodeType": "YulIdentifier", - "src": "16160:4:3" - } - ], - "functionName": { - "name": "array_dataslot_string_storage", - "nodeType": "YulIdentifier", - "src": "16130:29:3" - }, - "nodeType": "YulFunctionCall", - "src": "16130:35:3" - }, - "variables": [ - { - "name": "dstPtr", - "nodeType": "YulTypedName", - "src": "16120:6:3", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "16178:10:3", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16187:1:3", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "i", - "nodeType": "YulTypedName", - "src": "16182:1:3", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16265:172:3", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "dstPtr", - "nodeType": "YulIdentifier", - "src": "16290:6:3" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "16308:3:3" - }, - { - "name": "srcOffset", - "nodeType": "YulIdentifier", - "src": "16313:9:3" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "16304:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "16304:19:3" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "16298:5:3" - }, - "nodeType": "YulFunctionCall", - "src": "16298:26:3" - } - ], - "functionName": { - "name": "sstore", - "nodeType": "YulIdentifier", - "src": "16283:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "16283:42:3" - }, - "nodeType": "YulExpressionStatement", - "src": "16283:42:3" - }, - { - "nodeType": "YulAssignment", - "src": "16342:24:3", - "value": { - "arguments": [ - { - "name": "dstPtr", - "nodeType": "YulIdentifier", - "src": "16356:6:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16364:1:3", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "16352:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "16352:14:3" - }, - "variableNames": [ - { - "name": "dstPtr", - "nodeType": "YulIdentifier", - "src": "16342:6:3" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "16383:40:3", - "value": { - "arguments": [ - { - "name": "srcOffset", - "nodeType": "YulIdentifier", - "src": "16400:9:3" - }, - { - "name": "srcOffset_1", - "nodeType": "YulIdentifier", - "src": "16411:11:3" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "16396:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "16396:27:3" - }, - "variableNames": [ - { - "name": "srcOffset", - "nodeType": "YulIdentifier", - "src": "16383:9:3" - } - ] - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "16212:1:3" - }, - { - "name": "loopEnd", - "nodeType": "YulIdentifier", - "src": "16215:7:3" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "16209:2:3" - }, - "nodeType": "YulFunctionCall", - "src": "16209:14:3" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "16224:28:3", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "16226:24:3", - "value": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "16235:1:3" - }, - { - "name": "srcOffset_1", - "nodeType": "YulIdentifier", - "src": "16238:11:3" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "16231:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "16231:19:3" - }, - "variableNames": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "16226:1:3" - } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "16205:3:3", - "statements": [] - }, - "src": "16201:236:3" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16485:166:3", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "16503:43:3", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "16530:3:3" - }, - { - "name": "srcOffset", - "nodeType": "YulIdentifier", - "src": "16535:9:3" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "16526:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "16526:19:3" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "16520:5:3" - }, - "nodeType": "YulFunctionCall", - "src": "16520:26:3" - }, - "variables": [ - { - "name": "lastValue", - "nodeType": "YulTypedName", - "src": "16507:9:3", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "dstPtr", - "nodeType": "YulIdentifier", - "src": "16570:6:3" - }, - { - "arguments": [ - { - "name": "lastValue", - "nodeType": "YulIdentifier", - "src": "16582:9:3" - }, - { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16609:1:3", - "type": "", - "value": "3" - }, - { - "name": "newLen", - "nodeType": "YulIdentifier", - "src": "16612:6:3" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "16605:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "16605:14:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16621:3:3", - "type": "", - "value": "248" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "16601:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "16601:24:3" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16631:1:3", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "not", - "nodeType": "YulIdentifier", - "src": "16627:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "16627:6:3" - } - ], - "functionName": { - "name": "shr", - "nodeType": "YulIdentifier", - "src": "16597:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "16597:37:3" - } - ], - "functionName": { - "name": "not", - "nodeType": "YulIdentifier", - "src": "16593:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "16593:42:3" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "16578:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "16578:58:3" - } - ], - "functionName": { - "name": "sstore", - "nodeType": "YulIdentifier", - "src": "16563:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "16563:74:3" - }, - "nodeType": "YulExpressionStatement", - "src": "16563:74:3" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "loopEnd", - "nodeType": "YulIdentifier", - "src": "16456:7:3" - }, - { - "name": "newLen", - "nodeType": "YulIdentifier", - "src": "16465:6:3" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "16453:2:3" - }, - "nodeType": "YulFunctionCall", - "src": "16453:19:3" - }, - "nodeType": "YulIf", - "src": "16450:201:3" - }, - { - "expression": { - "arguments": [ - { - "name": "slot", - "nodeType": "YulIdentifier", - "src": "16671:4:3" - }, - { - "arguments": [ - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16685:1:3", - "type": "", - "value": "1" - }, - { - "name": "newLen", - "nodeType": "YulIdentifier", - "src": "16688:6:3" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "16681:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "16681:14:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16697:1:3", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "16677:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "16677:22:3" - } - ], - "functionName": { - "name": "sstore", - "nodeType": "YulIdentifier", - "src": "16664:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "16664:36:3" - }, - "nodeType": "YulExpressionStatement", - "src": "16664:36:3" - } - ] - }, - "nodeType": "YulCase", - "src": "16047:663:3", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16052:1:3", - "type": "", - "value": "1" - } - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16727:234:3", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "16741:14:3", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16754:1:3", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "16745:5:3", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16790:67:3", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "16808:35:3", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "16827:3:3" - }, - { - "name": "srcOffset", - "nodeType": "YulIdentifier", - "src": "16832:9:3" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "16823:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "16823:19:3" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "16817:5:3" - }, - "nodeType": "YulFunctionCall", - "src": "16817:26:3" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "16808:5:3" - } - ] - } - ] - }, - "condition": { - "name": "newLen", - "nodeType": "YulIdentifier", - "src": "16771:6:3" - }, - "nodeType": "YulIf", - "src": "16768:89:3" - }, - { - "expression": { - "arguments": [ - { - "name": "slot", - "nodeType": "YulIdentifier", - "src": "16877:4:3" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "16936:5:3" - }, - { - "name": "newLen", - "nodeType": "YulIdentifier", - "src": "16943:6:3" - } - ], - "functionName": { - "name": "extract_used_part_and_set_length_of_short_byte_array", - "nodeType": "YulIdentifier", - "src": "16883:52:3" - }, - "nodeType": "YulFunctionCall", - "src": "16883:67:3" - } - ], - "functionName": { - "name": "sstore", - "nodeType": "YulIdentifier", - "src": "16870:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "16870:81:3" - }, - "nodeType": "YulExpressionStatement", - "src": "16870:81:3" - } - ] - }, - "nodeType": "YulCase", - "src": "16719:242:3", - "value": "default" - } - ], - "expression": { - "arguments": [ - { - "name": "newLen", - "nodeType": "YulIdentifier", - "src": "16027:6:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16035:2:3", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "16024:2:3" - }, - "nodeType": "YulFunctionCall", - "src": "16024:14:3" - }, - "nodeType": "YulSwitch", - "src": "16017:944:3" - } - ] - }, - "name": "copy_byte_array_to_storage_from_t_string_memory_ptr_to_t_string_storage", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "slot", - "nodeType": "YulTypedName", - "src": "15696:4:3", - "type": "" - }, - { - "name": "src", - "nodeType": "YulTypedName", - "src": "15702:3:3", - "type": "" - } - ], - "src": "15615:1352:3" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17146:168:3", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "17163:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17174:2:3", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "17156:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "17156:21:3" - }, - "nodeType": "YulExpressionStatement", - "src": "17156:21:3" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "17197:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17208:2:3", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "17193:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "17193:18:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17213:2:3", - "type": "", - "value": "18" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "17186:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "17186:30:3" - }, - "nodeType": "YulExpressionStatement", - "src": "17186:30:3" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "17236:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17247:2:3", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "17232:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "17232:18:3" - }, - { - "hexValue": "4e6f7420666c6167657220697473656c6621", - "kind": "string", - "nodeType": "YulLiteral", - "src": "17252:20:3", - "type": "", - "value": "Not flager itself!" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "17225:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "17225:48:3" - }, - "nodeType": "YulExpressionStatement", - "src": "17225:48:3" - }, - { - "nodeType": "YulAssignment", - "src": "17282:26:3", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "17294:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17305:2:3", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "17290:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "17290:18:3" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "17282:4:3" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_e7bf4f4db05f51011cba7ff14ad27f366d5569435eadbf6c6d87d0bd4b7d27b3__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "17123:9:3", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "17137:4:3", - "type": "" - } - ], - "src": "16972:342:3" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17493:233:3", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "17510:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17521:2:3", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "17503:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "17503:21:3" - }, - "nodeType": "YulExpressionStatement", - "src": "17503:21:3" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "17544:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17555:2:3", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "17540:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "17540:18:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17560:2:3", - "type": "", - "value": "43" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "17533:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "17533:30:3" - }, - "nodeType": "YulExpressionStatement", - "src": "17533:30:3" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "17583:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17594:2:3", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "17579:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "17579:18:3" - }, - { - "hexValue": "466c6167206d75737420626520276661696c65642720746f2064697374726962", - "kind": "string", - "nodeType": "YulLiteral", - "src": "17599:34:3", - "type": "", - "value": "Flag must be 'failed' to distrib" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "17572:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "17572:62:3" - }, - "nodeType": "YulExpressionStatement", - "src": "17572:62:3" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "17654:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17665:2:3", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "17650:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "17650:18:3" - }, - { - "hexValue": "75746520706c6564676573", - "kind": "string", - "nodeType": "YulLiteral", - "src": "17670:13:3", - "type": "", - "value": "ute pledges" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "17643:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "17643:41:3" - }, - "nodeType": "YulExpressionStatement", - "src": "17643:41:3" - }, - { - "nodeType": "YulAssignment", - "src": "17693:27:3", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "17705:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17716:3:3", - "type": "", - "value": "128" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "17701:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "17701:19:3" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "17693:4:3" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_f2662d06f523144e75e909a86dd64a77e60186376d9fbc251864d75147c6c143__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "17470:9:3", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "17484:4:3", - "type": "" - } - ], - "src": "17319:407:3" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17905:174:3", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "17922:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17933:2:3", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "17915:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "17915:21:3" - }, - "nodeType": "YulExpressionStatement", - "src": "17915:21:3" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "17956:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17967:2:3", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "17952:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "17952:18:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17972:2:3", - "type": "", - "value": "24" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "17945:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "17945:30:3" - }, - "nodeType": "YulExpressionStatement", - "src": "17945:30:3" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "17995:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18006:2:3", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "17991:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "17991:18:3" - }, - { - "hexValue": "4e6f20626574746f727320666f722074686520666c616721", - "kind": "string", - "nodeType": "YulLiteral", - "src": "18011:26:3", - "type": "", - "value": "No bettors for the flag!" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "17984:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "17984:54:3" - }, - "nodeType": "YulExpressionStatement", - "src": "17984:54:3" - }, - { - "nodeType": "YulAssignment", - "src": "18047:26:3", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "18059:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18070:2:3", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "18055:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "18055:18:3" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "18047:4:3" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_caab44b80ae7c02e628b22d01093c3a51fb565693863f4570dd40ad491a6c9dd__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "17882:9:3", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "17896:4:3", - "type": "" - } - ], - "src": "17731:348:3" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18130:171:3", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "18161:111:3", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18182:1:3", - "type": "", - "value": "0" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18189:3:3", - "type": "", - "value": "224" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18194:10:3", - "type": "", - "value": "0x4e487b71" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "18185:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "18185:20:3" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "18175:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "18175:31:3" - }, - "nodeType": "YulExpressionStatement", - "src": "18175:31:3" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18226:1:3", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18229:4:3", - "type": "", - "value": "0x12" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "18219:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "18219:15:3" - }, - "nodeType": "YulExpressionStatement", - "src": "18219:15:3" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18254:1:3", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18257:4:3", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "18247:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "18247:15:3" - }, - "nodeType": "YulExpressionStatement", - "src": "18247:15:3" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "18150:1:3" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "18143:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "18143:9:3" - }, - "nodeType": "YulIf", - "src": "18140:132:3" - }, - { - "nodeType": "YulAssignment", - "src": "18281:14:3", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "18290:1:3" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "18293:1:3" - } - ], - "functionName": { - "name": "div", - "nodeType": "YulIdentifier", - "src": "18286:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "18286:9:3" - }, - "variableNames": [ - { - "name": "r", - "nodeType": "YulIdentifier", - "src": "18281:1:3" - } - ] - } - ] - }, - "name": "checked_div_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "x", - "nodeType": "YulTypedName", - "src": "18115:1:3", - "type": "" - }, - { - "name": "y", - "nodeType": "YulTypedName", - "src": "18118:1:3", - "type": "" - } - ], - "returnVariables": [ - { - "name": "r", - "nodeType": "YulTypedName", - "src": "18124:1:3", - "type": "" - } - ], - "src": "18084:217:3" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18501:188:3", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "18511:26:3", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "18523:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18534:2:3", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "18519:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "18519:18:3" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "18511:4:3" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "18553:9:3" - }, - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "18564:6:3" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "18546:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "18546:25:3" - }, - "nodeType": "YulExpressionStatement", - "src": "18546:25:3" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "18591:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18602:2:3", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "18587:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "18587:18:3" - }, - { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "18611:6:3" - }, - { - "arguments": [ - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18627:3:3", - "type": "", - "value": "160" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18632:1:3", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "18623:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "18623:11:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18636:1:3", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "18619:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "18619:19:3" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "18607:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "18607:32:3" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "18580:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "18580:60:3" - }, - "nodeType": "YulExpressionStatement", - "src": "18580:60:3" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "18660:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18671:2:3", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "18656:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "18656:18:3" - }, - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "18676:6:3" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "18649:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "18649:34:3" - }, - "nodeType": "YulExpressionStatement", - "src": "18649:34:3" - } - ] - }, - "name": "abi_encode_tuple_t_struct$_Map_$1243_storage_ptr_t_address_t_rational_0_by_1__to_t_uint256_t_address_t_uint256__fromStack_library_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "18454:9:3", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "18465:6:3", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "18473:6:3", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "18481:6:3", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "18492:4:3", - "type": "" - } - ], - "src": "18306:383:3" - } - ] - }, - "contents": "{\n { }\n function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n value0 := calldataload(headStart)\n }\n function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n }\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, value0)\n }\n function abi_encode_tuple_t_array$_t_address_$dyn_memory_ptr__to_t_array$_t_address_$dyn_memory_ptr__fromStack_reversed(headStart, value0) -> tail\n {\n let _1 := 32\n let tail_1 := add(headStart, _1)\n mstore(headStart, _1)\n let pos := tail_1\n let length := mload(value0)\n mstore(tail_1, length)\n pos := add(headStart, 64)\n let srcPtr := add(value0, _1)\n let i := 0\n for { } lt(i, length) { i := add(i, 1) }\n {\n mstore(pos, and(mload(srcPtr), sub(shl(160, 1), 1)))\n pos := add(pos, _1)\n srcPtr := add(srcPtr, _1)\n }\n tail := pos\n }\n function validator_revert_address(value)\n {\n if iszero(eq(value, and(value, sub(shl(160, 1), 1)))) { revert(0, 0) }\n }\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n let value := calldataload(headStart)\n validator_revert_address(value)\n value0 := value\n }\n function abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, iszero(iszero(value0)))\n }\n function abi_encode_tuple_t_array$_t_uint256_$dyn_memory_ptr__to_t_array$_t_uint256_$dyn_memory_ptr__fromStack_reversed(headStart, value0) -> tail\n {\n let _1 := 32\n let tail_1 := add(headStart, _1)\n mstore(headStart, _1)\n let pos := tail_1\n let length := mload(value0)\n mstore(tail_1, length)\n pos := add(headStart, 64)\n let srcPtr := add(value0, _1)\n let i := 0\n for { } lt(i, length) { i := add(i, 1) }\n {\n mstore(pos, mload(srcPtr))\n pos := add(pos, _1)\n srcPtr := add(srcPtr, _1)\n }\n tail := pos\n }\n function abi_decode_tuple_t_uint256t_uint256(headStart, dataEnd) -> value0, value1\n {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n value0 := calldataload(headStart)\n value1 := calldataload(add(headStart, 32))\n }\n function abi_encode_string(value, pos) -> end\n {\n let length := mload(value)\n mstore(pos, length)\n let i := 0\n for { } lt(i, length) { i := add(i, 0x20) }\n {\n let _1 := 0x20\n mstore(add(add(pos, i), _1), mload(add(add(value, i), _1)))\n }\n mstore(add(add(pos, length), 0x20), 0)\n end := add(add(pos, and(add(length, 31), not(31))), 0x20)\n }\n function abi_encode_tuple_t_array$_t_struct$_Flag_$97_memory_ptr_$dyn_memory_ptr__to_t_array$_t_struct$_Flag_$97_memory_ptr_$dyn_memory_ptr__fromStack_reversed(headStart, value0) -> tail\n {\n let _1 := 32\n let tail_1 := add(headStart, _1)\n mstore(headStart, _1)\n let pos := tail_1\n let length := mload(value0)\n mstore(tail_1, length)\n let _2 := 64\n pos := add(headStart, _2)\n let tail_2 := add(add(headStart, shl(5, length)), _2)\n let srcPtr := add(value0, _1)\n let i := 0\n for { } lt(i, length) { i := add(i, 1) }\n {\n mstore(pos, add(sub(tail_2, headStart), not(63)))\n let _3 := mload(srcPtr)\n let _4 := 0xe0\n mstore(tail_2, mload(_3))\n mstore(add(tail_2, _1), and(mload(add(_3, _1)), sub(shl(160, 1), 1)))\n let memberValue0 := mload(add(_3, _2))\n mstore(add(tail_2, _2), _4)\n let tail_3 := abi_encode_string(memberValue0, add(tail_2, _4))\n let _5 := 0x60\n mstore(add(tail_2, _5), mload(add(_3, _5)))\n let _6 := 0x80\n mstore(add(tail_2, _6), mload(add(_3, _6)))\n let _7 := 0xa0\n mstore(add(tail_2, _7), iszero(iszero(mload(add(_3, _7)))))\n let _8 := 0xc0\n mstore(add(tail_2, _8), iszero(iszero(mload(add(_3, _8)))))\n tail_2 := tail_3\n srcPtr := add(srcPtr, _1)\n pos := add(pos, _1)\n }\n tail := tail_2\n }\n function abi_decode_tuple_t_uint256t_address(headStart, dataEnd) -> value0, value1\n {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n value0 := calldataload(headStart)\n let value := calldataload(add(headStart, 32))\n validator_revert_address(value)\n value1 := value\n }\n function abi_encode_tuple_t_uint256_t_address_t_string_memory_ptr_t_uint256_t_uint256_t_bool_t_bool__to_t_uint256_t_address_t_string_memory_ptr_t_uint256_t_uint256_t_bool_t_bool__fromStack_reversed(headStart, value6, value5, value4, value3, value2, value1, value0) -> tail\n {\n mstore(headStart, value0)\n mstore(add(headStart, 32), and(value1, sub(shl(160, 1), 1)))\n mstore(add(headStart, 64), 224)\n tail := abi_encode_string(value2, add(headStart, 224))\n mstore(add(headStart, 96), value3)\n mstore(add(headStart, 128), value4)\n mstore(add(headStart, 160), iszero(iszero(value5)))\n mstore(add(headStart, 192), iszero(iszero(value6)))\n }\n function panic_error_0x41()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n function validator_revert_bool(value)\n {\n if iszero(eq(value, iszero(iszero(value)))) { revert(0, 0) }\n }\n function abi_decode_bool(offset) -> value\n {\n value := calldataload(offset)\n validator_revert_bool(value)\n }\n function abi_decode_tuple_t_array$_t_uint256_$dyn_memory_ptrt_bool(headStart, dataEnd) -> value0, value1\n {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n let offset := calldataload(headStart)\n let _1 := 0xffffffffffffffff\n if gt(offset, _1) { revert(0, 0) }\n let _2 := add(headStart, offset)\n if iszero(slt(add(_2, 0x1f), dataEnd)) { revert(0, 0) }\n let _3 := calldataload(_2)\n let _4 := 0x20\n if gt(_3, _1) { panic_error_0x41() }\n let _5 := shl(5, _3)\n let memPtr := mload(64)\n let newFreePtr := add(memPtr, and(add(_5, 63), not(31)))\n if or(gt(newFreePtr, _1), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n let dst := memPtr\n mstore(memPtr, _3)\n dst := add(memPtr, _4)\n let srcEnd := add(add(_2, _5), _4)\n if gt(srcEnd, dataEnd) { revert(0, 0) }\n let src := add(_2, _4)\n for { } lt(src, srcEnd) { src := add(src, _4) }\n {\n mstore(dst, calldataload(src))\n dst := add(dst, _4)\n }\n value0 := memPtr\n value1 := abi_decode_bool(add(headStart, _4))\n }\n function abi_decode_tuple_t_string_calldata_ptrt_uint256(headStart, dataEnd) -> value0, value1, value2\n {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n let offset := calldataload(headStart)\n let _1 := 0xffffffffffffffff\n if gt(offset, _1) { revert(0, 0) }\n let _2 := add(headStart, offset)\n if iszero(slt(add(_2, 0x1f), dataEnd)) { revert(0, 0) }\n let length := calldataload(_2)\n if gt(length, _1) { revert(0, 0) }\n if gt(add(add(_2, length), 0x20), dataEnd) { revert(0, 0) }\n value0 := add(_2, 0x20)\n value1 := length\n value2 := calldataload(add(headStart, 0x20))\n }\n function abi_encode_tuple_t_contract$_IERC20_$1225__to_t_address__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n }\n function abi_encode_tuple_t_struct$_Map_$1243_storage_ptr__to_t_uint256__fromStack_library_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, value0)\n }\n function abi_decode_tuple_t_uint256_fromMemory(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n value0 := mload(headStart)\n }\n function abi_encode_tuple_t_struct$_Map_$1243_storage_ptr_t_uint256__to_t_uint256_t_uint256__fromStack_library_reversed(headStart, value1, value0) -> tail\n {\n tail := add(headStart, 64)\n mstore(headStart, value0)\n mstore(add(headStart, 32), value1)\n }\n function abi_decode_tuple_t_address_fromMemory(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n let value := mload(headStart)\n validator_revert_address(value)\n value0 := value\n }\n function panic_error_0x32()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x32)\n revert(0, 0x24)\n }\n function panic_error_0x11()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n function increment_t_uint256(value) -> ret\n {\n if eq(value, not(0)) { panic_error_0x11() }\n ret := add(value, 1)\n }\n function abi_encode_tuple_t_struct$_Map_$1243_storage_ptr_t_address__to_t_uint256_t_address__fromStack_library_reversed(headStart, value1, value0) -> tail\n {\n tail := add(headStart, 64)\n mstore(headStart, value0)\n mstore(add(headStart, 32), and(value1, sub(shl(160, 1), 1)))\n }\n function abi_encode_tuple_t_stringliteral_547fdab0a429f85f5852ab436f87d3e1edea7bac0ab6096f6908aaf5608ef671__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 22)\n mstore(add(headStart, 64), \"startIndex > endIndex.\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_8a6e070c05836729207d5f73ff8e185ac4671b2e765d59cf2e558dd52fb4e180__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 13)\n mstore(add(headStart, 64), \"No flags now.\")\n tail := add(headStart, 96)\n }\n function checked_sub_t_uint256(x, y) -> diff\n {\n diff := sub(x, y)\n if gt(diff, x) { panic_error_0x11() }\n }\n function extract_byte_array_length(data) -> length\n {\n length := shr(1, data)\n let outOfPlaceEncoding := and(data, 1)\n if iszero(outOfPlaceEncoding) { length := and(length, 0x7f) }\n if eq(outOfPlaceEncoding, lt(length, 32))\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x22)\n revert(0, 0x24)\n }\n }\n function checked_mul_t_uint256(x, y) -> product\n {\n product := mul(x, y)\n if iszero(or(iszero(x), eq(y, div(product, x)))) { panic_error_0x11() }\n }\n function abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed(headStart, value1, value0) -> tail\n {\n tail := add(headStart, 64)\n mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n mstore(add(headStart, 32), value1)\n }\n function abi_decode_tuple_t_bool_fromMemory(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n let value := mload(headStart)\n validator_revert_bool(value)\n value0 := value\n }\n function abi_encode_tuple_t_stringliteral_eca63e1b742bb356999d790239c4237a34e0f3bd8d38095964e688a3601ca448__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 13)\n mstore(add(headStart, 64), \"Error amount!\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_struct$_Map_$1243_storage_ptr_t_address_t_uint256__to_t_uint256_t_address_t_uint256__fromStack_library_reversed(headStart, value2, value1, value0) -> tail\n {\n tail := add(headStart, 96)\n mstore(headStart, value0)\n mstore(add(headStart, 32), and(value1, sub(shl(160, 1), 1)))\n mstore(add(headStart, 64), value2)\n }\n function abi_encode_tuple_t_stringliteral_49c3e936a741f1182fc7104325b97b3406bdefa3279f7bf3862903b2c76e4e0e__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 27)\n mstore(add(headStart, 64), \"only flager can retrive it!\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_0b71a460a88560813dde520885f62fbdfb8f077fc6b93e7703d54cfd9ef8988e__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 16)\n mstore(add(headStart, 64), \"Already claimed!\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_36d31a0d18faf36e1ce9f4365dba3a73f6b5b6f4ff3dea5a6d09a9d2985105f2__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 41)\n mstore(add(headStart, 64), \"Flag must be failed to distribut\")\n mstore(add(headStart, 96), \"e pledges\")\n tail := add(headStart, 128)\n }\n function checked_add_t_uint256(x, y) -> sum\n {\n sum := add(x, y)\n if gt(x, sum) { panic_error_0x11() }\n }\n function abi_encode_tuple_t_uint256_t_address_t_uint256__to_t_uint256_t_address_t_uint256__fromStack_reversed(headStart, value2, value1, value0) -> tail\n {\n tail := add(headStart, 96)\n mstore(headStart, value0)\n mstore(add(headStart, 32), and(value1, sub(shl(160, 1), 1)))\n mstore(add(headStart, 64), value2)\n }\n function abi_encode_tuple_t_stringliteral_f2881edc58d5a08d0243d7f8afdab31d949d85825e628e4b88558657a031f74e__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 9)\n mstore(add(headStart, 64), \"not owner\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_address_t_address_t_uint256__to_t_address_t_address_t_uint256__fromStack_reversed(headStart, value2, value1, value0) -> tail\n {\n tail := add(headStart, 96)\n let _1 := sub(shl(160, 1), 1)\n mstore(headStart, and(value0, _1))\n mstore(add(headStart, 32), and(value1, _1))\n mstore(add(headStart, 64), value2)\n }\n function array_dataslot_string_storage(ptr) -> data\n {\n mstore(0, ptr)\n data := keccak256(0, 0x20)\n }\n function clean_up_bytearray_end_slots_string_storage(array, len, startIndex)\n {\n if gt(len, 31)\n {\n let _1 := 0\n mstore(_1, array)\n let data := keccak256(_1, 0x20)\n let deleteStart := add(data, shr(5, add(startIndex, 31)))\n if lt(startIndex, 0x20) { deleteStart := data }\n let _2 := add(data, shr(5, add(len, 31)))\n let start := deleteStart\n for { } lt(start, _2) { start := add(start, 1) }\n { sstore(start, _1) }\n }\n }\n function extract_used_part_and_set_length_of_short_byte_array(data, len) -> used\n {\n used := or(and(data, not(shr(shl(3, len), not(0)))), shl(1, len))\n }\n function copy_byte_array_to_storage_from_t_string_memory_ptr_to_t_string_storage(slot, src)\n {\n let newLen := mload(src)\n if gt(newLen, 0xffffffffffffffff) { panic_error_0x41() }\n clean_up_bytearray_end_slots_string_storage(slot, extract_byte_array_length(sload(slot)), newLen)\n let srcOffset := 0\n let srcOffset_1 := 0x20\n srcOffset := srcOffset_1\n switch gt(newLen, 31)\n case 1 {\n let loopEnd := and(newLen, not(31))\n let dstPtr := array_dataslot_string_storage(slot)\n let i := 0\n for { } lt(i, loopEnd) { i := add(i, srcOffset_1) }\n {\n sstore(dstPtr, mload(add(src, srcOffset)))\n dstPtr := add(dstPtr, 1)\n srcOffset := add(srcOffset, srcOffset_1)\n }\n if lt(loopEnd, newLen)\n {\n let lastValue := mload(add(src, srcOffset))\n sstore(dstPtr, and(lastValue, not(shr(and(shl(3, newLen), 248), not(0)))))\n }\n sstore(slot, add(shl(1, newLen), 1))\n }\n default {\n let value := 0\n if newLen\n {\n value := mload(add(src, srcOffset))\n }\n sstore(slot, extract_used_part_and_set_length_of_short_byte_array(value, newLen))\n }\n }\n function abi_encode_tuple_t_stringliteral_e7bf4f4db05f51011cba7ff14ad27f366d5569435eadbf6c6d87d0bd4b7d27b3__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 18)\n mstore(add(headStart, 64), \"Not flager itself!\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_f2662d06f523144e75e909a86dd64a77e60186376d9fbc251864d75147c6c143__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 43)\n mstore(add(headStart, 64), \"Flag must be 'failed' to distrib\")\n mstore(add(headStart, 96), \"ute pledges\")\n tail := add(headStart, 128)\n }\n function abi_encode_tuple_t_stringliteral_caab44b80ae7c02e628b22d01093c3a51fb565693863f4570dd40ad491a6c9dd__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 24)\n mstore(add(headStart, 64), \"No bettors for the flag!\")\n tail := add(headStart, 96)\n }\n function checked_div_t_uint256(x, y) -> r\n {\n if iszero(y)\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x12)\n revert(0, 0x24)\n }\n r := div(x, y)\n }\n function abi_encode_tuple_t_struct$_Map_$1243_storage_ptr_t_address_t_rational_0_by_1__to_t_uint256_t_address_t_uint256__fromStack_library_reversed(headStart, value2, value1, value0) -> tail\n {\n tail := add(headStart, 96)\n mstore(headStart, value0)\n mstore(add(headStart, 32), and(value1, sub(shl(160, 1), 1)))\n mstore(add(headStart, 64), value2)\n }\n}", - "id": 3, - "language": "Yul", - "name": "#utility.yul" - } - ], - "immutableReferences": { - "100": [ - { - "length": 32, - "start": 832 - }, - { - "length": 32, - "start": 3261 - }, - { - "length": 32, - "start": 3767 - }, - { - "length": 32, - "start": 5247 - }, - { - "length": 32, - "start": 5429 - }, - { - "length": 32, - "start": 6729 - }, - { - "length": 32, - "start": 7756 - }, - { - "length": 32, - "start": 9399 - }, - { - "length": 32, - "start": 9545 - }, - { - "length": 32, - "start": 10975 - }, - { - "length": 32, - "start": 11276 - } - ] - }, - "linkReferences": { - "/Users/soda/Flagdao/contracts/IterableMapping.sol": { - "IterableMapping": [ - { - "length": 20, - "start": 960 - }, - { - "length": 20, - "start": 1176 - }, - { - "length": 20, - "start": 1321 - }, - { - "length": 20, - "start": 1519 - }, - { - "length": 20, - "start": 1735 - }, - { - "length": 20, - "start": 1880 - }, - { - "length": 20, - "start": 2030 - }, - { - "length": 20, - "start": 3427 - }, - { - "length": 20, - "start": 3650 - }, - { - "length": 20, - "start": 4792 - }, - { - "length": 20, - "start": 4937 - }, - { - "length": 20, - "start": 5087 - }, - { - "length": 20, - "start": 8077 - }, - { - "length": 20, - "start": 8690 - }, - { - "length": 20, - "start": 8916 - }, - { - "length": 20, - "start": 9061 - }, - { - "length": 20, - "start": 9211 - }, - { - "length": 20, - "start": 9692 - }, - { - "length": 20, - "start": 9935 - }, - { - "length": 20, - "start": 10080 - }, - { - "length": 20, - "start": 10230 - }, - { - "length": 20, - "start": 10411 - }, - { - "length": 20, - "start": 10556 - }, - { - "length": 20, - "start": 10706 - }, - { - "length": 20, - "start": 11153 - } - ] - } - }, - "object": "608060405234801561001057600080fd5b50600436106101425760003560e01c80638b4255cd116100b8578063e9b150511161007c578063e9b15051146102ef578063ef4d16d614610302578063f337ff7e14610315578063f4cb5bde14610328578063fc0c546a1461033b578063fde327be1461036257600080fd5b80638b4255cd146102a55780639064979b146102b8578063a0e67e2b146102cb578063b2975dfc146102d3578063d0549b85146102e657600080fd5b806360b301c61161010a57806360b301c614610201578063711853ab1461022157806380f59a651461023657806381274d3a14610264578063863aacef1461028a57806389a5333f1461029d57600080fd5b8063025e7c271461014757806306661abd1461017757806323aa33411461018e5780632f54bf6e146101ae5780635d74b688146101e1575b600080fd5b61015a610155366004612d0f565b610375565b6040516001600160a01b0390911681526020015b60405180910390f35b61018060085481565b60405190815260200161016e565b6101a161019c366004612d0f565b61039f565b60405161016e9190612d28565b6101d16101bc366004612d8a565b60056020526000908152604090205460ff1681565b604051901515815260200161016e565b6101f46101ef366004612d0f565b6105ce565b60405161016e9190612da7565b61021461020f366004612ddf565b610882565b60405161016e9190612e47565b61023461022f366004612ddf565b610b30565b005b6101d1610244366004612eff565b600760209081526000928352604080842090915290825290205460ff1681565b610277610272366004612d0f565b610f6f565b60405161016e9796959493929190612f2f565b610234610298366004612d0f565b611058565b610214611600565b6102346102b3366004612fb5565b61178a565b6102346102c6366004613085565b6119b3565b6101a1611c45565b6102346102e1366004612d0f565b611ca7565b61018060065481565b6101806102fd366004612eff565b611f59565b610234610310366004612d0f565b611ff2565b610180610323366004612d0f565b6126a3565b610180610336366004612d0f565b61287f565b61015a7f000000000000000000000000000000000000000000000000000000000000000081565b610234610370366004612ddf565b612a52565b6004818154811061038557600080fd5b6000918252602090912001546001600160a01b0316905081565b6000818152600960205260408082209051636f59ec4b60e11b81526060929173__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9163deb3d896916103ea9160040190815260200190565b602060405180830381865af4158015610407573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061042b91906130fd565b67ffffffffffffffff81111561044357610443612f81565b60405190808252806020026020018201604052801561046c578160200160208202803683370190505b50905060005b600084815260096020526040908190209051636f59ec4b60e11b8152600481019190915273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063deb3d89690602401602060405180830381865af41580156104d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104f691906130fd565b8110156105c75760008481526009602052604080822090516368d54f3f60e11b815260048101919091526024810183905273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063d1aa9e7e90604401602060405180830381865af4158015610563573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105879190613116565b90508083838151811061059c5761059c613133565b6001600160a01b039092166020928302919091019091015250806105bf8161315f565b915050610472565b5092915050565b6000818152600960205260408082209051636f59ec4b60e11b81526060929173__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9163deb3d896916106199160040190815260200190565b602060405180830381865af4158015610636573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061065a91906130fd565b67ffffffffffffffff81111561067257610672612f81565b60405190808252806020026020018201604052801561069b578160200160208202803683370190505b50905060005b600084815260096020526040908190209051636f59ec4b60e11b8152600481019190915273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063deb3d89690602401602060405180830381865af4158015610701573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072591906130fd565b8110156105c75760008481526009602052604080822090516368d54f3f60e11b815260048101919091526024810183905273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063d1aa9e7e90604401602060405180830381865af4158015610792573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107b69190613116565b600086815260096020526040808220905163732a2ccf60e01b815260048101919091526001600160a01b03831660248201529192509073__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063732a2ccf90604401602060405180830381865af4158015610828573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061084c91906130fd565b90508084848151811061086157610861613133565b6020026020010181815250505050808061087a9061315f565b9150506106a1565b60608183106108d15760405162461bcd60e51b815260206004820152601660248201527539ba30b93a24b73232bc101f1032b73224b73232bc1760511b60448201526064015b60405180910390fd5b600a548211156109135760405162461bcd60e51b815260206004820152600d60248201526c273790333630b3b9903737bb9760991b60448201526064016108c8565b600061091f8484613178565b67ffffffffffffffff81111561093757610937612f81565b6040519080825280602002602001820160405280156109b557816020015b6109a26040518060e001604052806000815260200160006001600160a01b031681526020016060815260200160008152602001600081526020016000151581526020016000151581525090565b8152602001906001900390816109555790505b509050835b83811015610b2657600a81815481106109d5576109d5613133565b90600052602060002090600602016040518060e0016040529081600082015481526020016001820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b03168152602001600282018054610a379061318b565b80601f0160208091040260200160405190810160405280929190818152602001828054610a639061318b565b8015610ab05780601f10610a8557610100808354040283529160200191610ab0565b820191906000526020600020905b815481529060010190602001808311610a9357829003601f168201915b5050509183525050600382015460208201526004820154604082015260059091015460ff8082161515606084015261010090910416151560809091015282610af88784613178565b81518110610b0857610b08613133565b60200260200101819052508080610b1e9061315f565b9150506109ba565b5090505b92915050565b6000610b4482670de0b6b3a76400006131c5565b90506000600a8481548110610b5b57610b5b613133565b90600052602060002090600602016040518060e0016040529081600082015481526020016001820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b03168152602001600282018054610bbd9061318b565b80601f0160208091040260200160405190810160405280929190818152602001828054610be99061318b565b8015610c365780601f10610c0b57610100808354040283529160200191610c36565b820191906000526020600020905b815481529060010190602001808311610c1957829003601f168201915b505050918352505060038201546020808301919091526004830154604083015260059092015460ff808216151560608401526101009091041615156080909101528101519091506001600160a01b03163303610d38578181606001818151610c9e9190613178565b90525060405163a9059cbb60e01b8152336004820152602481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a9059cbb906044016020604051808303816000875af1158015610d0e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d3291906131dc565b50610f31565b600084815260096020526040808220905163732a2ccf60e01b8152600481019190915233602482015273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063732a2ccf90604401602060405180830381865af4158015610d9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dc191906130fd565b905080831115610e035760405162461bcd60e51b815260206004820152600d60248201526c4572726f7220616d6f756e742160981b60448201526064016108c8565b610e0d8382613178565b90508282608001818151610e219190613178565b905250600085815260096020526040908190209051632f0ad01760e21b815273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9163bc2b405c91610e6d9190339086906004016131f9565b60006040518083038186803b158015610e8557600080fd5b505af4158015610e99573d6000803e3d6000fd5b505060405163a9059cbb60e01b8152336004820152602481018690527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316925063a9059cbb91506044016020604051808303816000875af1158015610f0a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f2e91906131dc565b50505b604051828152339085907f2eeeab891b26a214d1b25749f88a406bdea852bd8c9bfda977e0ef8114c180ba906020015b60405180910390a350505050565b600a8181548110610f7f57600080fd5b60009182526020909120600690910201805460018201546002830180549294506001600160a01b039091169291610fb59061318b565b80601f0160208091040260200160405190810160405280929190818152602001828054610fe19061318b565b801561102e5780601f106110035761010080835404028352916020019161102e565b820191906000526020600020905b81548152906001019060200180831161101157829003601f168201915b50505050600383015460048401546005909401549293909290915060ff8082169161010090041687565b6000600a828154811061106d5761106d613133565b90600052602060002090600602016040518060e0016040529081600082015481526020016001820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016002820180546110cf9061318b565b80601f01602080910402602001604051908101604052809291908181526020018280546110fb9061318b565b80156111485780601f1061111d57610100808354040283529160200191611148565b820191906000526020600020905b81548152906001019060200180831161112b57829003601f168201915b505050918352505060038201546020808301919091526004830154604083015260059092015460ff808216151560608401526101009091041615156080909101528101519091506001600160a01b031633146111e65760405162461bcd60e51b815260206004820152601b60248201527f6f6e6c7920666c616765722063616e207265747269766520697421000000000060448201526064016108c8565b8060c001511561122b5760405162461bcd60e51b815260206004820152601060248201526f416c726561647920636c61696d65642160801b60448201526064016108c8565b8060a0015161128e5760405162461bcd60e51b815260206004820152602960248201527f466c6167206d757374206265206661696c656420746f206469737472696275746044820152686520706c656467657360b81b60648201526084016108c8565b6000805b600084815260096020526040908190209051636f59ec4b60e11b8152600481019190915273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063deb3d89690602401602060405180830381865af41580156112f2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061131691906130fd565b81101561145d5760008481526009602052604080822090516368d54f3f60e11b815260048101919091526024810183905273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063d1aa9e7e90604401602060405180830381865af4158015611383573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113a79190613116565b60008681526009602052604090819020905163732a2ccf60e01b815260048101919091526001600160a01b038216602482015290915073__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063732a2ccf90604401602060405180830381865af4158015611419573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061143d91906130fd565b6114479084613218565b92505080806114559061315f565b915050611292565b506020820151606083015160405163a9059cbb60e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169263a9059cbb926114c6926004016001600160a01b03929092168252602082015260400190565b6020604051808303816000875af11580156114e5573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061150991906131dc565b50602082015160405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390527f00000000000000000000000000000000000000000000000000000000000000009091169063a9059cbb906044016020604051808303816000875af1158015611580573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115a491906131dc565b50600160c0830152602082015160608301517f3ed1528b0fdc7c5207c1bf935e34a667e13656b9ed165260c522be0bc544f3039185916115e49085613218565b6040516115f3939291906131f9565b60405180910390a1505050565b600a546060906116425760405162461bcd60e51b815260206004820152600d60248201526c273790333630b3b9903737bb9760991b60448201526064016108c8565b600a805480602002602001604051908101604052809291908181526020016000905b828210156117815760008481526020908190206040805160e081018252600686029092018054835260018101546001600160a01b031693830193909352600283018054929392918401916116b79061318b565b80601f01602080910402602001604051908101604052809291908181526020018280546116e39061318b565b80156117305780601f1061170557610100808354040283529160200191611730565b820191906000526020600020905b81548152906001019060200180831161171357829003601f168201915b505050918352505060038201546020808301919091526004830154604083015260059092015460ff808216151560608401526101009091041615156080909101529082526001929092019101611664565b50505050905090565b3360009081526005602052604090205460ff166117d55760405162461bcd60e51b81526020600482015260096024820152683737ba1037bbb732b960b91b60448201526064016108c8565b60005b8251811161184c576000600a8483815181106117f6576117f6613133565b60200260200101518154811061180e5761180e613133565b6000918252602090912060069091020160058101805460ff1916851515179055905061183982611058565b50806118448161315f565b9150506117d8565b5060015b60085481116119ae576000600a828154811061186e5761186e613133565b90600052602060002090600602016040518060e0016040529081600082015481526020016001820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016002820180546118d09061318b565b80601f01602080910402602001604051908101604052809291908181526020018280546118fc9061318b565b80156119495780601f1061191e57610100808354040283529160200191611949565b820191906000526020600020905b81548152906001019060200180831161192c57829003601f168201915b5050509183525050600382015460208201526004820154604082015260059091015460ff8082161515606084015261010090910416151560809091015260a081015190915061199b5761199b82611ff2565b50806119a68161315f565b915050611850565b505050565b60006040518060e001604052806008548152602001336001600160a01b0316815260200185858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505090825250602001611a2584670de0b6b3a76400006131c5565b81526000602082018190526040820181905260609091015290506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166323b872dd3330611a8286670de0b6b3a76400006131c5565b6040516001600160e01b031960e086901b1681526001600160a01b03938416600482015292909116602483015260448201526064016020604051808303816000875af1158015611ad6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611afa91906131dc565b50600a805460018101825560009190915281517fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8600690920291820190815560208301517fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a9830180546001600160a01b0319166001600160a01b03909216919091179055604083015183927fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2aa0190611bb29082613279565b50606082015160038201556080820151600482015560a08201516005909101805460c09093015115156101000261ff00199215159290921661ffff19909316929092171790556008546040513391907fd706ece3f5897232e72442409d7680f75ceb5f3dfec9f9d7f7dd72639c25828b90600090a3600160086000828254611c3a9190613218565b909155505050505050565b60606004805480602002602001604051908101604052809291908181526020018280548015611c9d57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611c7f575b5050505050905090565b6000600a8281548110611cbc57611cbc613133565b90600052602060002090600602016040518060e0016040529081600082015481526020016001820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b03168152602001600282018054611d1e9061318b565b80601f0160208091040260200160405190810160405280929190818152602001828054611d4a9061318b565b8015611d975780601f10611d6c57610100808354040283529160200191611d97565b820191906000526020600020905b815481529060010190602001808311611d7a57829003601f168201915b505050918352505060038201546020808301919091526004830154604083015260059092015460ff808216151560608401526101009091041615156080909101528101519091506001600160a01b03163314611e2a5760405162461bcd60e51b81526020600482015260126024820152714e6f7420666c6167657220697473656c662160701b60448201526064016108c8565b606081015160405163a9059cbb60e01b815233600482015260248101919091527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a9059cbb906044016020604051808303816000875af1158015611e9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ec191906131dc565b50600a8281548110611ed557611ed5613133565b6000918252602082206006909102018181556001810180546001600160a01b031916905590611f076002830182612cb9565b506000600382018190556004820155600501805461ffff191690556040518281527f8bf30e7ff26833413be5f69e1d373744864d600b664204b4a2f9844a8eedb9ed9060200160405180910390a15050565b600082815260096020526040808220905163732a2ccf60e01b815260048101919091526001600160a01b038316602482015273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063732a2ccf90604401602060405180830381865af4158015611fc7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611feb91906130fd565b9392505050565b6000600a828154811061200757612007613133565b90600052602060002090600602016040518060e0016040529081600082015481526020016001820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016002820180546120699061318b565b80601f01602080910402602001604051908101604052809291908181526020018280546120959061318b565b80156120e25780601f106120b7576101008083540402835291602001916120e2565b820191906000526020600020905b8154815290600101906020018083116120c557829003601f168201915b5050509183525050600382015460208201526004820154604082015260059091015460ff8082161515606084015261010090910416151560809091015260c0810151909150156121675760405162461bcd60e51b815260206004820152601060248201526f416c726561647920636c61696d65642160801b60448201526064016108c8565b8060a00151156121cd5760405162461bcd60e51b815260206004820152602b60248201527f466c6167206d75737420626520276661696c65642720746f206469737472696260448201526a75746520706c656467657360a81b60648201526084016108c8565b6000828152600960205260408082209051636f59ec4b60e11b8152600481019190915273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063deb3d89690602401602060405180830381865af415801561222c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061225091906130fd565b1161229d5760405162461bcd60e51b815260206004820152601860248201527f4e6f20626574746f727320666f722074686520666c616721000000000000000060448201526064016108c8565b6000806122a9846126a3565b905060005b600085815260096020526040908190209051636f59ec4b60e11b8152600481019190915273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063deb3d89690602401602060405180830381865af415801561230e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061233291906130fd565b8110156126925760008581526009602052604080822090516368d54f3f60e11b815260048101919091526024810183905273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063d1aa9e7e90604401602060405180830381865af415801561239f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123c39190613116565b60008781526009602052604090819020905163732a2ccf60e01b815260048101919091526001600160a01b038216602482015290915073__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063732a2ccf90604401602060405180830381865af4158015612435573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061245991906130fd565b935060006124686014866131c5565b905060008660600151858761247d9190613339565b61248791906131c5565b90508181116124965780612498565b815b60405163a9059cbb60e01b8152336004820152602481018890529092507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a9059cbb906044016020604051808303816000875af1158015612508573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061252c91906131dc565b5060405163a9059cbb60e01b8152336004820152602481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a9059cbb906044016020604051808303816000875af115801561259a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125be91906131dc565b506000888152600960205260408082209051632f0ad01760e21b815273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9263bc2b405c9261260692909133916004016131f9565b60006040518083038186803b15801561261e57600080fd5b505af4158015612632573d6000803e3d6000fd5b505050507f3ed1528b0fdc7c5207c1bf935e34a667e13656b9ed165260c522be0bc544f303883388846126659190613218565b604051612674939291906131f9565b60405180910390a1505050808061268a9061315f565b9150506122ae565b5050600160c0909201919091525050565b60008080805b600085815260096020526040908190209051636f59ec4b60e11b8152600481019190915273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063deb3d89690602401602060405180830381865af4158015612709573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061272d91906130fd565b8110156128765760008581526009602052604080822090516368d54f3f60e11b815260048101919091526024810183905273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063d1aa9e7e90604401602060405180830381865af415801561279a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127be9190613116565b60008781526009602052604090819020905163732a2ccf60e01b815260048101919091526001600160a01b038216602482015290915073__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063732a2ccf90604401602060405180830381865af4158015612830573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061285491906130fd565b92506128608385613218565b935050808061286e9061315f565b9150506126a9565b50909392505050565b60008080805b600085815260096020526040908190209051636f59ec4b60e11b8152600481019190915273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063deb3d89690602401602060405180830381865af41580156128e5573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061290991906130fd565b8110156128765760008581526009602052604080822090516368d54f3f60e11b815260048101919091526024810183905273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063d1aa9e7e90604401602060405180830381865af4158015612976573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061299a9190613116565b60008781526009602052604090819020905163732a2ccf60e01b815260048101919091526001600160a01b038216602482015290915073__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063732a2ccf90604401602060405180830381865af4158015612a0c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a3091906130fd565b9250612a3c8385613218565b9350508080612a4a9061315f565b915050612885565b6000612a6682670de0b6b3a76400006131c5565b90506000600a8481548110612a7d57612a7d613133565b6000918252602090912060069091020160018101549091506001600160a01b03163303612b5a5781816003016000828254612ab89190613218565b90915550506040516323b872dd60e01b8152336004820152306024820152604481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906323b872dd906064016020604051808303816000875af1158015612b30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b5491906131dc565b50612c85565b81816004016000828254612b6e9190613218565b9091555050600084815260096020526040908190209051632f0ad01760e21b815273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9163bc2b405c91612bbc9190339087906004016131f9565b60006040518083038186803b158015612bd457600080fd5b505af4158015612be8573d6000803e3d6000fd5b50506040516323b872dd60e01b8152336004820152306024820152604481018590527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031692506323b872dd91506064016020604051808303816000875af1158015612c5f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c8391906131dc565b505b604051828152339085907f06bdb975df800a73232998e71ed585d536222f1dfeaa622d7f62a23ada686c8290602001610f61565b508054612cc59061318b565b6000825580601f10612cd5575050565b601f016020900490600052602060002090810190612cf39190612cf6565b50565b5b80821115612d0b5760008155600101612cf7565b5090565b600060208284031215612d2157600080fd5b5035919050565b6020808252825182820181905260009190848201906040850190845b81811015612d695783516001600160a01b031683529284019291840191600101612d44565b50909695505050505050565b6001600160a01b0381168114612cf357600080fd5b600060208284031215612d9c57600080fd5b8135611feb81612d75565b6020808252825182820181905260009190848201906040850190845b81811015612d6957835183529284019291840191600101612dc3565b60008060408385031215612df257600080fd5b50508035926020909101359150565b6000815180845260005b81811015612e2757602081850181015186830182015201612e0b565b506000602082860101526020601f19601f83011685010191505092915050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b83811015612ef157888303603f19018552815180518452878101516001600160a01b0316888501528681015160e088860181905290612eaf82870182612e01565b606084810151908801526080808501519088015260a08085015115159088015260c0938401511515939096019290925250509386019390860190600101612e6e565b509098975050505050505050565b60008060408385031215612f1257600080fd5b823591506020830135612f2481612d75565b809150509250929050565b8781526001600160a01b038716602082015260e060408201819052600090612f5990830188612e01565b606083019690965250608081019390935290151560a0830152151560c0909101529392505050565b634e487b7160e01b600052604160045260246000fd5b8015158114612cf357600080fd5b8035612fb081612f97565b919050565b60008060408385031215612fc857600080fd5b823567ffffffffffffffff80821115612fe057600080fd5b818501915085601f830112612ff457600080fd5b813560208282111561300857613008612f81565b8160051b604051601f19603f8301168101818110868211171561302d5761302d612f81565b60405292835281830193508481018201928984111561304b57600080fd5b948201945b8386101561306957853585529482019493820193613050565b96506130789050878201612fa5565b9450505050509250929050565b60008060006040848603121561309a57600080fd5b833567ffffffffffffffff808211156130b257600080fd5b818601915086601f8301126130c657600080fd5b8135818111156130d557600080fd5b8760208285010111156130e757600080fd5b6020928301989097509590910135949350505050565b60006020828403121561310f57600080fd5b5051919050565b60006020828403121561312857600080fd5b8151611feb81612d75565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001820161317157613171613149565b5060010190565b81810381811115610b2a57610b2a613149565b600181811c9082168061319f57607f821691505b6020821081036131bf57634e487b7160e01b600052602260045260246000fd5b50919050565b8082028115828204841417610b2a57610b2a613149565b6000602082840312156131ee57600080fd5b8151611feb81612f97565b9283526001600160a01b03919091166020830152604082015260600190565b80820180821115610b2a57610b2a613149565b601f8211156119ae57600081815260208120601f850160051c810160208610156132525750805b601f850160051c820191505b818110156132715782815560010161325e565b505050505050565b815167ffffffffffffffff81111561329357613293612f81565b6132a7816132a1845461318b565b8461322b565b602080601f8311600181146132dc57600084156132c45750858301515b600019600386901b1c1916600185901b178555613271565b600085815260208120601f198616915b8281101561330b578886015182559484019460019091019084016132ec565b50858210156133295787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60008261335657634e487b7160e01b600052601260045260246000fd5b50049056fea264697066735822122095dc56349e7e6d55eead804ed51888e553d70013ed19b2019ee8a2da2741b91864736f6c63430008130033", - "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x142 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x8B4255CD GT PUSH2 0xB8 JUMPI DUP1 PUSH4 0xE9B15051 GT PUSH2 0x7C JUMPI DUP1 PUSH4 0xE9B15051 EQ PUSH2 0x2EF JUMPI DUP1 PUSH4 0xEF4D16D6 EQ PUSH2 0x302 JUMPI DUP1 PUSH4 0xF337FF7E EQ PUSH2 0x315 JUMPI DUP1 PUSH4 0xF4CB5BDE EQ PUSH2 0x328 JUMPI DUP1 PUSH4 0xFC0C546A EQ PUSH2 0x33B JUMPI DUP1 PUSH4 0xFDE327BE EQ PUSH2 0x362 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0x8B4255CD EQ PUSH2 0x2A5 JUMPI DUP1 PUSH4 0x9064979B EQ PUSH2 0x2B8 JUMPI DUP1 PUSH4 0xA0E67E2B EQ PUSH2 0x2CB JUMPI DUP1 PUSH4 0xB2975DFC EQ PUSH2 0x2D3 JUMPI DUP1 PUSH4 0xD0549B85 EQ PUSH2 0x2E6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0x60B301C6 GT PUSH2 0x10A JUMPI DUP1 PUSH4 0x60B301C6 EQ PUSH2 0x201 JUMPI DUP1 PUSH4 0x711853AB EQ PUSH2 0x221 JUMPI DUP1 PUSH4 0x80F59A65 EQ PUSH2 0x236 JUMPI DUP1 PUSH4 0x81274D3A EQ PUSH2 0x264 JUMPI DUP1 PUSH4 0x863AACEF EQ PUSH2 0x28A JUMPI DUP1 PUSH4 0x89A5333F EQ PUSH2 0x29D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0x25E7C27 EQ PUSH2 0x147 JUMPI DUP1 PUSH4 0x6661ABD EQ PUSH2 0x177 JUMPI DUP1 PUSH4 0x23AA3341 EQ PUSH2 0x18E JUMPI DUP1 PUSH4 0x2F54BF6E EQ PUSH2 0x1AE JUMPI DUP1 PUSH4 0x5D74B688 EQ PUSH2 0x1E1 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x15A PUSH2 0x155 CALLDATASIZE PUSH1 0x4 PUSH2 0x2D0F JUMP JUMPDEST PUSH2 0x375 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x180 PUSH1 0x8 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x16E JUMP JUMPDEST PUSH2 0x1A1 PUSH2 0x19C CALLDATASIZE PUSH1 0x4 PUSH2 0x2D0F JUMP JUMPDEST PUSH2 0x39F JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x16E SWAP2 SWAP1 PUSH2 0x2D28 JUMP JUMPDEST PUSH2 0x1D1 PUSH2 0x1BC CALLDATASIZE PUSH1 0x4 PUSH2 0x2D8A JUMP JUMPDEST PUSH1 0x5 PUSH1 0x20 MSTORE PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x16E JUMP JUMPDEST PUSH2 0x1F4 PUSH2 0x1EF CALLDATASIZE PUSH1 0x4 PUSH2 0x2D0F JUMP JUMPDEST PUSH2 0x5CE JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x16E SWAP2 SWAP1 PUSH2 0x2DA7 JUMP JUMPDEST PUSH2 0x214 PUSH2 0x20F CALLDATASIZE PUSH1 0x4 PUSH2 0x2DDF JUMP JUMPDEST PUSH2 0x882 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x16E SWAP2 SWAP1 PUSH2 0x2E47 JUMP JUMPDEST PUSH2 0x234 PUSH2 0x22F CALLDATASIZE PUSH1 0x4 PUSH2 0x2DDF JUMP JUMPDEST PUSH2 0xB30 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x1D1 PUSH2 0x244 CALLDATASIZE PUSH1 0x4 PUSH2 0x2EFF JUMP JUMPDEST PUSH1 0x7 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x0 SWAP3 DUP4 MSTORE PUSH1 0x40 DUP1 DUP5 KECCAK256 SWAP1 SWAP2 MSTORE SWAP1 DUP3 MSTORE SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH2 0x277 PUSH2 0x272 CALLDATASIZE PUSH1 0x4 PUSH2 0x2D0F JUMP JUMPDEST PUSH2 0xF6F JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x16E SWAP8 SWAP7 SWAP6 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x2F2F JUMP JUMPDEST PUSH2 0x234 PUSH2 0x298 CALLDATASIZE PUSH1 0x4 PUSH2 0x2D0F JUMP JUMPDEST PUSH2 0x1058 JUMP JUMPDEST PUSH2 0x214 PUSH2 0x1600 JUMP JUMPDEST PUSH2 0x234 PUSH2 0x2B3 CALLDATASIZE PUSH1 0x4 PUSH2 0x2FB5 JUMP JUMPDEST PUSH2 0x178A JUMP JUMPDEST PUSH2 0x234 PUSH2 0x2C6 CALLDATASIZE PUSH1 0x4 PUSH2 0x3085 JUMP JUMPDEST PUSH2 0x19B3 JUMP JUMPDEST PUSH2 0x1A1 PUSH2 0x1C45 JUMP JUMPDEST PUSH2 0x234 PUSH2 0x2E1 CALLDATASIZE PUSH1 0x4 PUSH2 0x2D0F JUMP JUMPDEST PUSH2 0x1CA7 JUMP JUMPDEST PUSH2 0x180 PUSH1 0x6 SLOAD DUP2 JUMP JUMPDEST PUSH2 0x180 PUSH2 0x2FD CALLDATASIZE PUSH1 0x4 PUSH2 0x2EFF JUMP JUMPDEST PUSH2 0x1F59 JUMP JUMPDEST PUSH2 0x234 PUSH2 0x310 CALLDATASIZE PUSH1 0x4 PUSH2 0x2D0F JUMP JUMPDEST PUSH2 0x1FF2 JUMP JUMPDEST PUSH2 0x180 PUSH2 0x323 CALLDATASIZE PUSH1 0x4 PUSH2 0x2D0F JUMP JUMPDEST PUSH2 0x26A3 JUMP JUMPDEST PUSH2 0x180 PUSH2 0x336 CALLDATASIZE PUSH1 0x4 PUSH2 0x2D0F JUMP JUMPDEST PUSH2 0x287F JUMP JUMPDEST PUSH2 0x15A PUSH32 0x0 DUP2 JUMP JUMPDEST PUSH2 0x234 PUSH2 0x370 CALLDATASIZE PUSH1 0x4 PUSH2 0x2DDF JUMP JUMPDEST PUSH2 0x2A52 JUMP JUMPDEST PUSH1 0x4 DUP2 DUP2 SLOAD DUP2 LT PUSH2 0x385 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 POP DUP2 JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 SWAP1 MLOAD PUSH4 0x6F59EC4B PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x60 SWAP3 SWAP2 PUSH20 0x0 SWAP2 PUSH4 0xDEB3D896 SWAP2 PUSH2 0x3EA SWAP2 PUSH1 0x4 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x407 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x42B SWAP2 SWAP1 PUSH2 0x30FD JUMP JUMPDEST PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x443 JUMPI PUSH2 0x443 PUSH2 0x2F81 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0x46C JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY ADD SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x0 JUMPDEST PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 DUP2 SWAP1 KECCAK256 SWAP1 MLOAD PUSH4 0x6F59EC4B PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH20 0x0 SWAP1 PUSH4 0xDEB3D896 SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x4D2 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x4F6 SWAP2 SWAP1 PUSH2 0x30FD JUMP JUMPDEST DUP2 LT ISZERO PUSH2 0x5C7 JUMPI PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 SWAP1 MLOAD PUSH4 0x68D54F3F PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x24 DUP2 ADD DUP4 SWAP1 MSTORE PUSH20 0x0 SWAP1 PUSH4 0xD1AA9E7E SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x563 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x587 SWAP2 SWAP1 PUSH2 0x3116 JUMP JUMPDEST SWAP1 POP DUP1 DUP4 DUP4 DUP2 MLOAD DUP2 LT PUSH2 0x59C JUMPI PUSH2 0x59C PUSH2 0x3133 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP3 AND PUSH1 0x20 SWAP3 DUP4 MUL SWAP2 SWAP1 SWAP2 ADD SWAP1 SWAP2 ADD MSTORE POP DUP1 PUSH2 0x5BF DUP2 PUSH2 0x315F JUMP JUMPDEST SWAP2 POP POP PUSH2 0x472 JUMP JUMPDEST POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 SWAP1 MLOAD PUSH4 0x6F59EC4B PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x60 SWAP3 SWAP2 PUSH20 0x0 SWAP2 PUSH4 0xDEB3D896 SWAP2 PUSH2 0x619 SWAP2 PUSH1 0x4 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x636 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x65A SWAP2 SWAP1 PUSH2 0x30FD JUMP JUMPDEST PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x672 JUMPI PUSH2 0x672 PUSH2 0x2F81 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0x69B JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY ADD SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x0 JUMPDEST PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 DUP2 SWAP1 KECCAK256 SWAP1 MLOAD PUSH4 0x6F59EC4B PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH20 0x0 SWAP1 PUSH4 0xDEB3D896 SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x701 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x725 SWAP2 SWAP1 PUSH2 0x30FD JUMP JUMPDEST DUP2 LT ISZERO PUSH2 0x5C7 JUMPI PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 SWAP1 MLOAD PUSH4 0x68D54F3F PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x24 DUP2 ADD DUP4 SWAP1 MSTORE PUSH20 0x0 SWAP1 PUSH4 0xD1AA9E7E SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x792 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x7B6 SWAP2 SWAP1 PUSH2 0x3116 JUMP JUMPDEST PUSH1 0x0 DUP7 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 SWAP1 MLOAD PUSH4 0x732A2CCF PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH1 0x24 DUP3 ADD MSTORE SWAP2 SWAP3 POP SWAP1 PUSH20 0x0 SWAP1 PUSH4 0x732A2CCF SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x828 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x84C SWAP2 SWAP1 PUSH2 0x30FD JUMP JUMPDEST SWAP1 POP DUP1 DUP5 DUP5 DUP2 MLOAD DUP2 LT PUSH2 0x861 JUMPI PUSH2 0x861 PUSH2 0x3133 JUMP JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD DUP2 DUP2 MSTORE POP POP POP POP DUP1 DUP1 PUSH2 0x87A SWAP1 PUSH2 0x315F JUMP JUMPDEST SWAP2 POP POP PUSH2 0x6A1 JUMP JUMPDEST PUSH1 0x60 DUP2 DUP4 LT PUSH2 0x8D1 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x16 PUSH1 0x24 DUP3 ADD MSTORE PUSH22 0x39BA30B93A24B73232BC101F1032B73224B73232BC17 PUSH1 0x51 SHL PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0xA SLOAD DUP3 GT ISZERO PUSH2 0x913 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xD PUSH1 0x24 DUP3 ADD MSTORE PUSH13 0x273790333630B3B9903737BB97 PUSH1 0x99 SHL PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x8C8 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x91F DUP5 DUP5 PUSH2 0x3178 JUMP JUMPDEST PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x937 JUMPI PUSH2 0x937 PUSH2 0x2F81 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0x9B5 JUMPI DUP2 PUSH1 0x20 ADD JUMPDEST PUSH2 0x9A2 PUSH1 0x40 MLOAD DUP1 PUSH1 0xE0 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 ISZERO ISZERO DUP2 MSTORE POP SWAP1 JUMP JUMPDEST DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0x955 JUMPI SWAP1 POP JUMPDEST POP SWAP1 POP DUP4 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0xB26 JUMPI PUSH1 0xA DUP2 DUP2 SLOAD DUP2 LT PUSH2 0x9D5 JUMPI PUSH2 0x9D5 PUSH2 0x3133 JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x6 MUL ADD PUSH1 0x40 MLOAD DUP1 PUSH1 0xE0 ADD PUSH1 0x40 MSTORE SWAP1 DUP2 PUSH1 0x0 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x1 DUP3 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x2 DUP3 ADD DUP1 SLOAD PUSH2 0xA37 SWAP1 PUSH2 0x318B JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0xA63 SWAP1 PUSH2 0x318B JUMP JUMPDEST DUP1 ISZERO PUSH2 0xAB0 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0xA85 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0xAB0 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0xA93 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP SWAP2 DUP4 MSTORE POP POP PUSH1 0x3 DUP3 ADD SLOAD PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x4 DUP3 ADD SLOAD PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x5 SWAP1 SWAP2 ADD SLOAD PUSH1 0xFF DUP1 DUP3 AND ISZERO ISZERO PUSH1 0x60 DUP5 ADD MSTORE PUSH2 0x100 SWAP1 SWAP2 DIV AND ISZERO ISZERO PUSH1 0x80 SWAP1 SWAP2 ADD MSTORE DUP3 PUSH2 0xAF8 DUP8 DUP5 PUSH2 0x3178 JUMP JUMPDEST DUP2 MLOAD DUP2 LT PUSH2 0xB08 JUMPI PUSH2 0xB08 PUSH2 0x3133 JUMP JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD DUP2 SWAP1 MSTORE POP DUP1 DUP1 PUSH2 0xB1E SWAP1 PUSH2 0x315F JUMP JUMPDEST SWAP2 POP POP PUSH2 0x9BA JUMP JUMPDEST POP SWAP1 POP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xB44 DUP3 PUSH8 0xDE0B6B3A7640000 PUSH2 0x31C5 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH1 0xA DUP5 DUP2 SLOAD DUP2 LT PUSH2 0xB5B JUMPI PUSH2 0xB5B PUSH2 0x3133 JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x6 MUL ADD PUSH1 0x40 MLOAD DUP1 PUSH1 0xE0 ADD PUSH1 0x40 MSTORE SWAP1 DUP2 PUSH1 0x0 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x1 DUP3 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x2 DUP3 ADD DUP1 SLOAD PUSH2 0xBBD SWAP1 PUSH2 0x318B JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0xBE9 SWAP1 PUSH2 0x318B JUMP JUMPDEST DUP1 ISZERO PUSH2 0xC36 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0xC0B JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0xC36 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0xC19 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP SWAP2 DUP4 MSTORE POP POP PUSH1 0x3 DUP3 ADD SLOAD PUSH1 0x20 DUP1 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x4 DUP4 ADD SLOAD PUSH1 0x40 DUP4 ADD MSTORE PUSH1 0x5 SWAP1 SWAP3 ADD SLOAD PUSH1 0xFF DUP1 DUP3 AND ISZERO ISZERO PUSH1 0x60 DUP5 ADD MSTORE PUSH2 0x100 SWAP1 SWAP2 DIV AND ISZERO ISZERO PUSH1 0x80 SWAP1 SWAP2 ADD MSTORE DUP2 ADD MLOAD SWAP1 SWAP2 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER SUB PUSH2 0xD38 JUMPI DUP2 DUP2 PUSH1 0x60 ADD DUP2 DUP2 MLOAD PUSH2 0xC9E SWAP2 SWAP1 PUSH2 0x3178 JUMP JUMPDEST SWAP1 MSTORE POP PUSH1 0x40 MLOAD PUSH4 0xA9059CBB PUSH1 0xE0 SHL DUP2 MSTORE CALLER PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x24 DUP2 ADD DUP4 SWAP1 MSTORE PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0xA9059CBB SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0xD0E JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xD32 SWAP2 SWAP1 PUSH2 0x31DC JUMP JUMPDEST POP PUSH2 0xF31 JUMP JUMPDEST PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 SWAP1 MLOAD PUSH4 0x732A2CCF PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE CALLER PUSH1 0x24 DUP3 ADD MSTORE PUSH20 0x0 SWAP1 PUSH4 0x732A2CCF SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0xD9D JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xDC1 SWAP2 SWAP1 PUSH2 0x30FD JUMP JUMPDEST SWAP1 POP DUP1 DUP4 GT ISZERO PUSH2 0xE03 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xD PUSH1 0x24 DUP3 ADD MSTORE PUSH13 0x4572726F7220616D6F756E7421 PUSH1 0x98 SHL PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x8C8 JUMP JUMPDEST PUSH2 0xE0D DUP4 DUP3 PUSH2 0x3178 JUMP JUMPDEST SWAP1 POP DUP3 DUP3 PUSH1 0x80 ADD DUP2 DUP2 MLOAD PUSH2 0xE21 SWAP2 SWAP1 PUSH2 0x3178 JUMP JUMPDEST SWAP1 MSTORE POP PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 DUP2 SWAP1 KECCAK256 SWAP1 MLOAD PUSH4 0x2F0AD017 PUSH1 0xE2 SHL DUP2 MSTORE PUSH20 0x0 SWAP2 PUSH4 0xBC2B405C SWAP2 PUSH2 0xE6D SWAP2 SWAP1 CALLER SWAP1 DUP7 SWAP1 PUSH1 0x4 ADD PUSH2 0x31F9 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xE85 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0xE99 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP PUSH1 0x40 MLOAD PUSH4 0xA9059CBB PUSH1 0xE0 SHL DUP2 MSTORE CALLER PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x24 DUP2 ADD DUP7 SWAP1 MSTORE PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP3 POP PUSH4 0xA9059CBB SWAP2 POP PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0xF0A JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xF2E SWAP2 SWAP1 PUSH2 0x31DC JUMP JUMPDEST POP POP JUMPDEST PUSH1 0x40 MLOAD DUP3 DUP2 MSTORE CALLER SWAP1 DUP6 SWAP1 PUSH32 0x2EEEAB891B26A214D1B25749F88A406BDEA852BD8C9BFDA977E0EF8114C180BA SWAP1 PUSH1 0x20 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP POP JUMP JUMPDEST PUSH1 0xA DUP2 DUP2 SLOAD DUP2 LT PUSH2 0xF7F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 PUSH1 0x6 SWAP1 SWAP2 MUL ADD DUP1 SLOAD PUSH1 0x1 DUP3 ADD SLOAD PUSH1 0x2 DUP4 ADD DUP1 SLOAD SWAP3 SWAP5 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP3 SWAP2 PUSH2 0xFB5 SWAP1 PUSH2 0x318B JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0xFE1 SWAP1 PUSH2 0x318B JUMP JUMPDEST DUP1 ISZERO PUSH2 0x102E JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x1003 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x102E JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x1011 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP PUSH1 0x3 DUP4 ADD SLOAD PUSH1 0x4 DUP5 ADD SLOAD PUSH1 0x5 SWAP1 SWAP5 ADD SLOAD SWAP3 SWAP4 SWAP1 SWAP3 SWAP1 SWAP2 POP PUSH1 0xFF DUP1 DUP3 AND SWAP2 PUSH2 0x100 SWAP1 DIV AND DUP8 JUMP JUMPDEST PUSH1 0x0 PUSH1 0xA DUP3 DUP2 SLOAD DUP2 LT PUSH2 0x106D JUMPI PUSH2 0x106D PUSH2 0x3133 JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x6 MUL ADD PUSH1 0x40 MLOAD DUP1 PUSH1 0xE0 ADD PUSH1 0x40 MSTORE SWAP1 DUP2 PUSH1 0x0 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x1 DUP3 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x2 DUP3 ADD DUP1 SLOAD PUSH2 0x10CF SWAP1 PUSH2 0x318B JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x10FB SWAP1 PUSH2 0x318B JUMP JUMPDEST DUP1 ISZERO PUSH2 0x1148 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x111D JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x1148 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x112B JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP SWAP2 DUP4 MSTORE POP POP PUSH1 0x3 DUP3 ADD SLOAD PUSH1 0x20 DUP1 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x4 DUP4 ADD SLOAD PUSH1 0x40 DUP4 ADD MSTORE PUSH1 0x5 SWAP1 SWAP3 ADD SLOAD PUSH1 0xFF DUP1 DUP3 AND ISZERO ISZERO PUSH1 0x60 DUP5 ADD MSTORE PUSH2 0x100 SWAP1 SWAP2 DIV AND ISZERO ISZERO PUSH1 0x80 SWAP1 SWAP2 ADD MSTORE DUP2 ADD MLOAD SWAP1 SWAP2 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0x11E6 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1B PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x6F6E6C7920666C616765722063616E2072657472697665206974210000000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x8C8 JUMP JUMPDEST DUP1 PUSH1 0xC0 ADD MLOAD ISZERO PUSH2 0x122B JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x10 PUSH1 0x24 DUP3 ADD MSTORE PUSH16 0x416C726561647920636C61696D656421 PUSH1 0x80 SHL PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x8C8 JUMP JUMPDEST DUP1 PUSH1 0xA0 ADD MLOAD PUSH2 0x128E JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x29 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x466C6167206D757374206265206661696C656420746F20646973747269627574 PUSH1 0x44 DUP3 ADD MSTORE PUSH9 0x6520706C6564676573 PUSH1 0xB8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x8C8 JUMP JUMPDEST PUSH1 0x0 DUP1 JUMPDEST PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 DUP2 SWAP1 KECCAK256 SWAP1 MLOAD PUSH4 0x6F59EC4B PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH20 0x0 SWAP1 PUSH4 0xDEB3D896 SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x12F2 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x1316 SWAP2 SWAP1 PUSH2 0x30FD JUMP JUMPDEST DUP2 LT ISZERO PUSH2 0x145D JUMPI PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 SWAP1 MLOAD PUSH4 0x68D54F3F PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x24 DUP2 ADD DUP4 SWAP1 MSTORE PUSH20 0x0 SWAP1 PUSH4 0xD1AA9E7E SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x1383 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x13A7 SWAP2 SWAP1 PUSH2 0x3116 JUMP JUMPDEST PUSH1 0x0 DUP7 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 DUP2 SWAP1 KECCAK256 SWAP1 MLOAD PUSH4 0x732A2CCF PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH1 0x24 DUP3 ADD MSTORE SWAP1 SWAP2 POP PUSH20 0x0 SWAP1 PUSH4 0x732A2CCF SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x1419 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x143D SWAP2 SWAP1 PUSH2 0x30FD JUMP JUMPDEST PUSH2 0x1447 SWAP1 DUP5 PUSH2 0x3218 JUMP JUMPDEST SWAP3 POP POP DUP1 DUP1 PUSH2 0x1455 SWAP1 PUSH2 0x315F JUMP JUMPDEST SWAP2 POP POP PUSH2 0x1292 JUMP JUMPDEST POP PUSH1 0x20 DUP3 ADD MLOAD PUSH1 0x60 DUP4 ADD MLOAD PUSH1 0x40 MLOAD PUSH4 0xA9059CBB PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH32 0x0 AND SWAP3 PUSH4 0xA9059CBB SWAP3 PUSH2 0x14C6 SWAP3 PUSH1 0x4 ADD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP3 SWAP1 SWAP3 AND DUP3 MSTORE PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x40 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0x14E5 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x1509 SWAP2 SWAP1 PUSH2 0x31DC JUMP JUMPDEST POP PUSH1 0x20 DUP3 ADD MLOAD PUSH1 0x40 MLOAD PUSH4 0xA9059CBB PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP2 DUP3 AND PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x24 DUP2 ADD DUP4 SWAP1 MSTORE PUSH32 0x0 SWAP1 SWAP2 AND SWAP1 PUSH4 0xA9059CBB SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1580 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x15A4 SWAP2 SWAP1 PUSH2 0x31DC JUMP JUMPDEST POP PUSH1 0x1 PUSH1 0xC0 DUP4 ADD MSTORE PUSH1 0x20 DUP3 ADD MLOAD PUSH1 0x60 DUP4 ADD MLOAD PUSH32 0x3ED1528B0FDC7C5207C1BF935E34A667E13656B9ED165260C522BE0BC544F303 SWAP2 DUP6 SWAP2 PUSH2 0x15E4 SWAP1 DUP6 PUSH2 0x3218 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x15F3 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x31F9 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP POP JUMP JUMPDEST PUSH1 0xA SLOAD PUSH1 0x60 SWAP1 PUSH2 0x1642 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xD PUSH1 0x24 DUP3 ADD MSTORE PUSH13 0x273790333630B3B9903737BB97 PUSH1 0x99 SHL PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x8C8 JUMP JUMPDEST PUSH1 0xA DUP1 SLOAD DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 SWAP1 JUMPDEST DUP3 DUP3 LT ISZERO PUSH2 0x1781 JUMPI PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x20 SWAP1 DUP2 SWAP1 KECCAK256 PUSH1 0x40 DUP1 MLOAD PUSH1 0xE0 DUP2 ADD DUP3 MSTORE PUSH1 0x6 DUP7 MUL SWAP1 SWAP3 ADD DUP1 SLOAD DUP4 MSTORE PUSH1 0x1 DUP2 ADD SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP4 DUP4 ADD SWAP4 SWAP1 SWAP4 MSTORE PUSH1 0x2 DUP4 ADD DUP1 SLOAD SWAP3 SWAP4 SWAP3 SWAP2 DUP5 ADD SWAP2 PUSH2 0x16B7 SWAP1 PUSH2 0x318B JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x16E3 SWAP1 PUSH2 0x318B JUMP JUMPDEST DUP1 ISZERO PUSH2 0x1730 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x1705 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x1730 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x1713 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP SWAP2 DUP4 MSTORE POP POP PUSH1 0x3 DUP3 ADD SLOAD PUSH1 0x20 DUP1 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x4 DUP4 ADD SLOAD PUSH1 0x40 DUP4 ADD MSTORE PUSH1 0x5 SWAP1 SWAP3 ADD SLOAD PUSH1 0xFF DUP1 DUP3 AND ISZERO ISZERO PUSH1 0x60 DUP5 ADD MSTORE PUSH2 0x100 SWAP1 SWAP2 DIV AND ISZERO ISZERO PUSH1 0x80 SWAP1 SWAP2 ADD MSTORE SWAP1 DUP3 MSTORE PUSH1 0x1 SWAP3 SWAP1 SWAP3 ADD SWAP2 ADD PUSH2 0x1664 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST CALLER PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x5 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND PUSH2 0x17D5 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x9 PUSH1 0x24 DUP3 ADD MSTORE PUSH9 0x3737BA1037BBB732B9 PUSH1 0xB9 SHL PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x8C8 JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP3 MLOAD DUP2 GT PUSH2 0x184C JUMPI PUSH1 0x0 PUSH1 0xA DUP5 DUP4 DUP2 MLOAD DUP2 LT PUSH2 0x17F6 JUMPI PUSH2 0x17F6 PUSH2 0x3133 JUMP JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD DUP2 SLOAD DUP2 LT PUSH2 0x180E JUMPI PUSH2 0x180E PUSH2 0x3133 JUMP JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 PUSH1 0x6 SWAP1 SWAP2 MUL ADD PUSH1 0x5 DUP2 ADD DUP1 SLOAD PUSH1 0xFF NOT AND DUP6 ISZERO ISZERO OR SWAP1 SSTORE SWAP1 POP PUSH2 0x1839 DUP3 PUSH2 0x1058 JUMP JUMPDEST POP DUP1 PUSH2 0x1844 DUP2 PUSH2 0x315F JUMP JUMPDEST SWAP2 POP POP PUSH2 0x17D8 JUMP JUMPDEST POP PUSH1 0x1 JUMPDEST PUSH1 0x8 SLOAD DUP2 GT PUSH2 0x19AE JUMPI PUSH1 0x0 PUSH1 0xA DUP3 DUP2 SLOAD DUP2 LT PUSH2 0x186E JUMPI PUSH2 0x186E PUSH2 0x3133 JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x6 MUL ADD PUSH1 0x40 MLOAD DUP1 PUSH1 0xE0 ADD PUSH1 0x40 MSTORE SWAP1 DUP2 PUSH1 0x0 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x1 DUP3 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x2 DUP3 ADD DUP1 SLOAD PUSH2 0x18D0 SWAP1 PUSH2 0x318B JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x18FC SWAP1 PUSH2 0x318B JUMP JUMPDEST DUP1 ISZERO PUSH2 0x1949 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x191E JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x1949 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x192C JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP SWAP2 DUP4 MSTORE POP POP PUSH1 0x3 DUP3 ADD SLOAD PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x4 DUP3 ADD SLOAD PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x5 SWAP1 SWAP2 ADD SLOAD PUSH1 0xFF DUP1 DUP3 AND ISZERO ISZERO PUSH1 0x60 DUP5 ADD MSTORE PUSH2 0x100 SWAP1 SWAP2 DIV AND ISZERO ISZERO PUSH1 0x80 SWAP1 SWAP2 ADD MSTORE PUSH1 0xA0 DUP2 ADD MLOAD SWAP1 SWAP2 POP PUSH2 0x199B JUMPI PUSH2 0x199B DUP3 PUSH2 0x1FF2 JUMP JUMPDEST POP DUP1 PUSH2 0x19A6 DUP2 PUSH2 0x315F JUMP JUMPDEST SWAP2 POP POP PUSH2 0x1850 JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 PUSH1 0xE0 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x8 SLOAD DUP2 MSTORE PUSH1 0x20 ADD CALLER PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD DUP6 DUP6 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 SWAP3 ADD SWAP2 SWAP1 SWAP2 MSTORE POP POP POP SWAP1 DUP3 MSTORE POP PUSH1 0x20 ADD PUSH2 0x1A25 DUP5 PUSH8 0xDE0B6B3A7640000 PUSH2 0x31C5 JUMP JUMPDEST DUP2 MSTORE PUSH1 0x0 PUSH1 0x20 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x40 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x60 SWAP1 SWAP2 ADD MSTORE SWAP1 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH32 0x0 AND PUSH4 0x23B872DD CALLER ADDRESS PUSH2 0x1A82 DUP7 PUSH8 0xDE0B6B3A7640000 PUSH2 0x31C5 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT PUSH1 0xE0 DUP7 SWAP1 SHL AND DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP4 DUP5 AND PUSH1 0x4 DUP3 ADD MSTORE SWAP3 SWAP1 SWAP2 AND PUSH1 0x24 DUP4 ADD MSTORE PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1AD6 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x1AFA SWAP2 SWAP1 PUSH2 0x31DC JUMP JUMPDEST POP PUSH1 0xA DUP1 SLOAD PUSH1 0x1 DUP2 ADD DUP3 SSTORE PUSH1 0x0 SWAP2 SWAP1 SWAP2 MSTORE DUP2 MLOAD PUSH32 0xC65A7BB8D6351C1CF70C95A316CC6A92839C986682D98BC35F958F4883F9D2A8 PUSH1 0x6 SWAP1 SWAP3 MUL SWAP2 DUP3 ADD SWAP1 DUP2 SSTORE PUSH1 0x20 DUP4 ADD MLOAD PUSH32 0xC65A7BB8D6351C1CF70C95A316CC6A92839C986682D98BC35F958F4883F9D2A9 DUP4 ADD DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP3 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE PUSH1 0x40 DUP4 ADD MLOAD DUP4 SWAP3 PUSH32 0xC65A7BB8D6351C1CF70C95A316CC6A92839C986682D98BC35F958F4883F9D2AA ADD SWAP1 PUSH2 0x1BB2 SWAP1 DUP3 PUSH2 0x3279 JUMP JUMPDEST POP PUSH1 0x60 DUP3 ADD MLOAD PUSH1 0x3 DUP3 ADD SSTORE PUSH1 0x80 DUP3 ADD MLOAD PUSH1 0x4 DUP3 ADD SSTORE PUSH1 0xA0 DUP3 ADD MLOAD PUSH1 0x5 SWAP1 SWAP2 ADD DUP1 SLOAD PUSH1 0xC0 SWAP1 SWAP4 ADD MLOAD ISZERO ISZERO PUSH2 0x100 MUL PUSH2 0xFF00 NOT SWAP3 ISZERO ISZERO SWAP3 SWAP1 SWAP3 AND PUSH2 0xFFFF NOT SWAP1 SWAP4 AND SWAP3 SWAP1 SWAP3 OR OR SWAP1 SSTORE PUSH1 0x8 SLOAD PUSH1 0x40 MLOAD CALLER SWAP2 SWAP1 PUSH32 0xD706ECE3F5897232E72442409D7680F75CEB5F3DFEC9F9D7F7DD72639C25828B SWAP1 PUSH1 0x0 SWAP1 LOG3 PUSH1 0x1 PUSH1 0x8 PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x1C3A SWAP2 SWAP1 PUSH2 0x3218 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x4 DUP1 SLOAD DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD DUP1 ISZERO PUSH2 0x1C9D JUMPI PUSH1 0x20 MUL DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x1 SWAP1 SWAP2 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x1C7F JUMPI JUMPDEST POP POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0xA DUP3 DUP2 SLOAD DUP2 LT PUSH2 0x1CBC JUMPI PUSH2 0x1CBC PUSH2 0x3133 JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x6 MUL ADD PUSH1 0x40 MLOAD DUP1 PUSH1 0xE0 ADD PUSH1 0x40 MSTORE SWAP1 DUP2 PUSH1 0x0 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x1 DUP3 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x2 DUP3 ADD DUP1 SLOAD PUSH2 0x1D1E SWAP1 PUSH2 0x318B JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x1D4A SWAP1 PUSH2 0x318B JUMP JUMPDEST DUP1 ISZERO PUSH2 0x1D97 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x1D6C JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x1D97 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x1D7A JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP SWAP2 DUP4 MSTORE POP POP PUSH1 0x3 DUP3 ADD SLOAD PUSH1 0x20 DUP1 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x4 DUP4 ADD SLOAD PUSH1 0x40 DUP4 ADD MSTORE PUSH1 0x5 SWAP1 SWAP3 ADD SLOAD PUSH1 0xFF DUP1 DUP3 AND ISZERO ISZERO PUSH1 0x60 DUP5 ADD MSTORE PUSH2 0x100 SWAP1 SWAP2 DIV AND ISZERO ISZERO PUSH1 0x80 SWAP1 SWAP2 ADD MSTORE DUP2 ADD MLOAD SWAP1 SWAP2 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0x1E2A JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x12 PUSH1 0x24 DUP3 ADD MSTORE PUSH18 0x4E6F7420666C6167657220697473656C6621 PUSH1 0x70 SHL PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x8C8 JUMP JUMPDEST PUSH1 0x60 DUP2 ADD MLOAD PUSH1 0x40 MLOAD PUSH4 0xA9059CBB PUSH1 0xE0 SHL DUP2 MSTORE CALLER PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x24 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0xA9059CBB SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1E9D JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x1EC1 SWAP2 SWAP1 PUSH2 0x31DC JUMP JUMPDEST POP PUSH1 0xA DUP3 DUP2 SLOAD DUP2 LT PUSH2 0x1ED5 JUMPI PUSH2 0x1ED5 PUSH2 0x3133 JUMP JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 DUP3 KECCAK256 PUSH1 0x6 SWAP1 SWAP2 MUL ADD DUP2 DUP2 SSTORE PUSH1 0x1 DUP2 ADD DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND SWAP1 SSTORE SWAP1 PUSH2 0x1F07 PUSH1 0x2 DUP4 ADD DUP3 PUSH2 0x2CB9 JUMP JUMPDEST POP PUSH1 0x0 PUSH1 0x3 DUP3 ADD DUP2 SWAP1 SSTORE PUSH1 0x4 DUP3 ADD SSTORE PUSH1 0x5 ADD DUP1 SLOAD PUSH2 0xFFFF NOT AND SWAP1 SSTORE PUSH1 0x40 MLOAD DUP3 DUP2 MSTORE PUSH32 0x8BF30E7FF26833413BE5F69E1D373744864D600B664204B4A2F9844A8EEDB9ED SWAP1 PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 SWAP1 MLOAD PUSH4 0x732A2CCF PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH1 0x24 DUP3 ADD MSTORE PUSH20 0x0 SWAP1 PUSH4 0x732A2CCF SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x1FC7 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x1FEB SWAP2 SWAP1 PUSH2 0x30FD JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0xA DUP3 DUP2 SLOAD DUP2 LT PUSH2 0x2007 JUMPI PUSH2 0x2007 PUSH2 0x3133 JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x6 MUL ADD PUSH1 0x40 MLOAD DUP1 PUSH1 0xE0 ADD PUSH1 0x40 MSTORE SWAP1 DUP2 PUSH1 0x0 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x1 DUP3 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x2 DUP3 ADD DUP1 SLOAD PUSH2 0x2069 SWAP1 PUSH2 0x318B JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x2095 SWAP1 PUSH2 0x318B JUMP JUMPDEST DUP1 ISZERO PUSH2 0x20E2 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x20B7 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x20E2 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x20C5 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP SWAP2 DUP4 MSTORE POP POP PUSH1 0x3 DUP3 ADD SLOAD PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x4 DUP3 ADD SLOAD PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x5 SWAP1 SWAP2 ADD SLOAD PUSH1 0xFF DUP1 DUP3 AND ISZERO ISZERO PUSH1 0x60 DUP5 ADD MSTORE PUSH2 0x100 SWAP1 SWAP2 DIV AND ISZERO ISZERO PUSH1 0x80 SWAP1 SWAP2 ADD MSTORE PUSH1 0xC0 DUP2 ADD MLOAD SWAP1 SWAP2 POP ISZERO PUSH2 0x2167 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x10 PUSH1 0x24 DUP3 ADD MSTORE PUSH16 0x416C726561647920636C61696D656421 PUSH1 0x80 SHL PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x8C8 JUMP JUMPDEST DUP1 PUSH1 0xA0 ADD MLOAD ISZERO PUSH2 0x21CD JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x2B PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x466C6167206D75737420626520276661696C65642720746F2064697374726962 PUSH1 0x44 DUP3 ADD MSTORE PUSH11 0x75746520706C6564676573 PUSH1 0xA8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x8C8 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 SWAP1 MLOAD PUSH4 0x6F59EC4B PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH20 0x0 SWAP1 PUSH4 0xDEB3D896 SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x222C JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x2250 SWAP2 SWAP1 PUSH2 0x30FD JUMP JUMPDEST GT PUSH2 0x229D JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x18 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4E6F20626574746F727320666F722074686520666C6167210000000000000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x8C8 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x22A9 DUP5 PUSH2 0x26A3 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 JUMPDEST PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 DUP2 SWAP1 KECCAK256 SWAP1 MLOAD PUSH4 0x6F59EC4B PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH20 0x0 SWAP1 PUSH4 0xDEB3D896 SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x230E JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x2332 SWAP2 SWAP1 PUSH2 0x30FD JUMP JUMPDEST DUP2 LT ISZERO PUSH2 0x2692 JUMPI PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 SWAP1 MLOAD PUSH4 0x68D54F3F PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x24 DUP2 ADD DUP4 SWAP1 MSTORE PUSH20 0x0 SWAP1 PUSH4 0xD1AA9E7E SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x239F JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x23C3 SWAP2 SWAP1 PUSH2 0x3116 JUMP JUMPDEST PUSH1 0x0 DUP8 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 DUP2 SWAP1 KECCAK256 SWAP1 MLOAD PUSH4 0x732A2CCF PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH1 0x24 DUP3 ADD MSTORE SWAP1 SWAP2 POP PUSH20 0x0 SWAP1 PUSH4 0x732A2CCF SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x2435 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x2459 SWAP2 SWAP1 PUSH2 0x30FD JUMP JUMPDEST SWAP4 POP PUSH1 0x0 PUSH2 0x2468 PUSH1 0x14 DUP7 PUSH2 0x31C5 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP7 PUSH1 0x60 ADD MLOAD DUP6 DUP8 PUSH2 0x247D SWAP2 SWAP1 PUSH2 0x3339 JUMP JUMPDEST PUSH2 0x2487 SWAP2 SWAP1 PUSH2 0x31C5 JUMP JUMPDEST SWAP1 POP DUP2 DUP2 GT PUSH2 0x2496 JUMPI DUP1 PUSH2 0x2498 JUMP JUMPDEST DUP2 JUMPDEST PUSH1 0x40 MLOAD PUSH4 0xA9059CBB PUSH1 0xE0 SHL DUP2 MSTORE CALLER PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x24 DUP2 ADD DUP9 SWAP1 MSTORE SWAP1 SWAP3 POP PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0xA9059CBB SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0x2508 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x252C SWAP2 SWAP1 PUSH2 0x31DC JUMP JUMPDEST POP PUSH1 0x40 MLOAD PUSH4 0xA9059CBB PUSH1 0xE0 SHL DUP2 MSTORE CALLER PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x24 DUP2 ADD DUP3 SWAP1 MSTORE PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0xA9059CBB SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0x259A JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x25BE SWAP2 SWAP1 PUSH2 0x31DC JUMP JUMPDEST POP PUSH1 0x0 DUP9 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 SWAP1 MLOAD PUSH4 0x2F0AD017 PUSH1 0xE2 SHL DUP2 MSTORE PUSH20 0x0 SWAP3 PUSH4 0xBC2B405C SWAP3 PUSH2 0x2606 SWAP3 SWAP1 SWAP2 CALLER SWAP2 PUSH1 0x4 ADD PUSH2 0x31F9 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x261E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x2632 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH32 0x3ED1528B0FDC7C5207C1BF935E34A667E13656B9ED165260C522BE0BC544F303 DUP9 CALLER DUP9 DUP5 PUSH2 0x2665 SWAP2 SWAP1 PUSH2 0x3218 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x2674 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x31F9 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP POP DUP1 DUP1 PUSH2 0x268A SWAP1 PUSH2 0x315F JUMP JUMPDEST SWAP2 POP POP PUSH2 0x22AE JUMP JUMPDEST POP POP PUSH1 0x1 PUSH1 0xC0 SWAP1 SWAP3 ADD SWAP2 SWAP1 SWAP2 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP1 DUP1 JUMPDEST PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 DUP2 SWAP1 KECCAK256 SWAP1 MLOAD PUSH4 0x6F59EC4B PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH20 0x0 SWAP1 PUSH4 0xDEB3D896 SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x2709 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x272D SWAP2 SWAP1 PUSH2 0x30FD JUMP JUMPDEST DUP2 LT ISZERO PUSH2 0x2876 JUMPI PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 SWAP1 MLOAD PUSH4 0x68D54F3F PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x24 DUP2 ADD DUP4 SWAP1 MSTORE PUSH20 0x0 SWAP1 PUSH4 0xD1AA9E7E SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x279A JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x27BE SWAP2 SWAP1 PUSH2 0x3116 JUMP JUMPDEST PUSH1 0x0 DUP8 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 DUP2 SWAP1 KECCAK256 SWAP1 MLOAD PUSH4 0x732A2CCF PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH1 0x24 DUP3 ADD MSTORE SWAP1 SWAP2 POP PUSH20 0x0 SWAP1 PUSH4 0x732A2CCF SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x2830 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x2854 SWAP2 SWAP1 PUSH2 0x30FD JUMP JUMPDEST SWAP3 POP PUSH2 0x2860 DUP4 DUP6 PUSH2 0x3218 JUMP JUMPDEST SWAP4 POP POP DUP1 DUP1 PUSH2 0x286E SWAP1 PUSH2 0x315F JUMP JUMPDEST SWAP2 POP POP PUSH2 0x26A9 JUMP JUMPDEST POP SWAP1 SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP1 DUP1 JUMPDEST PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 DUP2 SWAP1 KECCAK256 SWAP1 MLOAD PUSH4 0x6F59EC4B PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH20 0x0 SWAP1 PUSH4 0xDEB3D896 SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x28E5 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x2909 SWAP2 SWAP1 PUSH2 0x30FD JUMP JUMPDEST DUP2 LT ISZERO PUSH2 0x2876 JUMPI PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 SWAP1 MLOAD PUSH4 0x68D54F3F PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x24 DUP2 ADD DUP4 SWAP1 MSTORE PUSH20 0x0 SWAP1 PUSH4 0xD1AA9E7E SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x2976 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x299A SWAP2 SWAP1 PUSH2 0x3116 JUMP JUMPDEST PUSH1 0x0 DUP8 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 DUP2 SWAP1 KECCAK256 SWAP1 MLOAD PUSH4 0x732A2CCF PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH1 0x24 DUP3 ADD MSTORE SWAP1 SWAP2 POP PUSH20 0x0 SWAP1 PUSH4 0x732A2CCF SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x2A0C JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x2A30 SWAP2 SWAP1 PUSH2 0x30FD JUMP JUMPDEST SWAP3 POP PUSH2 0x2A3C DUP4 DUP6 PUSH2 0x3218 JUMP JUMPDEST SWAP4 POP POP DUP1 DUP1 PUSH2 0x2A4A SWAP1 PUSH2 0x315F JUMP JUMPDEST SWAP2 POP POP PUSH2 0x2885 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2A66 DUP3 PUSH8 0xDE0B6B3A7640000 PUSH2 0x31C5 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH1 0xA DUP5 DUP2 SLOAD DUP2 LT PUSH2 0x2A7D JUMPI PUSH2 0x2A7D PUSH2 0x3133 JUMP JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 PUSH1 0x6 SWAP1 SWAP2 MUL ADD PUSH1 0x1 DUP2 ADD SLOAD SWAP1 SWAP2 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER SUB PUSH2 0x2B5A JUMPI DUP2 DUP2 PUSH1 0x3 ADD PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x2AB8 SWAP2 SWAP1 PUSH2 0x3218 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x40 MLOAD PUSH4 0x23B872DD PUSH1 0xE0 SHL DUP2 MSTORE CALLER PUSH1 0x4 DUP3 ADD MSTORE ADDRESS PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x44 DUP2 ADD DUP4 SWAP1 MSTORE PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0x23B872DD SWAP1 PUSH1 0x64 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0x2B30 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x2B54 SWAP2 SWAP1 PUSH2 0x31DC JUMP JUMPDEST POP PUSH2 0x2C85 JUMP JUMPDEST DUP2 DUP2 PUSH1 0x4 ADD PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x2B6E SWAP2 SWAP1 PUSH2 0x3218 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 DUP2 SWAP1 KECCAK256 SWAP1 MLOAD PUSH4 0x2F0AD017 PUSH1 0xE2 SHL DUP2 MSTORE PUSH20 0x0 SWAP2 PUSH4 0xBC2B405C SWAP2 PUSH2 0x2BBC SWAP2 SWAP1 CALLER SWAP1 DUP8 SWAP1 PUSH1 0x4 ADD PUSH2 0x31F9 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x2BD4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x2BE8 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP PUSH1 0x40 MLOAD PUSH4 0x23B872DD PUSH1 0xE0 SHL DUP2 MSTORE CALLER PUSH1 0x4 DUP3 ADD MSTORE ADDRESS PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x44 DUP2 ADD DUP6 SWAP1 MSTORE PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP3 POP PUSH4 0x23B872DD SWAP2 POP PUSH1 0x64 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0x2C5F JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x2C83 SWAP2 SWAP1 PUSH2 0x31DC JUMP JUMPDEST POP JUMPDEST PUSH1 0x40 MLOAD DUP3 DUP2 MSTORE CALLER SWAP1 DUP6 SWAP1 PUSH32 0x6BDB975DF800A73232998E71ED585D536222F1DFEAA622D7F62A23ADA686C82 SWAP1 PUSH1 0x20 ADD PUSH2 0xF61 JUMP JUMPDEST POP DUP1 SLOAD PUSH2 0x2CC5 SWAP1 PUSH2 0x318B JUMP JUMPDEST PUSH1 0x0 DUP3 SSTORE DUP1 PUSH1 0x1F LT PUSH2 0x2CD5 JUMPI POP POP JUMP JUMPDEST PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 DUP2 ADD SWAP1 PUSH2 0x2CF3 SWAP2 SWAP1 PUSH2 0x2CF6 JUMP JUMPDEST POP JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x2D0B JUMPI PUSH1 0x0 DUP2 SSTORE PUSH1 0x1 ADD PUSH2 0x2CF7 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x2D21 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE DUP3 MLOAD DUP3 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x0 SWAP2 SWAP1 DUP5 DUP3 ADD SWAP1 PUSH1 0x40 DUP6 ADD SWAP1 DUP5 JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0x2D69 JUMPI DUP4 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP4 MSTORE SWAP3 DUP5 ADD SWAP3 SWAP2 DUP5 ADD SWAP2 PUSH1 0x1 ADD PUSH2 0x2D44 JUMP JUMPDEST POP SWAP1 SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x2CF3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x2D9C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH2 0x1FEB DUP2 PUSH2 0x2D75 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE DUP3 MLOAD DUP3 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x0 SWAP2 SWAP1 DUP5 DUP3 ADD SWAP1 PUSH1 0x40 DUP6 ADD SWAP1 DUP5 JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0x2D69 JUMPI DUP4 MLOAD DUP4 MSTORE SWAP3 DUP5 ADD SWAP3 SWAP2 DUP5 ADD SWAP2 PUSH1 0x1 ADD PUSH2 0x2DC3 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x2DF2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP POP DUP1 CALLDATALOAD SWAP3 PUSH1 0x20 SWAP1 SWAP2 ADD CALLDATALOAD SWAP2 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD DUP1 DUP5 MSTORE PUSH1 0x0 JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0x2E27 JUMPI PUSH1 0x20 DUP2 DUP6 ADD DUP2 ADD MLOAD DUP7 DUP4 ADD DUP3 ADD MSTORE ADD PUSH2 0x2E0B JUMP JUMPDEST POP PUSH1 0x0 PUSH1 0x20 DUP3 DUP7 ADD ADD MSTORE PUSH1 0x20 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND DUP6 ADD ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP1 DUP4 ADD DUP2 DUP5 MSTORE DUP1 DUP6 MLOAD DUP1 DUP4 MSTORE PUSH1 0x40 SWAP3 POP DUP3 DUP7 ADD SWAP2 POP DUP3 DUP2 PUSH1 0x5 SHL DUP8 ADD ADD DUP5 DUP9 ADD PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x2EF1 JUMPI DUP9 DUP4 SUB PUSH1 0x3F NOT ADD DUP6 MSTORE DUP2 MLOAD DUP1 MLOAD DUP5 MSTORE DUP8 DUP2 ADD MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP9 DUP6 ADD MSTORE DUP7 DUP2 ADD MLOAD PUSH1 0xE0 DUP9 DUP7 ADD DUP2 SWAP1 MSTORE SWAP1 PUSH2 0x2EAF DUP3 DUP8 ADD DUP3 PUSH2 0x2E01 JUMP JUMPDEST PUSH1 0x60 DUP5 DUP2 ADD MLOAD SWAP1 DUP9 ADD MSTORE PUSH1 0x80 DUP1 DUP6 ADD MLOAD SWAP1 DUP9 ADD MSTORE PUSH1 0xA0 DUP1 DUP6 ADD MLOAD ISZERO ISZERO SWAP1 DUP9 ADD MSTORE PUSH1 0xC0 SWAP4 DUP5 ADD MLOAD ISZERO ISZERO SWAP4 SWAP1 SWAP7 ADD SWAP3 SWAP1 SWAP3 MSTORE POP POP SWAP4 DUP7 ADD SWAP4 SWAP1 DUP7 ADD SWAP1 PUSH1 0x1 ADD PUSH2 0x2E6E JUMP JUMPDEST POP SWAP1 SWAP9 SWAP8 POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x2F12 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 CALLDATALOAD SWAP2 POP PUSH1 0x20 DUP4 ADD CALLDATALOAD PUSH2 0x2F24 DUP2 PUSH2 0x2D75 JUMP JUMPDEST DUP1 SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST DUP8 DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP8 AND PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0xE0 PUSH1 0x40 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x0 SWAP1 PUSH2 0x2F59 SWAP1 DUP4 ADD DUP9 PUSH2 0x2E01 JUMP JUMPDEST PUSH1 0x60 DUP4 ADD SWAP7 SWAP1 SWAP7 MSTORE POP PUSH1 0x80 DUP2 ADD SWAP4 SWAP1 SWAP4 MSTORE SWAP1 ISZERO ISZERO PUSH1 0xA0 DUP4 ADD MSTORE ISZERO ISZERO PUSH1 0xC0 SWAP1 SWAP2 ADD MSTORE SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST DUP1 ISZERO ISZERO DUP2 EQ PUSH2 0x2CF3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD PUSH2 0x2FB0 DUP2 PUSH2 0x2F97 JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x2FC8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP1 DUP3 GT ISZERO PUSH2 0x2FE0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 DUP6 ADD SWAP2 POP DUP6 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x2FF4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH1 0x20 DUP3 DUP3 GT ISZERO PUSH2 0x3008 JUMPI PUSH2 0x3008 PUSH2 0x2F81 JUMP JUMPDEST DUP2 PUSH1 0x5 SHL PUSH1 0x40 MLOAD PUSH1 0x1F NOT PUSH1 0x3F DUP4 ADD AND DUP2 ADD DUP2 DUP2 LT DUP7 DUP3 GT OR ISZERO PUSH2 0x302D JUMPI PUSH2 0x302D PUSH2 0x2F81 JUMP JUMPDEST PUSH1 0x40 MSTORE SWAP3 DUP4 MSTORE DUP2 DUP4 ADD SWAP4 POP DUP5 DUP2 ADD DUP3 ADD SWAP3 DUP10 DUP5 GT ISZERO PUSH2 0x304B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP5 DUP3 ADD SWAP5 JUMPDEST DUP4 DUP7 LT ISZERO PUSH2 0x3069 JUMPI DUP6 CALLDATALOAD DUP6 MSTORE SWAP5 DUP3 ADD SWAP5 SWAP4 DUP3 ADD SWAP4 PUSH2 0x3050 JUMP JUMPDEST SWAP7 POP PUSH2 0x3078 SWAP1 POP DUP8 DUP3 ADD PUSH2 0x2FA5 JUMP JUMPDEST SWAP5 POP POP POP POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x40 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x309A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP4 CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP1 DUP3 GT ISZERO PUSH2 0x30B2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 DUP7 ADD SWAP2 POP DUP7 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x30C6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 CALLDATALOAD DUP2 DUP2 GT ISZERO PUSH2 0x30D5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP8 PUSH1 0x20 DUP3 DUP6 ADD ADD GT ISZERO PUSH2 0x30E7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x20 SWAP3 DUP4 ADD SWAP9 SWAP1 SWAP8 POP SWAP6 SWAP1 SWAP2 ADD CALLDATALOAD SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x310F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x3128 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 MLOAD PUSH2 0x1FEB DUP2 PUSH2 0x2D75 JUMP JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x1 DUP3 ADD PUSH2 0x3171 JUMPI PUSH2 0x3171 PUSH2 0x3149 JUMP JUMPDEST POP PUSH1 0x1 ADD SWAP1 JUMP JUMPDEST DUP2 DUP2 SUB DUP2 DUP2 GT ISZERO PUSH2 0xB2A JUMPI PUSH2 0xB2A PUSH2 0x3149 JUMP JUMPDEST PUSH1 0x1 DUP2 DUP2 SHR SWAP1 DUP3 AND DUP1 PUSH2 0x319F JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 SUB PUSH2 0x31BF JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP1 DUP3 MUL DUP2 ISZERO DUP3 DUP3 DIV DUP5 EQ OR PUSH2 0xB2A JUMPI PUSH2 0xB2A PUSH2 0x3149 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x31EE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 MLOAD PUSH2 0x1FEB DUP2 PUSH2 0x2F97 JUMP JUMPDEST SWAP3 DUP4 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP2 SWAP1 SWAP2 AND PUSH1 0x20 DUP4 ADD MSTORE PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x60 ADD SWAP1 JUMP JUMPDEST DUP1 DUP3 ADD DUP1 DUP3 GT ISZERO PUSH2 0xB2A JUMPI PUSH2 0xB2A PUSH2 0x3149 JUMP JUMPDEST PUSH1 0x1F DUP3 GT ISZERO PUSH2 0x19AE JUMPI PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x20 DUP2 KECCAK256 PUSH1 0x1F DUP6 ADD PUSH1 0x5 SHR DUP2 ADD PUSH1 0x20 DUP7 LT ISZERO PUSH2 0x3252 JUMPI POP DUP1 JUMPDEST PUSH1 0x1F DUP6 ADD PUSH1 0x5 SHR DUP3 ADD SWAP2 POP JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0x3271 JUMPI DUP3 DUP2 SSTORE PUSH1 0x1 ADD PUSH2 0x325E JUMP JUMPDEST POP POP POP POP POP POP JUMP JUMPDEST DUP2 MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x3293 JUMPI PUSH2 0x3293 PUSH2 0x2F81 JUMP JUMPDEST PUSH2 0x32A7 DUP2 PUSH2 0x32A1 DUP5 SLOAD PUSH2 0x318B JUMP JUMPDEST DUP5 PUSH2 0x322B JUMP JUMPDEST PUSH1 0x20 DUP1 PUSH1 0x1F DUP4 GT PUSH1 0x1 DUP2 EQ PUSH2 0x32DC JUMPI PUSH1 0x0 DUP5 ISZERO PUSH2 0x32C4 JUMPI POP DUP6 DUP4 ADD MLOAD JUMPDEST PUSH1 0x0 NOT PUSH1 0x3 DUP7 SWAP1 SHL SHR NOT AND PUSH1 0x1 DUP6 SWAP1 SHL OR DUP6 SSTORE PUSH2 0x3271 JUMP JUMPDEST PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x20 DUP2 KECCAK256 PUSH1 0x1F NOT DUP7 AND SWAP2 JUMPDEST DUP3 DUP2 LT ISZERO PUSH2 0x330B JUMPI DUP9 DUP7 ADD MLOAD DUP3 SSTORE SWAP5 DUP5 ADD SWAP5 PUSH1 0x1 SWAP1 SWAP2 ADD SWAP1 DUP5 ADD PUSH2 0x32EC JUMP JUMPDEST POP DUP6 DUP3 LT ISZERO PUSH2 0x3329 JUMPI DUP8 DUP6 ADD MLOAD PUSH1 0x0 NOT PUSH1 0x3 DUP9 SWAP1 SHL PUSH1 0xF8 AND SHR NOT AND DUP2 SSTORE JUMPDEST POP POP POP POP POP PUSH1 0x1 SWAP1 DUP2 SHL ADD SWAP1 SSTORE POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH2 0x3356 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x12 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST POP DIV SWAP1 JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 SWAP6 0xDC JUMP CALLVALUE SWAP15 PUSH31 0x6D55EEAD804ED51888E553D70013ED19B2019EE8A2DA2741B91864736F6C63 NUMBER STOP ADDMOD SGT STOP CALLER ", - "sourceMap": "307:13333:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;899:23;;;;;;:::i;:::-;;:::i;:::-;;;-1:-1:-1;;;;;363:32:3;;;345:51;;333:2;318:18;899:23:0;;;;;;;;2213:21;;;;;;;;;553:25:3;;;541:2;526:18;2213:21:0;407:177:3;12839:369:0;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;928:39::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1805:14:3;;1798:22;1780:41;;1768:2;1753:18;928:39:0;1640:187:3;13218:420:0;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;11486:456::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;6260:798::-;;;;;;:::i;:::-;;:::i;:::-;;1189:60;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;2659:19;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;:::i;8505:780::-;;;;;;:::i;:::-;;:::i;11948:359::-;;;:::i;7373:985::-;;;;;;:::i;:::-;;:::i;3935:995::-;;;;;;:::i;:::-;;:::i;3752:90::-;;;:::i;4936:407::-;;;;;;:::i;:::-;;:::i;973:36::-;;;;;;12313:116;;;;;;:::i;:::-;;:::i;9792:1573::-;;;;;;:::i;:::-;;:::i;9409:377::-;;;;;;:::i;:::-;;:::i;12435:398::-;;;;;;:::i;:::-;;:::i;2096:29::-;;;;;5350:878;;;;;;:::i;:::-;;:::i;899:23::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;899:23:0;;-1:-1:-1;899:23:0;:::o;12839:369::-;12918:25;12960:12;;;:7;:12;;;;;;:19;;-1:-1:-1;;;12960:19:0;;12890:16;;12918:25;12960:17;;;;:19;;;;553:25:3;;;541:2;526:18;;407:177;12960:19:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12946:34;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12946:34:0;;12918:62;;13030:6;13025:152;13046:12;;;;:7;:12;;;;;;;:19;;-1:-1:-1;;;13046:19:0;;;;;553:25:3;;;;13046:17:0;;;;526:18:3;;13046:19:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13042:1;:23;13025:152;;;13086:14;13103:12;;;:7;:12;;;;;;:29;;-1:-1:-1;;;13103:29:0;;;;;8777:25:3;;;;8818:18;;;8811:34;;;13103:26:0;;;;8750:18:3;;13103:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13086:46;;13160:6;13146:8;13155:1;13146:11;;;;;;;;:::i;:::-;-1:-1:-1;;;;;13146:20:0;;;:11;;;;;;;;;;;:20;-1:-1:-1;13067:3:0;;;;:::i;:::-;;;;13025:152;;;-1:-1:-1;13193:8:0;12839:369;-1:-1:-1;;12839:369:0:o;13218:420::-;13304:23;13341:12;;;:7;:12;;;;;;:19;;-1:-1:-1;;;13341:19:0;;13279:13;;13304:23;13341:17;;;;:19;;;;553:25:3;;;541:2;526:18;;407:177;13341:19:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13330:31;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;13330:31:0;;13304:57;;13411:6;13406:199;13427:12;;;;:7;:12;;;;;;;:19;;-1:-1:-1;;;13427:19:0;;;;;553:25:3;;;;13427:17:0;;;;526:18:3;;13427:19:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13423:1;:23;13406:199;;;13467:14;13484:12;;;:7;:12;;;;;;:29;;-1:-1:-1;;;13484:29:0;;;;;8777:25:3;;;;8818:18;;;8811:34;;;13484:26:0;;;;8750:18:3;;13484:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13527:8;13538:12;;;:7;:12;;;;;;:24;;-1:-1:-1;;;13538:24:0;;;;;9720:25:3;;;;-1:-1:-1;;;;;9781:32:3;;9761:18;;;9754:60;13467:46:0;;-1:-1:-1;13527:8:0;13538:16;;;;9693:18:3;;13538:24:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13527:35;;13591:3;13576:9;13586:1;13576:12;;;;;;;;:::i;:::-;;;;;;:18;;;;;13453:152;;13448:3;;;;;:::i;:::-;;;;13406:199;;11486:456;11557:13;11603:8;11590:10;:21;11582:56;;;;-1:-1:-1;;;11582:56:0;;10027:2:3;11582:56:0;;;10009:21:3;10066:2;10046:18;;;10039:30;-1:-1:-1;;;10085:18:3;;;10078:52;10147:18;;11582:56:0;;;;;;;;;11668:5;:12;11656:24;;;11648:50;;;;-1:-1:-1;;;11648:50:0;;10378:2:3;11648:50:0;;;10360:21:3;10417:2;10397:18;;;10390:30;-1:-1:-1;;;10436:18:3;;;10429:43;10489:18;;11648:50:0;10176:337:3;11648:50:0;11717:23;11754:21;11765:10;11754:8;:21;:::i;:::-;11743:33;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11743:33:0;;;;;;;;;;;;;;;;-1:-1:-1;11717:59:0;-1:-1:-1;11809:10:0;11795:106;11825:8;11821:1;:12;11795:106;;;11882:5;11888:1;11882:8;;;;;;;;:::i;:::-;;;;;;;;;;;11854:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11854:36:0;-1:-1:-1;;;;;11854:36:0;-1:-1:-1;;;;;11854:36:0;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;11854:36:0;;;-1:-1:-1;;11854:36:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:9;11864:14;11868:10;11864:1;:14;:::i;:::-;11854:25;;;;;;;;:::i;:::-;;;;;;:36;;;;11835:3;;;;;:::i;:::-;;;;11795:106;;;-1:-1:-1;11926:9:0;-1:-1:-1;11486:456:0;;;;;:::o;6260:798::-;6318:15;6336:13;:4;6343:6;6336:13;:::i;:::-;6318:31;;6359:16;6378:5;6384:3;6378:10;;;;;;;;:::i;:::-;;;;;;;;;;;6359:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6359:29:0;-1:-1:-1;;;;;6359:29:0;-1:-1:-1;;;;;6359:29:0;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;6359:29:0;;;-1:-1:-1;;6359:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6476:11;;;6359:29;;-1:-1:-1;;;;;;6462:25:0;:10;:25;6459:543;;6523:7;6502:4;:17;;:28;;;;;;;:::i;:::-;;;-1:-1:-1;6602:35:0;;-1:-1:-1;;;6602:35:0;;6617:10;6602:35;;;11383:51:3;11450:18;;;11443:34;;;6602:5:0;-1:-1:-1;;;;;6602:14:0;;;;11356:18:3;;6602:35:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6459:543;;;6668:11;6682:12;;;:7;:12;;;;;;:28;;-1:-1:-1;;;6682:28:0;;;;;9720:25:3;;;;6699:10:0;9761:18:3;;;9754:60;6682:16:0;;;;9693:18:3;;6682:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6668:42;;6743:3;6732:7;:14;;6724:40;;;;-1:-1:-1;;;6724:40:0;;11940:2:3;6724:40:0;;;11922:21:3;11979:2;11959:18;;;11952:30;-1:-1:-1;;;11998:18:3;;;11991:43;12051:18;;6724:40:0;11738:337:3;6724:40:0;6778:14;6785:7;6778:14;;:::i;:::-;;;6888:7;6864:4;:20;;:31;;;;;;;:::i;:::-;;;-1:-1:-1;6909:12:0;;;;:7;:12;;;;;;;:33;;-1:-1:-1;;;6909:33:0;;:16;;;;:33;;:12;6926:10;;6938:3;;6909:33;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;6956:35:0;;-1:-1:-1;;;6956:35:0;;6971:10;6956:35;;;11383:51:3;11450:18;;;11443:34;;;6956:5:0;-1:-1:-1;;;;;6956:14:0;;-1:-1:-1;6956:14:0;;-1:-1:-1;11356:18:3;;6956:35:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6654:348;6459:543;7017:34;;553:25:3;;;7031:10:0;;7026:3;;7017:34;;541:2:3;526:18;7017:34:0;;;;;;;;6308:750;;6260:798;;:::o;2659:19::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;2659:19:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;2659:19:0;;;;;;;;;;;;;;;;;;;-1:-1:-1;2659:19:0;;;;;;;;;;:::o;8505:780::-;8564:16;8583:5;8589:3;8583:10;;;;;;;;:::i;:::-;;;;;;;;;;;8564:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8564:29:0;-1:-1:-1;;;;;8564:29:0;-1:-1:-1;;;;;8564:29:0;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;8564:29:0;;;-1:-1:-1;;8564:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8611:11;;;8564:29;;-1:-1:-1;;;;;;8611:25:0;8626:10;8611:25;8603:65;;;;-1:-1:-1;;;8603:65:0;;12662:2:3;8603:65:0;;;12644:21:3;12701:2;12681:18;;;12674:30;12740:29;12720:18;;;12713:57;12787:18;;8603:65:0;12460:351:3;8603:65:0;8687:4;:12;;;8686:13;8678:42;;;;-1:-1:-1;;;8678:42:0;;13018:2:3;8678:42:0;;;13000:21:3;13057:2;13037:18;;;13030:30;-1:-1:-1;;;13076:18:3;;;13069:46;13132:18;;8678:42:0;12816:340:3;8678:42:0;8738:4;:16;;;8730:70;;;;-1:-1:-1;;;8730:70:0;;13363:2:3;8730:70:0;;;13345:21:3;13402:2;13382:18;;;13375:30;13441:34;13421:18;;;13414:62;-1:-1:-1;;;13492:18:3;;;13485:39;13541:19;;8730:70:0;13161:405:3;8730:70:0;8888:13;8920:6;8916:161;8936:12;;;;:7;:12;;;;;;;:19;;-1:-1:-1;;;8936:19:0;;;;;553:25:3;;;;8936:17:0;;;;526:18:3;;8936:19:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8932:1;:23;8916:161;;;8976:11;8990:12;;;:7;:12;;;;;;:29;;-1:-1:-1;;;8990:29:0;;;;;8777:25:3;;;;8818:18;;;8811:34;;;8990:26:0;;;;8750:18:3;;8990:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9045:12;;;;:7;:12;;;;;;;:21;;-1:-1:-1;;;9045:21:0;;;;;9720:25:3;;;;-1:-1:-1;;;;;9781:32:3;;9761:18;;;9754:60;8976:43:0;;-1:-1:-1;9045:16:0;;;;9693:18:3;;9045:21:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9033:33;;;;:::i;:::-;;;8962:115;8957:3;;;;;:::i;:::-;;;;8916:161;;;-1:-1:-1;9102:11:0;;;;9115:17;;;;9087:46;;-1:-1:-1;;;9087:46:0;;-1:-1:-1;;;;;9087:5:0;:14;;;;:46;;;;-1:-1:-1;;;;;11401:32:3;;;;11383:51;;11465:2;11450:18;;11443:34;11371:2;11356:18;;11209:274;9087:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;9158:11:0;;;;9143:37;;-1:-1:-1;;;9143:37:0;;-1:-1:-1;;;;;11401:32:3;;;9143:37:0;;;11383:51:3;11450:18;;;11443:34;;;9143:5:0;:14;;;;;;11356:18:3;;9143:37:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;9206:4:0;9191:12;;;:19;9236:11;;;;9260:17;;;;9225:53;;9231:3;;9249:28;;:8;:28;:::i;:::-;9225:53;;;;;;;;:::i;:::-;;;;;;;;8554:731;;8505:780;:::o;11948:359::-;12025:5;:12;11992:13;;12017:42;;;;-1:-1:-1;;;12017:42:0;;10378:2:3;12017:42:0;;;10360:21:3;10417:2;10397:18;;;10390:30;-1:-1:-1;;;10436:18:3;;;10429:43;10489:18;;12017:42:0;10176:337:3;12017:42:0;12295:5;12288:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12288:12:0;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;12288:12:0;;;-1:-1:-1;;12288:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11948:359;:::o;7373:985::-;1406:10;1398:19;;;;:7;:19;;;;;;;;1390:41;;;;-1:-1:-1;;;1390:41:0;;14253:2:3;1390:41:0;;;14235:21:3;14292:1;14272:18;;;14265:29;-1:-1:-1;;;14310:18:3;;;14303:39;14359:18;;1390:41:0;14051:332:3;1390:41:0;7665:8:::1;7660:374;7686:12;:19;7679:3;:26;7660:374;;7728:17;7748:5;7754:12;7767:3;7754:17;;;;;;;;:::i;:::-;;;;;;;7748:24;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;::::1;::::0;;::::1;;7850:16;::::0;::::1;:22:::0;;-1:-1:-1;;7850:22:0::1;::::0;::::1;;;::::0;;7748:24;-1:-1:-1;7997:26:0::1;8019:3:::0;7997:21:::1;:26::i;:::-;-1:-1:-1::0;7707:5:0;::::1;::::0;::::1;:::i;:::-;;;;7660:374;;;-1:-1:-1::0;8161:1:0::1;8147:205;8169:5;;8164:1;:10;8147:205;;8195:16;8214:5;8220:1;8214:8;;;;;;;;:::i;:::-;;;;;;;;;;;8195:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;8195:27:0::1;-1:-1:-1::0;;;;;8195:27:0::1;-1:-1:-1::0;;;;;8195:27:0::1;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;8195:27:0;;;-1:-1:-1;;8195:27:0::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;;;;;::::1;::::0;;::::1;::::0;::::1;::::0;;::::1;;;::::0;;;;::::1;::::0;;::::1;;;;::::0;;;;;8241:16:::1;::::0;::::1;::::0;8195:27;;-1:-1:-1;8236:98:0::1;;8294:25;8317:1;8294:22;:25::i;:::-;-1:-1:-1::0;8176:3:0;::::1;::::0;::::1;:::i;:::-;;;;8147:205;;;;7373:985:::0;;:::o;3935:995::-;4222:17;4242:304;;;;;;;;4265:5;;4242:304;;;;4292:10;-1:-1:-1;;;;;4242:304:0;;;;;4322:5;;4242:304;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;4242:304:0;;;-1:-1:-1;4242:304:0;;4355:23;:13;4372:6;4355:23;:::i;:::-;4242:304;;4410:1;4242:304;;;;;;;;;;;;;;;;;4222:324;-1:-1:-1;;;;;;4622:5:0;:18;;4641:10;4661:4;4668:22;:13;4684:6;4668:22;:::i;:::-;4622:70;;-1:-1:-1;;;;;;4622:70:0;;;;;;;-1:-1:-1;;;;;14646:15:3;;;4622:70:0;;;14628:34:3;14698:15;;;;14678:18;;;14671:43;14730:18;;;14723:34;14563:18;;4622:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;4785:5:0;:17;;;;;;;-1:-1:-1;4785:17:0;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;4785:17:0;-1:-1:-1;;;;;4785:17:0;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;4785:17:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4785:17:0;;;;;;;-1:-1:-1;;4785:17:0;;;;;;;;;;4885:5;;4878:25;;4892:10;;4885:5;4878:25;;-1:-1:-1;;4878:25:0;4922:1;4913:5;;:10;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;3935:995:0:o;3752:90::-;3794:16;3829:6;3822:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3822:13:0;;;;;;;;;;;;;;;;;;;;;;;3752:90;:::o;4936:407::-;5057:16;5076:5;5082:3;5076:10;;;;;;;;:::i;:::-;;;;;;;;;;;5057:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5057:29:0;-1:-1:-1;;;;;5057:29:0;-1:-1:-1;;;;;5057:29:0;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;5057:29:0;;;-1:-1:-1;;5057:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5108:11;;;5057:29;;-1:-1:-1;;;;;;5108:25:0;5123:10;5108:25;5100:56;;;;-1:-1:-1;;;5100:56:0;;17174:2:3;5100:56:0;;;17156:21:3;17213:2;17193:18;;;17186:30;-1:-1:-1;;;17232:18:3;;;17225:48;17290:18;;5100:56:0;16972:342:3;5100:56:0;5265:17;;;;5238:45;;-1:-1:-1;;;5238:45:0;;5253:10;5238:45;;;11383:51:3;11450:18;;;11443:34;;;;5238:5:0;-1:-1:-1;;;;;5238:14:0;;;;11356:18:3;;5238:45:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5300:5;5306:3;5300:10;;;;;;;;:::i;:::-;;;;;;;;;;;;;5293:17;;;;;;;;-1:-1:-1;;;;;;5293:17:0;;;5300:10;5293:17;;;;5300:10;5293:17;:::i;:::-;-1:-1:-1;5293:17:0;;;;;;;;;;;;;;;-1:-1:-1;;5293:17:0;;;5325:11;;553:25:3;;;5325:11:0;;541:2:3;526:18;5325:11:0;;;;;;;4978:365;4936:407;:::o;12313:116::-;12377:4;12400:12;;;:7;:12;;;;;;:22;;-1:-1:-1;;;12400:22:0;;;;;9720:25:3;;;;-1:-1:-1;;;;;9781:32:3;;9761:18;;;9754:60;12400:16:0;;;;9693:18:3;;12400:22:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12393:29;12313:116;-1:-1:-1;;;12313:116:0:o;9792:1573::-;9852:16;9871:5;9877:3;9871:10;;;;;;;;:::i;:::-;;;;;;;;;;;9852:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9852:29:0;-1:-1:-1;;;;;9852:29:0;-1:-1:-1;;;;;9852:29:0;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;9852:29:0;;;-1:-1:-1;;9852:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9900:12;;;;9852:29;;-1:-1:-1;9899:13:0;9891:42;;;;-1:-1:-1;;;9891:42:0;;13018:2:3;9891:42:0;;;13000:21:3;13057:2;13037:18;;;13030:30;-1:-1:-1;;;13076:18:3;;;13069:46;13132:18;;9891:42:0;12816:340:3;9891:42:0;9952:4;:16;;;9951:17;9943:73;;;;-1:-1:-1;;;9943:73:0;;17521:2:3;9943:73:0;;;17503:21:3;17560:2;17540:18;;;17533:30;17599:34;17579:18;;;17572:62;-1:-1:-1;;;17650:18:3;;;17643:41;17701:19;;9943:73:0;17319:407:3;9943:73:0;10056:1;10034:12;;;:7;:12;;;;;;:19;;-1:-1:-1;;;10034:19:0;;;;;553:25:3;;;;10034:17:0;;;;526:18:3;;10034:19:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:23;10026:60;;;;-1:-1:-1;;;10026:60:0;;17933:2:3;10026:60:0;;;17915:21:3;17972:2;17952:18;;;17945:30;18011:26;17991:18;;;17984:54;18055:18;;10026:60:0;17731:348:3;10026:60:0;10294:13;10321:16;10340:21;10357:3;10340:16;:21::i;:::-;10321:40;;10568:6;10563:767;10584:12;;;;:7;:12;;;;;;;:19;;-1:-1:-1;;;10584:19:0;;;;;553:25:3;;;;10584:17:0;;;;526:18:3;;10584:19:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10580:1;:23;10563:767;;;10624:14;10641:12;;;:7;:12;;;;;;:29;;-1:-1:-1;;;10641:29:0;;;;;8777:25:3;;;;8818:18;;;8811:34;;;10641:26:0;;;;8750:18:3;;10641:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10695:12;;;;:7;:12;;;;;;;:24;;-1:-1:-1;;;10695:24:0;;;;;9720:25:3;;;;-1:-1:-1;;;;;9781:32:3;;9761:18;;;9754:60;10624:46:0;;-1:-1:-1;10695:16:0;;;;9693:18:3;;10695:24:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10684:35;-1:-1:-1;10733:14:0;10750:23;1288:2;10684:35;10750:23;:::i;:::-;10733:40;;10875:10;10915:4;:17;;;10900:11;10889:8;:22;;;;:::i;:::-;10888:44;;;;:::i;:::-;10875:57;;11013:9;11005:5;:17;:37;;11037:5;11005:37;;;11025:9;11005:37;11057:36;;-1:-1:-1;;;11057:36:0;;11072:10;11057:36;;;11383:51:3;11450:18;;;11443:34;;;10993:49:0;;-1:-1:-1;11057:5:0;-1:-1:-1;;;;;11057:14:0;;;;11356:18:3;;11057:36:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;11132:33:0;;-1:-1:-1;;;11132:33:0;;11147:10;11132:33;;;11383:51:3;11450:18;;;11443:34;;;11132:5:0;-1:-1:-1;;;;;11132:14:0;;;;11356:18:3;;11132:33:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;11228:12:0;;;;:7;:12;;;;;;:31;;-1:-1:-1;;;11228:31:0;;:16;;;;:31;;:12;;11245:10;;11228:31;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11279:40;11285:3;11290:10;11310:8;11302:5;:16;;;;:::i;:::-;11279:40;;;;;;;;:::i;:::-;;;;;;;;10610:720;;;10605:3;;;;;:::i;:::-;;;;10563:767;;;-1:-1:-1;;11354:4:0;11339:12;;;;:19;;;;-1:-1:-1;;9792:1573:0:o;9409:377::-;9471:7;;;;9548:204;9569:12;;;;:7;:12;;;;;;;:19;;-1:-1:-1;;;9569:19:0;;;;;553:25:3;;;;9569:17:0;;;;526:18:3;;9569:19:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9565:1;:23;9548:204;;;9609:14;9626:12;;;:7;:12;;;;;;:29;;-1:-1:-1;;;9626:29:0;;;;;8777:25:3;;;;8818:18;;;8811:34;;;9626:26:0;;;;8750:18:3;;9626:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9680:12;;;;:7;:12;;;;;;;:24;;-1:-1:-1;;;9680:24:0;;;;;9720:25:3;;;;-1:-1:-1;;;;;9781:32:3;;9761:18;;;9754:60;9609:46:0;;-1:-1:-1;9680:16:0;;;;9693:18:3;;9680:24:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9669:35;-1:-1:-1;9718:23:0;9669:35;9718:23;;:::i;:::-;;;9595:157;9590:3;;;;;:::i;:::-;;;;9548:204;;;-1:-1:-1;9768:11:0;;9409:377;-1:-1:-1;;;9409:377:0:o;12435:398::-;12487:4;;;;12595:204;12616:12;;;;:7;:12;;;;;;;:19;;-1:-1:-1;;;12616:19:0;;;;;553:25:3;;;;12616:17:0;;;;526:18:3;;12616:19:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12612:1;:23;12595:204;;;12656:14;12673:12;;;:7;:12;;;;;;:29;;-1:-1:-1;;;12673:29:0;;;;;8777:25:3;;;;8818:18;;;8811:34;;;12673:26:0;;;;8750:18:3;;12673:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12727:12;;;;:7;:12;;;;;;;:24;;-1:-1:-1;;;12727:24:0;;;;;9720:25:3;;;;-1:-1:-1;;;;;9781:32:3;;9761:18;;;9754:60;12656:46:0;;-1:-1:-1;12727:16:0;;;;9693:18:3;;12727:24:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12716:35;-1:-1:-1;12765:23:0;12716:35;12765:23;;:::i;:::-;;;12642:157;12637:3;;;;;:::i;:::-;;;;12595:204;;5350:878;5406:15;5424:13;:4;5431:6;5424:13;:::i;:::-;5406:31;;5447:17;5467:5;5473:3;5467:10;;;;;;;;:::i;:::-;;;;;;;;;;;;;;5700:11;;;;5467:10;;-1:-1:-1;;;;;;5700:11:0;5686:10;:25;5683:492;;5747:7;5726:4;:17;;;:28;;;;;;;:::i;:::-;;;;-1:-1:-1;;5768:54:0;;-1:-1:-1;;;5768:54:0;;5787:10;5768:54;;;14628:34:3;5807:4:0;14678:18:3;;;14671:43;14730:18;;;14723:34;;;5768:5:0;-1:-1:-1;;;;;5768:18:0;;;;14563::3;;5768:54:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5683:492;;;5966:7;5942:4;:20;;;:31;;;;;;;:::i;:::-;;;;-1:-1:-1;;5987:12:0;;;;:7;:12;;;;;;;:37;;-1:-1:-1;;;5987:37:0;;:16;;;;:37;;:12;6004:10;;6016:7;;5987:37;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;6038:54:0;;-1:-1:-1;;;6038:54:0;;6057:10;6038:54;;;14628:34:3;6077:4:0;14678:18:3;;;14671:43;14730:18;;;14723:34;;;6038:5:0;-1:-1:-1;;;;;6038:18:0;;-1:-1:-1;6038:18:0;;-1:-1:-1;14563:18:3;;6038:54:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5683:492;6189:32;;553:25:3;;;6201:10:0;;6196:3;;6189:32;;541:2:3;526:18;6189:32:0;407:177:3;-1:-1:-1;;;;;;;:::i;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;;;;:::o;14:180:3:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;-1:-1:-1;165:23:3;;14:180;-1:-1:-1;14:180:3:o;589:658::-;760:2;812:21;;;882:13;;785:18;;;904:22;;;731:4;;760:2;983:15;;;;957:2;942:18;;;731:4;1026:195;1040:6;1037:1;1034:13;1026:195;;;1105:13;;-1:-1:-1;;;;;1101:39:3;1089:52;;1196:15;;;;1161:12;;;;1137:1;1055:9;1026:195;;;-1:-1:-1;1238:3:3;;589:658;-1:-1:-1;;;;;;589:658:3:o;1252:131::-;-1:-1:-1;;;;;1327:31:3;;1317:42;;1307:70;;1373:1;1370;1363:12;1388:247;1447:6;1500:2;1488:9;1479:7;1475:23;1471:32;1468:52;;;1516:1;1513;1506:12;1468:52;1555:9;1542:23;1574:31;1599:5;1574:31;:::i;1832:632::-;2003:2;2055:21;;;2125:13;;2028:18;;;2147:22;;;1974:4;;2003:2;2226:15;;;;2200:2;2185:18;;;1974:4;2269:169;2283:6;2280:1;2277:13;2269:169;;;2344:13;;2332:26;;2413:15;;;;2378:12;;;;2305:1;2298:9;2269:169;;2469:248;2537:6;2545;2598:2;2586:9;2577:7;2573:23;2569:32;2566:52;;;2614:1;2611;2604:12;2566:52;-1:-1:-1;;2637:23:3;;;2707:2;2692:18;;;2679:32;;-1:-1:-1;2469:248:3:o;2722:423::-;2764:3;2802:5;2796:12;2829:6;2824:3;2817:19;2854:1;2864:162;2878:6;2875:1;2872:13;2864:162;;;2940:4;2996:13;;;2992:22;;2986:29;2968:11;;;2964:20;;2957:59;2893:12;2864:162;;;2868:3;3071:1;3064:4;3055:6;3050:3;3046:16;3042:27;3035:38;3134:4;3127:2;3123:7;3118:2;3110:6;3106:15;3102:29;3097:3;3093:39;3089:50;3082:57;;;2722:423;;;;:::o;3150:1523::-;3332:4;3361:2;3401;3390:9;3386:18;3431:2;3420:9;3413:21;3454:6;3489;3483:13;3520:6;3512;3505:22;3546:2;3536:12;;3579:2;3568:9;3564:18;3557:25;;3641:2;3631:6;3628:1;3624:14;3613:9;3609:30;3605:39;3679:2;3671:6;3667:15;3700:1;3710:934;3724:6;3721:1;3718:13;3710:934;;;3789:22;;;-1:-1:-1;;3785:36:3;3773:49;;3845:13;;3913:9;;3898:25;;3970:11;;;3964:18;-1:-1:-1;;;;;3960:44:3;3943:15;;;3936:69;4044:11;;;4038:18;3881:4;4076:15;;;4069:27;;;3881:4;4123:48;4155:15;;;4038:18;4123:48;:::i;:::-;4194:4;4241:11;;;4235:18;4218:15;;;4211:43;4277:4;4324:11;;;4318:18;4301:15;;;4294:43;4360:4;4421:11;;;4415:18;4408:26;4401:34;4384:15;;;4377:59;4459:4;4520:11;;;4514:18;4507:26;4500:34;4483:15;;;;4476:59;;;;-1:-1:-1;;4622:12:3;;;;4587:15;;;;3746:1;3739:9;3710:934;;;-1:-1:-1;4661:6:3;;3150:1523;-1:-1:-1;;;;;;;;3150:1523:3:o;4678:315::-;4746:6;4754;4807:2;4795:9;4786:7;4782:23;4778:32;4775:52;;;4823:1;4820;4813:12;4775:52;4859:9;4846:23;4836:33;;4919:2;4908:9;4904:18;4891:32;4932:31;4957:5;4932:31;:::i;:::-;4982:5;4972:15;;;4678:315;;;;;:::o;4998:697::-;5285:25;;;-1:-1:-1;;;;;5346:32:3;;5341:2;5326:18;;5319:60;5415:3;5410:2;5395:18;;5388:31;;;-1:-1:-1;;5436:46:3;;5462:19;;5454:6;5436:46;:::i;:::-;5513:2;5498:18;;5491:34;;;;-1:-1:-1;5556:3:3;5541:19;;5534:35;;;;5613:14;;5606:22;5600:3;5585:19;;5578:51;5673:14;5666:22;5660:3;5645:19;;;5638:51;5428:54;4998:697;-1:-1:-1;;;4998:697:3:o;5700:127::-;5761:10;5756:3;5752:20;5749:1;5742:31;5792:4;5789:1;5782:15;5816:4;5813:1;5806:15;5832:118;5918:5;5911:13;5904:21;5897:5;5894:32;5884:60;;5940:1;5937;5930:12;5955:128;6020:20;;6049:28;6020:20;6049:28;:::i;:::-;5955:128;;;:::o;6088:1185::-;6178:6;6186;6239:2;6227:9;6218:7;6214:23;6210:32;6207:52;;;6255:1;6252;6245:12;6207:52;6295:9;6282:23;6324:18;6365:2;6357:6;6354:14;6351:34;;;6381:1;6378;6371:12;6351:34;6419:6;6408:9;6404:22;6394:32;;6464:7;6457:4;6453:2;6449:13;6445:27;6435:55;;6486:1;6483;6476:12;6435:55;6522:2;6509:16;6544:4;6567:2;6563;6560:10;6557:36;;;6573:18;;:::i;:::-;6619:2;6616:1;6612:10;6651:2;6645:9;6714:2;6710:7;6705:2;6701;6697:11;6693:25;6685:6;6681:38;6769:6;6757:10;6754:22;6749:2;6737:10;6734:18;6731:46;6728:72;;;6780:18;;:::i;:::-;6816:2;6809:22;6866:18;;;6900:15;;;;-1:-1:-1;6942:11:3;;;6938:20;;;6970:19;;;6967:39;;;7002:1;6999;6992:12;6967:39;7026:11;;;;7046:142;7062:6;7057:3;7054:15;7046:142;;;7128:17;;7116:30;;7079:12;;;;7166;;;;7046:142;;;7207:6;-1:-1:-1;7232:35:3;;-1:-1:-1;7248:18:3;;;7232:35;:::i;:::-;7222:45;;;;;;6088:1185;;;;;:::o;7278:666::-;7358:6;7366;7374;7427:2;7415:9;7406:7;7402:23;7398:32;7395:52;;;7443:1;7440;7433:12;7395:52;7483:9;7470:23;7512:18;7553:2;7545:6;7542:14;7539:34;;;7569:1;7566;7559:12;7539:34;7607:6;7596:9;7592:22;7582:32;;7652:7;7645:4;7641:2;7637:13;7633:27;7623:55;;7674:1;7671;7664:12;7623:55;7714:2;7701:16;7740:2;7732:6;7729:14;7726:34;;;7756:1;7753;7746:12;7726:34;7803:7;7796:4;7787:6;7783:2;7779:15;7775:26;7772:39;7769:59;;;7824:1;7821;7814:12;7769:59;7855:4;7847:13;;;;7879:6;;-1:-1:-1;7917:20:3;;;;7904:34;;7278:666;-1:-1:-1;;;;7278:666:3:o;8384:184::-;8454:6;8507:2;8495:9;8486:7;8482:23;8478:32;8475:52;;;8523:1;8520;8513:12;8475:52;-1:-1:-1;8546:16:3;;8384:184;-1:-1:-1;8384:184:3:o;8856:251::-;8926:6;8979:2;8967:9;8958:7;8954:23;8950:32;8947:52;;;8995:1;8992;8985:12;8947:52;9027:9;9021:16;9046:31;9071:5;9046:31;:::i;9112:127::-;9173:10;9168:3;9164:20;9161:1;9154:31;9204:4;9201:1;9194:15;9228:4;9225:1;9218:15;9244:127;9305:10;9300:3;9296:20;9293:1;9286:31;9336:4;9333:1;9326:15;9360:4;9357:1;9350:15;9376:135;9415:3;9436:17;;;9433:43;;9456:18;;:::i;:::-;-1:-1:-1;9503:1:3;9492:13;;9376:135::o;10518:128::-;10585:9;;;10606:11;;;10603:37;;;10620:18;;:::i;10651:380::-;10730:1;10726:12;;;;10773;;;10794:61;;10848:4;10840:6;10836:17;10826:27;;10794:61;10901:2;10893:6;10890:14;10870:18;10867:38;10864:161;;10947:10;10942:3;10938:20;10935:1;10928:31;10982:4;10979:1;10972:15;11010:4;11007:1;11000:15;10864:161;;10651:380;;;:::o;11036:168::-;11109:9;;;11140;;11157:15;;;11151:22;;11137:37;11127:71;;11178:18;;:::i;11488:245::-;11555:6;11608:2;11596:9;11587:7;11583:23;11579:32;11576:52;;;11624:1;11621;11614:12;11576:52;11656:9;11650:16;11675:28;11697:5;11675:28;:::i;12080:375::-;12312:25;;;-1:-1:-1;;;;;12373:32:3;;;;12368:2;12353:18;;12346:60;12437:2;12422:18;;12415:34;12300:2;12285:18;;12080:375::o;13571:125::-;13636:9;;;13657:10;;;13654:36;;;13670:18;;:::i;14894:545::-;14996:2;14991:3;14988:11;14985:448;;;15032:1;15057:5;15053:2;15046:17;15102:4;15098:2;15088:19;15172:2;15160:10;15156:19;15153:1;15149:27;15143:4;15139:38;15208:4;15196:10;15193:20;15190:47;;;-1:-1:-1;15231:4:3;15190:47;15286:2;15281:3;15277:12;15274:1;15270:20;15264:4;15260:31;15250:41;;15341:82;15359:2;15352:5;15349:13;15341:82;;;15404:17;;;15385:1;15374:13;15341:82;;;15345:3;;;14894:545;;;:::o;15615:1352::-;15741:3;15735:10;15768:18;15760:6;15757:30;15754:56;;;15790:18;;:::i;:::-;15819:97;15909:6;15869:38;15901:4;15895:11;15869:38;:::i;:::-;15863:4;15819:97;:::i;:::-;15971:4;;16035:2;16024:14;;16052:1;16047:663;;;;16754:1;16771:6;16768:89;;;-1:-1:-1;16823:19:3;;;16817:26;16768:89;-1:-1:-1;;15572:1:3;15568:11;;;15564:24;15560:29;15550:40;15596:1;15592:11;;;15547:57;16870:81;;16017:944;;16047:663;14841:1;14834:14;;;14878:4;14865:18;;-1:-1:-1;;16083:20:3;;;16201:236;16215:7;16212:1;16209:14;16201:236;;;16304:19;;;16298:26;16283:42;;16396:27;;;;16364:1;16352:14;;;;16231:19;;16201:236;;;16205:3;16465:6;16456:7;16453:19;16450:201;;;16526:19;;;16520:26;-1:-1:-1;;16609:1:3;16605:14;;;16621:3;16601:24;16597:37;16593:42;16578:58;16563:74;;16450:201;-1:-1:-1;;;;;16697:1:3;16681:14;;;16677:22;16664:36;;-1:-1:-1;15615:1352:3:o;18084:217::-;18124:1;18150;18140:132;;18194:10;18189:3;18185:20;18182:1;18175:31;18229:4;18226:1;18219:15;18257:4;18254:1;18247:15;18140:132;-1:-1:-1;18286:9:3;;18084:217::o" - }, - "gasEstimates": { - "creation": { - "codeDepositCost": "2640200", - "executionCost": "infinite", - "totalCost": "infinite" - }, - "external": { - "calBettorsrTotal(uint256)": "infinite", - "count()": "2341", - "flager_cancel(uint256)": "infinite", - "flags(uint256)": "infinite", - "getAllFlags()": "infinite", - "getBettor(uint256,address)": "infinite", - "getBettors(uint256)": "infinite", - "getBettorsPledgement(uint256)": "infinite", - "getFlags(uint256,uint256)": "infinite", - "getOwners()": "infinite", - "getTotalBet(uint256)": "infinite", - "isConfirmed(uint256,address)": "2695", - "isOwner(address)": "2615", - "launch(string,uint256)": "infinite", - "numConfirmationsRequired()": "2406", - "owners(uint256)": "4627", - "pledge(uint256,uint256)": "infinite", - "redeemTokensForBettors(uint256)": "infinite", - "redeemTokensForFlager(uint256)": "infinite", - "token()": "infinite", - "unpledge(uint256,uint256)": "infinite", - "updateFlagStatus(uint256[],bool)": "infinite" - } - }, - "methodIdentifiers": { - "calBettorsrTotal(uint256)": "f337ff7e", - "count()": "06661abd", - "flager_cancel(uint256)": "b2975dfc", - "flags(uint256)": "81274d3a", - "getAllFlags()": "89a5333f", - "getBettor(uint256,address)": "e9b15051", - "getBettors(uint256)": "23aa3341", - "getBettorsPledgement(uint256)": "5d74b688", - "getFlags(uint256,uint256)": "60b301c6", - "getOwners()": "a0e67e2b", - "getTotalBet(uint256)": "f4cb5bde", - "isConfirmed(uint256,address)": "80f59a65", - "isOwner(address)": "2f54bf6e", - "launch(string,uint256)": "9064979b", - "numConfirmationsRequired()": "d0549b85", - "owners(uint256)": "025e7c27", - "pledge(uint256,uint256)": "fde327be", - "redeemTokensForBettors(uint256)": "ef4d16d6", - "redeemTokensForFlager(uint256)": "863aacef", - "token()": "fc0c546a", - "unpledge(uint256,uint256)": "711853ab", - "updateFlagStatus(uint256[],bool)": "8b4255cd" - } - }, - "metadata": "{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_token\",\"type\":\"address\"},{\"internalType\":\"address[]\",\"name\":\"_owners\",\"type\":\"address[]\"},{\"internalType\":\"uint256\",\"name\":\"_numConfirmationsRequired\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"name\":\"Cancel\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"flager\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amt\",\"type\":\"uint256\"}],\"name\":\"Claim\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"creator\",\"type\":\"address\"}],\"name\":\"Launch\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Pledge\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Refund\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Unpledge\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_id\",\"type\":\"uint256\"}],\"name\":\"calBettorsrTotal\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"count\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_id\",\"type\":\"uint256\"}],\"name\":\"flager_cancel\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"flags\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"flager\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"goal\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"self_pledged\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"bettors_pledged\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"flag_status\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"claimed\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getAllFlags\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"flager\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"goal\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"self_pledged\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"bettors_pledged\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"flag_status\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"claimed\",\"type\":\"bool\"}],\"internalType\":\"struct FlagDAO.Flag[]\",\"name\":\"\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_id\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"}],\"name\":\"getBettor\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_id\",\"type\":\"uint256\"}],\"name\":\"getBettors\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_id\",\"type\":\"uint256\"}],\"name\":\"getBettorsPledgement\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"startIndex\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"endIndex\",\"type\":\"uint256\"}],\"name\":\"getFlags\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"flager\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"goal\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"self_pledged\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"bettors_pledged\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"flag_status\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"claimed\",\"type\":\"bool\"}],\"internalType\":\"struct FlagDAO.Flag[]\",\"name\":\"\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getOwners\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_id\",\"type\":\"uint256\"}],\"name\":\"getTotalBet\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"isConfirmed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"isOwner\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_goal\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"_init_pledged\",\"type\":\"uint256\"}],\"name\":\"launch\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"numConfirmationsRequired\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"owners\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_id\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_amt\",\"type\":\"uint256\"}],\"name\":\"pledge\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_id\",\"type\":\"uint256\"}],\"name\":\"redeemTokensForBettors\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_id\",\"type\":\"uint256\"}],\"name\":\"redeemTokensForFlager\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"token\",\"outputs\":[{\"internalType\":\"contract IERC20\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_id\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_amt\",\"type\":\"uint256\"}],\"name\":\"unpledge\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[]\",\"name\":\"_succ_id_arr\",\"type\":\"uint256[]\"},{\"internalType\":\"bool\",\"name\":\"res\",\"type\":\"bool\"}],\"name\":\"updateFlagStatus\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/Users/soda/Flagdao/contracts/FlagDAO.sol\":\"FlagDAO\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"/Users/soda/Flagdao/contracts/FlagDAO.sol\":{\"keccak256\":\"0xf288e1018086b353b4b6b0b91233b899c13377bcdea79a6478bd7f435032bd9c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8be628bc14cb4ffb6a3763b6e0681f73a93cc5d160a6881ed788539437757f23\",\"dweb:/ipfs/QmZb9ZQGzzXh5GBiXH1GeTPKTC9frBPTn5f8ZJdMgoC5er\"]},\"/Users/soda/Flagdao/contracts/IERC20.sol\":{\"keccak256\":\"0xeabcb710e4594a36865a7ef58fff0e6fff414f0ee7a3b434e7d3029dc4083695\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3570142797ab38ea3cf099401ad51057fb2f98f81bbe8dead14c826e476764e4\",\"dweb:/ipfs/QmVdG2kp51CZ6UwbSTvSo7W4k3yLdr2UwFDJTeFsikxL61\"]},\"/Users/soda/Flagdao/contracts/IterableMapping.sol\":{\"keccak256\":\"0x43ed831cb04483c3b7c448e307d82f30c869fa10824ad8835608830e72da66e0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://56ee1a9d68ace94a6c300ef96449bf9cecc7cb08705b200cadd50aa328ecf538\",\"dweb:/ipfs/QmafesBLyM88zzacAD1RjqAj4d7KKZL6VrK6ntApDHfTWx\"]}},\"version\":1}", - "storageLayout": { - "storage": [ - { - "astId": 10, - "contract": "/Users/soda/Flagdao/contracts/FlagDAO.sol:FlagDAO", - "label": "map", - "offset": 0, - "slot": "0", - "type": "t_struct(Map)1243_storage" - }, - { - "astId": 55, - "contract": "/Users/soda/Flagdao/contracts/FlagDAO.sol:FlagDAO", - "label": "owners", - "offset": 0, - "slot": "4", - "type": "t_array(t_address)dyn_storage" - }, - { - "astId": 59, - "contract": "/Users/soda/Flagdao/contracts/FlagDAO.sol:FlagDAO", - "label": "isOwner", - "offset": 0, - "slot": "5", - "type": "t_mapping(t_address,t_bool)" - }, - { - "astId": 61, - "contract": "/Users/soda/Flagdao/contracts/FlagDAO.sol:FlagDAO", - "label": "numConfirmationsRequired", - "offset": 0, - "slot": "6", - "type": "t_uint256" - }, - { - "astId": 67, - "contract": "/Users/soda/Flagdao/contracts/FlagDAO.sol:FlagDAO", - "label": "isConfirmed", - "offset": 0, - "slot": "7", - "type": "t_mapping(t_uint256,t_mapping(t_address,t_bool))" - }, - { - "astId": 103, - "contract": "/Users/soda/Flagdao/contracts/FlagDAO.sol:FlagDAO", - "label": "count", - "offset": 0, - "slot": "8", - "type": "t_uint256" - }, - { - "astId": 108, - "contract": "/Users/soda/Flagdao/contracts/FlagDAO.sol:FlagDAO", - "label": "bettors", - "offset": 0, - "slot": "9", - "type": "t_mapping(t_uint256,t_struct(Map)1243_storage)" - }, - { - "astId": 112, - "contract": "/Users/soda/Flagdao/contracts/FlagDAO.sol:FlagDAO", - "label": "flags", - "offset": 0, - "slot": "10", - "type": "t_array(t_struct(Flag)97_storage)dyn_storage" - } - ], - "types": { - "t_address": { - "encoding": "inplace", - "label": "address", - "numberOfBytes": "20" - }, - "t_array(t_address)dyn_storage": { - "base": "t_address", - "encoding": "dynamic_array", - "label": "address[]", - "numberOfBytes": "32" - }, - "t_array(t_struct(Flag)97_storage)dyn_storage": { - "base": "t_struct(Flag)97_storage", - "encoding": "dynamic_array", - "label": "struct FlagDAO.Flag[]", - "numberOfBytes": "32" - }, - "t_bool": { - "encoding": "inplace", - "label": "bool", - "numberOfBytes": "1" - }, - "t_mapping(t_address,t_bool)": { - "encoding": "mapping", - "key": "t_address", - "label": "mapping(address => bool)", - "numberOfBytes": "32", - "value": "t_bool" - }, - "t_mapping(t_address,t_uint256)": { - "encoding": "mapping", - "key": "t_address", - "label": "mapping(address => uint256)", - "numberOfBytes": "32", - "value": "t_uint256" - }, - "t_mapping(t_uint256,t_mapping(t_address,t_bool))": { - "encoding": "mapping", - "key": "t_uint256", - "label": "mapping(uint256 => mapping(address => bool))", - "numberOfBytes": "32", - "value": "t_mapping(t_address,t_bool)" - }, - "t_mapping(t_uint256,t_struct(Map)1243_storage)": { - "encoding": "mapping", - "key": "t_uint256", - "label": "mapping(uint256 => struct IterableMapping.Map)", - "numberOfBytes": "32", - "value": "t_struct(Map)1243_storage" - }, - "t_string_storage": { - "encoding": "bytes", - "label": "string", - "numberOfBytes": "32" - }, - "t_struct(Flag)97_storage": { - "encoding": "inplace", - "label": "struct FlagDAO.Flag", - "members": [ - { - "astId": 84, - "contract": "/Users/soda/Flagdao/contracts/FlagDAO.sol:FlagDAO", - "label": "id", - "offset": 0, - "slot": "0", - "type": "t_uint256" - }, - { - "astId": 86, - "contract": "/Users/soda/Flagdao/contracts/FlagDAO.sol:FlagDAO", - "label": "flager", - "offset": 0, - "slot": "1", - "type": "t_address" - }, - { - "astId": 88, - "contract": "/Users/soda/Flagdao/contracts/FlagDAO.sol:FlagDAO", - "label": "goal", - "offset": 0, - "slot": "2", - "type": "t_string_storage" - }, - { - "astId": 90, - "contract": "/Users/soda/Flagdao/contracts/FlagDAO.sol:FlagDAO", - "label": "self_pledged", - "offset": 0, - "slot": "3", - "type": "t_uint256" - }, - { - "astId": 92, - "contract": "/Users/soda/Flagdao/contracts/FlagDAO.sol:FlagDAO", - "label": "bettors_pledged", - "offset": 0, - "slot": "4", - "type": "t_uint256" - }, - { - "astId": 94, - "contract": "/Users/soda/Flagdao/contracts/FlagDAO.sol:FlagDAO", - "label": "flag_status", - "offset": 0, - "slot": "5", - "type": "t_bool" - }, - { - "astId": 96, - "contract": "/Users/soda/Flagdao/contracts/FlagDAO.sol:FlagDAO", - "label": "claimed", - "offset": 1, - "slot": "5", - "type": "t_bool" - } - ], - "numberOfBytes": "192" - }, - "t_struct(Map)1243_storage": { - "encoding": "inplace", - "label": "struct IterableMapping.Map", - "members": [ - { - "astId": 1230, - "contract": "/Users/soda/Flagdao/contracts/FlagDAO.sol:FlagDAO", - "label": "keys", - "offset": 0, - "slot": "0", - "type": "t_array(t_address)dyn_storage" - }, - { - "astId": 1234, - "contract": "/Users/soda/Flagdao/contracts/FlagDAO.sol:FlagDAO", - "label": "values", - "offset": 0, - "slot": "1", - "type": "t_mapping(t_address,t_uint256)" - }, - { - "astId": 1238, - "contract": "/Users/soda/Flagdao/contracts/FlagDAO.sol:FlagDAO", - "label": "indexOf", - "offset": 0, - "slot": "2", - "type": "t_mapping(t_address,t_uint256)" - }, - { - "astId": 1242, - "contract": "/Users/soda/Flagdao/contracts/FlagDAO.sol:FlagDAO", - "label": "inserted", - "offset": 0, - "slot": "3", - "type": "t_mapping(t_address,t_bool)" - } - ], - "numberOfBytes": "128" - }, - "t_uint256": { - "encoding": "inplace", - "label": "uint256", - "numberOfBytes": "32" - } - } - }, - "userdoc": { - "kind": "user", - "methods": {}, - "version": 1 - } - } - }, - "/Users/soda/Flagdao/contracts/IERC20.sol": { - "IERC20": { - "abi": [ - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Approval", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "spender", - "type": "address" - } - ], - "name": "allowance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transfer", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "devdoc": { - "events": { - "Approval(address,address,uint256)": { - "details": "释放条件:当 `value` 单位的货币从账户 (`owner`) 授权给另一账户 (`spender`)时." - }, - "Transfer(address,address,uint256)": { - "details": "释放条件:当 `value` 单位的货币从账户 (`from`) 转账到另一账户 (`to`)时." - } - }, - "kind": "dev", - "methods": { - "allowance(address,address)": { - "details": "返回`owner`账户授权给`spender`账户的额度,默认为0。 当{approve} 或 {transferFrom} 被调用时,`allowance`会改变." - }, - "approve(address,uint256)": { - "details": "调用者账户给`spender`账户授权 `amount`数量代币。 如果成功,返回 `true`. 释放 {Approval} 事件." - }, - "balanceOf(address)": { - "details": "返回账户`account`所持有的代币数." - }, - "totalSupply()": { - "details": "返回代币总供给." - }, - "transfer(address,uint256)": { - "details": "转账 `amount` 单位代币,从调用者账户到另一账户 `to`. 如果成功,返回 `true`. 释放 {Transfer} 事件." - }, - "transferFrom(address,address,uint256)": { - "details": "通过授权机制,从`from`账户向`to`账户转账`amount`数量代币。转账的部分会从调用者的`allowance`中扣除。 如果成功,返回 `true`. 释放 {Transfer} 事件." - } - }, - "version": 1 - }, - "evm": { - "bytecode": { - "functionDebugData": {}, - "generatedSources": [], - "linkReferences": {}, - "object": "", - "opcodes": "", - "sourceMap": "" - }, - "deployedBytecode": { - "functionDebugData": {}, - "generatedSources": [], - "immutableReferences": {}, - "linkReferences": {}, - "object": "", - "opcodes": "", - "sourceMap": "" - }, - "gasEstimates": null, - "methodIdentifiers": { - "allowance(address,address)": "dd62ed3e", - "approve(address,uint256)": "095ea7b3", - "balanceOf(address)": "70a08231", - "totalSupply()": "18160ddd", - "transfer(address,uint256)": "a9059cbb", - "transferFrom(address,address,uint256)": "23b872dd" - } - }, - "metadata": "{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"events\":{\"Approval(address,address,uint256)\":{\"details\":\"\\u91ca\\u653e\\u6761\\u4ef6\\uff1a\\u5f53 `value` \\u5355\\u4f4d\\u7684\\u8d27\\u5e01\\u4ece\\u8d26\\u6237 (`owner`) \\u6388\\u6743\\u7ed9\\u53e6\\u4e00\\u8d26\\u6237 (`spender`)\\u65f6.\"},\"Transfer(address,address,uint256)\":{\"details\":\"\\u91ca\\u653e\\u6761\\u4ef6\\uff1a\\u5f53 `value` \\u5355\\u4f4d\\u7684\\u8d27\\u5e01\\u4ece\\u8d26\\u6237 (`from`) \\u8f6c\\u8d26\\u5230\\u53e6\\u4e00\\u8d26\\u6237 (`to`)\\u65f6.\"}},\"kind\":\"dev\",\"methods\":{\"allowance(address,address)\":{\"details\":\"\\u8fd4\\u56de`owner`\\u8d26\\u6237\\u6388\\u6743\\u7ed9`spender`\\u8d26\\u6237\\u7684\\u989d\\u5ea6\\uff0c\\u9ed8\\u8ba4\\u4e3a0\\u3002 \\u5f53{approve} \\u6216 {transferFrom} \\u88ab\\u8c03\\u7528\\u65f6\\uff0c`allowance`\\u4f1a\\u6539\\u53d8.\"},\"approve(address,uint256)\":{\"details\":\"\\u8c03\\u7528\\u8005\\u8d26\\u6237\\u7ed9`spender`\\u8d26\\u6237\\u6388\\u6743 `amount`\\u6570\\u91cf\\u4ee3\\u5e01\\u3002 \\u5982\\u679c\\u6210\\u529f\\uff0c\\u8fd4\\u56de `true`. \\u91ca\\u653e {Approval} \\u4e8b\\u4ef6.\"},\"balanceOf(address)\":{\"details\":\"\\u8fd4\\u56de\\u8d26\\u6237`account`\\u6240\\u6301\\u6709\\u7684\\u4ee3\\u5e01\\u6570.\"},\"totalSupply()\":{\"details\":\"\\u8fd4\\u56de\\u4ee3\\u5e01\\u603b\\u4f9b\\u7ed9.\"},\"transfer(address,uint256)\":{\"details\":\"\\u8f6c\\u8d26 `amount` \\u5355\\u4f4d\\u4ee3\\u5e01\\uff0c\\u4ece\\u8c03\\u7528\\u8005\\u8d26\\u6237\\u5230\\u53e6\\u4e00\\u8d26\\u6237 `to`. \\u5982\\u679c\\u6210\\u529f\\uff0c\\u8fd4\\u56de `true`. \\u91ca\\u653e {Transfer} \\u4e8b\\u4ef6.\"},\"transferFrom(address,address,uint256)\":{\"details\":\"\\u901a\\u8fc7\\u6388\\u6743\\u673a\\u5236\\uff0c\\u4ece`from`\\u8d26\\u6237\\u5411`to`\\u8d26\\u6237\\u8f6c\\u8d26`amount`\\u6570\\u91cf\\u4ee3\\u5e01\\u3002\\u8f6c\\u8d26\\u7684\\u90e8\\u5206\\u4f1a\\u4ece\\u8c03\\u7528\\u8005\\u7684`allowance`\\u4e2d\\u6263\\u9664\\u3002 \\u5982\\u679c\\u6210\\u529f\\uff0c\\u8fd4\\u56de `true`. \\u91ca\\u653e {Transfer} \\u4e8b\\u4ef6.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/Users/soda/Flagdao/contracts/IERC20.sol\":\"IERC20\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"/Users/soda/Flagdao/contracts/IERC20.sol\":{\"keccak256\":\"0xeabcb710e4594a36865a7ef58fff0e6fff414f0ee7a3b434e7d3029dc4083695\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3570142797ab38ea3cf099401ad51057fb2f98f81bbe8dead14c826e476764e4\",\"dweb:/ipfs/QmVdG2kp51CZ6UwbSTvSo7W4k3yLdr2UwFDJTeFsikxL61\"]}},\"version\":1}", - "storageLayout": { - "storage": [], - "types": null - }, - "userdoc": { - "kind": "user", - "methods": {}, - "version": 1 - } - } - }, - "/Users/soda/Flagdao/contracts/IterableMapping.sol": { - "IterableMapping": { - "abi": [], - "devdoc": { - "kind": "dev", - "methods": {}, - "version": 1 - }, - "evm": { - "bytecode": { - "functionDebugData": {}, - "generatedSources": [], - "linkReferences": {}, - "object": "61047861003a600b82828239805160001a60731461002d57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600436106100615760003560e01c80634c60db9c14610066578063732a2ccf14610088578063bc2b405c146100ae578063d1aa9e7e146100ce578063deb3d896146100f9575b600080fd5b81801561007257600080fd5b50610086610081366004610359565b61010b565b005b61009b610096366004610359565b61023f565b6040519081526020015b60405180910390f35b8180156100ba57600080fd5b506100866100c9366004610385565b610261565b6100e16100dc3660046103ba565b61030a565b6040516001600160a01b0390911681526020016100a5565b61009b6101073660046103dc565b5490565b6001600160a01b038116600090815260038301602052604090205460ff16610131575050565b6001600160a01b03811660009081526003830160209081526040808320805460ff1916905560018086018352818420849055600286019092528220548454909291859161017e91906103f5565b8154811061018e5761018e610416565b60009182526020808320909101546001600160a01b039081168084526002880190925260408084208690559086168352822091909155845490915081908590849081106101dd576101dd610416565b600091825260209091200180546001600160a01b0319166001600160a01b039290921691909117905583548490806102175761021761042c565b600082815260209020810160001990810180546001600160a01b031916905501905550505050565b6001600160a01b03811660009081526001830160205260409020545b92915050565b6001600160a01b038216600090815260038401602052604090205460ff16156102a6576001600160a01b03821660009081526001840160205260409020819055505050565b6001600160a01b03821660008181526003850160209081526040808320805460ff19166001908117909155878101835281842086905587546002890184529184208290558101875586835291200180546001600160a01b0319169091179055505050565b600082600001828154811061032157610321610416565b6000918252602090912001546001600160a01b03169392505050565b80356001600160a01b038116811461035457600080fd5b919050565b6000806040838503121561036c57600080fd5b8235915061037c6020840161033d565b90509250929050565b60008060006060848603121561039a57600080fd5b833592506103aa6020850161033d565b9150604084013590509250925092565b600080604083850312156103cd57600080fd5b50508035926020909101359150565b6000602082840312156103ee57600080fd5b5035919050565b8181038181111561025b57634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fdfea2646970667358221220acb850ecbe9fdc3206465975666e4bcacf6aa3118e62eef4e88598378a9ceb6864736f6c63430008130033", - "opcodes": "PUSH2 0x478 PUSH2 0x3A PUSH1 0xB DUP3 DUP3 DUP3 CODECOPY DUP1 MLOAD PUSH1 0x0 BYTE PUSH1 0x73 EQ PUSH2 0x2D JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x0 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST ADDRESS PUSH1 0x0 MSTORE PUSH1 0x73 DUP2 MSTORE8 DUP3 DUP2 RETURN INVALID PUSH20 0x0 ADDRESS EQ PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x61 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x4C60DB9C EQ PUSH2 0x66 JUMPI DUP1 PUSH4 0x732A2CCF EQ PUSH2 0x88 JUMPI DUP1 PUSH4 0xBC2B405C EQ PUSH2 0xAE JUMPI DUP1 PUSH4 0xD1AA9E7E EQ PUSH2 0xCE JUMPI DUP1 PUSH4 0xDEB3D896 EQ PUSH2 0xF9 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 DUP1 ISZERO PUSH2 0x72 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x86 PUSH2 0x81 CALLDATASIZE PUSH1 0x4 PUSH2 0x359 JUMP JUMPDEST PUSH2 0x10B JUMP JUMPDEST STOP JUMPDEST PUSH2 0x9B PUSH2 0x96 CALLDATASIZE PUSH1 0x4 PUSH2 0x359 JUMP JUMPDEST PUSH2 0x23F JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST DUP2 DUP1 ISZERO PUSH2 0xBA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x86 PUSH2 0xC9 CALLDATASIZE PUSH1 0x4 PUSH2 0x385 JUMP JUMPDEST PUSH2 0x261 JUMP JUMPDEST PUSH2 0xE1 PUSH2 0xDC CALLDATASIZE PUSH1 0x4 PUSH2 0x3BA JUMP JUMPDEST PUSH2 0x30A JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0xA5 JUMP JUMPDEST PUSH2 0x9B PUSH2 0x107 CALLDATASIZE PUSH1 0x4 PUSH2 0x3DC JUMP JUMPDEST SLOAD SWAP1 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x3 DUP4 ADD PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND PUSH2 0x131 JUMPI POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x3 DUP4 ADD PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP1 SLOAD PUSH1 0xFF NOT AND SWAP1 SSTORE PUSH1 0x1 DUP1 DUP7 ADD DUP4 MSTORE DUP2 DUP5 KECCAK256 DUP5 SWAP1 SSTORE PUSH1 0x2 DUP7 ADD SWAP1 SWAP3 MSTORE DUP3 KECCAK256 SLOAD DUP5 SLOAD SWAP1 SWAP3 SWAP2 DUP6 SWAP2 PUSH2 0x17E SWAP2 SWAP1 PUSH2 0x3F5 JUMP JUMPDEST DUP2 SLOAD DUP2 LT PUSH2 0x18E JUMPI PUSH2 0x18E PUSH2 0x416 JUMP JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 DUP1 DUP4 KECCAK256 SWAP1 SWAP2 ADD SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 DUP2 AND DUP1 DUP5 MSTORE PUSH1 0x2 DUP9 ADD SWAP1 SWAP3 MSTORE PUSH1 0x40 DUP1 DUP5 KECCAK256 DUP7 SWAP1 SSTORE SWAP1 DUP7 AND DUP4 MSTORE DUP3 KECCAK256 SWAP2 SWAP1 SWAP2 SSTORE DUP5 SLOAD SWAP1 SWAP2 POP DUP2 SWAP1 DUP6 SWAP1 DUP5 SWAP1 DUP2 LT PUSH2 0x1DD JUMPI PUSH2 0x1DD PUSH2 0x416 JUMP JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP3 SWAP1 SWAP3 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE DUP4 SLOAD DUP5 SWAP1 DUP1 PUSH2 0x217 JUMPI PUSH2 0x217 PUSH2 0x42C JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x20 SWAP1 KECCAK256 DUP2 ADD PUSH1 0x0 NOT SWAP1 DUP2 ADD DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND SWAP1 SSTORE ADD SWAP1 SSTORE POP POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x1 DUP4 ADD PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x3 DUP5 ADD PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND ISZERO PUSH2 0x2A6 JUMPI PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x1 DUP5 ADD PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 DUP2 SWAP1 SSTORE POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x3 DUP6 ADD PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP1 SLOAD PUSH1 0xFF NOT AND PUSH1 0x1 SWAP1 DUP2 OR SWAP1 SWAP2 SSTORE DUP8 DUP2 ADD DUP4 MSTORE DUP2 DUP5 KECCAK256 DUP7 SWAP1 SSTORE DUP8 SLOAD PUSH1 0x2 DUP10 ADD DUP5 MSTORE SWAP2 DUP5 KECCAK256 DUP3 SWAP1 SSTORE DUP2 ADD DUP8 SSTORE DUP7 DUP4 MSTORE SWAP2 KECCAK256 ADD DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND SWAP1 SWAP2 OR SWAP1 SSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x0 ADD DUP3 DUP2 SLOAD DUP2 LT PUSH2 0x321 JUMPI PUSH2 0x321 PUSH2 0x416 JUMP JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP4 SWAP3 POP POP POP JUMP JUMPDEST DUP1 CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x354 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x36C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 CALLDATALOAD SWAP2 POP PUSH2 0x37C PUSH1 0x20 DUP5 ADD PUSH2 0x33D JUMP JUMPDEST SWAP1 POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x39A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP4 CALLDATALOAD SWAP3 POP PUSH2 0x3AA PUSH1 0x20 DUP6 ADD PUSH2 0x33D JUMP JUMPDEST SWAP2 POP PUSH1 0x40 DUP5 ADD CALLDATALOAD SWAP1 POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x3CD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP POP DUP1 CALLDATALOAD SWAP3 PUSH1 0x20 SWAP1 SWAP2 ADD CALLDATALOAD SWAP2 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x3EE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD SWAP2 SWAP1 POP JUMP JUMPDEST DUP2 DUP2 SUB DUP2 DUP2 GT ISZERO PUSH2 0x25B JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x31 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xAC 0xB8 POP 0xEC 0xBE SWAP16 0xDC ORIGIN MOD CHAINID MSIZE PUSH22 0x666E4BCACF6AA3118E62EEF4E88598378A9CEB686473 PUSH16 0x6C634300081300330000000000000000 ", - "sourceMap": "58:1633:2:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;58:1633:2;;;;;;;;;;;;;;;;;" - }, - "deployedBytecode": { - "functionDebugData": { - "@getKeyAtIndex_1275": { - "entryPoint": 778, - "id": 1275, - "parameterSlots": 2, - "returnSlots": 1 - }, - "@get_1259": { - "entryPoint": 575, - "id": 1259, - "parameterSlots": 2, - "returnSlots": 1 - }, - "@remove_1424": { - "entryPoint": 267, - "id": 1424, - "parameterSlots": 2, - "returnSlots": 0 - }, - "@set_1348": { - "entryPoint": 609, - "id": 1348, - "parameterSlots": 3, - "returnSlots": 0 - }, - "@size_1288": { - "entryPoint": null, - "id": 1288, - "parameterSlots": 1, - "returnSlots": 1 - }, - "abi_decode_address": { - "entryPoint": 829, - "id": null, - "parameterSlots": 1, - "returnSlots": 1 - }, - "abi_decode_tuple_t_struct$_Map_$1243_storage_ptr": { - "entryPoint": 988, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "abi_decode_tuple_t_struct$_Map_$1243_storage_ptrt_address": { - "entryPoint": 857, - "id": null, - "parameterSlots": 2, - "returnSlots": 2 - }, - "abi_decode_tuple_t_struct$_Map_$1243_storage_ptrt_addresst_uint256": { - "entryPoint": 901, - "id": null, - "parameterSlots": 2, - "returnSlots": 3 - }, - "abi_decode_tuple_t_struct$_Map_$1243_storage_ptrt_uint256": { - "entryPoint": 954, - "id": null, - "parameterSlots": 2, - "returnSlots": 2 - }, - "abi_encode_tuple_t_address__to_t_address__fromStack_library_reversed": { - "entryPoint": null, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_library_reversed": { - "entryPoint": null, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "checked_sub_t_uint256": { - "entryPoint": 1013, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "panic_error_0x31": { - "entryPoint": 1068, - "id": null, - "parameterSlots": 0, - "returnSlots": 0 - }, - "panic_error_0x32": { - "entryPoint": 1046, - "id": null, - "parameterSlots": 0, - "returnSlots": 0 - } - }, - "generatedSources": [ - { - "ast": { - "nodeType": "YulBlock", - "src": "0:2201:3", - "statements": [ - { - "nodeType": "YulBlock", - "src": "6:3:3", - "statements": [] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "63:124:3", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "73:29:3", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "95:6:3" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "82:12:3" - }, - "nodeType": "YulFunctionCall", - "src": "82:20:3" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "73:5:3" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "165:16:3", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "174:1:3", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "177:1:3", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "167:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "167:12:3" - }, - "nodeType": "YulExpressionStatement", - "src": "167:12:3" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "124:5:3" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "135:5:3" - }, - { - "arguments": [ - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "150:3:3", - "type": "", - "value": "160" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "155:1:3", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "146:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "146:11:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "159:1:3", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "142:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "142:19:3" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "131:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "131:31:3" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "121:2:3" - }, - "nodeType": "YulFunctionCall", - "src": "121:42:3" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "114:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "114:50:3" - }, - "nodeType": "YulIf", - "src": "111:70:3" - } - ] - }, - "name": "abi_decode_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "42:6:3", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "53:5:3", - "type": "" - } - ], - "src": "14:173:3" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "301:167:3", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "347:16:3", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "356:1:3", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "359:1:3", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "349:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "349:12:3" - }, - "nodeType": "YulExpressionStatement", - "src": "349:12:3" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "322:7:3" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "331:9:3" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "318:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "318:23:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "343:2:3", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "314:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "314:32:3" - }, - "nodeType": "YulIf", - "src": "311:52:3" - }, - { - "nodeType": "YulAssignment", - "src": "372:33:3", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "395:9:3" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "382:12:3" - }, - "nodeType": "YulFunctionCall", - "src": "382:23:3" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "372:6:3" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "414:48:3", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "447:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "458:2:3", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "443:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "443:18:3" - } - ], - "functionName": { - "name": "abi_decode_address", - "nodeType": "YulIdentifier", - "src": "424:18:3" - }, - "nodeType": "YulFunctionCall", - "src": "424:38:3" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "414:6:3" - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_struct$_Map_$1243_storage_ptrt_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "259:9:3", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "270:7:3", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "282:6:3", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "290:6:3", - "type": "" - } - ], - "src": "192:276:3" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "582:76:3", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "592:26:3", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "604:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "615:2:3", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "600:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "600:18:3" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "592:4:3" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "634:9:3" - }, - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "645:6:3" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "627:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "627:25:3" - }, - "nodeType": "YulExpressionStatement", - "src": "627:25:3" - } - ] - }, - "name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_library_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "551:9:3", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "562:6:3", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "573:4:3", - "type": "" - } - ], - "src": "473:185:3" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "789:218:3", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "835:16:3", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "844:1:3", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "847:1:3", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "837:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "837:12:3" - }, - "nodeType": "YulExpressionStatement", - "src": "837:12:3" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "810:7:3" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "819:9:3" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "806:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "806:23:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "831:2:3", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "802:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "802:32:3" - }, - "nodeType": "YulIf", - "src": "799:52:3" - }, - { - "nodeType": "YulAssignment", - "src": "860:33:3", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "883:9:3" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "870:12:3" - }, - "nodeType": "YulFunctionCall", - "src": "870:23:3" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "860:6:3" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "902:48:3", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "935:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "946:2:3", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "931:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "931:18:3" - } - ], - "functionName": { - "name": "abi_decode_address", - "nodeType": "YulIdentifier", - "src": "912:18:3" - }, - "nodeType": "YulFunctionCall", - "src": "912:38:3" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "902:6:3" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "959:42:3", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "986:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "997:2:3", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "982:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "982:18:3" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "969:12:3" - }, - "nodeType": "YulFunctionCall", - "src": "969:32:3" - }, - "variableNames": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "959:6:3" - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_struct$_Map_$1243_storage_ptrt_addresst_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "739:9:3", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "750:7:3", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "762:6:3", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "770:6:3", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "778:6:3", - "type": "" - } - ], - "src": "663:344:3" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1121:161:3", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "1167:16:3", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1176:1:3", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1179:1:3", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "1169:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "1169:12:3" - }, - "nodeType": "YulExpressionStatement", - "src": "1169:12:3" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "1142:7:3" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1151:9:3" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "1138:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "1138:23:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1163:2:3", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "1134:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "1134:32:3" - }, - "nodeType": "YulIf", - "src": "1131:52:3" - }, - { - "nodeType": "YulAssignment", - "src": "1192:33:3", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1215:9:3" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "1202:12:3" - }, - "nodeType": "YulFunctionCall", - "src": "1202:23:3" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "1192:6:3" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "1234:42:3", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1261:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1272:2:3", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1257:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "1257:18:3" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "1244:12:3" - }, - "nodeType": "YulFunctionCall", - "src": "1244:32:3" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "1234:6:3" - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_struct$_Map_$1243_storage_ptrt_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "1079:9:3", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "1090:7:3", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "1102:6:3", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "1110:6:3", - "type": "" - } - ], - "src": "1012:270:3" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1396:102:3", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "1406:26:3", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1418:9:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1429:2:3", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1414:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "1414:18:3" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "1406:4:3" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1448:9:3" - }, - { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "1463:6:3" - }, - { - "arguments": [ - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1479:3:3", - "type": "", - "value": "160" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1484:1:3", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "1475:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "1475:11:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1488:1:3", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "1471:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "1471:19:3" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "1459:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "1459:32:3" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "1441:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "1441:51:3" - }, - "nodeType": "YulExpressionStatement", - "src": "1441:51:3" - } - ] - }, - "name": "abi_encode_tuple_t_address__to_t_address__fromStack_library_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "1365:9:3", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "1376:6:3", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "1387:4:3", - "type": "" - } - ], - "src": "1287:211:3" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1595:110:3", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "1641:16:3", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1650:1:3", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1653:1:3", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "1643:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "1643:12:3" - }, - "nodeType": "YulExpressionStatement", - "src": "1643:12:3" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "1616:7:3" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1625:9:3" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "1612:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "1612:23:3" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1637:2:3", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "1608:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "1608:32:3" - }, - "nodeType": "YulIf", - "src": "1605:52:3" - }, - { - "nodeType": "YulAssignment", - "src": "1666:33:3", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1689:9:3" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "1676:12:3" - }, - "nodeType": "YulFunctionCall", - "src": "1676:23:3" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "1666:6:3" - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_struct$_Map_$1243_storage_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "1561:9:3", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "1572:7:3", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "1584:6:3", - "type": "" - } - ], - "src": "1503:202:3" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1759:176:3", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "1769:17:3", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "1781:1:3" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "1784:1:3" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "1777:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "1777:9:3" - }, - "variableNames": [ - { - "name": "diff", - "nodeType": "YulIdentifier", - "src": "1769:4:3" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1818:111:3", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1839:1:3", - "type": "", - "value": "0" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1846:3:3", - "type": "", - "value": "224" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1851:10:3", - "type": "", - "value": "0x4e487b71" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "1842:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "1842:20:3" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "1832:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "1832:31:3" - }, - "nodeType": "YulExpressionStatement", - "src": "1832:31:3" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1883:1:3", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1886:4:3", - "type": "", - "value": "0x11" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "1876:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "1876:15:3" - }, - "nodeType": "YulExpressionStatement", - "src": "1876:15:3" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1911:1:3", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1914:4:3", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "1904:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "1904:15:3" - }, - "nodeType": "YulExpressionStatement", - "src": "1904:15:3" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "diff", - "nodeType": "YulIdentifier", - "src": "1801:4:3" - }, - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "1807:1:3" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "1798:2:3" - }, - "nodeType": "YulFunctionCall", - "src": "1798:11:3" - }, - "nodeType": "YulIf", - "src": "1795:134:3" - } - ] - }, - "name": "checked_sub_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "x", - "nodeType": "YulTypedName", - "src": "1741:1:3", - "type": "" - }, - { - "name": "y", - "nodeType": "YulTypedName", - "src": "1744:1:3", - "type": "" - } - ], - "returnVariables": [ - { - "name": "diff", - "nodeType": "YulTypedName", - "src": "1750:4:3", - "type": "" - } - ], - "src": "1710:225:3" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1972:95:3", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1989:1:3", - "type": "", - "value": "0" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1996:3:3", - "type": "", - "value": "224" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2001:10:3", - "type": "", - "value": "0x4e487b71" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "1992:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "1992:20:3" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "1982:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "1982:31:3" - }, - "nodeType": "YulExpressionStatement", - "src": "1982:31:3" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2029:1:3", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2032:4:3", - "type": "", - "value": "0x32" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "2022:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "2022:15:3" - }, - "nodeType": "YulExpressionStatement", - "src": "2022:15:3" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2053:1:3", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2056:4:3", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "2046:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "2046:15:3" - }, - "nodeType": "YulExpressionStatement", - "src": "2046:15:3" - } - ] - }, - "name": "panic_error_0x32", - "nodeType": "YulFunctionDefinition", - "src": "1940:127:3" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2104:95:3", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2121:1:3", - "type": "", - "value": "0" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2128:3:3", - "type": "", - "value": "224" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2133:10:3", - "type": "", - "value": "0x4e487b71" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "2124:3:3" - }, - "nodeType": "YulFunctionCall", - "src": "2124:20:3" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "2114:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "2114:31:3" - }, - "nodeType": "YulExpressionStatement", - "src": "2114:31:3" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2161:1:3", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2164:4:3", - "type": "", - "value": "0x31" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "2154:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "2154:15:3" - }, - "nodeType": "YulExpressionStatement", - "src": "2154:15:3" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2185:1:3", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2188:4:3", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "2178:6:3" - }, - "nodeType": "YulFunctionCall", - "src": "2178:15:3" - }, - "nodeType": "YulExpressionStatement", - "src": "2178:15:3" - } - ] - }, - "name": "panic_error_0x31", - "nodeType": "YulFunctionDefinition", - "src": "2072:127:3" - } - ] - }, - "contents": "{\n { }\n function abi_decode_address(offset) -> value\n {\n value := calldataload(offset)\n if iszero(eq(value, and(value, sub(shl(160, 1), 1)))) { revert(0, 0) }\n }\n function abi_decode_tuple_t_struct$_Map_$1243_storage_ptrt_address(headStart, dataEnd) -> value0, value1\n {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n value0 := calldataload(headStart)\n value1 := abi_decode_address(add(headStart, 32))\n }\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_library_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, value0)\n }\n function abi_decode_tuple_t_struct$_Map_$1243_storage_ptrt_addresst_uint256(headStart, dataEnd) -> value0, value1, value2\n {\n if slt(sub(dataEnd, headStart), 96) { revert(0, 0) }\n value0 := calldataload(headStart)\n value1 := abi_decode_address(add(headStart, 32))\n value2 := calldataload(add(headStart, 64))\n }\n function abi_decode_tuple_t_struct$_Map_$1243_storage_ptrt_uint256(headStart, dataEnd) -> value0, value1\n {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n value0 := calldataload(headStart)\n value1 := calldataload(add(headStart, 32))\n }\n function abi_encode_tuple_t_address__to_t_address__fromStack_library_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n }\n function abi_decode_tuple_t_struct$_Map_$1243_storage_ptr(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n value0 := calldataload(headStart)\n }\n function checked_sub_t_uint256(x, y) -> diff\n {\n diff := sub(x, y)\n if gt(diff, x)\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n }\n function panic_error_0x32()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x32)\n revert(0, 0x24)\n }\n function panic_error_0x31()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x31)\n revert(0, 0x24)\n }\n}", - "id": 3, - "language": "Yul", - "name": "#utility.yul" - } - ], - "immutableReferences": {}, - "linkReferences": {}, - "object": "73000000000000000000000000000000000000000030146080604052600436106100615760003560e01c80634c60db9c14610066578063732a2ccf14610088578063bc2b405c146100ae578063d1aa9e7e146100ce578063deb3d896146100f9575b600080fd5b81801561007257600080fd5b50610086610081366004610359565b61010b565b005b61009b610096366004610359565b61023f565b6040519081526020015b60405180910390f35b8180156100ba57600080fd5b506100866100c9366004610385565b610261565b6100e16100dc3660046103ba565b61030a565b6040516001600160a01b0390911681526020016100a5565b61009b6101073660046103dc565b5490565b6001600160a01b038116600090815260038301602052604090205460ff16610131575050565b6001600160a01b03811660009081526003830160209081526040808320805460ff1916905560018086018352818420849055600286019092528220548454909291859161017e91906103f5565b8154811061018e5761018e610416565b60009182526020808320909101546001600160a01b039081168084526002880190925260408084208690559086168352822091909155845490915081908590849081106101dd576101dd610416565b600091825260209091200180546001600160a01b0319166001600160a01b039290921691909117905583548490806102175761021761042c565b600082815260209020810160001990810180546001600160a01b031916905501905550505050565b6001600160a01b03811660009081526001830160205260409020545b92915050565b6001600160a01b038216600090815260038401602052604090205460ff16156102a6576001600160a01b03821660009081526001840160205260409020819055505050565b6001600160a01b03821660008181526003850160209081526040808320805460ff19166001908117909155878101835281842086905587546002890184529184208290558101875586835291200180546001600160a01b0319169091179055505050565b600082600001828154811061032157610321610416565b6000918252602090912001546001600160a01b03169392505050565b80356001600160a01b038116811461035457600080fd5b919050565b6000806040838503121561036c57600080fd5b8235915061037c6020840161033d565b90509250929050565b60008060006060848603121561039a57600080fd5b833592506103aa6020850161033d565b9150604084013590509250925092565b600080604083850312156103cd57600080fd5b50508035926020909101359150565b6000602082840312156103ee57600080fd5b5035919050565b8181038181111561025b57634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fdfea2646970667358221220acb850ecbe9fdc3206465975666e4bcacf6aa3118e62eef4e88598378a9ceb6864736f6c63430008130033", - "opcodes": "PUSH20 0x0 ADDRESS EQ PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x61 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x4C60DB9C EQ PUSH2 0x66 JUMPI DUP1 PUSH4 0x732A2CCF EQ PUSH2 0x88 JUMPI DUP1 PUSH4 0xBC2B405C EQ PUSH2 0xAE JUMPI DUP1 PUSH4 0xD1AA9E7E EQ PUSH2 0xCE JUMPI DUP1 PUSH4 0xDEB3D896 EQ PUSH2 0xF9 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 DUP1 ISZERO PUSH2 0x72 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x86 PUSH2 0x81 CALLDATASIZE PUSH1 0x4 PUSH2 0x359 JUMP JUMPDEST PUSH2 0x10B JUMP JUMPDEST STOP JUMPDEST PUSH2 0x9B PUSH2 0x96 CALLDATASIZE PUSH1 0x4 PUSH2 0x359 JUMP JUMPDEST PUSH2 0x23F JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST DUP2 DUP1 ISZERO PUSH2 0xBA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x86 PUSH2 0xC9 CALLDATASIZE PUSH1 0x4 PUSH2 0x385 JUMP JUMPDEST PUSH2 0x261 JUMP JUMPDEST PUSH2 0xE1 PUSH2 0xDC CALLDATASIZE PUSH1 0x4 PUSH2 0x3BA JUMP JUMPDEST PUSH2 0x30A JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0xA5 JUMP JUMPDEST PUSH2 0x9B PUSH2 0x107 CALLDATASIZE PUSH1 0x4 PUSH2 0x3DC JUMP JUMPDEST SLOAD SWAP1 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x3 DUP4 ADD PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND PUSH2 0x131 JUMPI POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x3 DUP4 ADD PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP1 SLOAD PUSH1 0xFF NOT AND SWAP1 SSTORE PUSH1 0x1 DUP1 DUP7 ADD DUP4 MSTORE DUP2 DUP5 KECCAK256 DUP5 SWAP1 SSTORE PUSH1 0x2 DUP7 ADD SWAP1 SWAP3 MSTORE DUP3 KECCAK256 SLOAD DUP5 SLOAD SWAP1 SWAP3 SWAP2 DUP6 SWAP2 PUSH2 0x17E SWAP2 SWAP1 PUSH2 0x3F5 JUMP JUMPDEST DUP2 SLOAD DUP2 LT PUSH2 0x18E JUMPI PUSH2 0x18E PUSH2 0x416 JUMP JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 DUP1 DUP4 KECCAK256 SWAP1 SWAP2 ADD SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 DUP2 AND DUP1 DUP5 MSTORE PUSH1 0x2 DUP9 ADD SWAP1 SWAP3 MSTORE PUSH1 0x40 DUP1 DUP5 KECCAK256 DUP7 SWAP1 SSTORE SWAP1 DUP7 AND DUP4 MSTORE DUP3 KECCAK256 SWAP2 SWAP1 SWAP2 SSTORE DUP5 SLOAD SWAP1 SWAP2 POP DUP2 SWAP1 DUP6 SWAP1 DUP5 SWAP1 DUP2 LT PUSH2 0x1DD JUMPI PUSH2 0x1DD PUSH2 0x416 JUMP JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP3 SWAP1 SWAP3 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE DUP4 SLOAD DUP5 SWAP1 DUP1 PUSH2 0x217 JUMPI PUSH2 0x217 PUSH2 0x42C JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x20 SWAP1 KECCAK256 DUP2 ADD PUSH1 0x0 NOT SWAP1 DUP2 ADD DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND SWAP1 SSTORE ADD SWAP1 SSTORE POP POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x1 DUP4 ADD PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x3 DUP5 ADD PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND ISZERO PUSH2 0x2A6 JUMPI PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x1 DUP5 ADD PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 DUP2 SWAP1 SSTORE POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x3 DUP6 ADD PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP1 SLOAD PUSH1 0xFF NOT AND PUSH1 0x1 SWAP1 DUP2 OR SWAP1 SWAP2 SSTORE DUP8 DUP2 ADD DUP4 MSTORE DUP2 DUP5 KECCAK256 DUP7 SWAP1 SSTORE DUP8 SLOAD PUSH1 0x2 DUP10 ADD DUP5 MSTORE SWAP2 DUP5 KECCAK256 DUP3 SWAP1 SSTORE DUP2 ADD DUP8 SSTORE DUP7 DUP4 MSTORE SWAP2 KECCAK256 ADD DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND SWAP1 SWAP2 OR SWAP1 SSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x0 ADD DUP3 DUP2 SLOAD DUP2 LT PUSH2 0x321 JUMPI PUSH2 0x321 PUSH2 0x416 JUMP JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP4 SWAP3 POP POP POP JUMP JUMPDEST DUP1 CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x354 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x36C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 CALLDATALOAD SWAP2 POP PUSH2 0x37C PUSH1 0x20 DUP5 ADD PUSH2 0x33D JUMP JUMPDEST SWAP1 POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x39A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP4 CALLDATALOAD SWAP3 POP PUSH2 0x3AA PUSH1 0x20 DUP6 ADD PUSH2 0x33D JUMP JUMPDEST SWAP2 POP PUSH1 0x40 DUP5 ADD CALLDATALOAD SWAP1 POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x3CD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP POP DUP1 CALLDATALOAD SWAP3 PUSH1 0x20 SWAP1 SWAP2 ADD CALLDATALOAD SWAP2 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x3EE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD SWAP2 SWAP1 POP JUMP JUMPDEST DUP2 DUP2 SUB DUP2 DUP2 GT ISZERO PUSH2 0x25B JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x31 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xAC 0xB8 POP 0xEC 0xBE SWAP16 0xDC ORIGIN MOD CHAINID MSIZE PUSH22 0x666E4BCACF6AA3118E62EEF4E88598378A9CEB686473 PUSH16 0x6C634300081300330000000000000000 ", - "sourceMap": "58:1633:2:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1269:420;;;;;;;;;;-1:-1:-1;1269:420:2;;;;;:::i;:::-;;:::i;:::-;;349:138;;;;;;:::i;:::-;;:::i;:::-;;;627:25:3;;;615:2;600:18;349:138:2;;;;;;;;948:315;;;;;;;;;;-1:-1:-1;948:315:2;;;;;:::i;:::-;;:::i;493:146::-;;;;;;:::i;:::-;;:::i;:::-;;;-1:-1:-1;;;;;1459:32:3;;;1441:51;;1429:2;1414:18;493:146:2;1287:211:3;645:134:2;;;;;;:::i;:::-;720:15;;645:134;1269:420;-1:-1:-1;;;;;1337:17:2;;;;;;:12;;;:17;;;;;;;;1332:55;;1269:420;;:::o;1332:55::-;-1:-1:-1;;;;;1404:17:2;;;;;;:12;;;:17;;;;;;;;1397:24;;-1:-1:-1;;1397:24:2;;;;1438:10;;;:15;;;;;1431:22;;;1477:11;;;:16;;;;;;1530:15;;1477:16;;1404:17;:3;;1530:19;;1397:24;1530:19;:::i;:::-;1521:29;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;1521:29:2;;;1561:20;;;:11;;;:20;;;;;;;:28;;;1606:16;;;;;;;1599:23;;;;1633:15;;1521:29;;-1:-1:-1;1521:29:2;;1561:3;;1584:5;;1633:15;;;;;;:::i;:::-;;;;;;;;;;:25;;-1:-1:-1;;;;;;1633:25:2;-1:-1:-1;;;;;1633:25:2;;;;;;;;;;1668:14;;;;;;;;;:::i;:::-;;;;;;;;;;-1:-1:-1;;1668:14:2;;;;;-1:-1:-1;;;;;;1668:14:2;;;;;;-1:-1:-1;;;;1269:420:2:o;349:138::-;-1:-1:-1;;;;;436:15:2;;413:4;436:15;;;:10;;;:15;;;;;;349:138;;;;;:::o;948:315::-;-1:-1:-1;;;;;1022:17:2;;;;;;:12;;;:17;;;;;;;;1018:239;;;-1:-1:-1;;;;;1055:15:2;;;;;;:10;;;:15;;;;;:21;;;948:315;;;:::o;1018:239::-;-1:-1:-1;;;;;1107:17:2;;;;;;:12;;;:17;;;;;;;;:24;;-1:-1:-1;;1107:24:2;1127:4;1107:24;;;;;;1145:10;;;:15;;;;;:21;;;1199:15;;1180:11;;;:16;;;;;:34;;;1228:18;;;;;;;;;;;;-1:-1:-1;;;;;;1228:18:2;;;;;;948:315;;;:::o;493:146::-;566:7;592:3;:8;;601:5;592:15;;;;;;;;:::i;:::-;;;;;;;;;;;-1:-1:-1;;;;;592:15:2;;493:146;-1:-1:-1;;;493:146:2:o;14:173:3:-;82:20;;-1:-1:-1;;;;;131:31:3;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:276::-;282:6;290;343:2;331:9;322:7;318:23;314:32;311:52;;;359:1;356;349:12;311:52;395:9;382:23;372:33;;424:38;458:2;447:9;443:18;424:38;:::i;:::-;414:48;;192:276;;;;;:::o;663:344::-;762:6;770;778;831:2;819:9;810:7;806:23;802:32;799:52;;;847:1;844;837:12;799:52;883:9;870:23;860:33;;912:38;946:2;935:9;931:18;912:38;:::i;:::-;902:48;;997:2;986:9;982:18;969:32;959:42;;663:344;;;;;:::o;1012:270::-;1102:6;1110;1163:2;1151:9;1142:7;1138:23;1134:32;1131:52;;;1179:1;1176;1169:12;1131:52;-1:-1:-1;;1202:23:3;;;1272:2;1257:18;;;1244:32;;-1:-1:-1;1012:270:3:o;1503:202::-;1584:6;1637:2;1625:9;1616:7;1612:23;1608:32;1605:52;;;1653:1;1650;1643:12;1605:52;-1:-1:-1;1676:23:3;;1503:202;-1:-1:-1;1503:202:3:o;1710:225::-;1777:9;;;1798:11;;;1795:134;;;1851:10;1846:3;1842:20;1839:1;1832:31;1886:4;1883:1;1876:15;1914:4;1911:1;1904:15;1940:127;2001:10;1996:3;1992:20;1989:1;1982:31;2032:4;2029:1;2022:15;2056:4;2053:1;2046:15;2072:127;2133:10;2128:3;2124:20;2121:1;2114:31;2164:4;2161:1;2154:15;2188:4;2185:1;2178:15" - }, - "gasEstimates": { - "creation": { - "codeDepositCost": "228800", - "executionCost": "303", - "totalCost": "229103" - }, - "external": { - "get(IterableMapping.Map storage,address)": "2565", - "getKeyAtIndex(IterableMapping.Map storage,uint256)": "4678", - "remove(IterableMapping.Map storage,address)": "142862", - "set(IterableMapping.Map storage,address,uint256)": "119776", - "size(IterableMapping.Map storage)": "2408" - } - }, - "methodIdentifiers": { - "get(IterableMapping.Map storage,address)": "732a2ccf", - "getKeyAtIndex(IterableMapping.Map storage,uint256)": "d1aa9e7e", - "remove(IterableMapping.Map storage,address)": "4c60db9c", - "set(IterableMapping.Map storage,address,uint256)": "bc2b405c", - "size(IterableMapping.Map storage)": "deb3d896" - } - }, - "metadata": "{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/Users/soda/Flagdao/contracts/IterableMapping.sol\":\"IterableMapping\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"/Users/soda/Flagdao/contracts/IterableMapping.sol\":{\"keccak256\":\"0x43ed831cb04483c3b7c448e307d82f30c869fa10824ad8835608830e72da66e0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://56ee1a9d68ace94a6c300ef96449bf9cecc7cb08705b200cadd50aa328ecf538\",\"dweb:/ipfs/QmafesBLyM88zzacAD1RjqAj4d7KKZL6VrK6ntApDHfTWx\"]}},\"version\":1}", - "storageLayout": { - "storage": [], - "types": null - }, - "userdoc": { - "kind": "user", - "methods": {}, - "version": 1 - } - } - } - }, - "sources": { - "/Users/soda/Flagdao/contracts/FlagDAO.sol": { - "ast": { - "absolutePath": "/Users/soda/Flagdao/contracts/FlagDAO.sol", - "exportedSymbols": { - "FlagDAO": [ - 1148 - ], - "IERC20": [ - 1225 - ], - "IterableMapping": [ - 1425 - ] - }, - "id": 1149, - "license": "MIT", - "nodeType": "SourceUnit", - "nodes": [ - { - "id": 1, - "literals": [ - "solidity", - "^", - "0.8", - ".17" - ], - "nodeType": "PragmaDirective", - "src": "32:24:0" - }, - { - "absolutePath": "/Users/soda/Flagdao/contracts/IterableMapping.sol", - "file": "./IterableMapping.sol", - "id": 2, - "nameLocation": "-1:-1:-1", - "nodeType": "ImportDirective", - "scope": 1149, - "sourceUnit": 1426, - "src": "251:31:0", - "symbolAliases": [], - "unitAlias": "" - }, - { - "absolutePath": "/Users/soda/Flagdao/contracts/IERC20.sol", - "file": "./IERC20.sol", - "id": 3, - "nameLocation": "-1:-1:-1", - "nodeType": "ImportDirective", - "scope": 1149, - "sourceUnit": 1226, - "src": "283:22:0", - "symbolAliases": [], - "unitAlias": "" - }, - { - "abstract": false, - "baseContracts": [], - "canonicalName": "FlagDAO", - "contractDependencies": [], - "contractKind": "contract", - "fullyImplemented": true, - "id": 1148, - "linearizedBaseContracts": [ - 1148 - ], - "name": "FlagDAO", - "nameLocation": "316:7:0", - "nodeType": "ContractDefinition", - "nodes": [ - { - "global": false, - "id": 7, - "libraryName": { - "id": 4, - "name": "IterableMapping", - "nameLocations": [ - "336:15:0" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 1425, - "src": "336:15:0" - }, - "nodeType": "UsingForDirective", - "src": "330:46:0", - "typeName": { - "id": 6, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 5, - "name": "IterableMapping.Map", - "nameLocations": [ - "356:15:0", - "372:3:0" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 1243, - "src": "356:19:0" - }, - "referencedDeclaration": 1243, - "src": "356:19:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1243_storage_ptr", - "typeString": "struct IterableMapping.Map" - } - } - }, - { - "constant": false, - "id": 10, - "mutability": "mutable", - "name": "map", - "nameLocation": "410:3:0", - "nodeType": "VariableDeclaration", - "scope": 1148, - "src": "382:31:0", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1243_storage", - "typeString": "struct IterableMapping.Map" - }, - "typeName": { - "id": 9, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 8, - "name": "IterableMapping.Map", - "nameLocations": [ - "382:15:0", - "398:3:0" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 1243, - "src": "382:19:0" - }, - "referencedDeclaration": 1243, - "src": "382:19:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1243_storage_ptr", - "typeString": "struct IterableMapping.Map" - } - }, - "visibility": "private" - }, - { - "anonymous": false, - "eventSelector": "d706ece3f5897232e72442409d7680f75ceb5f3dfec9f9d7f7dd72639c25828b", - "id": 16, - "name": "Launch", - "nameLocation": "426:6:0", - "nodeType": "EventDefinition", - "parameters": { - "id": 15, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 12, - "indexed": true, - "mutability": "mutable", - "name": "id", - "nameLocation": "455:2:0", - "nodeType": "VariableDeclaration", - "scope": 16, - "src": "442:15:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 11, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "442:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 14, - "indexed": true, - "mutability": "mutable", - "name": "creator", - "nameLocation": "483:7:0", - "nodeType": "VariableDeclaration", - "scope": 16, - "src": "467:23:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 13, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "467:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "432:139:0" - }, - "src": "420:152:0" - }, - { - "anonymous": false, - "eventSelector": "8bf30e7ff26833413be5f69e1d373744864d600b664204b4a2f9844a8eedb9ed", - "id": 20, - "name": "Cancel", - "nameLocation": "583:6:0", - "nodeType": "EventDefinition", - "parameters": { - "id": 19, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 18, - "indexed": false, - "mutability": "mutable", - "name": "id", - "nameLocation": "595:2:0", - "nodeType": "VariableDeclaration", - "scope": 20, - "src": "590:7:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 17, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "590:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "589:9:0" - }, - "src": "577:22:0" - }, - { - "anonymous": false, - "eventSelector": "06bdb975df800a73232998e71ed585d536222f1dfeaa622d7f62a23ada686c82", - "id": 28, - "name": "Pledge", - "nameLocation": "610:6:0", - "nodeType": "EventDefinition", - "parameters": { - "id": 27, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 22, - "indexed": true, - "mutability": "mutable", - "name": "id", - "nameLocation": "630:2:0", - "nodeType": "VariableDeclaration", - "scope": 28, - "src": "617:15:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 21, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "617:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 24, - "indexed": true, - "mutability": "mutable", - "name": "caller", - "nameLocation": "650:6:0", - "nodeType": "VariableDeclaration", - "scope": 28, - "src": "634:22:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 23, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "634:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 26, - "indexed": false, - "mutability": "mutable", - "name": "amount", - "nameLocation": "663:6:0", - "nodeType": "VariableDeclaration", - "scope": 28, - "src": "658:11:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 25, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "658:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "616:54:0" - }, - "src": "604:67:0" - }, - { - "anonymous": false, - "eventSelector": "2eeeab891b26a214d1b25749f88a406bdea852bd8c9bfda977e0ef8114c180ba", - "id": 36, - "name": "Unpledge", - "nameLocation": "682:8:0", - "nodeType": "EventDefinition", - "parameters": { - "id": 35, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 30, - "indexed": true, - "mutability": "mutable", - "name": "id", - "nameLocation": "704:2:0", - "nodeType": "VariableDeclaration", - "scope": 36, - "src": "691:15:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 29, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "691:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 32, - "indexed": true, - "mutability": "mutable", - "name": "caller", - "nameLocation": "724:6:0", - "nodeType": "VariableDeclaration", - "scope": 36, - "src": "708:22:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 31, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "708:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 34, - "indexed": false, - "mutability": "mutable", - "name": "amount", - "nameLocation": "737:6:0", - "nodeType": "VariableDeclaration", - "scope": 36, - "src": "732:11:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 33, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "732:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "690:54:0" - }, - "src": "676:69:0" - }, - { - "anonymous": false, - "eventSelector": "3ed1528b0fdc7c5207c1bf935e34a667e13656b9ed165260c522be0bc544f303", - "id": 44, - "name": "Claim", - "nameLocation": "756:5:0", - "nodeType": "EventDefinition", - "parameters": { - "id": 43, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 38, - "indexed": false, - "mutability": "mutable", - "name": "id", - "nameLocation": "767:2:0", - "nodeType": "VariableDeclaration", - "scope": 44, - "src": "762:7:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 37, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "762:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 40, - "indexed": false, - "mutability": "mutable", - "name": "flager", - "nameLocation": "779:6:0", - "nodeType": "VariableDeclaration", - "scope": 44, - "src": "771:14:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 39, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "771:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 42, - "indexed": false, - "mutability": "mutable", - "name": "amt", - "nameLocation": "792:3:0", - "nodeType": "VariableDeclaration", - "scope": 44, - "src": "787:8:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 41, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "787:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "761:35:0" - }, - "src": "750:47:0" - }, - { - "anonymous": false, - "eventSelector": "21e12a7cad0da5928167e1084ea4d5fdf8d9af66657a2543a9ac76a0ca081477", - "id": 52, - "name": "Refund", - "nameLocation": "808:6:0", - "nodeType": "EventDefinition", - "parameters": { - "id": 51, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 46, - "indexed": false, - "mutability": "mutable", - "name": "id", - "nameLocation": "820:2:0", - "nodeType": "VariableDeclaration", - "scope": 52, - "src": "815:7:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 45, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "815:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 48, - "indexed": true, - "mutability": "mutable", - "name": "caller", - "nameLocation": "840:6:0", - "nodeType": "VariableDeclaration", - "scope": 52, - "src": "824:22:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 47, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "824:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 50, - "indexed": false, - "mutability": "mutable", - "name": "amount", - "nameLocation": "853:6:0", - "nodeType": "VariableDeclaration", - "scope": 52, - "src": "848:11:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 49, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "848:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "814:46:0" - }, - "src": "802:59:0" - }, - { - "constant": false, - "functionSelector": "025e7c27", - "id": 55, - "mutability": "mutable", - "name": "owners", - "nameLocation": "916:6:0", - "nodeType": "VariableDeclaration", - "scope": 1148, - "src": "899:23:0", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage", - "typeString": "address[]" - }, - "typeName": { - "baseType": { - "id": 53, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "899:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 54, - "nodeType": "ArrayTypeName", - "src": "899:9:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } - }, - "visibility": "public" - }, - { - "constant": false, - "functionSelector": "2f54bf6e", - "id": 59, - "mutability": "mutable", - "name": "isOwner", - "nameLocation": "960:7:0", - "nodeType": "VariableDeclaration", - "scope": 1148, - "src": "928:39:0", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", - "typeString": "mapping(address => bool)" - }, - "typeName": { - "id": 58, - "keyName": "", - "keyNameLocation": "-1:-1:-1", - "keyType": { - "id": 56, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "936:7:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Mapping", - "src": "928:24:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", - "typeString": "mapping(address => bool)" - }, - "valueName": "", - "valueNameLocation": "-1:-1:-1", - "valueType": { - "id": 57, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "947:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - }, - "visibility": "public" - }, - { - "constant": false, - "functionSelector": "d0549b85", - "id": 61, - "mutability": "mutable", - "name": "numConfirmationsRequired", - "nameLocation": "985:24:0", - "nodeType": "VariableDeclaration", - "scope": 1148, - "src": "973:36:0", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 60, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "973:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "public" - }, - { - "constant": false, - "functionSelector": "80f59a65", - "id": 67, - "mutability": "mutable", - "name": "isConfirmed", - "nameLocation": "1238:11:0", - "nodeType": "VariableDeclaration", - "scope": 1148, - "src": "1189:60:0", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_bool_$_$", - "typeString": "mapping(uint256 => mapping(address => bool))" - }, - "typeName": { - "id": 66, - "keyName": "", - "keyNameLocation": "-1:-1:-1", - "keyType": { - "id": 62, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "1197:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Mapping", - "src": "1189:41:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_bool_$_$", - "typeString": "mapping(uint256 => mapping(address => bool))" - }, - "valueName": "", - "valueNameLocation": "-1:-1:-1", - "valueType": { - "id": 65, - "keyName": "", - "keyNameLocation": "-1:-1:-1", - "keyType": { - "id": 63, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1213:7:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Mapping", - "src": "1205:24:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", - "typeString": "mapping(address => bool)" - }, - "valueName": "", - "valueNameLocation": "-1:-1:-1", - "valueType": { - "id": 64, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "1224:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - } - }, - "visibility": "public" - }, - { - "constant": true, - "id": 70, - "mutability": "constant", - "name": "MAX_LEVERAGE", - "nameLocation": "1273:12:0", - "nodeType": "VariableDeclaration", - "scope": 1148, - "src": "1256:34:0", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 68, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1256:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": { - "hexValue": "3230", - "id": 69, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1288:2:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_20_by_1", - "typeString": "int_const 20" - }, - "value": "20" - }, - "visibility": "internal" - }, - { - "body": { - "id": 81, - "nodeType": "Block", - "src": "1318:214:0", - "statements": [ - { - "expression": { - "arguments": [ - { - "baseExpression": { - "id": 73, - "name": "isOwner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 59, - "src": "1398:7:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", - "typeString": "mapping(address => bool)" - } - }, - "id": 76, - "indexExpression": { - "expression": { - "id": 74, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "1406:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 75, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1410:6:0", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "1406:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "1398:19:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "6e6f74206f776e6572", - "id": 77, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1419:11:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_f2881edc58d5a08d0243d7f8afdab31d949d85825e628e4b88558657a031f74e", - "typeString": "literal_string \"not owner\"" - }, - "value": "not owner" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_f2881edc58d5a08d0243d7f8afdab31d949d85825e628e4b88558657a031f74e", - "typeString": "literal_string \"not owner\"" - } - ], - "id": 72, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "1390:7:0", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 78, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1390:41:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 79, - "nodeType": "ExpressionStatement", - "src": "1390:41:0" - }, - { - "id": 80, - "nodeType": "PlaceholderStatement", - "src": "1441:1:0" - } - ] - }, - "id": 82, - "name": "onlyOwner", - "nameLocation": "1306:9:0", - "nodeType": "ModifierDefinition", - "parameters": { - "id": 71, - "nodeType": "ParameterList", - "parameters": [], - "src": "1315:2:0" - }, - "src": "1297:235:0", - "virtual": false, - "visibility": "internal" - }, - { - "canonicalName": "FlagDAO.Flag", - "id": 97, - "members": [ - { - "constant": false, - "id": 84, - "mutability": "mutable", - "name": "id", - "nameLocation": "1595:2:0", - "nodeType": "VariableDeclaration", - "scope": 97, - "src": "1590:7:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 83, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "1590:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 86, - "mutability": "mutable", - "name": "flager", - "nameLocation": "1615:6:0", - "nodeType": "VariableDeclaration", - "scope": 97, - "src": "1607:14:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 85, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1607:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 88, - "mutability": "mutable", - "name": "goal", - "nameLocation": "1670:4:0", - "nodeType": "VariableDeclaration", - "scope": 97, - "src": "1663:11:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - }, - "typeName": { - "id": 87, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "1663:6:0", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 90, - "mutability": "mutable", - "name": "self_pledged", - "nameLocation": "1728:12:0", - "nodeType": "VariableDeclaration", - "scope": 97, - "src": "1720:20:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 89, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1720:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 92, - "mutability": "mutable", - "name": "bettors_pledged", - "nameLocation": "1794:15:0", - "nodeType": "VariableDeclaration", - "scope": 97, - "src": "1786:23:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 91, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1786:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 94, - "mutability": "mutable", - "name": "flag_status", - "nameLocation": "1935:11:0", - "nodeType": "VariableDeclaration", - "scope": 97, - "src": "1930:16:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 93, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "1930:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 96, - "mutability": "mutable", - "name": "claimed", - "nameLocation": "2007:7:0", - "nodeType": "VariableDeclaration", - "scope": 97, - "src": "2002:12:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 95, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "2002:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "name": "Flag", - "nameLocation": "1575:4:0", - "nodeType": "StructDefinition", - "scope": 1148, - "src": "1568:522:0", - "visibility": "public" - }, - { - "constant": false, - "functionSelector": "fc0c546a", - "id": 100, - "mutability": "immutable", - "name": "token", - "nameLocation": "2120:5:0", - "nodeType": "VariableDeclaration", - "scope": 1148, - "src": "2096:29:0", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$1225", - "typeString": "contract IERC20" - }, - "typeName": { - "id": 99, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 98, - "name": "IERC20", - "nameLocations": [ - "2096:6:0" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 1225, - "src": "2096:6:0" - }, - "referencedDeclaration": 1225, - "src": "2096:6:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$1225", - "typeString": "contract IERC20" - } - }, - "visibility": "public" - }, - { - "constant": false, - "functionSelector": "06661abd", - "id": 103, - "mutability": "mutable", - "name": "count", - "nameLocation": "2225:5:0", - "nodeType": "VariableDeclaration", - "scope": 1148, - "src": "2213:21:0", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 101, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "2213:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": { - "hexValue": "30", - "id": 102, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2233:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "visibility": "public" - }, - { - "constant": false, - "id": 108, - "mutability": "mutable", - "name": "bettors", - "nameLocation": "2567:7:0", - "nodeType": "VariableDeclaration", - "scope": 1148, - "src": "2522:52:0", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Map_$1243_storage_$", - "typeString": "mapping(uint256 => struct IterableMapping.Map)" - }, - "typeName": { - "id": 107, - "keyName": "", - "keyNameLocation": "-1:-1:-1", - "keyType": { - "id": 104, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "2530:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Mapping", - "src": "2522:36:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Map_$1243_storage_$", - "typeString": "mapping(uint256 => struct IterableMapping.Map)" - }, - "valueName": "", - "valueNameLocation": "-1:-1:-1", - "valueType": { - "id": 106, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 105, - "name": "IterableMapping.Map", - "nameLocations": [ - "2538:15:0", - "2554:3:0" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 1243, - "src": "2538:19:0" - }, - "referencedDeclaration": 1243, - "src": "2538:19:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1243_storage_ptr", - "typeString": "struct IterableMapping.Map" - } - } - }, - "visibility": "private" - }, - { - "constant": false, - "functionSelector": "81274d3a", - "id": 112, - "mutability": "mutable", - "name": "flags", - "nameLocation": "2673:5:0", - "nodeType": "VariableDeclaration", - "scope": 1148, - "src": "2659:19:0", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Flag_$97_storage_$dyn_storage", - "typeString": "struct FlagDAO.Flag[]" - }, - "typeName": { - "baseType": { - "id": 110, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 109, - "name": "Flag", - "nameLocations": [ - "2659:4:0" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 97, - "src": "2659:4:0" - }, - "referencedDeclaration": 97, - "src": "2659:4:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$97_storage_ptr", - "typeString": "struct FlagDAO.Flag" - } - }, - "id": 111, - "nodeType": "ArrayTypeName", - "src": "2659:6:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Flag_$97_storage_$dyn_storage_ptr", - "typeString": "struct FlagDAO.Flag[]" - } - }, - "visibility": "public" - }, - { - "body": { - "id": 201, - "nodeType": "Block", - "src": "3023:698:0", - "statements": [ - { - "expression": { - "id": 126, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 122, - "name": "token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 100, - "src": "3033:5:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$1225", - "typeString": "contract IERC20" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 124, - "name": "_token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 114, - "src": "3048:6:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 123, - "name": "IERC20", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1225, - "src": "3041:6:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IERC20_$1225_$", - "typeString": "type(contract IERC20)" - } - }, - "id": 125, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3041:14:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$1225", - "typeString": "contract IERC20" - } - }, - "src": "3033:22:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$1225", - "typeString": "contract IERC20" - } - }, - "id": 127, - "nodeType": "ExpressionStatement", - "src": "3033:22:0" - }, - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 132, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "expression": { - "id": 129, - "name": "_owners", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 117, - "src": "3098:7:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - }, - "id": 130, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "3106:6:0", - "memberName": "length", - "nodeType": "MemberAccess", - "src": "3098:14:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "hexValue": "30", - "id": 131, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3115:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "3098:18:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "6d756c7469206f776e657273207265717569726564", - "id": 133, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3118:23:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_d9d7f3404c15b75282b8d30da1d435835d5a3d20e54b3f465eb229636be85514", - "typeString": "literal_string \"multi owners required\"" - }, - "value": "multi owners required" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_d9d7f3404c15b75282b8d30da1d435835d5a3d20e54b3f465eb229636be85514", - "typeString": "literal_string \"multi owners required\"" - } - ], - "id": 128, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "3090:7:0", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 134, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3090:52:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 135, - "nodeType": "ExpressionStatement", - "src": "3090:52:0" - }, - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "id": 144, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 139, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 137, - "name": "_numConfirmationsRequired", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 119, - "src": "3173:25:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "hexValue": "30", - "id": 138, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3201:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "3173:29:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "BinaryOperation", - "operator": "&&", - "rightExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 143, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 140, - "name": "_numConfirmationsRequired", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 119, - "src": "3222:25:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<=", - "rightExpression": { - "expression": { - "id": 141, - "name": "_owners", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 117, - "src": "3251:7:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - }, - "id": 142, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "3259:6:0", - "memberName": "length", - "nodeType": "MemberAccess", - "src": "3251:14:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "3222:43:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "src": "3173:92:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "696e76616c6964206e756d626572206f6620726571756972656420636f6e6669726d6174696f6e73", - "id": 145, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3279:42:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_d6cdb911d125c83f4ee4343147ce395788792877967b66bed3d1fef449ca27ef", - "typeString": "literal_string \"invalid number of required confirmations\"" - }, - "value": "invalid number of required confirmations" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_d6cdb911d125c83f4ee4343147ce395788792877967b66bed3d1fef449ca27ef", - "typeString": "literal_string \"invalid number of required confirmations\"" - } - ], - "id": 136, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "3152:7:0", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 146, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3152:179:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 147, - "nodeType": "ExpressionStatement", - "src": "3152:179:0" - }, - { - "body": { - "id": 195, - "nodeType": "Block", - "src": "3384:237:0", - "statements": [ - { - "assignments": [ - 160 - ], - "declarations": [ - { - "constant": false, - "id": 160, - "mutability": "mutable", - "name": "owner", - "nameLocation": "3406:5:0", - "nodeType": "VariableDeclaration", - "scope": 195, - "src": "3398:13:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 159, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3398:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "id": 164, - "initialValue": { - "baseExpression": { - "id": 161, - "name": "_owners", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 117, - "src": "3414:7:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - }, - "id": 163, - "indexExpression": { - "id": 162, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 149, - "src": "3422:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "3414:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "3398:26:0" - }, - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 171, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 166, - "name": "owner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 160, - "src": "3447:5:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "arguments": [ - { - "hexValue": "30", - "id": 169, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3464:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "id": 168, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "3456:7:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 167, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3456:7:0", - "typeDescriptions": {} - } - }, - "id": 170, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3456:10:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "3447:19:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "696e76616c6964206f776e6572", - "id": 172, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3468:15:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_6a6ef3f1d272b3597b09ac81b6aef3488a40db4c809157d1f8878aa09a43bb14", - "typeString": "literal_string \"invalid owner\"" - }, - "value": "invalid owner" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_6a6ef3f1d272b3597b09ac81b6aef3488a40db4c809157d1f8878aa09a43bb14", - "typeString": "literal_string \"invalid owner\"" - } - ], - "id": 165, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "3439:7:0", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 173, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3439:45:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 174, - "nodeType": "ExpressionStatement", - "src": "3439:45:0" - }, - { - "expression": { - "arguments": [ - { - "id": 179, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "!", - "prefix": true, - "src": "3506:15:0", - "subExpression": { - "baseExpression": { - "id": 176, - "name": "isOwner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 59, - "src": "3507:7:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", - "typeString": "mapping(address => bool)" - } - }, - "id": 178, - "indexExpression": { - "id": 177, - "name": "owner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 160, - "src": "3515:5:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "3507:14:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "6f776e6572206e6f7420756e69717565", - "id": 180, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3523:18:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_13b94a5ff990d334c5a630c183519027749556588a428c0758ae9fd7795a1684", - "typeString": "literal_string \"owner not unique\"" - }, - "value": "owner not unique" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_13b94a5ff990d334c5a630c183519027749556588a428c0758ae9fd7795a1684", - "typeString": "literal_string \"owner not unique\"" - } - ], - "id": 175, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "3498:7:0", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 181, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3498:44:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 182, - "nodeType": "ExpressionStatement", - "src": "3498:44:0" - }, - { - "expression": { - "id": 187, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "id": 183, - "name": "isOwner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 59, - "src": "3557:7:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", - "typeString": "mapping(address => bool)" - } - }, - "id": 185, - "indexExpression": { - "id": 184, - "name": "owner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 160, - "src": "3565:5:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "3557:14:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "hexValue": "74727565", - "id": 186, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3574:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" - }, - "src": "3557:21:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 188, - "nodeType": "ExpressionStatement", - "src": "3557:21:0" - }, - { - "expression": { - "arguments": [ - { - "id": 192, - "name": "owner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 160, - "src": "3604:5:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 189, - "name": "owners", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 55, - "src": "3592:6:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage", - "typeString": "address[] storage ref" - } - }, - "id": 191, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "3599:4:0", - "memberName": "push", - "nodeType": "MemberAccess", - "src": "3592:11:0", - "typeDescriptions": { - "typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_address_$dyn_storage_ptr_$_t_address_$returns$__$attached_to$_t_array$_t_address_$dyn_storage_ptr_$", - "typeString": "function (address[] storage pointer,address)" - } - }, - "id": 193, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3592:18:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 194, - "nodeType": "ExpressionStatement", - "src": "3592:18:0" - } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 155, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 152, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 149, - "src": "3359:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "expression": { - "id": 153, - "name": "_owners", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 117, - "src": "3363:7:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - }, - "id": 154, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "3371:6:0", - "memberName": "length", - "nodeType": "MemberAccess", - "src": "3363:14:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "3359:18:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 196, - "initializationExpression": { - "assignments": [ - 149 - ], - "declarations": [ - { - "constant": false, - "id": 149, - "mutability": "mutable", - "name": "i", - "nameLocation": "3352:1:0", - "nodeType": "VariableDeclaration", - "scope": 196, - "src": "3347:6:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 148, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "3347:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 151, - "initialValue": { - "hexValue": "30", - "id": 150, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3356:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "3347:10:0" - }, - "loopExpression": { - "expression": { - "id": 157, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": false, - "src": "3379:3:0", - "subExpression": { - "id": 156, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 149, - "src": "3379:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 158, - "nodeType": "ExpressionStatement", - "src": "3379:3:0" - }, - "nodeType": "ForStatement", - "src": "3342:279:0" - }, - { - "expression": { - "id": 199, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 197, - "name": "numConfirmationsRequired", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 61, - "src": "3630:24:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 198, - "name": "_numConfirmationsRequired", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 119, - "src": "3657:25:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "3630:52:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 200, - "nodeType": "ExpressionStatement", - "src": "3630:52:0" - } - ] - }, - "id": 202, - "implemented": true, - "kind": "constructor", - "modifiers": [], - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 120, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 114, - "mutability": "mutable", - "name": "_token", - "nameLocation": "2957:6:0", - "nodeType": "VariableDeclaration", - "scope": 202, - "src": "2949:14:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 113, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2949:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 117, - "mutability": "mutable", - "name": "_owners", - "nameLocation": "2982:7:0", - "nodeType": "VariableDeclaration", - "scope": 202, - "src": "2965:24:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[]" - }, - "typeName": { - "baseType": { - "id": 115, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2965:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 116, - "nodeType": "ArrayTypeName", - "src": "2965:9:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 119, - "mutability": "mutable", - "name": "_numConfirmationsRequired", - "nameLocation": "2996:25:0", - "nodeType": "VariableDeclaration", - "scope": 202, - "src": "2991:30:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 118, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "2991:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "2948:74:0" - }, - "returnParameters": { - "id": 121, - "nodeType": "ParameterList", - "parameters": [], - "src": "3023:0:0" - }, - "scope": 1148, - "src": "2937:784:0", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 210, - "nodeType": "Block", - "src": "3812:30:0", - "statements": [ - { - "expression": { - "id": 208, - "name": "owners", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 55, - "src": "3829:6:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage", - "typeString": "address[] storage ref" - } - }, - "functionReturnParameters": 207, - "id": 209, - "nodeType": "Return", - "src": "3822:13:0" - } - ] - }, - "functionSelector": "a0e67e2b", - "id": 211, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getOwners", - "nameLocation": "3761:9:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 203, - "nodeType": "ParameterList", - "parameters": [], - "src": "3770:2:0" - }, - "returnParameters": { - "id": 207, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 206, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 211, - "src": "3794:16:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[]" - }, - "typeName": { - "baseType": { - "id": 204, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3794:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 205, - "nodeType": "ArrayTypeName", - "src": "3794:9:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } - }, - "visibility": "internal" - } - ], - "src": "3793:18:0" - }, - "scope": 1148, - "src": "3752:90:0", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 268, - "nodeType": "Block", - "src": "4001:929:0", - "statements": [ - { - "assignments": [ - 220 - ], - "declarations": [ - { - "constant": false, - "id": 220, - "mutability": "mutable", - "name": "_flag", - "nameLocation": "4234:5:0", - "nodeType": "VariableDeclaration", - "scope": 268, - "src": "4222:17:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$97_memory_ptr", - "typeString": "struct FlagDAO.Flag" - }, - "typeName": { - "id": 219, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 218, - "name": "Flag", - "nameLocations": [ - "4222:4:0" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 97, - "src": "4222:4:0" - }, - "referencedDeclaration": 97, - "src": "4222:4:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$97_storage_ptr", - "typeString": "struct FlagDAO.Flag" - } - }, - "visibility": "internal" - } - ], - "id": 235, - "initialValue": { - "arguments": [ - { - "id": 222, - "name": "count", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 103, - "src": "4265:5:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "expression": { - "id": 223, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "4292:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 224, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "4296:6:0", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "4292:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 225, - "name": "_goal", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 213, - "src": "4322:5:0", - "typeDescriptions": { - "typeIdentifier": "t_string_calldata_ptr", - "typeString": "string calldata" - } - }, - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 230, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 226, - "name": "_init_pledged", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 215, - "src": "4355:13:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "*", - "rightExpression": { - "commonType": { - "typeIdentifier": "t_rational_1000000000000000000_by_1", - "typeString": "int_const 1000000000000000000" - }, - "id": 229, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "leftExpression": { - "hexValue": "3130", - "id": 227, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4372:2:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_10_by_1", - "typeString": "int_const 10" - }, - "value": "10" - }, - "nodeType": "BinaryOperation", - "operator": "**", - "rightExpression": { - "hexValue": "3138", - "id": 228, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4376:2:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_18_by_1", - "typeString": "int_const 18" - }, - "value": "18" - }, - "src": "4372:6:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_1000000000000000000_by_1", - "typeString": "int_const 1000000000000000000" - } - }, - "src": "4355:23:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "hexValue": "30", - "id": 231, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4410:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - { - "hexValue": "66616c7365", - "id": 232, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4502:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - }, - { - "hexValue": "66616c7365", - "id": 233, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4530:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_string_calldata_ptr", - "typeString": "string calldata" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "id": 221, - "name": "Flag", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 97, - "src": "4242:4:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_Flag_$97_storage_ptr_$", - "typeString": "type(struct FlagDAO.Flag storage pointer)" - } - }, - "id": 234, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "structConstructorCall", - "lValueRequested": false, - "nameLocations": [ - "4261:2:0", - "4284:6:0", - "4316:4:0", - "4341:12:0", - "4393:15:0", - "4489:11:0", - "4521:7:0" - ], - "names": [ - "id", - "flager", - "goal", - "self_pledged", - "bettors_pledged", - "flag_status", - "claimed" - ], - "nodeType": "FunctionCall", - "src": "4242:304:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$97_memory_ptr", - "typeString": "struct FlagDAO.Flag memory" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "4222:324:0" - }, - { - "expression": { - "arguments": [ - { - "expression": { - "id": 239, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "4641:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 240, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "4645:6:0", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "4641:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "arguments": [ - { - "id": 243, - "name": "this", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967268, - "src": "4661:4:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_FlagDAO_$1148", - "typeString": "contract FlagDAO" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_FlagDAO_$1148", - "typeString": "contract FlagDAO" - } - ], - "id": 242, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "4653:7:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 241, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "4653:7:0", - "typeDescriptions": {} - } - }, - "id": 244, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4653:13:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 249, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 245, - "name": "_init_pledged", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 215, - "src": "4668:13:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "*", - "rightExpression": { - "commonType": { - "typeIdentifier": "t_rational_1000000000000000000_by_1", - "typeString": "int_const 1000000000000000000" - }, - "id": 248, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "leftExpression": { - "hexValue": "3130", - "id": 246, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4684:2:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_10_by_1", - "typeString": "int_const 10" - }, - "value": "10" - }, - "nodeType": "BinaryOperation", - "operator": "**", - "rightExpression": { - "hexValue": "3138", - "id": 247, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4688:2:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_18_by_1", - "typeString": "int_const 18" - }, - "value": "18" - }, - "src": "4684:6:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_1000000000000000000_by_1", - "typeString": "int_const 1000000000000000000" - } - }, - "src": "4668:22:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 236, - "name": "token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 100, - "src": "4622:5:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$1225", - "typeString": "contract IERC20" - } - }, - "id": 238, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "4628:12:0", - "memberName": "transferFrom", - "nodeType": "MemberAccess", - "referencedDeclaration": 1224, - "src": "4622:18:0", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (address,address,uint256) external returns (bool)" - } - }, - "id": 250, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4622:70:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 251, - "nodeType": "ExpressionStatement", - "src": "4622:70:0" - }, - { - "expression": { - "arguments": [ - { - "id": 255, - "name": "_flag", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 220, - "src": "4796:5:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$97_memory_ptr", - "typeString": "struct FlagDAO.Flag memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_struct$_Flag_$97_memory_ptr", - "typeString": "struct FlagDAO.Flag memory" - } - ], - "expression": { - "id": 252, - "name": "flags", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 112, - "src": "4785:5:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Flag_$97_storage_$dyn_storage", - "typeString": "struct FlagDAO.Flag storage ref[] storage ref" - } - }, - "id": 254, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "4791:4:0", - "memberName": "push", - "nodeType": "MemberAccess", - "src": "4785:10:0", - "typeDescriptions": { - "typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_struct$_Flag_$97_storage_$dyn_storage_ptr_$_t_struct$_Flag_$97_storage_$returns$__$attached_to$_t_array$_t_struct$_Flag_$97_storage_$dyn_storage_ptr_$", - "typeString": "function (struct FlagDAO.Flag storage ref[] storage pointer,struct FlagDAO.Flag storage ref)" - } - }, - "id": 256, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4785:17:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 257, - "nodeType": "ExpressionStatement", - "src": "4785:17:0" - }, - { - "eventCall": { - "arguments": [ - { - "id": 259, - "name": "count", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 103, - "src": "4885:5:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "expression": { - "id": 260, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "4892:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 261, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "4896:6:0", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "4892:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 258, - "name": "Launch", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16, - "src": "4878:6:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_address_$returns$__$", - "typeString": "function (uint256,address)" - } - }, - "id": 262, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4878:25:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 263, - "nodeType": "EmitStatement", - "src": "4873:30:0" - }, - { - "expression": { - "id": 266, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 264, - "name": "count", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 103, - "src": "4913:5:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "+=", - "rightHandSide": { - "hexValue": "31", - "id": 265, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4922:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "src": "4913:10:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 267, - "nodeType": "ExpressionStatement", - "src": "4913:10:0" - } - ] - }, - "functionSelector": "9064979b", - "id": 269, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "launch", - "nameLocation": "3944:6:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 216, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 213, - "mutability": "mutable", - "name": "_goal", - "nameLocation": "3967:5:0", - "nodeType": "VariableDeclaration", - "scope": 269, - "src": "3951:21:0", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_string_calldata_ptr", - "typeString": "string" - }, - "typeName": { - "id": 212, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "3951:6:0", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 215, - "mutability": "mutable", - "name": "_init_pledged", - "nameLocation": "3979:13:0", - "nodeType": "VariableDeclaration", - "scope": 269, - "src": "3974:18:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 214, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "3974:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "3950:43:0" - }, - "returnParameters": { - "id": 217, - "nodeType": "ParameterList", - "parameters": [], - "src": "4001:0:0" - }, - "scope": 1148, - "src": "3935:995:0", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 308, - "nodeType": "Block", - "src": "4978:365:0", - "statements": [ - { - "assignments": [ - 276 - ], - "declarations": [ - { - "constant": false, - "id": 276, - "mutability": "mutable", - "name": "flag", - "nameLocation": "5069:4:0", - "nodeType": "VariableDeclaration", - "scope": 308, - "src": "5057:16:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$97_memory_ptr", - "typeString": "struct FlagDAO.Flag" - }, - "typeName": { - "id": 275, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 274, - "name": "Flag", - "nameLocations": [ - "5057:4:0" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 97, - "src": "5057:4:0" - }, - "referencedDeclaration": 97, - "src": "5057:4:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$97_storage_ptr", - "typeString": "struct FlagDAO.Flag" - } - }, - "visibility": "internal" - } - ], - "id": 280, - "initialValue": { - "baseExpression": { - "id": 277, - "name": "flags", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 112, - "src": "5076:5:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Flag_$97_storage_$dyn_storage", - "typeString": "struct FlagDAO.Flag storage ref[] storage ref" - } - }, - "id": 279, - "indexExpression": { - "id": 278, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 271, - "src": "5082:3:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "5076:10:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$97_storage", - "typeString": "struct FlagDAO.Flag storage ref" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "5057:29:0" - }, - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 286, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "expression": { - "id": 282, - "name": "flag", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 276, - "src": "5108:4:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$97_memory_ptr", - "typeString": "struct FlagDAO.Flag memory" - } - }, - "id": 283, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "5113:6:0", - "memberName": "flager", - "nodeType": "MemberAccess", - "referencedDeclaration": 86, - "src": "5108:11:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "expression": { - "id": 284, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "5123:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 285, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "5127:6:0", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "5123:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "5108:25:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "4e6f7420666c6167657220697473656c6621", - "id": 287, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5135:20:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e7bf4f4db05f51011cba7ff14ad27f366d5569435eadbf6c6d87d0bd4b7d27b3", - "typeString": "literal_string \"Not flager itself!\"" - }, - "value": "Not flager itself!" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_e7bf4f4db05f51011cba7ff14ad27f366d5569435eadbf6c6d87d0bd4b7d27b3", - "typeString": "literal_string \"Not flager itself!\"" - } - ], - "id": 281, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "5100:7:0", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 288, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5100:56:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 289, - "nodeType": "ExpressionStatement", - "src": "5100:56:0" - }, - { - "expression": { - "arguments": [ - { - "expression": { - "id": 293, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "5253:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 294, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "5257:6:0", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "5253:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "expression": { - "id": 295, - "name": "flag", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 276, - "src": "5265:4:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$97_memory_ptr", - "typeString": "struct FlagDAO.Flag memory" - } - }, - "id": 296, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "5270:12:0", - "memberName": "self_pledged", - "nodeType": "MemberAccess", - "referencedDeclaration": 90, - "src": "5265:17:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 290, - "name": "token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 100, - "src": "5238:5:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$1225", - "typeString": "contract IERC20" - } - }, - "id": 292, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "5244:8:0", - "memberName": "transfer", - "nodeType": "MemberAccess", - "referencedDeclaration": 1192, - "src": "5238:14:0", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (address,uint256) external returns (bool)" - } - }, - "id": 297, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5238:45:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 298, - "nodeType": "ExpressionStatement", - "src": "5238:45:0" - }, - { - "expression": { - "id": 302, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "delete", - "prefix": true, - "src": "5293:17:0", - "subExpression": { - "baseExpression": { - "id": 299, - "name": "flags", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 112, - "src": "5300:5:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Flag_$97_storage_$dyn_storage", - "typeString": "struct FlagDAO.Flag storage ref[] storage ref" - } - }, - "id": 301, - "indexExpression": { - "id": 300, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 271, - "src": "5306:3:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "5300:10:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$97_storage", - "typeString": "struct FlagDAO.Flag storage ref" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 303, - "nodeType": "ExpressionStatement", - "src": "5293:17:0" - }, - { - "eventCall": { - "arguments": [ - { - "id": 305, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 271, - "src": "5332:3:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 304, - "name": "Cancel", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20, - "src": "5325:6:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$returns$__$", - "typeString": "function (uint256)" - } - }, - "id": 306, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5325:11:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 307, - "nodeType": "EmitStatement", - "src": "5320:16:0" - } - ] - }, - "functionSelector": "b2975dfc", - "id": 309, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "flager_cancel", - "nameLocation": "4945:13:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 272, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 271, - "mutability": "mutable", - "name": "_id", - "nameLocation": "4964:3:0", - "nodeType": "VariableDeclaration", - "scope": 309, - "src": "4959:8:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 270, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "4959:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "4958:10:0" - }, - "returnParameters": { - "id": 273, - "nodeType": "ParameterList", - "parameters": [], - "src": "4978:0:0" - }, - "scope": 1148, - "src": "4936:407:0", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "body": { - "id": 391, - "nodeType": "Block", - "src": "5396:832:0", - "statements": [ - { - "assignments": [ - 317 - ], - "declarations": [ - { - "constant": false, - "id": 317, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "5414:7:0", - "nodeType": "VariableDeclaration", - "scope": 391, - "src": "5406:15:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 316, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5406:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 323, - "initialValue": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 322, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 318, - "name": "_amt", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 313, - "src": "5424:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "*", - "rightExpression": { - "commonType": { - "typeIdentifier": "t_rational_1000000000000000000_by_1", - "typeString": "int_const 1000000000000000000" - }, - "id": 321, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "leftExpression": { - "hexValue": "3130", - "id": 319, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5431:2:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_10_by_1", - "typeString": "int_const 10" - }, - "value": "10" - }, - "nodeType": "BinaryOperation", - "operator": "**", - "rightExpression": { - "hexValue": "3138", - "id": 320, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5435:2:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_18_by_1", - "typeString": "int_const 18" - }, - "value": "18" - }, - "src": "5431:6:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_1000000000000000000_by_1", - "typeString": "int_const 1000000000000000000" - } - }, - "src": "5424:13:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "5406:31:0" - }, - { - "assignments": [ - 326 - ], - "declarations": [ - { - "constant": false, - "id": 326, - "mutability": "mutable", - "name": "flag", - "nameLocation": "5460:4:0", - "nodeType": "VariableDeclaration", - "scope": 391, - "src": "5447:17:0", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$97_storage_ptr", - "typeString": "struct FlagDAO.Flag" - }, - "typeName": { - "id": 325, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 324, - "name": "Flag", - "nameLocations": [ - "5447:4:0" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 97, - "src": "5447:4:0" - }, - "referencedDeclaration": 97, - "src": "5447:4:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$97_storage_ptr", - "typeString": "struct FlagDAO.Flag" - } - }, - "visibility": "internal" - } - ], - "id": 330, - "initialValue": { - "baseExpression": { - "id": 327, - "name": "flags", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 112, - "src": "5467:5:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Flag_$97_storage_$dyn_storage", - "typeString": "struct FlagDAO.Flag storage ref[] storage ref" - } - }, - "id": 329, - "indexExpression": { - "id": 328, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 311, - "src": "5473:3:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "5467:10:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$97_storage", - "typeString": "struct FlagDAO.Flag storage ref" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "5447:30:0" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 335, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "expression": { - "id": 331, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "5686:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 332, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "5690:6:0", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "5686:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "expression": { - "id": 333, - "name": "flag", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 326, - "src": "5700:4:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$97_storage_ptr", - "typeString": "struct FlagDAO.Flag storage pointer" - } - }, - "id": 334, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "5705:6:0", - "memberName": "flager", - "nodeType": "MemberAccess", - "referencedDeclaration": 86, - "src": "5700:11:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "5686:25:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": { - "id": 382, - "nodeType": "Block", - "src": "5910:265:0", - "statements": [ - { - "expression": { - "id": 359, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "expression": { - "id": 355, - "name": "flag", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 326, - "src": "5942:4:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$97_storage_ptr", - "typeString": "struct FlagDAO.Flag storage pointer" - } - }, - "id": 357, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberLocation": "5947:15:0", - "memberName": "bettors_pledged", - "nodeType": "MemberAccess", - "referencedDeclaration": 92, - "src": "5942:20:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "+=", - "rightHandSide": { - "id": 358, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 317, - "src": "5966:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "5942:31:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 360, - "nodeType": "ExpressionStatement", - "src": "5942:31:0" - }, - { - "expression": { - "arguments": [ - { - "expression": { - "id": 365, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "6004:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 366, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "6008:6:0", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "6004:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 367, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 317, - "src": "6016:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "baseExpression": { - "id": 361, - "name": "bettors", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 108, - "src": "5987:7:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Map_$1243_storage_$", - "typeString": "mapping(uint256 => struct IterableMapping.Map storage ref)" - } - }, - "id": 363, - "indexExpression": { - "id": 362, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 311, - "src": "5995:3:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "5987:12:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1243_storage", - "typeString": "struct IterableMapping.Map storage ref" - } - }, - "id": 364, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "6000:3:0", - "memberName": "set", - "nodeType": "MemberAccess", - "referencedDeclaration": 1348, - "src": "5987:16:0", - "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_nonpayable$_t_struct$_Map_$1243_storage_ptr_$_t_address_$_t_uint256_$returns$__$attached_to$_t_struct$_Map_$1243_storage_ptr_$", - "typeString": "function (struct IterableMapping.Map storage pointer,address,uint256)" - } - }, - "id": 368, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5987:37:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 369, - "nodeType": "ExpressionStatement", - "src": "5987:37:0" - }, - { - "expression": { - "arguments": [ - { - "expression": { - "id": 373, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "6057:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 374, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "6061:6:0", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "6057:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "arguments": [ - { - "id": 377, - "name": "this", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967268, - "src": "6077:4:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_FlagDAO_$1148", - "typeString": "contract FlagDAO" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_FlagDAO_$1148", - "typeString": "contract FlagDAO" - } - ], - "id": 376, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "6069:7:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 375, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "6069:7:0", - "typeDescriptions": {} - } - }, - "id": 378, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6069:13:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 379, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 317, - "src": "6084:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 370, - "name": "token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 100, - "src": "6038:5:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$1225", - "typeString": "contract IERC20" - } - }, - "id": 372, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "6044:12:0", - "memberName": "transferFrom", - "nodeType": "MemberAccess", - "referencedDeclaration": 1224, - "src": "6038:18:0", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (address,address,uint256) external returns (bool)" - } - }, - "id": 380, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6038:54:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 381, - "nodeType": "ExpressionStatement", - "src": "6038:54:0" - } - ] - }, - "id": 383, - "nodeType": "IfStatement", - "src": "5683:492:0", - "trueBody": { - "id": 354, - "nodeType": "Block", - "src": "5712:192:0", - "statements": [ - { - "expression": { - "id": 340, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "expression": { - "id": 336, - "name": "flag", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 326, - "src": "5726:4:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$97_storage_ptr", - "typeString": "struct FlagDAO.Flag storage pointer" - } - }, - "id": 338, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberLocation": "5731:12:0", - "memberName": "self_pledged", - "nodeType": "MemberAccess", - "referencedDeclaration": 90, - "src": "5726:17:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "+=", - "rightHandSide": { - "id": 339, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 317, - "src": "5747:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "5726:28:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 341, - "nodeType": "ExpressionStatement", - "src": "5726:28:0" - }, - { - "expression": { - "arguments": [ - { - "expression": { - "id": 345, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "5787:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 346, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "5791:6:0", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "5787:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "arguments": [ - { - "id": 349, - "name": "this", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967268, - "src": "5807:4:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_FlagDAO_$1148", - "typeString": "contract FlagDAO" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_FlagDAO_$1148", - "typeString": "contract FlagDAO" - } - ], - "id": 348, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "5799:7:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 347, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5799:7:0", - "typeDescriptions": {} - } - }, - "id": 350, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5799:13:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 351, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 317, - "src": "5814:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 342, - "name": "token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 100, - "src": "5768:5:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$1225", - "typeString": "contract IERC20" - } - }, - "id": 344, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "5774:12:0", - "memberName": "transferFrom", - "nodeType": "MemberAccess", - "referencedDeclaration": 1224, - "src": "5768:18:0", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (address,address,uint256) external returns (bool)" - } - }, - "id": 352, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5768:54:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 353, - "nodeType": "ExpressionStatement", - "src": "5768:54:0" - } - ] - } - }, - { - "eventCall": { - "arguments": [ - { - "id": 385, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 311, - "src": "6196:3:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "expression": { - "id": 386, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "6201:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 387, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "6205:6:0", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "6201:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 388, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 317, - "src": "6213:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 384, - "name": "Pledge", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 28, - "src": "6189:6:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (uint256,address,uint256)" - } - }, - "id": 389, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6189:32:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 390, - "nodeType": "EmitStatement", - "src": "6184:37:0" - } - ] - }, - "functionSelector": "fde327be", - "id": 392, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "pledge", - "nameLocation": "5359:6:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 314, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 311, - "mutability": "mutable", - "name": "_id", - "nameLocation": "5371:3:0", - "nodeType": "VariableDeclaration", - "scope": 392, - "src": "5366:8:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 310, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "5366:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 313, - "mutability": "mutable", - "name": "_amt", - "nameLocation": "5381:4:0", - "nodeType": "VariableDeclaration", - "scope": 392, - "src": "5376:9:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 312, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "5376:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "5365:21:0" - }, - "returnParameters": { - "id": 315, - "nodeType": "ParameterList", - "parameters": [], - "src": "5396:0:0" - }, - "scope": 1148, - "src": "5350:878:0", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "body": { - "id": 487, - "nodeType": "Block", - "src": "6308:750:0", - "statements": [ - { - "assignments": [ - 400 - ], - "declarations": [ - { - "constant": false, - "id": 400, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "6326:7:0", - "nodeType": "VariableDeclaration", - "scope": 487, - "src": "6318:15:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 399, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6318:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 406, - "initialValue": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 405, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 401, - "name": "_amt", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 396, - "src": "6336:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "*", - "rightExpression": { - "commonType": { - "typeIdentifier": "t_rational_1000000000000000000_by_1", - "typeString": "int_const 1000000000000000000" - }, - "id": 404, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "leftExpression": { - "hexValue": "3130", - "id": 402, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6343:2:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_10_by_1", - "typeString": "int_const 10" - }, - "value": "10" - }, - "nodeType": "BinaryOperation", - "operator": "**", - "rightExpression": { - "hexValue": "3138", - "id": 403, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6347:2:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_18_by_1", - "typeString": "int_const 18" - }, - "value": "18" - }, - "src": "6343:6:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_1000000000000000000_by_1", - "typeString": "int_const 1000000000000000000" - } - }, - "src": "6336:13:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "6318:31:0" - }, - { - "assignments": [ - 409 - ], - "declarations": [ - { - "constant": false, - "id": 409, - "mutability": "mutable", - "name": "flag", - "nameLocation": "6371:4:0", - "nodeType": "VariableDeclaration", - "scope": 487, - "src": "6359:16:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$97_memory_ptr", - "typeString": "struct FlagDAO.Flag" - }, - "typeName": { - "id": 408, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 407, - "name": "Flag", - "nameLocations": [ - "6359:4:0" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 97, - "src": "6359:4:0" - }, - "referencedDeclaration": 97, - "src": "6359:4:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$97_storage_ptr", - "typeString": "struct FlagDAO.Flag" - } - }, - "visibility": "internal" - } - ], - "id": 413, - "initialValue": { - "baseExpression": { - "id": 410, - "name": "flags", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 112, - "src": "6378:5:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Flag_$97_storage_$dyn_storage", - "typeString": "struct FlagDAO.Flag storage ref[] storage ref" - } - }, - "id": 412, - "indexExpression": { - "id": 411, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 394, - "src": "6384:3:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "6378:10:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$97_storage", - "typeString": "struct FlagDAO.Flag storage ref" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "6359:29:0" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 418, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "expression": { - "id": 414, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "6462:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 415, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "6466:6:0", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "6462:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "expression": { - "id": 416, - "name": "flag", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 409, - "src": "6476:4:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$97_memory_ptr", - "typeString": "struct FlagDAO.Flag memory" - } - }, - "id": 417, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "6481:6:0", - "memberName": "flager", - "nodeType": "MemberAccess", - "referencedDeclaration": 86, - "src": "6476:11:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "6462:25:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": { - "id": 478, - "nodeType": "Block", - "src": "6654:348:0", - "statements": [ - { - "assignments": [ - 435 - ], - "declarations": [ - { - "constant": false, - "id": 435, - "mutability": "mutable", - "name": "cur", - "nameLocation": "6676:3:0", - "nodeType": "VariableDeclaration", - "scope": 478, - "src": "6668:11:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 434, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6668:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 443, - "initialValue": { - "arguments": [ - { - "expression": { - "id": 440, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "6699:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 441, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "6703:6:0", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "6699:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "baseExpression": { - "id": 436, - "name": "bettors", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 108, - "src": "6682:7:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Map_$1243_storage_$", - "typeString": "mapping(uint256 => struct IterableMapping.Map storage ref)" - } - }, - "id": 438, - "indexExpression": { - "id": 437, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 394, - "src": "6690:3:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "6682:12:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1243_storage", - "typeString": "struct IterableMapping.Map storage ref" - } - }, - "id": 439, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "6695:3:0", - "memberName": "get", - "nodeType": "MemberAccess", - "referencedDeclaration": 1259, - "src": "6682:16:0", - "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_view$_t_struct$_Map_$1243_storage_ptr_$_t_address_$returns$_t_uint256_$attached_to$_t_struct$_Map_$1243_storage_ptr_$", - "typeString": "function (struct IterableMapping.Map storage pointer,address) view returns (uint256)" - } - }, - "id": 442, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6682:28:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "6668:42:0" - }, - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 447, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 445, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 400, - "src": "6732:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<=", - "rightExpression": { - "id": 446, - "name": "cur", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 435, - "src": "6743:3:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "6732:14:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "4572726f7220616d6f756e7421", - "id": 448, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6748:15:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_eca63e1b742bb356999d790239c4237a34e0f3bd8d38095964e688a3601ca448", - "typeString": "literal_string \"Error amount!\"" - }, - "value": "Error amount!" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_eca63e1b742bb356999d790239c4237a34e0f3bd8d38095964e688a3601ca448", - "typeString": "literal_string \"Error amount!\"" - } - ], - "id": 444, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "6724:7:0", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 449, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6724:40:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 450, - "nodeType": "ExpressionStatement", - "src": "6724:40:0" - }, - { - "expression": { - "id": 453, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 451, - "name": "cur", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 435, - "src": "6778:3:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "-=", - "rightHandSide": { - "id": 452, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 400, - "src": "6785:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "6778:14:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 454, - "nodeType": "ExpressionStatement", - "src": "6778:14:0" - }, - { - "expression": { - "id": 459, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "expression": { - "id": 455, - "name": "flag", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 409, - "src": "6864:4:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$97_memory_ptr", - "typeString": "struct FlagDAO.Flag memory" - } - }, - "id": 457, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberLocation": "6869:15:0", - "memberName": "bettors_pledged", - "nodeType": "MemberAccess", - "referencedDeclaration": 92, - "src": "6864:20:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "-=", - "rightHandSide": { - "id": 458, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 400, - "src": "6888:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "6864:31:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 460, - "nodeType": "ExpressionStatement", - "src": "6864:31:0" - }, - { - "expression": { - "arguments": [ - { - "expression": { - "id": 465, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "6926:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 466, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "6930:6:0", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "6926:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 467, - "name": "cur", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 435, - "src": "6938:3:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "baseExpression": { - "id": 461, - "name": "bettors", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 108, - "src": "6909:7:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Map_$1243_storage_$", - "typeString": "mapping(uint256 => struct IterableMapping.Map storage ref)" - } - }, - "id": 463, - "indexExpression": { - "id": 462, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 394, - "src": "6917:3:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "6909:12:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1243_storage", - "typeString": "struct IterableMapping.Map storage ref" - } - }, - "id": 464, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "6922:3:0", - "memberName": "set", - "nodeType": "MemberAccess", - "referencedDeclaration": 1348, - "src": "6909:16:0", - "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_nonpayable$_t_struct$_Map_$1243_storage_ptr_$_t_address_$_t_uint256_$returns$__$attached_to$_t_struct$_Map_$1243_storage_ptr_$", - "typeString": "function (struct IterableMapping.Map storage pointer,address,uint256)" - } - }, - "id": 468, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6909:33:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 469, - "nodeType": "ExpressionStatement", - "src": "6909:33:0" - }, - { - "expression": { - "arguments": [ - { - "expression": { - "id": 473, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "6971:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 474, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "6975:6:0", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "6971:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 475, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 400, - "src": "6983:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 470, - "name": "token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 100, - "src": "6956:5:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$1225", - "typeString": "contract IERC20" - } - }, - "id": 472, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "6962:8:0", - "memberName": "transfer", - "nodeType": "MemberAccess", - "referencedDeclaration": 1192, - "src": "6956:14:0", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (address,uint256) external returns (bool)" - } - }, - "id": 476, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6956:35:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 477, - "nodeType": "ExpressionStatement", - "src": "6956:35:0" - } - ] - }, - "id": 479, - "nodeType": "IfStatement", - "src": "6459:543:0", - "trueBody": { - "id": 433, - "nodeType": "Block", - "src": "6488:160:0", - "statements": [ - { - "expression": { - "id": 423, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "expression": { - "id": 419, - "name": "flag", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 409, - "src": "6502:4:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$97_memory_ptr", - "typeString": "struct FlagDAO.Flag memory" - } - }, - "id": 421, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberLocation": "6507:12:0", - "memberName": "self_pledged", - "nodeType": "MemberAccess", - "referencedDeclaration": 90, - "src": "6502:17:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "-=", - "rightHandSide": { - "id": 422, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 400, - "src": "6523:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "6502:28:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 424, - "nodeType": "ExpressionStatement", - "src": "6502:28:0" - }, - { - "expression": { - "arguments": [ - { - "expression": { - "id": 428, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "6617:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 429, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "6621:6:0", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "6617:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 430, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 400, - "src": "6629:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 425, - "name": "token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 100, - "src": "6602:5:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$1225", - "typeString": "contract IERC20" - } - }, - "id": 427, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "6608:8:0", - "memberName": "transfer", - "nodeType": "MemberAccess", - "referencedDeclaration": 1192, - "src": "6602:14:0", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (address,uint256) external returns (bool)" - } - }, - "id": 431, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6602:35:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 432, - "nodeType": "ExpressionStatement", - "src": "6602:35:0" - } - ] - } - }, - { - "eventCall": { - "arguments": [ - { - "id": 481, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 394, - "src": "7026:3:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "expression": { - "id": 482, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "7031:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 483, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "7035:6:0", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "7031:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 484, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 400, - "src": "7043:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 480, - "name": "Unpledge", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 36, - "src": "7017:8:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (uint256,address,uint256)" - } - }, - "id": 485, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7017:34:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 486, - "nodeType": "EmitStatement", - "src": "7012:39:0" - } - ] - }, - "functionSelector": "711853ab", - "id": 488, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "unpledge", - "nameLocation": "6269:8:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 397, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 394, - "mutability": "mutable", - "name": "_id", - "nameLocation": "6283:3:0", - "nodeType": "VariableDeclaration", - "scope": 488, - "src": "6278:8:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 393, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "6278:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 396, - "mutability": "mutable", - "name": "_amt", - "nameLocation": "6293:4:0", - "nodeType": "VariableDeclaration", - "scope": 488, - "src": "6288:9:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 395, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "6288:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "6277:21:0" - }, - "returnParameters": { - "id": 398, - "nodeType": "ParameterList", - "parameters": [], - "src": "6308:0:0" - }, - "scope": 1148, - "src": "6260:798:0", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "body": { - "id": 558, - "nodeType": "Block", - "src": "7546:812:0", - "statements": [ - { - "body": { - "id": 528, - "nodeType": "Block", - "src": "7714:320:0", - "statements": [ - { - "assignments": [ - 511 - ], - "declarations": [ - { - "constant": false, - "id": 511, - "mutability": "mutable", - "name": "flag", - "nameLocation": "7741:4:0", - "nodeType": "VariableDeclaration", - "scope": 528, - "src": "7728:17:0", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$97_storage_ptr", - "typeString": "struct FlagDAO.Flag" - }, - "typeName": { - "id": 510, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 509, - "name": "Flag", - "nameLocations": [ - "7728:4:0" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 97, - "src": "7728:4:0" - }, - "referencedDeclaration": 97, - "src": "7728:4:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$97_storage_ptr", - "typeString": "struct FlagDAO.Flag" - } - }, - "visibility": "internal" - } - ], - "id": 517, - "initialValue": { - "baseExpression": { - "id": 512, - "name": "flags", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 112, - "src": "7748:5:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Flag_$97_storage_$dyn_storage", - "typeString": "struct FlagDAO.Flag storage ref[] storage ref" - } - }, - "id": 516, - "indexExpression": { - "baseExpression": { - "id": 513, - "name": "_succ_id_arr", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 491, - "src": "7754:12:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - }, - "id": 515, - "indexExpression": { - "id": 514, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 499, - "src": "7767:3:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "7754:17:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "7748:24:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$97_storage", - "typeString": "struct FlagDAO.Flag storage ref" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "7728:44:0" - }, - { - "expression": { - "id": 522, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "expression": { - "id": 518, - "name": "flag", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 511, - "src": "7850:4:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$97_storage_ptr", - "typeString": "struct FlagDAO.Flag storage pointer" - } - }, - "id": 520, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberLocation": "7855:11:0", - "memberName": "flag_status", - "nodeType": "MemberAccess", - "referencedDeclaration": 94, - "src": "7850:16:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 521, - "name": "res", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 493, - "src": "7869:3:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "src": "7850:22:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 523, - "nodeType": "ExpressionStatement", - "src": "7850:22:0" - }, - { - "expression": { - "arguments": [ - { - "id": 525, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 499, - "src": "8019:3:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 524, - "name": "redeemTokensForFlager", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 665, - "src": "7997:21:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$returns$__$", - "typeString": "function (uint256)" - } - }, - "id": 526, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7997:26:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 527, - "nodeType": "ExpressionStatement", - "src": "7997:26:0" - } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 505, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 502, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 499, - "src": "7679:3:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<=", - "rightExpression": { - "expression": { - "id": 503, - "name": "_succ_id_arr", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 491, - "src": "7686:12:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - }, - "id": 504, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "7699:6:0", - "memberName": "length", - "nodeType": "MemberAccess", - "src": "7686:19:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "7679:26:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 529, - "initializationExpression": { - "assignments": [ - 499 - ], - "declarations": [ - { - "constant": false, - "id": 499, - "mutability": "mutable", - "name": "_id", - "nameLocation": "7670:3:0", - "nodeType": "VariableDeclaration", - "scope": 529, - "src": "7665:8:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 498, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "7665:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 501, - "initialValue": { - "hexValue": "30", - "id": 500, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7676:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "7665:12:0" - }, - "loopExpression": { - "expression": { - "id": 507, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": false, - "src": "7707:5:0", - "subExpression": { - "id": 506, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 499, - "src": "7707:3:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 508, - "nodeType": "ExpressionStatement", - "src": "7707:5:0" - }, - "nodeType": "ForStatement", - "src": "7660:374:0" - }, - { - "body": { - "id": 556, - "nodeType": "Block", - "src": "8181:171:0", - "statements": [ - { - "assignments": [ - 542 - ], - "declarations": [ - { - "constant": false, - "id": 542, - "mutability": "mutable", - "name": "flag", - "nameLocation": "8207:4:0", - "nodeType": "VariableDeclaration", - "scope": 556, - "src": "8195:16:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$97_memory_ptr", - "typeString": "struct FlagDAO.Flag" - }, - "typeName": { - "id": 541, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 540, - "name": "Flag", - "nameLocations": [ - "8195:4:0" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 97, - "src": "8195:4:0" - }, - "referencedDeclaration": 97, - "src": "8195:4:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$97_storage_ptr", - "typeString": "struct FlagDAO.Flag" - } - }, - "visibility": "internal" - } - ], - "id": 546, - "initialValue": { - "baseExpression": { - "id": 543, - "name": "flags", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 112, - "src": "8214:5:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Flag_$97_storage_$dyn_storage", - "typeString": "struct FlagDAO.Flag storage ref[] storage ref" - } - }, - "id": 545, - "indexExpression": { - "id": 544, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 531, - "src": "8220:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "8214:8:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$97_storage", - "typeString": "struct FlagDAO.Flag storage ref" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "8195:27:0" - }, - { - "condition": { - "id": 549, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "!", - "prefix": true, - "src": "8240:17:0", - "subExpression": { - "expression": { - "id": 547, - "name": "flag", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 542, - "src": "8241:4:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$97_memory_ptr", - "typeString": "struct FlagDAO.Flag memory" - } - }, - "id": 548, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "8246:11:0", - "memberName": "flag_status", - "nodeType": "MemberAccess", - "referencedDeclaration": 94, - "src": "8241:16:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 555, - "nodeType": "IfStatement", - "src": "8236:98:0", - "trueBody": { - "id": 554, - "nodeType": "Block", - "src": "8259:75:0", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 551, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 531, - "src": "8317:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 550, - "name": "redeemTokensForBettors", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 868, - "src": "8294:22:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$returns$__$", - "typeString": "function (uint256)" - } - }, - "id": 552, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8294:25:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 553, - "nodeType": "ExpressionStatement", - "src": "8294:25:0" - } - ] - } - } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 536, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 534, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 531, - "src": "8164:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<=", - "rightExpression": { - "id": 535, - "name": "count", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 103, - "src": "8169:5:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "8164:10:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 557, - "initializationExpression": { - "assignments": [ - 531 - ], - "declarations": [ - { - "constant": false, - "id": 531, - "mutability": "mutable", - "name": "i", - "nameLocation": "8157:1:0", - "nodeType": "VariableDeclaration", - "scope": 557, - "src": "8152:6:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 530, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "8152:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 533, - "initialValue": { - "hexValue": "31", - "id": 532, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8161:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "nodeType": "VariableDeclarationStatement", - "src": "8152:10:0" - }, - "loopExpression": { - "expression": { - "id": 538, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": false, - "src": "8176:3:0", - "subExpression": { - "id": 537, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 531, - "src": "8176:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 539, - "nodeType": "ExpressionStatement", - "src": "8176:3:0" - }, - "nodeType": "ForStatement", - "src": "8147:205:0" - } - ] - }, - "functionSelector": "8b4255cd", - "id": 559, - "implemented": true, - "kind": "function", - "modifiers": [ - { - "id": 496, - "kind": "modifierInvocation", - "modifierName": { - "id": 495, - "name": "onlyOwner", - "nameLocations": [ - "7527:9:0" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 82, - "src": "7527:9:0" - }, - "nodeType": "ModifierInvocation", - "src": "7527:9:0" - } - ], - "name": "updateFlagStatus", - "nameLocation": "7382:16:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 494, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 491, - "mutability": "mutable", - "name": "_succ_id_arr", - "nameLocation": "7498:12:0", - "nodeType": "VariableDeclaration", - "scope": 559, - "src": "7484:26:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 489, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "7484:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 490, - "nodeType": "ArrayTypeName", - "src": "7484:6:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 493, - "mutability": "mutable", - "name": "res", - "nameLocation": "7517:3:0", - "nodeType": "VariableDeclaration", - "scope": 559, - "src": "7512:8:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 492, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "7512:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "7398:128:0" - }, - "returnParameters": { - "id": 497, - "nodeType": "ParameterList", - "parameters": [], - "src": "7546:0:0" - }, - "scope": 1148, - "src": "7373:985:0", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "body": { - "id": 664, - "nodeType": "Block", - "src": "8554:731:0", - "statements": [ - { - "assignments": [ - 566 - ], - "declarations": [ - { - "constant": false, - "id": 566, - "mutability": "mutable", - "name": "flag", - "nameLocation": "8576:4:0", - "nodeType": "VariableDeclaration", - "scope": 664, - "src": "8564:16:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$97_memory_ptr", - "typeString": "struct FlagDAO.Flag" - }, - "typeName": { - "id": 565, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 564, - "name": "Flag", - "nameLocations": [ - "8564:4:0" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 97, - "src": "8564:4:0" - }, - "referencedDeclaration": 97, - "src": "8564:4:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$97_storage_ptr", - "typeString": "struct FlagDAO.Flag" - } - }, - "visibility": "internal" - } - ], - "id": 570, - "initialValue": { - "baseExpression": { - "id": 567, - "name": "flags", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 112, - "src": "8583:5:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Flag_$97_storage_$dyn_storage", - "typeString": "struct FlagDAO.Flag storage ref[] storage ref" - } - }, - "id": 569, - "indexExpression": { - "id": 568, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 561, - "src": "8589:3:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "8583:10:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$97_storage", - "typeString": "struct FlagDAO.Flag storage ref" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "8564:29:0" - }, - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 576, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "expression": { - "id": 572, - "name": "flag", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 566, - "src": "8611:4:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$97_memory_ptr", - "typeString": "struct FlagDAO.Flag memory" - } - }, - "id": 573, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "8616:6:0", - "memberName": "flager", - "nodeType": "MemberAccess", - "referencedDeclaration": 86, - "src": "8611:11:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "expression": { - "id": 574, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "8626:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 575, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "8630:6:0", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "8626:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "8611:25:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "6f6e6c7920666c616765722063616e207265747269766520697421", - "id": 577, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8638:29:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_49c3e936a741f1182fc7104325b97b3406bdefa3279f7bf3862903b2c76e4e0e", - "typeString": "literal_string \"only flager can retrive it!\"" - }, - "value": "only flager can retrive it!" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_49c3e936a741f1182fc7104325b97b3406bdefa3279f7bf3862903b2c76e4e0e", - "typeString": "literal_string \"only flager can retrive it!\"" - } - ], - "id": 571, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "8603:7:0", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 578, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8603:65:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 579, - "nodeType": "ExpressionStatement", - "src": "8603:65:0" - }, - { - "expression": { - "arguments": [ - { - "id": 583, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "!", - "prefix": true, - "src": "8686:13:0", - "subExpression": { - "expression": { - "id": 581, - "name": "flag", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 566, - "src": "8687:4:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$97_memory_ptr", - "typeString": "struct FlagDAO.Flag memory" - } - }, - "id": 582, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "8692:7:0", - "memberName": "claimed", - "nodeType": "MemberAccess", - "referencedDeclaration": 96, - "src": "8687:12:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "416c726561647920636c61696d656421", - "id": 584, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8701:18:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_0b71a460a88560813dde520885f62fbdfb8f077fc6b93e7703d54cfd9ef8988e", - "typeString": "literal_string \"Already claimed!\"" - }, - "value": "Already claimed!" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_0b71a460a88560813dde520885f62fbdfb8f077fc6b93e7703d54cfd9ef8988e", - "typeString": "literal_string \"Already claimed!\"" - } - ], - "id": 580, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "8678:7:0", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 585, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8678:42:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 586, - "nodeType": "ExpressionStatement", - "src": "8678:42:0" - }, - { - "expression": { - "arguments": [ - { - "expression": { - "id": 588, - "name": "flag", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 566, - "src": "8738:4:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$97_memory_ptr", - "typeString": "struct FlagDAO.Flag memory" - } - }, - "id": 589, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "8743:11:0", - "memberName": "flag_status", - "nodeType": "MemberAccess", - "referencedDeclaration": 94, - "src": "8738:16:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "466c6167206d757374206265206661696c656420746f206469737472696275746520706c6564676573", - "id": 590, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8756:43:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_36d31a0d18faf36e1ce9f4365dba3a73f6b5b6f4ff3dea5a6d09a9d2985105f2", - "typeString": "literal_string \"Flag must be failed to distribute pledges\"" - }, - "value": "Flag must be failed to distribute pledges" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_36d31a0d18faf36e1ce9f4365dba3a73f6b5b6f4ff3dea5a6d09a9d2985105f2", - "typeString": "literal_string \"Flag must be failed to distribute pledges\"" - } - ], - "id": 587, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "8730:7:0", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 591, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8730:70:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 592, - "nodeType": "ExpressionStatement", - "src": "8730:70:0" - }, - { - "assignments": [ - 594 - ], - "declarations": [ - { - "constant": false, - "id": 594, - "mutability": "mutable", - "name": "betValue", - "nameLocation": "8893:8:0", - "nodeType": "VariableDeclaration", - "scope": 664, - "src": "8888:13:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 593, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "8888:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 596, - "initialValue": { - "hexValue": "30", - "id": 595, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8904:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "8888:17:0" - }, - { - "body": { - "id": 629, - "nodeType": "Block", - "src": "8962:115:0", - "statements": [ - { - "assignments": [ - 612 - ], - "declarations": [ - { - "constant": false, - "id": 612, - "mutability": "mutable", - "name": "key", - "nameLocation": "8984:3:0", - "nodeType": "VariableDeclaration", - "scope": 629, - "src": "8976:11:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 611, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "8976:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "id": 619, - "initialValue": { - "arguments": [ - { - "id": 617, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 598, - "src": "9017:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "baseExpression": { - "id": 613, - "name": "bettors", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 108, - "src": "8990:7:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Map_$1243_storage_$", - "typeString": "mapping(uint256 => struct IterableMapping.Map storage ref)" - } - }, - "id": 615, - "indexExpression": { - "id": 614, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 561, - "src": "8998:3:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "8990:12:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1243_storage", - "typeString": "struct IterableMapping.Map storage ref" - } - }, - "id": 616, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "9003:13:0", - "memberName": "getKeyAtIndex", - "nodeType": "MemberAccess", - "referencedDeclaration": 1275, - "src": "8990:26:0", - "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_view$_t_struct$_Map_$1243_storage_ptr_$_t_uint256_$returns$_t_address_$attached_to$_t_struct$_Map_$1243_storage_ptr_$", - "typeString": "function (struct IterableMapping.Map storage pointer,uint256) view returns (address)" - } - }, - "id": 618, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8990:29:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "8976:43:0" - }, - { - "expression": { - "id": 627, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 620, - "name": "betValue", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 594, - "src": "9033:8:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "+=", - "rightHandSide": { - "arguments": [ - { - "id": 625, - "name": "key", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 612, - "src": "9062:3:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "baseExpression": { - "id": 621, - "name": "bettors", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 108, - "src": "9045:7:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Map_$1243_storage_$", - "typeString": "mapping(uint256 => struct IterableMapping.Map storage ref)" - } - }, - "id": 623, - "indexExpression": { - "id": 622, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 561, - "src": "9053:3:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "9045:12:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1243_storage", - "typeString": "struct IterableMapping.Map storage ref" - } - }, - "id": 624, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "9058:3:0", - "memberName": "get", - "nodeType": "MemberAccess", - "referencedDeclaration": 1259, - "src": "9045:16:0", - "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_view$_t_struct$_Map_$1243_storage_ptr_$_t_address_$returns$_t_uint256_$attached_to$_t_struct$_Map_$1243_storage_ptr_$", - "typeString": "function (struct IterableMapping.Map storage pointer,address) view returns (uint256)" - } - }, - "id": 626, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9045:21:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "9033:33:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 628, - "nodeType": "ExpressionStatement", - "src": "9033:33:0" - } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 607, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 601, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 598, - "src": "8932:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "expression": { - "baseExpression": { - "id": 602, - "name": "bettors", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 108, - "src": "8936:7:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Map_$1243_storage_$", - "typeString": "mapping(uint256 => struct IterableMapping.Map storage ref)" - } - }, - "id": 604, - "indexExpression": { - "id": 603, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 561, - "src": "8944:3:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "8936:12:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1243_storage", - "typeString": "struct IterableMapping.Map storage ref" - } - }, - "id": 605, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "8949:4:0", - "memberName": "size", - "nodeType": "MemberAccess", - "referencedDeclaration": 1288, - "src": "8936:17:0", - "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_view$_t_struct$_Map_$1243_storage_ptr_$returns$_t_uint256_$attached_to$_t_struct$_Map_$1243_storage_ptr_$", - "typeString": "function (struct IterableMapping.Map storage pointer) view returns (uint256)" - } - }, - "id": 606, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8936:19:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "8932:23:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 630, - "initializationExpression": { - "assignments": [ - 598 - ], - "declarations": [ - { - "constant": false, - "id": 598, - "mutability": "mutable", - "name": "i", - "nameLocation": "8925:1:0", - "nodeType": "VariableDeclaration", - "scope": 630, - "src": "8920:6:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 597, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "8920:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 600, - "initialValue": { - "hexValue": "30", - "id": 599, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8929:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "8920:10:0" - }, - "loopExpression": { - "expression": { - "id": 609, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": false, - "src": "8957:3:0", - "subExpression": { - "id": 608, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 598, - "src": "8957:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 610, - "nodeType": "ExpressionStatement", - "src": "8957:3:0" - }, - "nodeType": "ForStatement", - "src": "8916:161:0" - }, - { - "expression": { - "arguments": [ - { - "expression": { - "id": 634, - "name": "flag", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 566, - "src": "9102:4:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$97_memory_ptr", - "typeString": "struct FlagDAO.Flag memory" - } - }, - "id": 635, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "9107:6:0", - "memberName": "flager", - "nodeType": "MemberAccess", - "referencedDeclaration": 86, - "src": "9102:11:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "expression": { - "id": 636, - "name": "flag", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 566, - "src": "9115:4:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$97_memory_ptr", - "typeString": "struct FlagDAO.Flag memory" - } - }, - "id": 637, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "9120:12:0", - "memberName": "self_pledged", - "nodeType": "MemberAccess", - "referencedDeclaration": 90, - "src": "9115:17:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 631, - "name": "token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 100, - "src": "9087:5:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$1225", - "typeString": "contract IERC20" - } - }, - "id": 633, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "9093:8:0", - "memberName": "transfer", - "nodeType": "MemberAccess", - "referencedDeclaration": 1192, - "src": "9087:14:0", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (address,uint256) external returns (bool)" - } - }, - "id": 638, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9087:46:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 639, - "nodeType": "ExpressionStatement", - "src": "9087:46:0" - }, - { - "expression": { - "arguments": [ - { - "expression": { - "id": 643, - "name": "flag", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 566, - "src": "9158:4:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$97_memory_ptr", - "typeString": "struct FlagDAO.Flag memory" - } - }, - "id": 644, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "9163:6:0", - "memberName": "flager", - "nodeType": "MemberAccess", - "referencedDeclaration": 86, - "src": "9158:11:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 645, - "name": "betValue", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 594, - "src": "9171:8:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 640, - "name": "token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 100, - "src": "9143:5:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$1225", - "typeString": "contract IERC20" - } - }, - "id": 642, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "9149:8:0", - "memberName": "transfer", - "nodeType": "MemberAccess", - "referencedDeclaration": 1192, - "src": "9143:14:0", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (address,uint256) external returns (bool)" - } - }, - "id": 646, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9143:37:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 647, - "nodeType": "ExpressionStatement", - "src": "9143:37:0" - }, - { - "expression": { - "id": 652, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "expression": { - "id": 648, - "name": "flag", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 566, - "src": "9191:4:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$97_memory_ptr", - "typeString": "struct FlagDAO.Flag memory" - } - }, - "id": 650, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberLocation": "9196:7:0", - "memberName": "claimed", - "nodeType": "MemberAccess", - "referencedDeclaration": 96, - "src": "9191:12:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "hexValue": "74727565", - "id": 651, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9206:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" - }, - "src": "9191:19:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 653, - "nodeType": "ExpressionStatement", - "src": "9191:19:0" - }, - { - "eventCall": { - "arguments": [ - { - "id": 655, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 561, - "src": "9231:3:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "expression": { - "id": 656, - "name": "flag", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 566, - "src": "9236:4:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$97_memory_ptr", - "typeString": "struct FlagDAO.Flag memory" - } - }, - "id": 657, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "9241:6:0", - "memberName": "flager", - "nodeType": "MemberAccess", - "referencedDeclaration": 86, - "src": "9236:11:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 661, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 658, - "name": "betValue", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 594, - "src": "9249:8:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "+", - "rightExpression": { - "expression": { - "id": 659, - "name": "flag", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 566, - "src": "9260:4:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$97_memory_ptr", - "typeString": "struct FlagDAO.Flag memory" - } - }, - "id": 660, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "9265:12:0", - "memberName": "self_pledged", - "nodeType": "MemberAccess", - "referencedDeclaration": 90, - "src": "9260:17:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "9249:28:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 654, - "name": "Claim", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 44, - "src": "9225:5:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (uint256,address,uint256)" - } - }, - "id": 662, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9225:53:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 663, - "nodeType": "EmitStatement", - "src": "9220:58:0" - } - ] - }, - "functionSelector": "863aacef", - "id": 665, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "redeemTokensForFlager", - "nameLocation": "8514:21:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 562, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 561, - "mutability": "mutable", - "name": "_id", - "nameLocation": "8541:3:0", - "nodeType": "VariableDeclaration", - "scope": 665, - "src": "8536:8:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 560, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "8536:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "8535:10:0" - }, - "returnParameters": { - "id": 563, - "nodeType": "ParameterList", - "parameters": [], - "src": "8554:0:0" - }, - "scope": 1148, - "src": "8505:780:0", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 720, - "nodeType": "Block", - "src": "9481:305:0", - "statements": [ - { - "assignments": [ - 673 - ], - "declarations": [ - { - "constant": false, - "id": 673, - "mutability": "mutable", - "name": "totalPledge", - "nameLocation": "9496:11:0", - "nodeType": "VariableDeclaration", - "scope": 720, - "src": "9491:16:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 672, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "9491:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 675, - "initialValue": { - "hexValue": "30", - "id": 674, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9510:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "9491:20:0" - }, - { - "assignments": [ - 677 - ], - "declarations": [ - { - "constant": false, - "id": 677, - "mutability": "mutable", - "name": "betValue", - "nameLocation": "9526:8:0", - "nodeType": "VariableDeclaration", - "scope": 720, - "src": "9521:13:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 676, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "9521:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 679, - "initialValue": { - "hexValue": "30", - "id": 678, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9537:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "9521:17:0" - }, - { - "body": { - "id": 716, - "nodeType": "Block", - "src": "9595:157:0", - "statements": [ - { - "assignments": [ - 695 - ], - "declarations": [ - { - "constant": false, - "id": 695, - "mutability": "mutable", - "name": "bettor", - "nameLocation": "9617:6:0", - "nodeType": "VariableDeclaration", - "scope": 716, - "src": "9609:14:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 694, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "9609:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "id": 702, - "initialValue": { - "arguments": [ - { - "id": 700, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 681, - "src": "9653:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "baseExpression": { - "id": 696, - "name": "bettors", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 108, - "src": "9626:7:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Map_$1243_storage_$", - "typeString": "mapping(uint256 => struct IterableMapping.Map storage ref)" - } - }, - "id": 698, - "indexExpression": { - "id": 697, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 667, - "src": "9634:3:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "9626:12:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1243_storage", - "typeString": "struct IterableMapping.Map storage ref" - } - }, - "id": 699, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "9639:13:0", - "memberName": "getKeyAtIndex", - "nodeType": "MemberAccess", - "referencedDeclaration": 1275, - "src": "9626:26:0", - "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_view$_t_struct$_Map_$1243_storage_ptr_$_t_uint256_$returns$_t_address_$attached_to$_t_struct$_Map_$1243_storage_ptr_$", - "typeString": "function (struct IterableMapping.Map storage pointer,uint256) view returns (address)" - } - }, - "id": 701, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9626:29:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "9609:46:0" - }, - { - "expression": { - "id": 710, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 703, - "name": "betValue", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 677, - "src": "9669:8:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 708, - "name": "bettor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 695, - "src": "9697:6:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "baseExpression": { - "id": 704, - "name": "bettors", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 108, - "src": "9680:7:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Map_$1243_storage_$", - "typeString": "mapping(uint256 => struct IterableMapping.Map storage ref)" - } - }, - "id": 706, - "indexExpression": { - "id": 705, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 667, - "src": "9688:3:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "9680:12:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1243_storage", - "typeString": "struct IterableMapping.Map storage ref" - } - }, - "id": 707, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "9693:3:0", - "memberName": "get", - "nodeType": "MemberAccess", - "referencedDeclaration": 1259, - "src": "9680:16:0", - "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_view$_t_struct$_Map_$1243_storage_ptr_$_t_address_$returns$_t_uint256_$attached_to$_t_struct$_Map_$1243_storage_ptr_$", - "typeString": "function (struct IterableMapping.Map storage pointer,address) view returns (uint256)" - } - }, - "id": 709, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9680:24:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "9669:35:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 711, - "nodeType": "ExpressionStatement", - "src": "9669:35:0" - }, - { - "expression": { - "id": 714, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 712, - "name": "totalPledge", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 673, - "src": "9718:11:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "+=", - "rightHandSide": { - "id": 713, - "name": "betValue", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 677, - "src": "9733:8:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "9718:23:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 715, - "nodeType": "ExpressionStatement", - "src": "9718:23:0" - } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 690, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 684, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 681, - "src": "9565:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "expression": { - "baseExpression": { - "id": 685, - "name": "bettors", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 108, - "src": "9569:7:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Map_$1243_storage_$", - "typeString": "mapping(uint256 => struct IterableMapping.Map storage ref)" - } - }, - "id": 687, - "indexExpression": { - "id": 686, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 667, - "src": "9577:3:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "9569:12:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1243_storage", - "typeString": "struct IterableMapping.Map storage ref" - } - }, - "id": 688, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "9582:4:0", - "memberName": "size", - "nodeType": "MemberAccess", - "referencedDeclaration": 1288, - "src": "9569:17:0", - "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_view$_t_struct$_Map_$1243_storage_ptr_$returns$_t_uint256_$attached_to$_t_struct$_Map_$1243_storage_ptr_$", - "typeString": "function (struct IterableMapping.Map storage pointer) view returns (uint256)" - } - }, - "id": 689, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9569:19:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "9565:23:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 717, - "initializationExpression": { - "assignments": [ - 681 - ], - "declarations": [ - { - "constant": false, - "id": 681, - "mutability": "mutable", - "name": "i", - "nameLocation": "9558:1:0", - "nodeType": "VariableDeclaration", - "scope": 717, - "src": "9553:6:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 680, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "9553:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 683, - "initialValue": { - "hexValue": "30", - "id": 682, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9562:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "9553:10:0" - }, - "loopExpression": { - "expression": { - "id": 692, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": false, - "src": "9590:3:0", - "subExpression": { - "id": 691, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 681, - "src": "9590:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 693, - "nodeType": "ExpressionStatement", - "src": "9590:3:0" - }, - "nodeType": "ForStatement", - "src": "9548:204:0" - }, - { - "expression": { - "id": 718, - "name": "totalPledge", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 673, - "src": "9768:11:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 671, - "id": 719, - "nodeType": "Return", - "src": "9761:18:0" - } - ] - }, - "functionSelector": "f337ff7e", - "id": 721, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "calBettorsrTotal", - "nameLocation": "9418:16:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 668, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 667, - "mutability": "mutable", - "name": "_id", - "nameLocation": "9444:3:0", - "nodeType": "VariableDeclaration", - "scope": 721, - "src": "9436:11:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 666, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9436:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "9435:13:0" - }, - "returnParameters": { - "id": 671, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 670, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 721, - "src": "9471:7:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 669, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9471:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "9470:10:0" - }, - "scope": 1148, - "src": "9409:377:0", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 867, - "nodeType": "Block", - "src": "9842:1523:0", - "statements": [ - { - "assignments": [ - 728 - ], - "declarations": [ - { - "constant": false, - "id": 728, - "mutability": "mutable", - "name": "flag", - "nameLocation": "9864:4:0", - "nodeType": "VariableDeclaration", - "scope": 867, - "src": "9852:16:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$97_memory_ptr", - "typeString": "struct FlagDAO.Flag" - }, - "typeName": { - "id": 727, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 726, - "name": "Flag", - "nameLocations": [ - "9852:4:0" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 97, - "src": "9852:4:0" - }, - "referencedDeclaration": 97, - "src": "9852:4:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$97_storage_ptr", - "typeString": "struct FlagDAO.Flag" - } - }, - "visibility": "internal" - } - ], - "id": 732, - "initialValue": { - "baseExpression": { - "id": 729, - "name": "flags", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 112, - "src": "9871:5:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Flag_$97_storage_$dyn_storage", - "typeString": "struct FlagDAO.Flag storage ref[] storage ref" - } - }, - "id": 731, - "indexExpression": { - "id": 730, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 723, - "src": "9877:3:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "9871:10:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$97_storage", - "typeString": "struct FlagDAO.Flag storage ref" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "9852:29:0" - }, - { - "expression": { - "arguments": [ - { - "id": 736, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "!", - "prefix": true, - "src": "9899:13:0", - "subExpression": { - "expression": { - "id": 734, - "name": "flag", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 728, - "src": "9900:4:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$97_memory_ptr", - "typeString": "struct FlagDAO.Flag memory" - } - }, - "id": 735, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "9905:7:0", - "memberName": "claimed", - "nodeType": "MemberAccess", - "referencedDeclaration": 96, - "src": "9900:12:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "416c726561647920636c61696d656421", - "id": 737, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9914:18:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_0b71a460a88560813dde520885f62fbdfb8f077fc6b93e7703d54cfd9ef8988e", - "typeString": "literal_string \"Already claimed!\"" - }, - "value": "Already claimed!" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_0b71a460a88560813dde520885f62fbdfb8f077fc6b93e7703d54cfd9ef8988e", - "typeString": "literal_string \"Already claimed!\"" - } - ], - "id": 733, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "9891:7:0", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 738, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9891:42:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 739, - "nodeType": "ExpressionStatement", - "src": "9891:42:0" - }, - { - "expression": { - "arguments": [ - { - "id": 743, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "!", - "prefix": true, - "src": "9951:17:0", - "subExpression": { - "expression": { - "id": 741, - "name": "flag", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 728, - "src": "9952:4:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$97_memory_ptr", - "typeString": "struct FlagDAO.Flag memory" - } - }, - "id": 742, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "9957:11:0", - "memberName": "flag_status", - "nodeType": "MemberAccess", - "referencedDeclaration": 94, - "src": "9952:16:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "466c6167206d75737420626520276661696c65642720746f206469737472696275746520706c6564676573", - "id": 744, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9970:45:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_f2662d06f523144e75e909a86dd64a77e60186376d9fbc251864d75147c6c143", - "typeString": "literal_string \"Flag must be 'failed' to distribute pledges\"" - }, - "value": "Flag must be 'failed' to distribute pledges" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_f2662d06f523144e75e909a86dd64a77e60186376d9fbc251864d75147c6c143", - "typeString": "literal_string \"Flag must be 'failed' to distribute pledges\"" - } - ], - "id": 740, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "9943:7:0", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 745, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9943:73:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 746, - "nodeType": "ExpressionStatement", - "src": "9943:73:0" - }, - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 754, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "expression": { - "baseExpression": { - "id": 748, - "name": "bettors", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 108, - "src": "10034:7:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Map_$1243_storage_$", - "typeString": "mapping(uint256 => struct IterableMapping.Map storage ref)" - } - }, - "id": 750, - "indexExpression": { - "id": 749, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 723, - "src": "10042:3:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "10034:12:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1243_storage", - "typeString": "struct IterableMapping.Map storage ref" - } - }, - "id": 751, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "10047:4:0", - "memberName": "size", - "nodeType": "MemberAccess", - "referencedDeclaration": 1288, - "src": "10034:17:0", - "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_view$_t_struct$_Map_$1243_storage_ptr_$returns$_t_uint256_$attached_to$_t_struct$_Map_$1243_storage_ptr_$", - "typeString": "function (struct IterableMapping.Map storage pointer) view returns (uint256)" - } - }, - "id": 752, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10034:19:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "hexValue": "30", - "id": 753, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10056:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "10034:23:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "4e6f20626574746f727320666f722074686520666c616721", - "id": 755, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10059:26:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_caab44b80ae7c02e628b22d01093c3a51fb565693863f4570dd40ad491a6c9dd", - "typeString": "literal_string \"No bettors for the flag!\"" - }, - "value": "No bettors for the flag!" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_caab44b80ae7c02e628b22d01093c3a51fb565693863f4570dd40ad491a6c9dd", - "typeString": "literal_string \"No bettors for the flag!\"" - } - ], - "id": 747, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "10026:7:0", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 756, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10026:60:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 757, - "nodeType": "ExpressionStatement", - "src": "10026:60:0" - }, - { - "assignments": [ - 759 - ], - "declarations": [ - { - "constant": false, - "id": 759, - "mutability": "mutable", - "name": "betValue", - "nameLocation": "10299:8:0", - "nodeType": "VariableDeclaration", - "scope": 867, - "src": "10294:13:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 758, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "10294:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 761, - "initialValue": { - "hexValue": "30", - "id": 760, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10310:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "10294:17:0" - }, - { - "assignments": [ - 763 - ], - "declarations": [ - { - "constant": false, - "id": 763, - "mutability": "mutable", - "name": "totalPledge", - "nameLocation": "10326:11:0", - "nodeType": "VariableDeclaration", - "scope": 867, - "src": "10321:16:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 762, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "10321:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 767, - "initialValue": { - "arguments": [ - { - "id": 765, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 723, - "src": "10357:3:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 764, - "name": "calBettorsrTotal", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 721, - "src": "10340:16:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (uint256) view returns (uint256)" - } - }, - "id": 766, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10340:21:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "10321:40:0" - }, - { - "body": { - "id": 859, - "nodeType": "Block", - "src": "10610:720:0", - "statements": [ - { - "assignments": [ - 783 - ], - "declarations": [ - { - "constant": false, - "id": 783, - "mutability": "mutable", - "name": "bettor", - "nameLocation": "10632:6:0", - "nodeType": "VariableDeclaration", - "scope": 859, - "src": "10624:14:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 782, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "10624:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "id": 790, - "initialValue": { - "arguments": [ - { - "id": 788, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 769, - "src": "10668:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "baseExpression": { - "id": 784, - "name": "bettors", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 108, - "src": "10641:7:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Map_$1243_storage_$", - "typeString": "mapping(uint256 => struct IterableMapping.Map storage ref)" - } - }, - "id": 786, - "indexExpression": { - "id": 785, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 723, - "src": "10649:3:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "10641:12:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1243_storage", - "typeString": "struct IterableMapping.Map storage ref" - } - }, - "id": 787, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "10654:13:0", - "memberName": "getKeyAtIndex", - "nodeType": "MemberAccess", - "referencedDeclaration": 1275, - "src": "10641:26:0", - "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_view$_t_struct$_Map_$1243_storage_ptr_$_t_uint256_$returns$_t_address_$attached_to$_t_struct$_Map_$1243_storage_ptr_$", - "typeString": "function (struct IterableMapping.Map storage pointer,uint256) view returns (address)" - } - }, - "id": 789, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10641:29:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "10624:46:0" - }, - { - "expression": { - "id": 798, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 791, - "name": "betValue", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 759, - "src": "10684:8:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 796, - "name": "bettor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 783, - "src": "10712:6:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "baseExpression": { - "id": 792, - "name": "bettors", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 108, - "src": "10695:7:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Map_$1243_storage_$", - "typeString": "mapping(uint256 => struct IterableMapping.Map storage ref)" - } - }, - "id": 794, - "indexExpression": { - "id": 793, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 723, - "src": "10703:3:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "10695:12:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1243_storage", - "typeString": "struct IterableMapping.Map storage ref" - } - }, - "id": 795, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "10708:3:0", - "memberName": "get", - "nodeType": "MemberAccess", - "referencedDeclaration": 1259, - "src": "10695:16:0", - "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_view$_t_struct$_Map_$1243_storage_ptr_$_t_address_$returns$_t_uint256_$attached_to$_t_struct$_Map_$1243_storage_ptr_$", - "typeString": "function (struct IterableMapping.Map storage pointer,address) view returns (uint256)" - } - }, - "id": 797, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10695:24:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "10684:35:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 799, - "nodeType": "ExpressionStatement", - "src": "10684:35:0" - }, - { - "assignments": [ - 801 - ], - "declarations": [ - { - "constant": false, - "id": 801, - "mutability": "mutable", - "name": "maxReward", - "nameLocation": "10738:9:0", - "nodeType": "VariableDeclaration", - "scope": 859, - "src": "10733:14:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 800, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "10733:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 805, - "initialValue": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 804, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 802, - "name": "betValue", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 759, - "src": "10750:8:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "*", - "rightExpression": { - "id": 803, - "name": "MAX_LEVERAGE", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 70, - "src": "10761:12:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "10750:23:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "10733:40:0" - }, - { - "assignments": [ - 807 - ], - "declarations": [ - { - "constant": false, - "id": 807, - "mutability": "mutable", - "name": "share", - "nameLocation": "10880:5:0", - "nodeType": "VariableDeclaration", - "scope": 859, - "src": "10875:10:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 806, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "10875:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 815, - "initialValue": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 814, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "components": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 810, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 808, - "name": "betValue", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 759, - "src": "10889:8:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "/", - "rightExpression": { - "id": 809, - "name": "totalPledge", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 763, - "src": "10900:11:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "10889:22:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "id": 811, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "10888:24:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "*", - "rightExpression": { - "expression": { - "id": 812, - "name": "flag", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 728, - "src": "10915:4:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$97_memory_ptr", - "typeString": "struct FlagDAO.Flag memory" - } - }, - "id": 813, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "10920:12:0", - "memberName": "self_pledged", - "nodeType": "MemberAccess", - "referencedDeclaration": 90, - "src": "10915:17:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "10888:44:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "10875:57:0" - }, - { - "expression": { - "id": 823, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 816, - "name": "maxReward", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 801, - "src": "10993:9:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 819, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 817, - "name": "share", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 807, - "src": "11005:5:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "id": 818, - "name": "maxReward", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 801, - "src": "11013:9:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "11005:17:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseExpression": { - "id": 821, - "name": "share", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 807, - "src": "11037:5:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 822, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "Conditional", - "src": "11005:37:0", - "trueExpression": { - "id": 820, - "name": "maxReward", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 801, - "src": "11025:9:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "10993:49:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 824, - "nodeType": "ExpressionStatement", - "src": "10993:49:0" - }, - { - "expression": { - "arguments": [ - { - "expression": { - "id": 828, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "11072:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 829, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "11076:6:0", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "11072:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 830, - "name": "betValue", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 759, - "src": "11084:8:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 825, - "name": "token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 100, - "src": "11057:5:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$1225", - "typeString": "contract IERC20" - } - }, - "id": 827, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "11063:8:0", - "memberName": "transfer", - "nodeType": "MemberAccess", - "referencedDeclaration": 1192, - "src": "11057:14:0", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (address,uint256) external returns (bool)" - } - }, - "id": 831, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11057:36:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 832, - "nodeType": "ExpressionStatement", - "src": "11057:36:0" - }, - { - "expression": { - "arguments": [ - { - "expression": { - "id": 836, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "11147:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 837, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "11151:6:0", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "11147:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 838, - "name": "share", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 807, - "src": "11159:5:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 833, - "name": "token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 100, - "src": "11132:5:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$1225", - "typeString": "contract IERC20" - } - }, - "id": 835, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "11138:8:0", - "memberName": "transfer", - "nodeType": "MemberAccess", - "referencedDeclaration": 1192, - "src": "11132:14:0", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (address,uint256) external returns (bool)" - } - }, - "id": 839, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11132:33:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 840, - "nodeType": "ExpressionStatement", - "src": "11132:33:0" - }, - { - "expression": { - "arguments": [ - { - "expression": { - "id": 845, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "11245:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 846, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "11249:6:0", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "11245:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "hexValue": "30", - "id": 847, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11257:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "expression": { - "baseExpression": { - "id": 841, - "name": "bettors", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 108, - "src": "11228:7:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Map_$1243_storage_$", - "typeString": "mapping(uint256 => struct IterableMapping.Map storage ref)" - } - }, - "id": 843, - "indexExpression": { - "id": 842, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 723, - "src": "11236:3:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "11228:12:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1243_storage", - "typeString": "struct IterableMapping.Map storage ref" - } - }, - "id": 844, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "11241:3:0", - "memberName": "set", - "nodeType": "MemberAccess", - "referencedDeclaration": 1348, - "src": "11228:16:0", - "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_nonpayable$_t_struct$_Map_$1243_storage_ptr_$_t_address_$_t_uint256_$returns$__$attached_to$_t_struct$_Map_$1243_storage_ptr_$", - "typeString": "function (struct IterableMapping.Map storage pointer,address,uint256)" - } - }, - "id": 848, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11228:31:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 849, - "nodeType": "ExpressionStatement", - "src": "11228:31:0" - }, - { - "eventCall": { - "arguments": [ - { - "id": 851, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 723, - "src": "11285:3:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "expression": { - "id": 852, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "11290:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 853, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "11294:6:0", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "11290:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 856, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 854, - "name": "share", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 807, - "src": "11302:5:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "+", - "rightExpression": { - "id": 855, - "name": "betValue", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 759, - "src": "11310:8:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "11302:16:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 850, - "name": "Claim", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 44, - "src": "11279:5:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (uint256,address,uint256)" - } - }, - "id": 857, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11279:40:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 858, - "nodeType": "EmitStatement", - "src": "11274:45:0" - } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 778, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 772, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 769, - "src": "10580:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "expression": { - "baseExpression": { - "id": 773, - "name": "bettors", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 108, - "src": "10584:7:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Map_$1243_storage_$", - "typeString": "mapping(uint256 => struct IterableMapping.Map storage ref)" - } - }, - "id": 775, - "indexExpression": { - "id": 774, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 723, - "src": "10592:3:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "10584:12:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1243_storage", - "typeString": "struct IterableMapping.Map storage ref" - } - }, - "id": 776, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "10597:4:0", - "memberName": "size", - "nodeType": "MemberAccess", - "referencedDeclaration": 1288, - "src": "10584:17:0", - "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_view$_t_struct$_Map_$1243_storage_ptr_$returns$_t_uint256_$attached_to$_t_struct$_Map_$1243_storage_ptr_$", - "typeString": "function (struct IterableMapping.Map storage pointer) view returns (uint256)" - } - }, - "id": 777, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10584:19:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "10580:23:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 860, - "initializationExpression": { - "assignments": [ - 769 - ], - "declarations": [ - { - "constant": false, - "id": 769, - "mutability": "mutable", - "name": "i", - "nameLocation": "10573:1:0", - "nodeType": "VariableDeclaration", - "scope": 860, - "src": "10568:6:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 768, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "10568:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 771, - "initialValue": { - "hexValue": "30", - "id": 770, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10577:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "10568:10:0" - }, - "loopExpression": { - "expression": { - "id": 780, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": false, - "src": "10605:3:0", - "subExpression": { - "id": 779, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 769, - "src": "10605:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 781, - "nodeType": "ExpressionStatement", - "src": "10605:3:0" - }, - "nodeType": "ForStatement", - "src": "10563:767:0" - }, - { - "expression": { - "id": 865, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "expression": { - "id": 861, - "name": "flag", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 728, - "src": "11339:4:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$97_memory_ptr", - "typeString": "struct FlagDAO.Flag memory" - } - }, - "id": 863, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberLocation": "11344:7:0", - "memberName": "claimed", - "nodeType": "MemberAccess", - "referencedDeclaration": 96, - "src": "11339:12:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "hexValue": "74727565", - "id": 864, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11354:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" - }, - "src": "11339:19:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 866, - "nodeType": "ExpressionStatement", - "src": "11339:19:0" - } - ] - }, - "functionSelector": "ef4d16d6", - "id": 868, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "redeemTokensForBettors", - "nameLocation": "9801:22:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 724, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 723, - "mutability": "mutable", - "name": "_id", - "nameLocation": "9829:3:0", - "nodeType": "VariableDeclaration", - "scope": 868, - "src": "9824:8:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 722, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "9824:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "9823:10:0" - }, - "returnParameters": { - "id": 725, - "nodeType": "ParameterList", - "parameters": [], - "src": "9842:0:0" - }, - "scope": 1148, - "src": "9792:1573:0", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 932, - "nodeType": "Block", - "src": "11572:370:0", - "statements": [ - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 882, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 880, - "name": "startIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 870, - "src": "11590:10:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "id": 881, - "name": "endIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 872, - "src": "11603:8:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "11590:21:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "7374617274496e646578203e20656e64496e6465782e", - "id": 883, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11613:24:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_547fdab0a429f85f5852ab436f87d3e1edea7bac0ab6096f6908aaf5608ef671", - "typeString": "literal_string \"startIndex > endIndex.\"" - }, - "value": "startIndex > endIndex." - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_547fdab0a429f85f5852ab436f87d3e1edea7bac0ab6096f6908aaf5608ef671", - "typeString": "literal_string \"startIndex > endIndex.\"" - } - ], - "id": 879, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "11582:7:0", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 884, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11582:56:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 885, - "nodeType": "ExpressionStatement", - "src": "11582:56:0" - }, - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 890, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 887, - "name": "endIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 872, - "src": "11656:8:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<=", - "rightExpression": { - "expression": { - "id": 888, - "name": "flags", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 112, - "src": "11668:5:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Flag_$97_storage_$dyn_storage", - "typeString": "struct FlagDAO.Flag storage ref[] storage ref" - } - }, - "id": 889, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "11674:6:0", - "memberName": "length", - "nodeType": "MemberAccess", - "src": "11668:12:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "11656:24:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "4e6f20666c616773206e6f772e", - "id": 891, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11682:15:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_8a6e070c05836729207d5f73ff8e185ac4671b2e765d59cf2e558dd52fb4e180", - "typeString": "literal_string \"No flags now.\"" - }, - "value": "No flags now." - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_8a6e070c05836729207d5f73ff8e185ac4671b2e765d59cf2e558dd52fb4e180", - "typeString": "literal_string \"No flags now.\"" - } - ], - "id": 886, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "11648:7:0", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 892, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11648:50:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 893, - "nodeType": "ExpressionStatement", - "src": "11648:50:0" - }, - { - "assignments": [ - 898 - ], - "declarations": [ - { - "constant": false, - "id": 898, - "mutability": "mutable", - "name": "flagSlice", - "nameLocation": "11731:9:0", - "nodeType": "VariableDeclaration", - "scope": 932, - "src": "11717:23:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Flag_$97_memory_ptr_$dyn_memory_ptr", - "typeString": "struct FlagDAO.Flag[]" - }, - "typeName": { - "baseType": { - "id": 896, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 895, - "name": "Flag", - "nameLocations": [ - "11717:4:0" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 97, - "src": "11717:4:0" - }, - "referencedDeclaration": 97, - "src": "11717:4:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$97_storage_ptr", - "typeString": "struct FlagDAO.Flag" - } - }, - "id": 897, - "nodeType": "ArrayTypeName", - "src": "11717:6:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Flag_$97_storage_$dyn_storage_ptr", - "typeString": "struct FlagDAO.Flag[]" - } - }, - "visibility": "internal" - } - ], - "id": 907, - "initialValue": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 905, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 903, - "name": "endIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 872, - "src": "11754:8:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "id": 904, - "name": "startIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 870, - "src": "11765:10:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "11754:21:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 902, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "NewExpression", - "src": "11743:10:0", - "typeDescriptions": { - "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_Flag_$97_memory_ptr_$dyn_memory_ptr_$", - "typeString": "function (uint256) pure returns (struct FlagDAO.Flag memory[] memory)" - }, - "typeName": { - "baseType": { - "id": 900, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 899, - "name": "Flag", - "nameLocations": [ - "11747:4:0" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 97, - "src": "11747:4:0" - }, - "referencedDeclaration": 97, - "src": "11747:4:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$97_storage_ptr", - "typeString": "struct FlagDAO.Flag" - } - }, - "id": 901, - "nodeType": "ArrayTypeName", - "src": "11747:6:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Flag_$97_storage_$dyn_storage_ptr", - "typeString": "struct FlagDAO.Flag[]" - } - } - }, - "id": 906, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11743:33:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Flag_$97_memory_ptr_$dyn_memory_ptr", - "typeString": "struct FlagDAO.Flag memory[] memory" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "11717:59:0" - }, - { - "body": { - "id": 928, - "nodeType": "Block", - "src": "11840:61:0", - "statements": [ - { - "expression": { - "id": 926, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "id": 918, - "name": "flagSlice", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 898, - "src": "11854:9:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Flag_$97_memory_ptr_$dyn_memory_ptr", - "typeString": "struct FlagDAO.Flag memory[] memory" - } - }, - "id": 922, - "indexExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 921, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 919, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 909, - "src": "11864:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "id": 920, - "name": "startIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 870, - "src": "11868:10:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "11864:14:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "11854:25:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$97_memory_ptr", - "typeString": "struct FlagDAO.Flag memory" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "baseExpression": { - "id": 923, - "name": "flags", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 112, - "src": "11882:5:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Flag_$97_storage_$dyn_storage", - "typeString": "struct FlagDAO.Flag storage ref[] storage ref" - } - }, - "id": 925, - "indexExpression": { - "id": 924, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 909, - "src": "11888:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "11882:8:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$97_storage", - "typeString": "struct FlagDAO.Flag storage ref" - } - }, - "src": "11854:36:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$97_memory_ptr", - "typeString": "struct FlagDAO.Flag memory" - } - }, - "id": 927, - "nodeType": "ExpressionStatement", - "src": "11854:36:0" - } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 914, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 912, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 909, - "src": "11821:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "id": 913, - "name": "endIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 872, - "src": "11825:8:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "11821:12:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 929, - "initializationExpression": { - "assignments": [ - 909 - ], - "declarations": [ - { - "constant": false, - "id": 909, - "mutability": "mutable", - "name": "i", - "nameLocation": "11805:1:0", - "nodeType": "VariableDeclaration", - "scope": 929, - "src": "11800:6:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 908, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "11800:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 911, - "initialValue": { - "id": 910, - "name": "startIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 870, - "src": "11809:10:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "11800:19:0" - }, - "loopExpression": { - "expression": { - "id": 916, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": false, - "src": "11835:3:0", - "subExpression": { - "id": 915, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 909, - "src": "11835:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 917, - "nodeType": "ExpressionStatement", - "src": "11835:3:0" - }, - "nodeType": "ForStatement", - "src": "11795:106:0" - }, - { - "expression": { - "id": 930, - "name": "flagSlice", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 898, - "src": "11926:9:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Flag_$97_memory_ptr_$dyn_memory_ptr", - "typeString": "struct FlagDAO.Flag memory[] memory" - } - }, - "functionReturnParameters": 878, - "id": 931, - "nodeType": "Return", - "src": "11919:16:0" - } - ] - }, - "functionSelector": "60b301c6", - "id": 933, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getFlags", - "nameLocation": "11495:8:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 873, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 870, - "mutability": "mutable", - "name": "startIndex", - "nameLocation": "11509:10:0", - "nodeType": "VariableDeclaration", - "scope": 933, - "src": "11504:15:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 869, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "11504:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 872, - "mutability": "mutable", - "name": "endIndex", - "nameLocation": "11526:8:0", - "nodeType": "VariableDeclaration", - "scope": 933, - "src": "11521:13:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 871, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "11521:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "11503:32:0" - }, - "returnParameters": { - "id": 878, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 877, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 933, - "src": "11557:13:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Flag_$97_memory_ptr_$dyn_memory_ptr", - "typeString": "struct FlagDAO.Flag[]" - }, - "typeName": { - "baseType": { - "id": 875, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 874, - "name": "Flag", - "nameLocations": [ - "11557:4:0" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 97, - "src": "11557:4:0" - }, - "referencedDeclaration": 97, - "src": "11557:4:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$97_storage_ptr", - "typeString": "struct FlagDAO.Flag" - } - }, - "id": 876, - "nodeType": "ArrayTypeName", - "src": "11557:6:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Flag_$97_storage_$dyn_storage_ptr", - "typeString": "struct FlagDAO.Flag[]" - } - }, - "visibility": "internal" - } - ], - "src": "11556:15:0" - }, - "scope": 1148, - "src": "11486:456:0", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 950, - "nodeType": "Block", - "src": "12007:300:0", - "statements": [ - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 944, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "expression": { - "id": 941, - "name": "flags", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 112, - "src": "12025:5:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Flag_$97_storage_$dyn_storage", - "typeString": "struct FlagDAO.Flag storage ref[] storage ref" - } - }, - "id": 942, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "12031:6:0", - "memberName": "length", - "nodeType": "MemberAccess", - "src": "12025:12:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "hexValue": "30", - "id": 943, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12040:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "12025:16:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "4e6f20666c616773206e6f772e", - "id": 945, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12043:15:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_8a6e070c05836729207d5f73ff8e185ac4671b2e765d59cf2e558dd52fb4e180", - "typeString": "literal_string \"No flags now.\"" - }, - "value": "No flags now." - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_8a6e070c05836729207d5f73ff8e185ac4671b2e765d59cf2e558dd52fb4e180", - "typeString": "literal_string \"No flags now.\"" - } - ], - "id": 940, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "12017:7:0", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 946, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12017:42:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 947, - "nodeType": "ExpressionStatement", - "src": "12017:42:0" - }, - { - "expression": { - "id": 948, - "name": "flags", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 112, - "src": "12295:5:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Flag_$97_storage_$dyn_storage", - "typeString": "struct FlagDAO.Flag storage ref[] storage ref" - } - }, - "functionReturnParameters": 939, - "id": 949, - "nodeType": "Return", - "src": "12288:12:0" - } - ] - }, - "functionSelector": "89a5333f", - "id": 951, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getAllFlags", - "nameLocation": "11957:11:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 934, - "nodeType": "ParameterList", - "parameters": [], - "src": "11968:2:0" - }, - "returnParameters": { - "id": 939, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 938, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 951, - "src": "11992:13:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Flag_$97_memory_ptr_$dyn_memory_ptr", - "typeString": "struct FlagDAO.Flag[]" - }, - "typeName": { - "baseType": { - "id": 936, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 935, - "name": "Flag", - "nameLocations": [ - "11992:4:0" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 97, - "src": "11992:4:0" - }, - "referencedDeclaration": 97, - "src": "11992:4:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$97_storage_ptr", - "typeString": "struct FlagDAO.Flag" - } - }, - "id": 937, - "nodeType": "ArrayTypeName", - "src": "11992:6:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Flag_$97_storage_$dyn_storage_ptr", - "typeString": "struct FlagDAO.Flag[]" - } - }, - "visibility": "internal" - } - ], - "src": "11991:15:0" - }, - "scope": 1148, - "src": "11948:359:0", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 967, - "nodeType": "Block", - "src": "12383:46:0", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 964, - "name": "addr", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 955, - "src": "12417:4:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "baseExpression": { - "id": 960, - "name": "bettors", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 108, - "src": "12400:7:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Map_$1243_storage_$", - "typeString": "mapping(uint256 => struct IterableMapping.Map storage ref)" - } - }, - "id": 962, - "indexExpression": { - "id": 961, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 953, - "src": "12408:3:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "12400:12:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1243_storage", - "typeString": "struct IterableMapping.Map storage ref" - } - }, - "id": 963, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "12413:3:0", - "memberName": "get", - "nodeType": "MemberAccess", - "referencedDeclaration": 1259, - "src": "12400:16:0", - "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_view$_t_struct$_Map_$1243_storage_ptr_$_t_address_$returns$_t_uint256_$attached_to$_t_struct$_Map_$1243_storage_ptr_$", - "typeString": "function (struct IterableMapping.Map storage pointer,address) view returns (uint256)" - } - }, - "id": 965, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12400:22:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 959, - "id": 966, - "nodeType": "Return", - "src": "12393:29:0" - } - ] - }, - "functionSelector": "e9b15051", - "id": 968, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getBettor", - "nameLocation": "12322:9:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 956, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 953, - "mutability": "mutable", - "name": "_id", - "nameLocation": "12337:3:0", - "nodeType": "VariableDeclaration", - "scope": 968, - "src": "12332:8:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 952, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "12332:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 955, - "mutability": "mutable", - "name": "addr", - "nameLocation": "12350:4:0", - "nodeType": "VariableDeclaration", - "scope": 968, - "src": "12342:12:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 954, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "12342:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "12331:24:0" - }, - "returnParameters": { - "id": 959, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 958, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 968, - "src": "12377:4:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 957, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "12377:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "12376:6:0" - }, - "scope": 1148, - "src": "12313:116:0", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 1023, - "nodeType": "Block", - "src": "12493:340:0", - "statements": [ - { - "assignments": [ - 976 - ], - "declarations": [ - { - "constant": false, - "id": 976, - "mutability": "mutable", - "name": "totalPledge", - "nameLocation": "12508:11:0", - "nodeType": "VariableDeclaration", - "scope": 1023, - "src": "12503:16:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 975, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "12503:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 978, - "initialValue": { - "hexValue": "30", - "id": 977, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12522:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "12503:20:0" - }, - { - "assignments": [ - 980 - ], - "declarations": [ - { - "constant": false, - "id": 980, - "mutability": "mutable", - "name": "betValue", - "nameLocation": "12538:8:0", - "nodeType": "VariableDeclaration", - "scope": 1023, - "src": "12533:13:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 979, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "12533:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 982, - "initialValue": { - "hexValue": "30", - "id": 981, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12549:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "12533:17:0" - }, - { - "body": { - "id": 1019, - "nodeType": "Block", - "src": "12642:157:0", - "statements": [ - { - "assignments": [ - 998 - ], - "declarations": [ - { - "constant": false, - "id": 998, - "mutability": "mutable", - "name": "bettor", - "nameLocation": "12664:6:0", - "nodeType": "VariableDeclaration", - "scope": 1019, - "src": "12656:14:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 997, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "12656:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "id": 1005, - "initialValue": { - "arguments": [ - { - "id": 1003, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 984, - "src": "12700:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "baseExpression": { - "id": 999, - "name": "bettors", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 108, - "src": "12673:7:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Map_$1243_storage_$", - "typeString": "mapping(uint256 => struct IterableMapping.Map storage ref)" - } - }, - "id": 1001, - "indexExpression": { - "id": 1000, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 970, - "src": "12681:3:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "12673:12:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1243_storage", - "typeString": "struct IterableMapping.Map storage ref" - } - }, - "id": 1002, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "12686:13:0", - "memberName": "getKeyAtIndex", - "nodeType": "MemberAccess", - "referencedDeclaration": 1275, - "src": "12673:26:0", - "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_view$_t_struct$_Map_$1243_storage_ptr_$_t_uint256_$returns$_t_address_$attached_to$_t_struct$_Map_$1243_storage_ptr_$", - "typeString": "function (struct IterableMapping.Map storage pointer,uint256) view returns (address)" - } - }, - "id": 1004, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12673:29:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "12656:46:0" - }, - { - "expression": { - "id": 1013, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 1006, - "name": "betValue", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 980, - "src": "12716:8:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 1011, - "name": "bettor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 998, - "src": "12744:6:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "baseExpression": { - "id": 1007, - "name": "bettors", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 108, - "src": "12727:7:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Map_$1243_storage_$", - "typeString": "mapping(uint256 => struct IterableMapping.Map storage ref)" - } - }, - "id": 1009, - "indexExpression": { - "id": 1008, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 970, - "src": "12735:3:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "12727:12:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1243_storage", - "typeString": "struct IterableMapping.Map storage ref" - } - }, - "id": 1010, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "12740:3:0", - "memberName": "get", - "nodeType": "MemberAccess", - "referencedDeclaration": 1259, - "src": "12727:16:0", - "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_view$_t_struct$_Map_$1243_storage_ptr_$_t_address_$returns$_t_uint256_$attached_to$_t_struct$_Map_$1243_storage_ptr_$", - "typeString": "function (struct IterableMapping.Map storage pointer,address) view returns (uint256)" - } - }, - "id": 1012, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12727:24:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "12716:35:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1014, - "nodeType": "ExpressionStatement", - "src": "12716:35:0" - }, - { - "expression": { - "id": 1017, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 1015, - "name": "totalPledge", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 976, - "src": "12765:11:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "+=", - "rightHandSide": { - "id": 1016, - "name": "betValue", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 980, - "src": "12780:8:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "12765:23:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1018, - "nodeType": "ExpressionStatement", - "src": "12765:23:0" - } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 993, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 987, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 984, - "src": "12612:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "expression": { - "baseExpression": { - "id": 988, - "name": "bettors", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 108, - "src": "12616:7:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Map_$1243_storage_$", - "typeString": "mapping(uint256 => struct IterableMapping.Map storage ref)" - } - }, - "id": 990, - "indexExpression": { - "id": 989, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 970, - "src": "12624:3:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "12616:12:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1243_storage", - "typeString": "struct IterableMapping.Map storage ref" - } - }, - "id": 991, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "12629:4:0", - "memberName": "size", - "nodeType": "MemberAccess", - "referencedDeclaration": 1288, - "src": "12616:17:0", - "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_view$_t_struct$_Map_$1243_storage_ptr_$returns$_t_uint256_$attached_to$_t_struct$_Map_$1243_storage_ptr_$", - "typeString": "function (struct IterableMapping.Map storage pointer) view returns (uint256)" - } - }, - "id": 992, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12616:19:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "12612:23:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1020, - "initializationExpression": { - "assignments": [ - 984 - ], - "declarations": [ - { - "constant": false, - "id": 984, - "mutability": "mutable", - "name": "i", - "nameLocation": "12605:1:0", - "nodeType": "VariableDeclaration", - "scope": 1020, - "src": "12600:6:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 983, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "12600:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 986, - "initialValue": { - "hexValue": "30", - "id": 985, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12609:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "12600:10:0" - }, - "loopExpression": { - "expression": { - "id": 995, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": false, - "src": "12637:3:0", - "subExpression": { - "id": 994, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 984, - "src": "12637:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 996, - "nodeType": "ExpressionStatement", - "src": "12637:3:0" - }, - "nodeType": "ForStatement", - "src": "12595:204:0" - }, - { - "expression": { - "id": 1021, - "name": "totalPledge", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 976, - "src": "12815:11:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 974, - "id": 1022, - "nodeType": "Return", - "src": "12808:18:0" - } - ] - }, - "functionSelector": "f4cb5bde", - "id": 1024, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getTotalBet", - "nameLocation": "12444:11:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 971, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 970, - "mutability": "mutable", - "name": "_id", - "nameLocation": "12461:3:0", - "nodeType": "VariableDeclaration", - "scope": 1024, - "src": "12456:8:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 969, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "12456:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "12455:10:0" - }, - "returnParameters": { - "id": 974, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 973, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1024, - "src": "12487:4:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 972, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "12487:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "12486:6:0" - }, - "scope": 1148, - "src": "12435:398:0", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 1080, - "nodeType": "Block", - "src": "12908:300:0", - "statements": [ - { - "assignments": [ - 1036 - ], - "declarations": [ - { - "constant": false, - "id": 1036, - "mutability": "mutable", - "name": "addr_lis", - "nameLocation": "12935:8:0", - "nodeType": "VariableDeclaration", - "scope": 1080, - "src": "12918:25:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[]" - }, - "typeName": { - "baseType": { - "id": 1034, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "12918:7:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 1035, - "nodeType": "ArrayTypeName", - "src": "12918:9:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } - }, - "visibility": "internal" - } - ], - "id": 1046, - "initialValue": { - "arguments": [ - { - "arguments": [], - "expression": { - "argumentTypes": [], - "expression": { - "baseExpression": { - "id": 1040, - "name": "bettors", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 108, - "src": "12960:7:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Map_$1243_storage_$", - "typeString": "mapping(uint256 => struct IterableMapping.Map storage ref)" - } - }, - "id": 1042, - "indexExpression": { - "id": 1041, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1026, - "src": "12968:3:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "12960:12:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1243_storage", - "typeString": "struct IterableMapping.Map storage ref" - } - }, - "id": 1043, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "12973:4:0", - "memberName": "size", - "nodeType": "MemberAccess", - "referencedDeclaration": 1288, - "src": "12960:17:0", - "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_view$_t_struct$_Map_$1243_storage_ptr_$returns$_t_uint256_$attached_to$_t_struct$_Map_$1243_storage_ptr_$", - "typeString": "function (struct IterableMapping.Map storage pointer) view returns (uint256)" - } - }, - "id": 1044, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12960:19:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1039, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "NewExpression", - "src": "12946:13:0", - "typeDescriptions": { - "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$", - "typeString": "function (uint256) pure returns (address[] memory)" - }, - "typeName": { - "baseType": { - "id": 1037, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "12950:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 1038, - "nodeType": "ArrayTypeName", - "src": "12950:9:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } - } - }, - "id": 1045, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12946:34:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "12918:62:0" - }, - { - "body": { - "id": 1076, - "nodeType": "Block", - "src": "13072:105:0", - "statements": [ - { - "assignments": [ - 1062 - ], - "declarations": [ - { - "constant": false, - "id": 1062, - "mutability": "mutable", - "name": "bettor", - "nameLocation": "13094:6:0", - "nodeType": "VariableDeclaration", - "scope": 1076, - "src": "13086:14:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1061, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "13086:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "id": 1069, - "initialValue": { - "arguments": [ - { - "id": 1067, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1048, - "src": "13130:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "baseExpression": { - "id": 1063, - "name": "bettors", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 108, - "src": "13103:7:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Map_$1243_storage_$", - "typeString": "mapping(uint256 => struct IterableMapping.Map storage ref)" - } - }, - "id": 1065, - "indexExpression": { - "id": 1064, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1026, - "src": "13111:3:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "13103:12:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1243_storage", - "typeString": "struct IterableMapping.Map storage ref" - } - }, - "id": 1066, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "13116:13:0", - "memberName": "getKeyAtIndex", - "nodeType": "MemberAccess", - "referencedDeclaration": 1275, - "src": "13103:26:0", - "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_view$_t_struct$_Map_$1243_storage_ptr_$_t_uint256_$returns$_t_address_$attached_to$_t_struct$_Map_$1243_storage_ptr_$", - "typeString": "function (struct IterableMapping.Map storage pointer,uint256) view returns (address)" - } - }, - "id": 1068, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13103:29:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "13086:46:0" - }, - { - "expression": { - "id": 1074, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "id": 1070, - "name": "addr_lis", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1036, - "src": "13146:8:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - }, - "id": 1072, - "indexExpression": { - "id": 1071, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1048, - "src": "13155:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "13146:11:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 1073, - "name": "bettor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1062, - "src": "13160:6:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "13146:20:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 1075, - "nodeType": "ExpressionStatement", - "src": "13146:20:0" - } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1057, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1051, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1048, - "src": "13042:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "expression": { - "baseExpression": { - "id": 1052, - "name": "bettors", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 108, - "src": "13046:7:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Map_$1243_storage_$", - "typeString": "mapping(uint256 => struct IterableMapping.Map storage ref)" - } - }, - "id": 1054, - "indexExpression": { - "id": 1053, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1026, - "src": "13054:3:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "13046:12:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1243_storage", - "typeString": "struct IterableMapping.Map storage ref" - } - }, - "id": 1055, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "13059:4:0", - "memberName": "size", - "nodeType": "MemberAccess", - "referencedDeclaration": 1288, - "src": "13046:17:0", - "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_view$_t_struct$_Map_$1243_storage_ptr_$returns$_t_uint256_$attached_to$_t_struct$_Map_$1243_storage_ptr_$", - "typeString": "function (struct IterableMapping.Map storage pointer) view returns (uint256)" - } - }, - "id": 1056, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13046:19:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "13042:23:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1077, - "initializationExpression": { - "assignments": [ - 1048 - ], - "declarations": [ - { - "constant": false, - "id": 1048, - "mutability": "mutable", - "name": "i", - "nameLocation": "13035:1:0", - "nodeType": "VariableDeclaration", - "scope": 1077, - "src": "13030:6:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1047, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "13030:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 1050, - "initialValue": { - "hexValue": "30", - "id": 1049, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "13039:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "13030:10:0" - }, - "loopExpression": { - "expression": { - "id": 1059, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": false, - "src": "13067:3:0", - "subExpression": { - "id": 1058, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1048, - "src": "13067:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1060, - "nodeType": "ExpressionStatement", - "src": "13067:3:0" - }, - "nodeType": "ForStatement", - "src": "13025:152:0" - }, - { - "expression": { - "id": 1078, - "name": "addr_lis", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1036, - "src": "13193:8:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - }, - "functionReturnParameters": 1031, - "id": 1079, - "nodeType": "Return", - "src": "13186:15:0" - } - ] - }, - "functionSelector": "23aa3341", - "id": 1081, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getBettors", - "nameLocation": "12848:10:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1027, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1026, - "mutability": "mutable", - "name": "_id", - "nameLocation": "12864:3:0", - "nodeType": "VariableDeclaration", - "scope": 1081, - "src": "12859:8:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1025, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "12859:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "12858:10:0" - }, - "returnParameters": { - "id": 1031, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1030, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1081, - "src": "12890:16:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[]" - }, - "typeName": { - "baseType": { - "id": 1028, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "12890:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 1029, - "nodeType": "ArrayTypeName", - "src": "12890:9:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } - }, - "visibility": "internal" - } - ], - "src": "12889:18:0" - }, - "scope": 1148, - "src": "12839:369:0", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 1146, - "nodeType": "Block", - "src": "13294:344:0", - "statements": [ - { - "assignments": [ - 1093 - ], - "declarations": [ - { - "constant": false, - "id": 1093, - "mutability": "mutable", - "name": "value_lis", - "nameLocation": "13318:9:0", - "nodeType": "VariableDeclaration", - "scope": 1146, - "src": "13304:23:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 1091, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "13304:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1092, - "nodeType": "ArrayTypeName", - "src": "13304:6:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - } - ], - "id": 1103, - "initialValue": { - "arguments": [ - { - "arguments": [], - "expression": { - "argumentTypes": [], - "expression": { - "baseExpression": { - "id": 1097, - "name": "bettors", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 108, - "src": "13341:7:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Map_$1243_storage_$", - "typeString": "mapping(uint256 => struct IterableMapping.Map storage ref)" - } - }, - "id": 1099, - "indexExpression": { - "id": 1098, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1083, - "src": "13349:3:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "13341:12:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1243_storage", - "typeString": "struct IterableMapping.Map storage ref" - } - }, - "id": 1100, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "13354:4:0", - "memberName": "size", - "nodeType": "MemberAccess", - "referencedDeclaration": 1288, - "src": "13341:17:0", - "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_view$_t_struct$_Map_$1243_storage_ptr_$returns$_t_uint256_$attached_to$_t_struct$_Map_$1243_storage_ptr_$", - "typeString": "function (struct IterableMapping.Map storage pointer) view returns (uint256)" - } - }, - "id": 1101, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13341:19:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1096, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "NewExpression", - "src": "13330:10:0", - "typeDescriptions": { - "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$", - "typeString": "function (uint256) pure returns (uint256[] memory)" - }, - "typeName": { - "baseType": { - "id": 1094, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "13334:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1095, - "nodeType": "ArrayTypeName", - "src": "13334:6:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - } - }, - "id": 1102, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13330:31:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "13304:57:0" - }, - { - "body": { - "id": 1142, - "nodeType": "Block", - "src": "13453:152:0", - "statements": [ - { - "assignments": [ - 1119 - ], - "declarations": [ - { - "constant": false, - "id": 1119, - "mutability": "mutable", - "name": "bettor", - "nameLocation": "13475:6:0", - "nodeType": "VariableDeclaration", - "scope": 1142, - "src": "13467:14:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1118, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "13467:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "id": 1126, - "initialValue": { - "arguments": [ - { - "id": 1124, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1105, - "src": "13511:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "baseExpression": { - "id": 1120, - "name": "bettors", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 108, - "src": "13484:7:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Map_$1243_storage_$", - "typeString": "mapping(uint256 => struct IterableMapping.Map storage ref)" - } - }, - "id": 1122, - "indexExpression": { - "id": 1121, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1083, - "src": "13492:3:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "13484:12:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1243_storage", - "typeString": "struct IterableMapping.Map storage ref" - } - }, - "id": 1123, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "13497:13:0", - "memberName": "getKeyAtIndex", - "nodeType": "MemberAccess", - "referencedDeclaration": 1275, - "src": "13484:26:0", - "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_view$_t_struct$_Map_$1243_storage_ptr_$_t_uint256_$returns$_t_address_$attached_to$_t_struct$_Map_$1243_storage_ptr_$", - "typeString": "function (struct IterableMapping.Map storage pointer,uint256) view returns (address)" - } - }, - "id": 1125, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13484:29:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "13467:46:0" - }, - { - "assignments": [ - 1128 - ], - "declarations": [ - { - "constant": false, - "id": 1128, - "mutability": "mutable", - "name": "val", - "nameLocation": "13532:3:0", - "nodeType": "VariableDeclaration", - "scope": 1142, - "src": "13527:8:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1127, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "13527:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 1135, - "initialValue": { - "arguments": [ - { - "id": 1133, - "name": "bettor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1119, - "src": "13555:6:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "baseExpression": { - "id": 1129, - "name": "bettors", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 108, - "src": "13538:7:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Map_$1243_storage_$", - "typeString": "mapping(uint256 => struct IterableMapping.Map storage ref)" - } - }, - "id": 1131, - "indexExpression": { - "id": 1130, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1083, - "src": "13546:3:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "13538:12:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1243_storage", - "typeString": "struct IterableMapping.Map storage ref" - } - }, - "id": 1132, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "13551:3:0", - "memberName": "get", - "nodeType": "MemberAccess", - "referencedDeclaration": 1259, - "src": "13538:16:0", - "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_view$_t_struct$_Map_$1243_storage_ptr_$_t_address_$returns$_t_uint256_$attached_to$_t_struct$_Map_$1243_storage_ptr_$", - "typeString": "function (struct IterableMapping.Map storage pointer,address) view returns (uint256)" - } - }, - "id": 1134, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13538:24:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "13527:35:0" - }, - { - "expression": { - "id": 1140, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "id": 1136, - "name": "value_lis", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1093, - "src": "13576:9:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - }, - "id": 1138, - "indexExpression": { - "id": 1137, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1105, - "src": "13586:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "13576:12:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 1139, - "name": "val", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1128, - "src": "13591:3:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "13576:18:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1141, - "nodeType": "ExpressionStatement", - "src": "13576:18:0" - } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1114, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1108, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1105, - "src": "13423:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "expression": { - "baseExpression": { - "id": 1109, - "name": "bettors", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 108, - "src": "13427:7:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Map_$1243_storage_$", - "typeString": "mapping(uint256 => struct IterableMapping.Map storage ref)" - } - }, - "id": 1111, - "indexExpression": { - "id": 1110, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1083, - "src": "13435:3:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "13427:12:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1243_storage", - "typeString": "struct IterableMapping.Map storage ref" - } - }, - "id": 1112, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "13440:4:0", - "memberName": "size", - "nodeType": "MemberAccess", - "referencedDeclaration": 1288, - "src": "13427:17:0", - "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_view$_t_struct$_Map_$1243_storage_ptr_$returns$_t_uint256_$attached_to$_t_struct$_Map_$1243_storage_ptr_$", - "typeString": "function (struct IterableMapping.Map storage pointer) view returns (uint256)" - } - }, - "id": 1113, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13427:19:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "13423:23:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1143, - "initializationExpression": { - "assignments": [ - 1105 - ], - "declarations": [ - { - "constant": false, - "id": 1105, - "mutability": "mutable", - "name": "i", - "nameLocation": "13416:1:0", - "nodeType": "VariableDeclaration", - "scope": 1143, - "src": "13411:6:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1104, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "13411:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 1107, - "initialValue": { - "hexValue": "30", - "id": 1106, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "13420:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "13411:10:0" - }, - "loopExpression": { - "expression": { - "id": 1116, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": false, - "src": "13448:3:0", - "subExpression": { - "id": 1115, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1105, - "src": "13448:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1117, - "nodeType": "ExpressionStatement", - "src": "13448:3:0" - }, - "nodeType": "ForStatement", - "src": "13406:199:0" - }, - { - "expression": { - "id": 1144, - "name": "value_lis", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1093, - "src": "13622:9:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - }, - "functionReturnParameters": 1088, - "id": 1145, - "nodeType": "Return", - "src": "13615:16:0" - } - ] - }, - "functionSelector": "5d74b688", - "id": 1147, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getBettorsPledgement", - "nameLocation": "13227:20:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1084, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1083, - "mutability": "mutable", - "name": "_id", - "nameLocation": "13253:3:0", - "nodeType": "VariableDeclaration", - "scope": 1147, - "src": "13248:8:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1082, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "13248:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "13247:10:0" - }, - "returnParameters": { - "id": 1088, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1087, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1147, - "src": "13279:13:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 1085, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "13279:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1086, - "nodeType": "ArrayTypeName", - "src": "13279:6:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - } - ], - "src": "13278:15:0" - }, - "scope": 1148, - "src": "13218:420:0", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - } - ], - "scope": 1149, - "src": "307:13333:0", - "usedErrors": [] - } - ], - "src": "32:13609:0" - }, - "id": 0 - }, - "/Users/soda/Flagdao/contracts/IERC20.sol": { - "ast": { - "absolutePath": "/Users/soda/Flagdao/contracts/IERC20.sol", - "exportedSymbols": { - "IERC20": [ - 1225 - ] - }, - "id": 1226, - "license": "MIT", - "nodeType": "SourceUnit", - "nodes": [ - { - "id": 1150, - "literals": [ - "solidity", - "^", - "0.8", - ".17" - ], - "nodeType": "PragmaDirective", - "src": "57:24:1" - }, - { - "abstract": false, - "baseContracts": [], - "canonicalName": "IERC20", - "contractDependencies": [], - "contractKind": "interface", - "fullyImplemented": false, - "id": 1225, - "linearizedBaseContracts": [ - 1225 - ], - "name": "IERC20", - "nameLocation": "93:6:1", - "nodeType": "ContractDefinition", - "nodes": [ - { - "anonymous": false, - "documentation": { - "id": 1151, - "nodeType": "StructuredDocumentation", - "src": "106:117:1", - "text": " @dev 释放条件:当 `value` 单位的货币从账户 (`from`) 转账到另一账户 (`to`)时." - }, - "eventSelector": "ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", - "id": 1159, - "name": "Transfer", - "nameLocation": "234:8:1", - "nodeType": "EventDefinition", - "parameters": { - "id": 1158, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1153, - "indexed": true, - "mutability": "mutable", - "name": "from", - "nameLocation": "259:4:1", - "nodeType": "VariableDeclaration", - "scope": 1159, - "src": "243:20:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1152, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "243:7:1", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1155, - "indexed": true, - "mutability": "mutable", - "name": "to", - "nameLocation": "281:2:1", - "nodeType": "VariableDeclaration", - "scope": 1159, - "src": "265:18:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1154, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "265:7:1", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1157, - "indexed": false, - "mutability": "mutable", - "name": "value", - "nameLocation": "293:5:1", - "nodeType": "VariableDeclaration", - "scope": 1159, - "src": "285:13:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1156, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "285:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "242:57:1" - }, - "src": "228:72:1" - }, - { - "anonymous": false, - "documentation": { - "id": 1160, - "nodeType": "StructuredDocumentation", - "src": "306:123:1", - "text": " @dev 释放条件:当 `value` 单位的货币从账户 (`owner`) 授权给另一账户 (`spender`)时." - }, - "eventSelector": "8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925", - "id": 1168, - "name": "Approval", - "nameLocation": "440:8:1", - "nodeType": "EventDefinition", - "parameters": { - "id": 1167, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1162, - "indexed": true, - "mutability": "mutable", - "name": "owner", - "nameLocation": "465:5:1", - "nodeType": "VariableDeclaration", - "scope": 1168, - "src": "449:21:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1161, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "449:7:1", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1164, - "indexed": true, - "mutability": "mutable", - "name": "spender", - "nameLocation": "488:7:1", - "nodeType": "VariableDeclaration", - "scope": 1168, - "src": "472:23:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1163, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "472:7:1", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1166, - "indexed": false, - "mutability": "mutable", - "name": "value", - "nameLocation": "505:5:1", - "nodeType": "VariableDeclaration", - "scope": 1168, - "src": "497:13:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1165, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "497:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "448:63:1" - }, - "src": "434:78:1" - }, - { - "documentation": { - "id": 1169, - "nodeType": "StructuredDocumentation", - "src": "518:46:1", - "text": " @dev 返回代币总供给." - }, - "functionSelector": "18160ddd", - "id": 1174, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "totalSupply", - "nameLocation": "578:11:1", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1170, - "nodeType": "ParameterList", - "parameters": [], - "src": "589:2:1" - }, - "returnParameters": { - "id": 1173, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1172, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1174, - "src": "615:7:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1171, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "615:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "614:9:1" - }, - "scope": 1225, - "src": "569:55:1", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "documentation": { - "id": 1175, - "nodeType": "StructuredDocumentation", - "src": "630:67:1", - "text": " @dev 返回账户`account`所持有的代币数." - }, - "functionSelector": "70a08231", - "id": 1182, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "balanceOf", - "nameLocation": "711:9:1", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1178, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1177, - "mutability": "mutable", - "name": "account", - "nameLocation": "729:7:1", - "nodeType": "VariableDeclaration", - "scope": 1182, - "src": "721:15:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1176, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "721:7:1", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "720:17:1" - }, - "returnParameters": { - "id": 1181, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1180, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1182, - "src": "761:7:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1179, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "761:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "760:9:1" - }, - "scope": 1225, - "src": "702:68:1", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "documentation": { - "id": 1183, - "nodeType": "StructuredDocumentation", - "src": "776:178:1", - "text": " @dev 转账 `amount` 单位代币,从调用者账户到另一账户 `to`.\n 如果成功,返回 `true`.\n 释放 {Transfer} 事件." - }, - "functionSelector": "a9059cbb", - "id": 1192, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "transfer", - "nameLocation": "968:8:1", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1188, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1185, - "mutability": "mutable", - "name": "to", - "nameLocation": "985:2:1", - "nodeType": "VariableDeclaration", - "scope": 1192, - "src": "977:10:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1184, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "977:7:1", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1187, - "mutability": "mutable", - "name": "amount", - "nameLocation": "997:6:1", - "nodeType": "VariableDeclaration", - "scope": 1192, - "src": "989:14:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1186, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "989:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "976:28:1" - }, - "returnParameters": { - "id": 1191, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1190, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1192, - "src": "1023:4:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 1189, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "1023:4:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "1022:6:1" - }, - "scope": 1225, - "src": "959:70:1", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "documentation": { - "id": 1193, - "nodeType": "StructuredDocumentation", - "src": "1035:175:1", - "text": " @dev 返回`owner`账户授权给`spender`账户的额度,默认为0。\n 当{approve} 或 {transferFrom} 被调用时,`allowance`会改变." - }, - "functionSelector": "dd62ed3e", - "id": 1202, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "allowance", - "nameLocation": "1224:9:1", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1198, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1195, - "mutability": "mutable", - "name": "owner", - "nameLocation": "1242:5:1", - "nodeType": "VariableDeclaration", - "scope": 1202, - "src": "1234:13:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1194, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1234:7:1", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1197, - "mutability": "mutable", - "name": "spender", - "nameLocation": "1257:7:1", - "nodeType": "VariableDeclaration", - "scope": 1202, - "src": "1249:15:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1196, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1249:7:1", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "1233:32:1" - }, - "returnParameters": { - "id": 1201, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1200, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1202, - "src": "1289:7:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1199, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1289:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1288:9:1" - }, - "scope": 1225, - "src": "1215:83:1", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "documentation": { - "id": 1203, - "nodeType": "StructuredDocumentation", - "src": "1304:171:1", - "text": " @dev 调用者账户给`spender`账户授权 `amount`数量代币。\n 如果成功,返回 `true`.\n 释放 {Approval} 事件." - }, - "functionSelector": "095ea7b3", - "id": 1212, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "approve", - "nameLocation": "1489:7:1", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1208, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1205, - "mutability": "mutable", - "name": "spender", - "nameLocation": "1505:7:1", - "nodeType": "VariableDeclaration", - "scope": 1212, - "src": "1497:15:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1204, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1497:7:1", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1207, - "mutability": "mutable", - "name": "amount", - "nameLocation": "1522:6:1", - "nodeType": "VariableDeclaration", - "scope": 1212, - "src": "1514:14:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1206, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1514:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1496:33:1" - }, - "returnParameters": { - "id": 1211, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1210, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1212, - "src": "1548:4:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 1209, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "1548:4:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "1547:6:1" - }, - "scope": 1225, - "src": "1480:74:1", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "documentation": { - "id": 1213, - "nodeType": "StructuredDocumentation", - "src": "1560:242:1", - "text": " @dev 通过授权机制,从`from`账户向`to`账户转账`amount`数量代币。转账的部分会从调用者的`allowance`中扣除。\n 如果成功,返回 `true`.\n 释放 {Transfer} 事件." - }, - "functionSelector": "23b872dd", - "id": 1224, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "transferFrom", - "nameLocation": "1816:12:1", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1220, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1215, - "mutability": "mutable", - "name": "from", - "nameLocation": "1846:4:1", - "nodeType": "VariableDeclaration", - "scope": 1224, - "src": "1838:12:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1214, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1838:7:1", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1217, - "mutability": "mutable", - "name": "to", - "nameLocation": "1868:2:1", - "nodeType": "VariableDeclaration", - "scope": 1224, - "src": "1860:10:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1216, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1860:7:1", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1219, - "mutability": "mutable", - "name": "amount", - "nameLocation": "1888:6:1", - "nodeType": "VariableDeclaration", - "scope": 1224, - "src": "1880:14:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1218, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1880:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1828:72:1" - }, - "returnParameters": { - "id": 1223, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1222, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1224, - "src": "1919:4:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 1221, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "1919:4:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "1918:6:1" - }, - "scope": 1225, - "src": "1807:118:1", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - } - ], - "scope": 1226, - "src": "83:1844:1", - "usedErrors": [] - } - ], - "src": "57:1870:1" - }, - "id": 1 - }, - "/Users/soda/Flagdao/contracts/IterableMapping.sol": { - "ast": { - "absolutePath": "/Users/soda/Flagdao/contracts/IterableMapping.sol", - "exportedSymbols": { - "IterableMapping": [ - 1425 - ] - }, - "id": 1426, - "license": "MIT", - "nodeType": "SourceUnit", - "nodes": [ - { - "id": 1227, - "literals": [ - "solidity", - "^", - "0.8", - ".17" - ], - "nodeType": "PragmaDirective", - "src": "32:24:2" - }, - { - "abstract": false, - "baseContracts": [], - "canonicalName": "IterableMapping", - "contractDependencies": [], - "contractKind": "library", - "fullyImplemented": true, - "id": 1425, - "linearizedBaseContracts": [ - 1425 - ], - "name": "IterableMapping", - "nameLocation": "66:15:2", - "nodeType": "ContractDefinition", - "nodes": [ - { - "canonicalName": "IterableMapping.Map", - "id": 1243, - "members": [ - { - "constant": false, - "id": 1230, - "mutability": "mutable", - "name": "keys", - "nameLocation": "165:4:2", - "nodeType": "VariableDeclaration", - "scope": 1243, - "src": "155:14:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - }, - "typeName": { - "baseType": { - "id": 1228, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "155:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 1229, - "nodeType": "ArrayTypeName", - "src": "155:9:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1234, - "mutability": "mutable", - "name": "values", - "nameLocation": "204:6:2", - "nodeType": "VariableDeclaration", - "scope": 1243, - "src": "179:31:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - }, - "typeName": { - "id": 1233, - "keyName": "", - "keyNameLocation": "-1:-1:-1", - "keyType": { - "id": 1231, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "187:7:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Mapping", - "src": "179:24:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - }, - "valueName": "", - "valueNameLocation": "-1:-1:-1", - "valueType": { - "id": 1232, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "198:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1238, - "mutability": "mutable", - "name": "indexOf", - "nameLocation": "245:7:2", - "nodeType": "VariableDeclaration", - "scope": 1243, - "src": "220:32:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - }, - "typeName": { - "id": 1237, - "keyName": "", - "keyNameLocation": "-1:-1:-1", - "keyType": { - "id": 1235, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "228:7:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Mapping", - "src": "220:24:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - }, - "valueName": "", - "valueNameLocation": "-1:-1:-1", - "valueType": { - "id": 1236, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "239:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1242, - "mutability": "mutable", - "name": "inserted", - "nameLocation": "287:8:2", - "nodeType": "VariableDeclaration", - "scope": 1243, - "src": "262:33:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", - "typeString": "mapping(address => bool)" - }, - "typeName": { - "id": 1241, - "keyName": "", - "keyNameLocation": "-1:-1:-1", - "keyType": { - "id": 1239, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "270:7:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Mapping", - "src": "262:24:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", - "typeString": "mapping(address => bool)" - }, - "valueName": "", - "valueNameLocation": "-1:-1:-1", - "valueType": { - "id": 1240, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "281:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - }, - "visibility": "internal" - } - ], - "name": "Map", - "nameLocation": "141:3:2", - "nodeType": "StructDefinition", - "scope": 1425, - "src": "134:205:2", - "visibility": "public" - }, - { - "body": { - "id": 1258, - "nodeType": "Block", - "src": "419:68:2", - "statements": [ - { - "expression": { - "baseExpression": { - "expression": { - "id": 1253, - "name": "map", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1246, - "src": "436:3:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1243_storage_ptr", - "typeString": "struct IterableMapping.Map storage pointer" - } - }, - "id": 1254, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "440:6:2", - "memberName": "values", - "nodeType": "MemberAccess", - "referencedDeclaration": 1234, - "src": "436:10:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - } - }, - "id": 1256, - "indexExpression": { - "id": 1255, - "name": "key", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1248, - "src": "447:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "436:15:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 1252, - "id": 1257, - "nodeType": "Return", - "src": "429:22:2" - } - ] - }, - "functionSelector": "732a2ccf", - "id": 1259, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "get", - "nameLocation": "358:3:2", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1249, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1246, - "mutability": "mutable", - "name": "map", - "nameLocation": "374:3:2", - "nodeType": "VariableDeclaration", - "scope": 1259, - "src": "362:15:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1243_storage_ptr", - "typeString": "struct IterableMapping.Map" - }, - "typeName": { - "id": 1245, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 1244, - "name": "Map", - "nameLocations": [ - "362:3:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 1243, - "src": "362:3:2" - }, - "referencedDeclaration": 1243, - "src": "362:3:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1243_storage_ptr", - "typeString": "struct IterableMapping.Map" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1248, - "mutability": "mutable", - "name": "key", - "nameLocation": "387:3:2", - "nodeType": "VariableDeclaration", - "scope": 1259, - "src": "379:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1247, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "379:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "361:30:2" - }, - "returnParameters": { - "id": 1252, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1251, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1259, - "src": "413:4:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1250, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "413:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "412:6:2" - }, - "scope": 1425, - "src": "349:138:2", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 1274, - "nodeType": "Block", - "src": "575:64:2", - "statements": [ - { - "expression": { - "baseExpression": { - "expression": { - "id": 1269, - "name": "map", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1262, - "src": "592:3:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1243_storage_ptr", - "typeString": "struct IterableMapping.Map storage pointer" - } - }, - "id": 1270, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "596:4:2", - "memberName": "keys", - "nodeType": "MemberAccess", - "referencedDeclaration": 1230, - "src": "592:8:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage", - "typeString": "address[] storage ref" - } - }, - "id": 1272, - "indexExpression": { - "id": 1271, - "name": "index", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1264, - "src": "601:5:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "592:15:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "functionReturnParameters": 1268, - "id": 1273, - "nodeType": "Return", - "src": "585:22:2" - } - ] - }, - "functionSelector": "d1aa9e7e", - "id": 1275, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getKeyAtIndex", - "nameLocation": "502:13:2", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1265, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1262, - "mutability": "mutable", - "name": "map", - "nameLocation": "528:3:2", - "nodeType": "VariableDeclaration", - "scope": 1275, - "src": "516:15:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1243_storage_ptr", - "typeString": "struct IterableMapping.Map" - }, - "typeName": { - "id": 1261, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 1260, - "name": "Map", - "nameLocations": [ - "516:3:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 1243, - "src": "516:3:2" - }, - "referencedDeclaration": 1243, - "src": "516:3:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1243_storage_ptr", - "typeString": "struct IterableMapping.Map" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1264, - "mutability": "mutable", - "name": "index", - "nameLocation": "538:5:2", - "nodeType": "VariableDeclaration", - "scope": 1275, - "src": "533:10:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1263, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "533:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "515:29:2" - }, - "returnParameters": { - "id": 1268, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1267, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1275, - "src": "566:7:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1266, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "566:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "565:9:2" - }, - "scope": 1425, - "src": "493:146:2", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 1287, - "nodeType": "Block", - "src": "703:76:2", - "statements": [ - { - "expression": { - "expression": { - "expression": { - "id": 1283, - "name": "map", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1278, - "src": "720:3:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1243_storage_ptr", - "typeString": "struct IterableMapping.Map storage pointer" - } - }, - "id": 1284, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "724:4:2", - "memberName": "keys", - "nodeType": "MemberAccess", - "referencedDeclaration": 1230, - "src": "720:8:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage", - "typeString": "address[] storage ref" - } - }, - "id": 1285, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "729:6:2", - "memberName": "length", - "nodeType": "MemberAccess", - "src": "720:15:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 1282, - "id": 1286, - "nodeType": "Return", - "src": "713:22:2" - } - ] - }, - "functionSelector": "deb3d896", - "id": 1288, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "size", - "nameLocation": "654:4:2", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1279, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1278, - "mutability": "mutable", - "name": "map", - "nameLocation": "671:3:2", - "nodeType": "VariableDeclaration", - "scope": 1288, - "src": "659:15:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1243_storage_ptr", - "typeString": "struct IterableMapping.Map" - }, - "typeName": { - "id": 1277, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 1276, - "name": "Map", - "nameLocations": [ - "659:3:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 1243, - "src": "659:3:2" - }, - "referencedDeclaration": 1243, - "src": "659:3:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1243_storage_ptr", - "typeString": "struct IterableMapping.Map" - } - }, - "visibility": "internal" - } - ], - "src": "658:17:2" - }, - "returnParameters": { - "id": 1282, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1281, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1288, - "src": "697:4:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1280, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "697:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "696:6:2" - }, - "scope": 1425, - "src": "645:134:2", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 1347, - "nodeType": "Block", - "src": "1008:255:2", - "statements": [ - { - "condition": { - "baseExpression": { - "expression": { - "id": 1298, - "name": "map", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1291, - "src": "1022:3:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1243_storage_ptr", - "typeString": "struct IterableMapping.Map storage pointer" - } - }, - "id": 1299, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1026:8:2", - "memberName": "inserted", - "nodeType": "MemberAccess", - "referencedDeclaration": 1242, - "src": "1022:12:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", - "typeString": "mapping(address => bool)" - } - }, - "id": 1301, - "indexExpression": { - "id": 1300, - "name": "key", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1293, - "src": "1035:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "1022:17:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": { - "id": 1345, - "nodeType": "Block", - "src": "1093:164:2", - "statements": [ - { - "expression": { - "id": 1317, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "expression": { - "id": 1311, - "name": "map", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1291, - "src": "1107:3:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1243_storage_ptr", - "typeString": "struct IterableMapping.Map storage pointer" - } - }, - "id": 1314, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1111:8:2", - "memberName": "inserted", - "nodeType": "MemberAccess", - "referencedDeclaration": 1242, - "src": "1107:12:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", - "typeString": "mapping(address => bool)" - } - }, - "id": 1315, - "indexExpression": { - "id": 1313, - "name": "key", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1293, - "src": "1120:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "1107:17:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "hexValue": "74727565", - "id": 1316, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1127:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" - }, - "src": "1107:24:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1318, - "nodeType": "ExpressionStatement", - "src": "1107:24:2" - }, - { - "expression": { - "id": 1325, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "expression": { - "id": 1319, - "name": "map", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1291, - "src": "1145:3:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1243_storage_ptr", - "typeString": "struct IterableMapping.Map storage pointer" - } - }, - "id": 1322, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1149:6:2", - "memberName": "values", - "nodeType": "MemberAccess", - "referencedDeclaration": 1234, - "src": "1145:10:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - } - }, - "id": 1323, - "indexExpression": { - "id": 1321, - "name": "key", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1293, - "src": "1156:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "1145:15:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 1324, - "name": "val", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1295, - "src": "1163:3:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "1145:21:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1326, - "nodeType": "ExpressionStatement", - "src": "1145:21:2" - }, - { - "expression": { - "id": 1335, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "expression": { - "id": 1327, - "name": "map", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1291, - "src": "1180:3:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1243_storage_ptr", - "typeString": "struct IterableMapping.Map storage pointer" - } - }, - "id": 1330, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1184:7:2", - "memberName": "indexOf", - "nodeType": "MemberAccess", - "referencedDeclaration": 1238, - "src": "1180:11:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - } - }, - "id": 1331, - "indexExpression": { - "id": 1329, - "name": "key", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1293, - "src": "1192:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "1180:16:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "expression": { - "expression": { - "id": 1332, - "name": "map", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1291, - "src": "1199:3:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1243_storage_ptr", - "typeString": "struct IterableMapping.Map storage pointer" - } - }, - "id": 1333, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1203:4:2", - "memberName": "keys", - "nodeType": "MemberAccess", - "referencedDeclaration": 1230, - "src": "1199:8:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage", - "typeString": "address[] storage ref" - } - }, - "id": 1334, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1208:6:2", - "memberName": "length", - "nodeType": "MemberAccess", - "src": "1199:15:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "1180:34:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1336, - "nodeType": "ExpressionStatement", - "src": "1180:34:2" - }, - { - "expression": { - "arguments": [ - { - "id": 1342, - "name": "key", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1293, - "src": "1242:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "expression": { - "id": 1337, - "name": "map", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1291, - "src": "1228:3:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1243_storage_ptr", - "typeString": "struct IterableMapping.Map storage pointer" - } - }, - "id": 1340, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1232:4:2", - "memberName": "keys", - "nodeType": "MemberAccess", - "referencedDeclaration": 1230, - "src": "1228:8:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage", - "typeString": "address[] storage ref" - } - }, - "id": 1341, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1237:4:2", - "memberName": "push", - "nodeType": "MemberAccess", - "src": "1228:13:2", - "typeDescriptions": { - "typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_address_$dyn_storage_ptr_$_t_address_$returns$__$attached_to$_t_array$_t_address_$dyn_storage_ptr_$", - "typeString": "function (address[] storage pointer,address)" - } - }, - "id": 1343, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1228:18:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1344, - "nodeType": "ExpressionStatement", - "src": "1228:18:2" - } - ] - }, - "id": 1346, - "nodeType": "IfStatement", - "src": "1018:239:2", - "trueBody": { - "id": 1310, - "nodeType": "Block", - "src": "1041:46:2", - "statements": [ - { - "expression": { - "id": 1308, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "expression": { - "id": 1302, - "name": "map", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1291, - "src": "1055:3:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1243_storage_ptr", - "typeString": "struct IterableMapping.Map storage pointer" - } - }, - "id": 1305, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1059:6:2", - "memberName": "values", - "nodeType": "MemberAccess", - "referencedDeclaration": 1234, - "src": "1055:10:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - } - }, - "id": 1306, - "indexExpression": { - "id": 1304, - "name": "key", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1293, - "src": "1066:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "1055:15:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 1307, - "name": "val", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1295, - "src": "1073:3:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "1055:21:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1309, - "nodeType": "ExpressionStatement", - "src": "1055:21:2" - } - ] - } - } - ] - }, - "functionSelector": "bc2b405c", - "id": 1348, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "set", - "nameLocation": "957:3:2", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1296, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1291, - "mutability": "mutable", - "name": "map", - "nameLocation": "973:3:2", - "nodeType": "VariableDeclaration", - "scope": 1348, - "src": "961:15:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1243_storage_ptr", - "typeString": "struct IterableMapping.Map" - }, - "typeName": { - "id": 1290, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 1289, - "name": "Map", - "nameLocations": [ - "961:3:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 1243, - "src": "961:3:2" - }, - "referencedDeclaration": 1243, - "src": "961:3:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1243_storage_ptr", - "typeString": "struct IterableMapping.Map" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1293, - "mutability": "mutable", - "name": "key", - "nameLocation": "986:3:2", - "nodeType": "VariableDeclaration", - "scope": 1348, - "src": "978:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1292, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "978:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1295, - "mutability": "mutable", - "name": "val", - "nameLocation": "996:3:2", - "nodeType": "VariableDeclaration", - "scope": 1348, - "src": "991:8:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1294, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "991:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "960:40:2" - }, - "returnParameters": { - "id": 1297, - "nodeType": "ParameterList", - "parameters": [], - "src": "1008:0:2" - }, - "scope": 1425, - "src": "948:315:2", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 1423, - "nodeType": "Block", - "src": "1322:367:2", - "statements": [ - { - "condition": { - "id": 1360, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "!", - "prefix": true, - "src": "1336:18:2", - "subExpression": { - "baseExpression": { - "expression": { - "id": 1356, - "name": "map", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1351, - "src": "1337:3:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1243_storage_ptr", - "typeString": "struct IterableMapping.Map storage pointer" - } - }, - "id": 1357, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1341:8:2", - "memberName": "inserted", - "nodeType": "MemberAccess", - "referencedDeclaration": 1242, - "src": "1337:12:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", - "typeString": "mapping(address => bool)" - } - }, - "id": 1359, - "indexExpression": { - "id": 1358, - "name": "key", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1353, - "src": "1350:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "1337:17:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1363, - "nodeType": "IfStatement", - "src": "1332:55:2", - "trueBody": { - "id": 1362, - "nodeType": "Block", - "src": "1356:31:2", - "statements": [ - { - "functionReturnParameters": 1355, - "id": 1361, - "nodeType": "Return", - "src": "1370:7:2" - } - ] - } - }, - { - "expression": { - "id": 1368, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "delete", - "prefix": true, - "src": "1397:24:2", - "subExpression": { - "baseExpression": { - "expression": { - "id": 1364, - "name": "map", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1351, - "src": "1404:3:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1243_storage_ptr", - "typeString": "struct IterableMapping.Map storage pointer" - } - }, - "id": 1365, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1408:8:2", - "memberName": "inserted", - "nodeType": "MemberAccess", - "referencedDeclaration": 1242, - "src": "1404:12:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", - "typeString": "mapping(address => bool)" - } - }, - "id": 1367, - "indexExpression": { - "id": 1366, - "name": "key", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1353, - "src": "1417:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "1404:17:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1369, - "nodeType": "ExpressionStatement", - "src": "1397:24:2" - }, - { - "expression": { - "id": 1374, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "delete", - "prefix": true, - "src": "1431:22:2", - "subExpression": { - "baseExpression": { - "expression": { - "id": 1370, - "name": "map", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1351, - "src": "1438:3:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1243_storage_ptr", - "typeString": "struct IterableMapping.Map storage pointer" - } - }, - "id": 1371, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1442:6:2", - "memberName": "values", - "nodeType": "MemberAccess", - "referencedDeclaration": 1234, - "src": "1438:10:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - } - }, - "id": 1373, - "indexExpression": { - "id": 1372, - "name": "key", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1353, - "src": "1449:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "1438:15:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1375, - "nodeType": "ExpressionStatement", - "src": "1431:22:2" - }, - { - "assignments": [ - 1377 - ], - "declarations": [ - { - "constant": false, - "id": 1377, - "mutability": "mutable", - "name": "index", - "nameLocation": "1469:5:2", - "nodeType": "VariableDeclaration", - "scope": 1423, - "src": "1464:10:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1376, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "1464:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 1382, - "initialValue": { - "baseExpression": { - "expression": { - "id": 1378, - "name": "map", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1351, - "src": "1477:3:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1243_storage_ptr", - "typeString": "struct IterableMapping.Map storage pointer" - } - }, - "id": 1379, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1481:7:2", - "memberName": "indexOf", - "nodeType": "MemberAccess", - "referencedDeclaration": 1238, - "src": "1477:11:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - } - }, - "id": 1381, - "indexExpression": { - "id": 1380, - "name": "key", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1353, - "src": "1489:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "1477:16:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "1464:29:2" - }, - { - "assignments": [ - 1384 - ], - "declarations": [ - { - "constant": false, - "id": 1384, - "mutability": "mutable", - "name": "lastKey", - "nameLocation": "1511:7:2", - "nodeType": "VariableDeclaration", - "scope": 1423, - "src": "1503:15:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1383, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1503:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "id": 1393, - "initialValue": { - "baseExpression": { - "expression": { - "id": 1385, - "name": "map", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1351, - "src": "1521:3:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1243_storage_ptr", - "typeString": "struct IterableMapping.Map storage pointer" - } - }, - "id": 1386, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1525:4:2", - "memberName": "keys", - "nodeType": "MemberAccess", - "referencedDeclaration": 1230, - "src": "1521:8:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage", - "typeString": "address[] storage ref" - } - }, - "id": 1392, - "indexExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1391, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "expression": { - "expression": { - "id": 1387, - "name": "map", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1351, - "src": "1530:3:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1243_storage_ptr", - "typeString": "struct IterableMapping.Map storage pointer" - } - }, - "id": 1388, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1534:4:2", - "memberName": "keys", - "nodeType": "MemberAccess", - "referencedDeclaration": 1230, - "src": "1530:8:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage", - "typeString": "address[] storage ref" - } - }, - "id": 1389, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1539:6:2", - "memberName": "length", - "nodeType": "MemberAccess", - "src": "1530:15:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "hexValue": "31", - "id": 1390, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1548:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "src": "1530:19:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "1521:29:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "1503:47:2" - }, - { - "expression": { - "id": 1400, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "expression": { - "id": 1394, - "name": "map", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1351, - "src": "1561:3:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1243_storage_ptr", - "typeString": "struct IterableMapping.Map storage pointer" - } - }, - "id": 1397, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1565:7:2", - "memberName": "indexOf", - "nodeType": "MemberAccess", - "referencedDeclaration": 1238, - "src": "1561:11:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - } - }, - "id": 1398, - "indexExpression": { - "id": 1396, - "name": "lastKey", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1384, - "src": "1573:7:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "1561:20:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 1399, - "name": "index", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1377, - "src": "1584:5:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "1561:28:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1401, - "nodeType": "ExpressionStatement", - "src": "1561:28:2" - }, - { - "expression": { - "id": 1406, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "delete", - "prefix": true, - "src": "1599:23:2", - "subExpression": { - "baseExpression": { - "expression": { - "id": 1402, - "name": "map", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1351, - "src": "1606:3:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1243_storage_ptr", - "typeString": "struct IterableMapping.Map storage pointer" - } - }, - "id": 1403, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1610:7:2", - "memberName": "indexOf", - "nodeType": "MemberAccess", - "referencedDeclaration": 1238, - "src": "1606:11:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - } - }, - "id": 1405, - "indexExpression": { - "id": 1404, - "name": "key", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1353, - "src": "1618:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "1606:16:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1407, - "nodeType": "ExpressionStatement", - "src": "1599:23:2" - }, - { - "expression": { - "id": 1414, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "expression": { - "id": 1408, - "name": "map", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1351, - "src": "1633:3:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1243_storage_ptr", - "typeString": "struct IterableMapping.Map storage pointer" - } - }, - "id": 1411, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1637:4:2", - "memberName": "keys", - "nodeType": "MemberAccess", - "referencedDeclaration": 1230, - "src": "1633:8:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage", - "typeString": "address[] storage ref" - } - }, - "id": 1412, - "indexExpression": { - "id": 1410, - "name": "index", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1377, - "src": "1642:5:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "1633:15:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 1413, - "name": "lastKey", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1384, - "src": "1651:7:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "1633:25:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 1415, - "nodeType": "ExpressionStatement", - "src": "1633:25:2" - }, - { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "expression": { - "expression": { - "id": 1416, - "name": "map", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1351, - "src": "1668:3:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1243_storage_ptr", - "typeString": "struct IterableMapping.Map storage pointer" - } - }, - "id": 1419, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1672:4:2", - "memberName": "keys", - "nodeType": "MemberAccess", - "referencedDeclaration": 1230, - "src": "1668:8:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage", - "typeString": "address[] storage ref" - } - }, - "id": 1420, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1677:3:2", - "memberName": "pop", - "nodeType": "MemberAccess", - "src": "1668:12:2", - "typeDescriptions": { - "typeIdentifier": "t_function_arraypop_nonpayable$_t_array$_t_address_$dyn_storage_ptr_$returns$__$attached_to$_t_array$_t_address_$dyn_storage_ptr_$", - "typeString": "function (address[] storage pointer)" - } - }, - "id": 1421, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1668:14:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1422, - "nodeType": "ExpressionStatement", - "src": "1668:14:2" - } - ] - }, - "functionSelector": "4c60db9c", - "id": 1424, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "remove", - "nameLocation": "1278:6:2", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1354, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1351, - "mutability": "mutable", - "name": "map", - "nameLocation": "1297:3:2", - "nodeType": "VariableDeclaration", - "scope": 1424, - "src": "1285:15:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1243_storage_ptr", - "typeString": "struct IterableMapping.Map" - }, - "typeName": { - "id": 1350, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 1349, - "name": "Map", - "nameLocations": [ - "1285:3:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 1243, - "src": "1285:3:2" - }, - "referencedDeclaration": 1243, - "src": "1285:3:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1243_storage_ptr", - "typeString": "struct IterableMapping.Map" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1353, - "mutability": "mutable", - "name": "key", - "nameLocation": "1310:3:2", - "nodeType": "VariableDeclaration", - "scope": 1424, - "src": "1302:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1352, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1302:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "1284:30:2" - }, - "returnParameters": { - "id": 1355, - "nodeType": "ParameterList", - "parameters": [], - "src": "1322:0:2" - }, - "scope": 1425, - "src": "1269:420:2", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - } - ], - "scope": 1426, - "src": "58:1633:2", - "usedErrors": [] - } - ], - "src": "32:1659:2" - }, - "id": 2 - } - } -} \ No newline at end of file diff --git a/bin/contracts/FlagDAO.abi b/bin/contracts/FlagDAO.abi deleted file mode 100644 index 59ce7aab..00000000 --- a/bin/contracts/FlagDAO.abi +++ /dev/null @@ -1 +0,0 @@ -[{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"address[]","name":"_owners","type":"address[]"},{"internalType":"uint256","name":"_numConfirmationsRequired","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"id","type":"uint256"}],"name":"Cancel","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"address","name":"flager","type":"address"},{"indexed":false,"internalType":"uint256","name":"amt","type":"uint256"}],"name":"Claim","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":true,"internalType":"address","name":"creator","type":"address"}],"name":"Launch","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":true,"internalType":"address","name":"caller","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Pledge","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":true,"internalType":"address","name":"caller","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Refund","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":true,"internalType":"address","name":"caller","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Unpledge","type":"event"},{"inputs":[{"internalType":"uint256","name":"_id","type":"uint256"}],"name":"calBettorsrTotal","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"count","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_id","type":"uint256"}],"name":"flager_cancel","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"flags","outputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"address","name":"flager","type":"address"},{"internalType":"string","name":"goal","type":"string"},{"internalType":"uint256","name":"self_pledged","type":"uint256"},{"internalType":"uint256","name":"bettors_pledged","type":"uint256"},{"internalType":"bool","name":"flag_status","type":"bool"},{"internalType":"bool","name":"claimed","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getAllFlags","outputs":[{"components":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"address","name":"flager","type":"address"},{"internalType":"string","name":"goal","type":"string"},{"internalType":"uint256","name":"self_pledged","type":"uint256"},{"internalType":"uint256","name":"bettors_pledged","type":"uint256"},{"internalType":"bool","name":"flag_status","type":"bool"},{"internalType":"bool","name":"claimed","type":"bool"}],"internalType":"struct FlagDAO.Flag[]","name":"","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_id","type":"uint256"},{"internalType":"address","name":"addr","type":"address"}],"name":"getBettor","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_id","type":"uint256"}],"name":"getBettors","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_id","type":"uint256"}],"name":"getBettorsPledgement","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"startIndex","type":"uint256"},{"internalType":"uint256","name":"endIndex","type":"uint256"}],"name":"getFlags","outputs":[{"components":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"address","name":"flager","type":"address"},{"internalType":"string","name":"goal","type":"string"},{"internalType":"uint256","name":"self_pledged","type":"uint256"},{"internalType":"uint256","name":"bettors_pledged","type":"uint256"},{"internalType":"bool","name":"flag_status","type":"bool"},{"internalType":"bool","name":"claimed","type":"bool"}],"internalType":"struct FlagDAO.Flag[]","name":"","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwners","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_id","type":"uint256"}],"name":"getTotalBet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"address","name":"","type":"address"}],"name":"isConfirmed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"_goal","type":"string"},{"internalType":"uint256","name":"_init_pledged","type":"uint256"}],"name":"launch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"numConfirmationsRequired","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"owners","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_id","type":"uint256"},{"internalType":"uint256","name":"_amt","type":"uint256"}],"name":"pledge","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_id","type":"uint256"}],"name":"redeemTokensForBettors","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_id","type":"uint256"}],"name":"redeemTokensForFlager","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_id","type":"uint256"},{"internalType":"uint256","name":"_amt","type":"uint256"}],"name":"unpledge","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"_succ_id_arr","type":"uint256[]"},{"internalType":"bool","name":"res","type":"bool"}],"name":"updateFlagStatus","outputs":[],"stateMutability":"nonpayable","type":"function"}] \ No newline at end of file diff --git a/bin/contracts/FlagDAO.bin b/bin/contracts/FlagDAO.bin deleted file mode 100644 index 8d66dda7..00000000 --- a/bin/contracts/FlagDAO.bin +++ /dev/null @@ -1 +0,0 @@ -60a060405260006008553480156200001657600080fd5b5060405162003703380380620037038339810160408190526200003991620002a4565b6001600160a01b03831660805281516200009a5760405162461bcd60e51b815260206004820152601560248201527f6d756c7469206f776e657273207265717569726564000000000000000000000060448201526064015b60405180910390fd5b600081118015620000ac575081518111155b6200010b5760405162461bcd60e51b815260206004820152602860248201527f696e76616c6964206e756d626572206f6620726571756972656420636f6e6669604482015267726d6174696f6e7360c01b606482015260840162000091565b60005b8251811015620002645760008382815181106200012f576200012f62000396565b6020026020010151905060006001600160a01b0316816001600160a01b0316036200018d5760405162461bcd60e51b815260206004820152600d60248201526c34b73b30b634b21037bbb732b960991b604482015260640162000091565b6001600160a01b03811660009081526005602052604090205460ff1615620001eb5760405162461bcd60e51b815260206004820152601060248201526f6f776e6572206e6f7420756e6971756560801b604482015260640162000091565b6001600160a01b03166000818152600560205260408120805460ff191660019081179091556004805491820181559091527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b0180546001600160a01b0319169091179055806200025b81620003ac565b9150506200010e565b5060065550620003d49050565b80516001600160a01b03811681146200028957600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b600080600060608486031215620002ba57600080fd5b620002c58462000271565b602085810151919450906001600160401b0380821115620002e557600080fd5b818701915087601f830112620002fa57600080fd5b8151818111156200030f576200030f6200028e565b8060051b604051601f19603f830116810181811085821117156200033757620003376200028e565b60405291825284820192508381018501918a8311156200035657600080fd5b938501935b828510156200037f576200036f8562000271565b845293850193928501926200035b565b809750505050505050604084015190509250925092565b634e487b7160e01b600052603260045260246000fd5b600060018201620003cd57634e487b7160e01b600052601160045260246000fd5b5060010190565b6080516132cd620004366000396000818161034001528181610cbd01528181610ebe01528181611428015281816114de01528181611a0101528181611e04015281816124790152818161250f01528181612a330152612b6701526132cd6000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c80638b4255cd116100b8578063e9b150511161007c578063e9b15051146102ef578063ef4d16d614610302578063f337ff7e14610315578063f4cb5bde14610328578063fc0c546a1461033b578063fde327be1461036257600080fd5b80638b4255cd146102a55780639064979b146102b8578063a0e67e2b146102cb578063b2975dfc146102d3578063d0549b85146102e657600080fd5b806360b301c61161010a57806360b301c614610201578063711853ab1461022157806380f59a651461023657806381274d3a14610264578063863aacef1461028a57806389a5333f1461029d57600080fd5b8063025e7c271461014757806306661abd1461017757806323aa33411461018e5780632f54bf6e146101ae5780635d74b688146101e1575b600080fd5b61015a610155366004612c6a565b610375565b6040516001600160a01b0390911681526020015b60405180910390f35b61018060085481565b60405190815260200161016e565b6101a161019c366004612c6a565b61039f565b60405161016e9190612c83565b6101d16101bc366004612ce5565b60056020526000908152604090205460ff1681565b604051901515815260200161016e565b6101f46101ef366004612c6a565b6105ce565b60405161016e9190612d02565b61021461020f366004612d3a565b610882565b60405161016e9190612da2565b61023461022f366004612d3a565b610b30565b005b6101d1610244366004612e5a565b600760209081526000928352604080842090915290825290205460ff1681565b610277610272366004612c6a565b610f76565b60405161016e9796959493929190612e8a565b610234610298366004612c6a565b61105f565b6102146115b8565b6102346102b3366004612f10565b611742565b6102346102c6366004612fe0565b61196b565b6101a1611bfd565b6102346102e1366004612c6a565b611c5f565b61018060065481565b6101806102fd366004612e5a565b611f11565b610234610310366004612c6a565b611faa565b610180610323366004612c6a565b6125f7565b610180610336366004612c6a565b6127d3565b61015a7f000000000000000000000000000000000000000000000000000000000000000081565b610234610370366004612d3a565b6129a6565b6004818154811061038557600080fd5b6000918252602090912001546001600160a01b0316905081565b6000818152600960205260408082209051636f59ec4b60e11b81526060929173__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9163deb3d896916103ea9160040190815260200190565b602060405180830381865af4158015610407573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061042b9190613058565b67ffffffffffffffff81111561044357610443612edc565b60405190808252806020026020018201604052801561046c578160200160208202803683370190505b50905060005b600084815260096020526040908190209051636f59ec4b60e11b8152600481019190915273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063deb3d89690602401602060405180830381865af41580156104d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104f69190613058565b8110156105c75760008481526009602052604080822090516368d54f3f60e11b815260048101919091526024810183905273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063d1aa9e7e90604401602060405180830381865af4158015610563573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105879190613071565b90508083838151811061059c5761059c61308e565b6001600160a01b039092166020928302919091019091015250806105bf816130ba565b915050610472565b5092915050565b6000818152600960205260408082209051636f59ec4b60e11b81526060929173__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9163deb3d896916106199160040190815260200190565b602060405180830381865af4158015610636573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061065a9190613058565b67ffffffffffffffff81111561067257610672612edc565b60405190808252806020026020018201604052801561069b578160200160208202803683370190505b50905060005b600084815260096020526040908190209051636f59ec4b60e11b8152600481019190915273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063deb3d89690602401602060405180830381865af4158015610701573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107259190613058565b8110156105c75760008481526009602052604080822090516368d54f3f60e11b815260048101919091526024810183905273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063d1aa9e7e90604401602060405180830381865af4158015610792573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107b69190613071565b600086815260096020526040808220905163732a2ccf60e01b815260048101919091526001600160a01b03831660248201529192509073__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063732a2ccf90604401602060405180830381865af4158015610828573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061084c9190613058565b9050808484815181106108615761086161308e565b6020026020010181815250505050808061087a906130ba565b9150506106a1565b60608183106108d15760405162461bcd60e51b815260206004820152601660248201527539ba30b93a24b73232bc101f1032b73224b73232bc1760511b60448201526064015b60405180910390fd5b600a548211156109135760405162461bcd60e51b815260206004820152600d60248201526c273790333630b3b9903737bb9760991b60448201526064016108c8565b600061091f84846130d3565b67ffffffffffffffff81111561093757610937612edc565b6040519080825280602002602001820160405280156109b557816020015b6109a26040518060e001604052806000815260200160006001600160a01b031681526020016060815260200160008152602001600081526020016000151581526020016000151581525090565b8152602001906001900390816109555790505b509050835b83811015610b2657600a81815481106109d5576109d561308e565b90600052602060002090600602016040518060e0016040529081600082015481526020016001820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b03168152602001600282018054610a37906130e6565b80601f0160208091040260200160405190810160405280929190818152602001828054610a63906130e6565b8015610ab05780601f10610a8557610100808354040283529160200191610ab0565b820191906000526020600020905b815481529060010190602001808311610a9357829003601f168201915b5050509183525050600382015460208201526004820154604082015260059091015460ff8082161515606084015261010090910416151560809091015282610af887846130d3565b81518110610b0857610b0861308e565b60200260200101819052508080610b1e906130ba565b9150506109ba565b5090505b92915050565b6000610b44670de0b6b3a764000083613120565b90506000600a8481548110610b5b57610b5b61308e565b90600052602060002090600602016040518060e0016040529081600082015481526020016001820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b03168152602001600282018054610bbd906130e6565b80601f0160208091040260200160405190810160405280929190818152602001828054610be9906130e6565b8015610c365780601f10610c0b57610100808354040283529160200191610c36565b820191906000526020600020905b815481529060010190602001808311610c1957829003601f168201915b505050918352505060038201546020808301919091526004830154604083015260059092015460ff808216151560608401526101009091041615156080909101528101519091506001600160a01b03163303610d38578181606001818151610c9e91906130d3565b90525060405163a9059cbb60e01b8152336004820152602481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a9059cbb906044016020604051808303816000875af1158015610d0e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d329190613137565b50610f38565b600084815260096020526040808220905163732a2ccf60e01b8152600481019190915233602482015273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063732a2ccf90604401602060405180830381865af4158015610d9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dc19190613058565b905080831115610e035760405162461bcd60e51b815260206004820152600d60248201526c4572726f7220616d6f756e742160981b60448201526064016108c8565b610e0d83826130d3565b90508282608001818151610e2191906130d3565b905250600085815260096020526040908190209051632f0ad01760e21b815260048101919091523360248201526044810182905273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063bc2b405c9060640160006040518083038186803b158015610e8c57600080fd5b505af4158015610ea0573d6000803e3d6000fd5b505060405163a9059cbb60e01b8152336004820152602481018690527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316925063a9059cbb91506044016020604051808303816000875af1158015610f11573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f359190613137565b50505b604051828152339085907f2eeeab891b26a214d1b25749f88a406bdea852bd8c9bfda977e0ef8114c180ba906020015b60405180910390a350505050565b600a8181548110610f8657600080fd5b60009182526020909120600690910201805460018201546002830180549294506001600160a01b039091169291610fbc906130e6565b80601f0160208091040260200160405190810160405280929190818152602001828054610fe8906130e6565b80156110355780601f1061100a57610100808354040283529160200191611035565b820191906000526020600020905b81548152906001019060200180831161101857829003601f168201915b50505050600383015460048401546005909401549293909290915060ff8082169161010090041687565b6000600a82815481106110745761107461308e565b90600052602060002090600602016040518060e0016040529081600082015481526020016001820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016002820180546110d6906130e6565b80601f0160208091040260200160405190810160405280929190818152602001828054611102906130e6565b801561114f5780601f106111245761010080835404028352916020019161114f565b820191906000526020600020905b81548152906001019060200180831161113257829003601f168201915b5050509183525050600382015460208201526004820154604082015260059091015460ff8082161515606084015261010090910416151560809091015260a08101519091506111f25760405162461bcd60e51b815260206004820152602960248201527f466c6167206d757374206265206661696c656420746f206469737472696275746044820152686520706c656467657360b81b60648201526084016108c8565b8060c00151156112375760405162461bcd60e51b815260206004820152601060248201526f416c726561647920636c61696d65642160801b60448201526064016108c8565b6000805b600084815260096020526040908190209051636f59ec4b60e11b8152600481019190915273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063deb3d89690602401602060405180830381865af415801561129b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112bf9190613058565b8110156114065760008481526009602052604080822090516368d54f3f60e11b815260048101919091526024810183905273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063d1aa9e7e90604401602060405180830381865af415801561132c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113509190613071565b60008681526009602052604090819020905163732a2ccf60e01b815260048101919091526001600160a01b038216602482015290915073__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063732a2ccf90604401602060405180830381865af41580156113c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113e69190613058565b6113f09084613154565b92505080806113fe906130ba565b91505061123b565b506020820151606083015160405163a9059cbb60e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169263a9059cbb9261146f926004016001600160a01b03929092168252602082015260400190565b6020604051808303816000875af115801561148e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114b29190613137565b50602082015160405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390527f00000000000000000000000000000000000000000000000000000000000000009091169063a9059cbb906044016020604051808303816000875af1158015611529573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061154d9190613137565b50600160c0830152602082015160608301517f3ed1528b0fdc7c5207c1bf935e34a667e13656b9ed165260c522be0bc544f30391859161158d9085613154565b604080519384526001600160a01b0390921660208401529082015260600160405180910390a1505050565b600a546060906115fa5760405162461bcd60e51b815260206004820152600d60248201526c273790333630b3b9903737bb9760991b60448201526064016108c8565b600a805480602002602001604051908101604052809291908181526020016000905b828210156117395760008481526020908190206040805160e081018252600686029092018054835260018101546001600160a01b0316938301939093526002830180549293929184019161166f906130e6565b80601f016020809104026020016040519081016040528092919081815260200182805461169b906130e6565b80156116e85780601f106116bd576101008083540402835291602001916116e8565b820191906000526020600020905b8154815290600101906020018083116116cb57829003601f168201915b505050918352505060038201546020808301919091526004830154604083015260059092015460ff80821615156060840152610100909104161515608090910152908252600192909201910161161c565b50505050905090565b3360009081526005602052604090205460ff1661178d5760405162461bcd60e51b81526020600482015260096024820152683737ba1037bbb732b960b91b60448201526064016108c8565b60005b82518111611804576000600a8483815181106117ae576117ae61308e565b6020026020010151815481106117c6576117c661308e565b6000918252602090912060069091020160058101805460ff191685151517905590506117f18261105f565b50806117fc816130ba565b915050611790565b5060015b6008548111611966576000600a82815481106118265761182661308e565b90600052602060002090600602016040518060e0016040529081600082015481526020016001820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b03168152602001600282018054611888906130e6565b80601f01602080910402602001604051908101604052809291908181526020018280546118b4906130e6565b80156119015780601f106118d657610100808354040283529160200191611901565b820191906000526020600020905b8154815290600101906020018083116118e457829003601f168201915b5050509183525050600382015460208201526004820154604082015260059091015460ff8082161515606084015261010090910416151560809091015260a08101519091506119535761195382611faa565b508061195e816130ba565b915050611808565b505050565b60006040518060e001604052806008548152602001336001600160a01b0316815260200185858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050908252506020016119dd670de0b6b3a764000085613120565b81526000602082018190526040820181905260609091015290506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166323b872dd3330611a3a670de0b6b3a764000087613120565b6040516001600160e01b031960e086901b1681526001600160a01b03938416600482015292909116602483015260448201526064016020604051808303816000875af1158015611a8e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ab29190613137565b50600a805460018101825560009190915281517fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8600690920291820190815560208301517fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a9830180546001600160a01b0319166001600160a01b03909216919091179055604083015183927fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2aa0190611b6a90826131b5565b50606082015160038201556080820151600482015560a08201516005909101805460c09093015115156101000261ff00199215159290921661ffff19909316929092171790556008546040513391907fd706ece3f5897232e72442409d7680f75ceb5f3dfec9f9d7f7dd72639c25828b90600090a3600160086000828254611bf29190613154565b909155505050505050565b60606004805480602002602001604051908101604052809291908181526020018280548015611c5557602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611c37575b5050505050905090565b6000600a8281548110611c7457611c7461308e565b90600052602060002090600602016040518060e0016040529081600082015481526020016001820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b03168152602001600282018054611cd6906130e6565b80601f0160208091040260200160405190810160405280929190818152602001828054611d02906130e6565b8015611d4f5780601f10611d2457610100808354040283529160200191611d4f565b820191906000526020600020905b815481529060010190602001808311611d3257829003601f168201915b505050918352505060038201546020808301919091526004830154604083015260059092015460ff808216151560608401526101009091041615156080909101528101519091506001600160a01b03163314611de25760405162461bcd60e51b81526020600482015260126024820152714e6f7420666c6167657220697473656c662160701b60448201526064016108c8565b606081015160405163a9059cbb60e01b815233600482015260248101919091527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a9059cbb906044016020604051808303816000875af1158015611e55573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e799190613137565b50600a8281548110611e8d57611e8d61308e565b6000918252602082206006909102018181556001810180546001600160a01b031916905590611ebf6002830182612c14565b506000600382018190556004820155600501805461ffff191690556040518281527f8bf30e7ff26833413be5f69e1d373744864d600b664204b4a2f9844a8eedb9ed9060200160405180910390a15050565b600082815260096020526040808220905163732a2ccf60e01b815260048101919091526001600160a01b038316602482015273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063732a2ccf90604401602060405180830381865af4158015611f7f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fa39190613058565b9392505050565b6000600a8281548110611fbf57611fbf61308e565b90600052602060002090600602016040518060e0016040529081600082015481526020016001820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b03168152602001600282018054612021906130e6565b80601f016020809104026020016040519081016040528092919081815260200182805461204d906130e6565b801561209a5780601f1061206f5761010080835404028352916020019161209a565b820191906000526020600020905b81548152906001019060200180831161207d57829003601f168201915b5050509183525050600382015460208201526004820154604082015260059091015460ff8082161515606084015261010090910416151560809091015260c08101519091501561211f5760405162461bcd60e51b815260206004820152601060248201526f416c726561647920636c61696d65642160801b60448201526064016108c8565b8060a00151156121855760405162461bcd60e51b815260206004820152602b60248201527f466c6167206d75737420626520276661696c65642720746f206469737472696260448201526a75746520706c656467657360a81b60648201526084016108c8565b6000828152600960205260408082209051636f59ec4b60e11b8152600481019190915273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063deb3d89690602401602060405180830381865af41580156121e4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122089190613058565b116122555760405162461bcd60e51b815260206004820152601860248201527f4e6f20626574746f727320666f722074686520666c616721000000000000000060448201526064016108c8565b600080612261846125f7565b905060005b600085815260096020526040908190209051636f59ec4b60e11b8152600481019190915273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063deb3d89690602401602060405180830381865af41580156122c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122ea9190613058565b8110156125e65760008581526009602052604080822090516368d54f3f60e11b815260048101919091526024810183905273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063d1aa9e7e90604401602060405180830381865af4158015612357573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061237b9190613071565b60008781526009602052604090819020905163732a2ccf60e01b815260048101919091526001600160a01b038216602482015290915073__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063732a2ccf90604401602060405180830381865af41580156123ed573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124119190613058565b93506000612420601486613120565b90506000866060015185876124359190613275565b61243f9190613120565b905081811161244e5780612450565b815b60405163a9059cbb60e01b81526001600160a01b038581166004830152602482018990529193507f00000000000000000000000000000000000000000000000000000000000000009091169063a9059cbb906044016020604051808303816000875af11580156124c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124e89190613137565b5060405163a9059cbb60e01b81526001600160a01b038481166004830152602482018390527f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb906044016020604051808303816000875af1158015612558573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061257c9190613137565b507f3ed1528b0fdc7c5207c1bf935e34a667e13656b9ed165260c522be0bc544f30388336125aa8985613154565b604080519384526001600160a01b0390921660208401529082015260600160405180910390a150505080806125de906130ba565b915050612266565b5050600160c0909201919091525050565b60008080805b600085815260096020526040908190209051636f59ec4b60e11b8152600481019190915273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063deb3d89690602401602060405180830381865af415801561265d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126819190613058565b8110156127ca5760008581526009602052604080822090516368d54f3f60e11b815260048101919091526024810183905273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063d1aa9e7e90604401602060405180830381865af41580156126ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127129190613071565b60008781526009602052604090819020905163732a2ccf60e01b815260048101919091526001600160a01b038216602482015290915073__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063732a2ccf90604401602060405180830381865af4158015612784573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127a89190613058565b92506127b48385613154565b93505080806127c2906130ba565b9150506125fd565b50909392505050565b60008080805b600085815260096020526040908190209051636f59ec4b60e11b8152600481019190915273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063deb3d89690602401602060405180830381865af4158015612839573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061285d9190613058565b8110156127ca5760008581526009602052604080822090516368d54f3f60e11b815260048101919091526024810183905273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063d1aa9e7e90604401602060405180830381865af41580156128ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128ee9190613071565b60008781526009602052604090819020905163732a2ccf60e01b815260048101919091526001600160a01b038216602482015290915073__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063732a2ccf90604401602060405180830381865af4158015612960573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129849190613058565b92506129908385613154565b935050808061299e906130ba565b9150506127d9565b60006129ba670de0b6b3a764000083613120565b90506000600a84815481106129d1576129d161308e565b6000918252602090912060069091020160018101549091506001600160a01b03163303612aae5781816003016000828254612a0c9190613154565b90915550506040516323b872dd60e01b8152336004820152306024820152604481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906323b872dd906064016020604051808303816000875af1158015612a84573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612aa89190613137565b50612be0565b81816004016000828254612ac29190613154565b9091555050600084815260096020526040908190209051632f0ad01760e21b815260048101919091523360248201526044810183905273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063bc2b405c9060640160006040518083038186803b158015612b2f57600080fd5b505af4158015612b43573d6000803e3d6000fd5b50506040516323b872dd60e01b8152336004820152306024820152604481018590527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031692506323b872dd91506064016020604051808303816000875af1158015612bba573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612bde9190613137565b505b604051828152339085907f06bdb975df800a73232998e71ed585d536222f1dfeaa622d7f62a23ada686c8290602001610f68565b508054612c20906130e6565b6000825580601f10612c30575050565b601f016020900490600052602060002090810190612c4e9190612c51565b50565b5b80821115612c665760008155600101612c52565b5090565b600060208284031215612c7c57600080fd5b5035919050565b6020808252825182820181905260009190848201906040850190845b81811015612cc45783516001600160a01b031683529284019291840191600101612c9f565b50909695505050505050565b6001600160a01b0381168114612c4e57600080fd5b600060208284031215612cf757600080fd5b8135611fa381612cd0565b6020808252825182820181905260009190848201906040850190845b81811015612cc457835183529284019291840191600101612d1e565b60008060408385031215612d4d57600080fd5b50508035926020909101359150565b6000815180845260005b81811015612d8257602081850181015186830182015201612d66565b506000602082860101526020601f19601f83011685010191505092915050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b83811015612e4c57888303603f19018552815180518452878101516001600160a01b0316888501528681015160e088860181905290612e0a82870182612d5c565b606084810151908801526080808501519088015260a08085015115159088015260c0938401511515939096019290925250509386019390860190600101612dc9565b509098975050505050505050565b60008060408385031215612e6d57600080fd5b823591506020830135612e7f81612cd0565b809150509250929050565b8781526001600160a01b038716602082015260e060408201819052600090612eb490830188612d5c565b606083019690965250608081019390935290151560a0830152151560c0909101529392505050565b634e487b7160e01b600052604160045260246000fd5b8015158114612c4e57600080fd5b8035612f0b81612ef2565b919050565b60008060408385031215612f2357600080fd5b823567ffffffffffffffff80821115612f3b57600080fd5b818501915085601f830112612f4f57600080fd5b8135602082821115612f6357612f63612edc565b8160051b604051601f19603f83011681018181108682111715612f8857612f88612edc565b604052928352818301935084810182019289841115612fa657600080fd5b948201945b83861015612fc457853585529482019493820193612fab565b9650612fd39050878201612f00565b9450505050509250929050565b600080600060408486031215612ff557600080fd5b833567ffffffffffffffff8082111561300d57600080fd5b818601915086601f83011261302157600080fd5b81358181111561303057600080fd5b87602082850101111561304257600080fd5b6020928301989097509590910135949350505050565b60006020828403121561306a57600080fd5b5051919050565b60006020828403121561308357600080fd5b8151611fa381612cd0565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016130cc576130cc6130a4565b5060010190565b81810381811115610b2a57610b2a6130a4565b600181811c908216806130fa57607f821691505b60208210810361311a57634e487b7160e01b600052602260045260246000fd5b50919050565b8082028115828204841417610b2a57610b2a6130a4565b60006020828403121561314957600080fd5b8151611fa381612ef2565b80820180821115610b2a57610b2a6130a4565b601f82111561196657600081815260208120601f850160051c8101602086101561318e5750805b601f850160051c820191505b818110156131ad5782815560010161319a565b505050505050565b815167ffffffffffffffff8111156131cf576131cf612edc565b6131e3816131dd84546130e6565b84613167565b602080601f83116001811461321857600084156132005750858301515b600019600386901b1c1916600185901b1785556131ad565b600085815260208120601f198616915b8281101561324757888601518255948401946001909101908401613228565b50858210156132655787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60008261329257634e487b7160e01b600052601260045260246000fd5b50049056fea2646970667358221220e0cf7aaf4254b412b2d25ac8c93cc174911f06f35f2f6c942c4777bc8963af0964736f6c63430008130033 \ No newline at end of file diff --git a/bin/contracts/FlagDAO.json b/bin/contracts/FlagDAO.json deleted file mode 100644 index 28a92f27..00000000 --- a/bin/contracts/FlagDAO.json +++ /dev/null @@ -1,15051 +0,0 @@ -{ - "contractName": "FlagDAO", - "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "_token", - "type": "address" - }, - { - "internalType": "address[]", - "name": "_owners", - "type": "address[]" - }, - { - "internalType": "uint256", - "name": "_numConfirmationsRequired", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "id", - "type": "uint256" - } - ], - "name": "Cancel", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "id", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "flager", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amt", - "type": "uint256" - } - ], - "name": "Claim", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "id", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "address", - "name": "creator", - "type": "address" - } - ], - "name": "Launch", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "id", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "address", - "name": "caller", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Pledge", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "id", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "address", - "name": "caller", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Refund", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "id", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "address", - "name": "caller", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Unpledge", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_id", - "type": "uint256" - } - ], - "name": "calBettorsrTotal", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "count", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_id", - "type": "uint256" - } - ], - "name": "flager_cancel", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "name": "flags", - "outputs": [ - { - "internalType": "uint256", - "name": "id", - "type": "uint256" - }, - { - "internalType": "address", - "name": "flager", - "type": "address" - }, - { - "internalType": "string", - "name": "goal", - "type": "string" - }, - { - "internalType": "uint256", - "name": "self_pledged", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "bettors_pledged", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "flag_status", - "type": "bool" - }, - { - "internalType": "bool", - "name": "claimed", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getAllFlags", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "id", - "type": "uint256" - }, - { - "internalType": "address", - "name": "flager", - "type": "address" - }, - { - "internalType": "string", - "name": "goal", - "type": "string" - }, - { - "internalType": "uint256", - "name": "self_pledged", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "bettors_pledged", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "flag_status", - "type": "bool" - }, - { - "internalType": "bool", - "name": "claimed", - "type": "bool" - } - ], - "internalType": "struct FlagDAO.Flag[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_id", - "type": "uint256" - }, - { - "internalType": "address", - "name": "addr", - "type": "address" - } - ], - "name": "getBettor", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_id", - "type": "uint256" - } - ], - "name": "getBettors", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_id", - "type": "uint256" - } - ], - "name": "getBettorsPledgement", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "startIndex", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "endIndex", - "type": "uint256" - } - ], - "name": "getFlags", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "id", - "type": "uint256" - }, - { - "internalType": "address", - "name": "flager", - "type": "address" - }, - { - "internalType": "string", - "name": "goal", - "type": "string" - }, - { - "internalType": "uint256", - "name": "self_pledged", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "bettors_pledged", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "flag_status", - "type": "bool" - }, - { - "internalType": "bool", - "name": "claimed", - "type": "bool" - } - ], - "internalType": "struct FlagDAO.Flag[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getOwners", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_id", - "type": "uint256" - } - ], - "name": "getTotalBet", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "isConfirmed", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "isOwner", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "_goal", - "type": "string" - }, - { - "internalType": "uint256", - "name": "_init_pledged", - "type": "uint256" - } - ], - "name": "launch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "numConfirmationsRequired", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "name": "owners", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_id", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_amt", - "type": "uint256" - } - ], - "name": "pledge", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_id", - "type": "uint256" - } - ], - "name": "redeemTokensForBettors", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_id", - "type": "uint256" - } - ], - "name": "redeemTokensForFlager", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "token", - "outputs": [ - { - "internalType": "contract IERC20", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_id", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_amt", - "type": "uint256" - } - ], - "name": "unpledge", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256[]", - "name": "_succ_id_arr", - "type": "uint256[]" - }, - { - "internalType": "bool", - "name": "res", - "type": "bool" - } - ], - "name": "updateFlagStatus", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "metadata": "{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_token\",\"type\":\"address\"},{\"internalType\":\"address[]\",\"name\":\"_owners\",\"type\":\"address[]\"},{\"internalType\":\"uint256\",\"name\":\"_numConfirmationsRequired\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"name\":\"Cancel\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"flager\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amt\",\"type\":\"uint256\"}],\"name\":\"Claim\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"creator\",\"type\":\"address\"}],\"name\":\"Launch\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Pledge\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Refund\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Unpledge\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_id\",\"type\":\"uint256\"}],\"name\":\"calBettorsrTotal\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"count\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_id\",\"type\":\"uint256\"}],\"name\":\"flager_cancel\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"flags\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"flager\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"goal\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"self_pledged\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"bettors_pledged\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"flag_status\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"claimed\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getAllFlags\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"flager\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"goal\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"self_pledged\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"bettors_pledged\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"flag_status\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"claimed\",\"type\":\"bool\"}],\"internalType\":\"struct FlagDAO.Flag[]\",\"name\":\"\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_id\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"}],\"name\":\"getBettor\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_id\",\"type\":\"uint256\"}],\"name\":\"getBettors\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_id\",\"type\":\"uint256\"}],\"name\":\"getBettorsPledgement\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"startIndex\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"endIndex\",\"type\":\"uint256\"}],\"name\":\"getFlags\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"flager\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"goal\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"self_pledged\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"bettors_pledged\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"flag_status\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"claimed\",\"type\":\"bool\"}],\"internalType\":\"struct FlagDAO.Flag[]\",\"name\":\"\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getOwners\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_id\",\"type\":\"uint256\"}],\"name\":\"getTotalBet\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"isConfirmed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"isOwner\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_goal\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"_init_pledged\",\"type\":\"uint256\"}],\"name\":\"launch\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"numConfirmationsRequired\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"owners\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_id\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_amt\",\"type\":\"uint256\"}],\"name\":\"pledge\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_id\",\"type\":\"uint256\"}],\"name\":\"redeemTokensForBettors\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_id\",\"type\":\"uint256\"}],\"name\":\"redeemTokensForFlager\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"token\",\"outputs\":[{\"internalType\":\"contract IERC20\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_id\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_amt\",\"type\":\"uint256\"}],\"name\":\"unpledge\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[]\",\"name\":\"_succ_id_arr\",\"type\":\"uint256[]\"},{\"internalType\":\"bool\",\"name\":\"res\",\"type\":\"bool\"}],\"name\":\"updateFlagStatus\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/Users/soda/Flagdao/contracts/FlagDAO.sol\":\"FlagDAO\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"/Users/soda/Flagdao/contracts/FlagDAO.sol\":{\"keccak256\":\"0x1d0e76eecae4b1556f50dc8a2300d47ecd2295996d3667ee51d251fe4c4b0668\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b532eab053fddb53db9f3b0a89caa83ac5d08ce629660ab04f3dfe086fa34f98\",\"dweb:/ipfs/QmQXQubsQUgU2xJDWUuCx32hL4qbKEtUvdcgVfLEUqt6uv\"]},\"/Users/soda/Flagdao/contracts/IERC20.sol\":{\"keccak256\":\"0xeabcb710e4594a36865a7ef58fff0e6fff414f0ee7a3b434e7d3029dc4083695\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3570142797ab38ea3cf099401ad51057fb2f98f81bbe8dead14c826e476764e4\",\"dweb:/ipfs/QmVdG2kp51CZ6UwbSTvSo7W4k3yLdr2UwFDJTeFsikxL61\"]},\"/Users/soda/Flagdao/contracts/IterableMapping.sol\":{\"keccak256\":\"0x43ed831cb04483c3b7c448e307d82f30c869fa10824ad8835608830e72da66e0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://56ee1a9d68ace94a6c300ef96449bf9cecc7cb08705b200cadd50aa328ecf538\",\"dweb:/ipfs/QmafesBLyM88zzacAD1RjqAj4d7KKZL6VrK6ntApDHfTWx\"]}},\"version\":1}", - "bytecode": "60a060405260006008553480156200001657600080fd5b5060405162003703380380620037038339810160408190526200003991620002a4565b6001600160a01b03831660805281516200009a5760405162461bcd60e51b815260206004820152601560248201527f6d756c7469206f776e657273207265717569726564000000000000000000000060448201526064015b60405180910390fd5b600081118015620000ac575081518111155b6200010b5760405162461bcd60e51b815260206004820152602860248201527f696e76616c6964206e756d626572206f6620726571756972656420636f6e6669604482015267726d6174696f6e7360c01b606482015260840162000091565b60005b8251811015620002645760008382815181106200012f576200012f62000396565b6020026020010151905060006001600160a01b0316816001600160a01b0316036200018d5760405162461bcd60e51b815260206004820152600d60248201526c34b73b30b634b21037bbb732b960991b604482015260640162000091565b6001600160a01b03811660009081526005602052604090205460ff1615620001eb5760405162461bcd60e51b815260206004820152601060248201526f6f776e6572206e6f7420756e6971756560801b604482015260640162000091565b6001600160a01b03166000818152600560205260408120805460ff191660019081179091556004805491820181559091527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b0180546001600160a01b0319169091179055806200025b81620003ac565b9150506200010e565b5060065550620003d49050565b80516001600160a01b03811681146200028957600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b600080600060608486031215620002ba57600080fd5b620002c58462000271565b602085810151919450906001600160401b0380821115620002e557600080fd5b818701915087601f830112620002fa57600080fd5b8151818111156200030f576200030f6200028e565b8060051b604051601f19603f830116810181811085821117156200033757620003376200028e565b60405291825284820192508381018501918a8311156200035657600080fd5b938501935b828510156200037f576200036f8562000271565b845293850193928501926200035b565b809750505050505050604084015190509250925092565b634e487b7160e01b600052603260045260246000fd5b600060018201620003cd57634e487b7160e01b600052601160045260246000fd5b5060010190565b6080516132cd620004366000396000818161034001528181610cbd01528181610ebe01528181611428015281816114de01528181611a0101528181611e04015281816124790152818161250f01528181612a330152612b6701526132cd6000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c80638b4255cd116100b8578063e9b150511161007c578063e9b15051146102ef578063ef4d16d614610302578063f337ff7e14610315578063f4cb5bde14610328578063fc0c546a1461033b578063fde327be1461036257600080fd5b80638b4255cd146102a55780639064979b146102b8578063a0e67e2b146102cb578063b2975dfc146102d3578063d0549b85146102e657600080fd5b806360b301c61161010a57806360b301c614610201578063711853ab1461022157806380f59a651461023657806381274d3a14610264578063863aacef1461028a57806389a5333f1461029d57600080fd5b8063025e7c271461014757806306661abd1461017757806323aa33411461018e5780632f54bf6e146101ae5780635d74b688146101e1575b600080fd5b61015a610155366004612c6a565b610375565b6040516001600160a01b0390911681526020015b60405180910390f35b61018060085481565b60405190815260200161016e565b6101a161019c366004612c6a565b61039f565b60405161016e9190612c83565b6101d16101bc366004612ce5565b60056020526000908152604090205460ff1681565b604051901515815260200161016e565b6101f46101ef366004612c6a565b6105ce565b60405161016e9190612d02565b61021461020f366004612d3a565b610882565b60405161016e9190612da2565b61023461022f366004612d3a565b610b30565b005b6101d1610244366004612e5a565b600760209081526000928352604080842090915290825290205460ff1681565b610277610272366004612c6a565b610f76565b60405161016e9796959493929190612e8a565b610234610298366004612c6a565b61105f565b6102146115b8565b6102346102b3366004612f10565b611742565b6102346102c6366004612fe0565b61196b565b6101a1611bfd565b6102346102e1366004612c6a565b611c5f565b61018060065481565b6101806102fd366004612e5a565b611f11565b610234610310366004612c6a565b611faa565b610180610323366004612c6a565b6125f7565b610180610336366004612c6a565b6127d3565b61015a7f000000000000000000000000000000000000000000000000000000000000000081565b610234610370366004612d3a565b6129a6565b6004818154811061038557600080fd5b6000918252602090912001546001600160a01b0316905081565b6000818152600960205260408082209051636f59ec4b60e11b81526060929173__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9163deb3d896916103ea9160040190815260200190565b602060405180830381865af4158015610407573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061042b9190613058565b67ffffffffffffffff81111561044357610443612edc565b60405190808252806020026020018201604052801561046c578160200160208202803683370190505b50905060005b600084815260096020526040908190209051636f59ec4b60e11b8152600481019190915273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063deb3d89690602401602060405180830381865af41580156104d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104f69190613058565b8110156105c75760008481526009602052604080822090516368d54f3f60e11b815260048101919091526024810183905273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063d1aa9e7e90604401602060405180830381865af4158015610563573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105879190613071565b90508083838151811061059c5761059c61308e565b6001600160a01b039092166020928302919091019091015250806105bf816130ba565b915050610472565b5092915050565b6000818152600960205260408082209051636f59ec4b60e11b81526060929173__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9163deb3d896916106199160040190815260200190565b602060405180830381865af4158015610636573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061065a9190613058565b67ffffffffffffffff81111561067257610672612edc565b60405190808252806020026020018201604052801561069b578160200160208202803683370190505b50905060005b600084815260096020526040908190209051636f59ec4b60e11b8152600481019190915273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063deb3d89690602401602060405180830381865af4158015610701573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107259190613058565b8110156105c75760008481526009602052604080822090516368d54f3f60e11b815260048101919091526024810183905273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063d1aa9e7e90604401602060405180830381865af4158015610792573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107b69190613071565b600086815260096020526040808220905163732a2ccf60e01b815260048101919091526001600160a01b03831660248201529192509073__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063732a2ccf90604401602060405180830381865af4158015610828573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061084c9190613058565b9050808484815181106108615761086161308e565b6020026020010181815250505050808061087a906130ba565b9150506106a1565b60608183106108d15760405162461bcd60e51b815260206004820152601660248201527539ba30b93a24b73232bc101f1032b73224b73232bc1760511b60448201526064015b60405180910390fd5b600a548211156109135760405162461bcd60e51b815260206004820152600d60248201526c273790333630b3b9903737bb9760991b60448201526064016108c8565b600061091f84846130d3565b67ffffffffffffffff81111561093757610937612edc565b6040519080825280602002602001820160405280156109b557816020015b6109a26040518060e001604052806000815260200160006001600160a01b031681526020016060815260200160008152602001600081526020016000151581526020016000151581525090565b8152602001906001900390816109555790505b509050835b83811015610b2657600a81815481106109d5576109d561308e565b90600052602060002090600602016040518060e0016040529081600082015481526020016001820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b03168152602001600282018054610a37906130e6565b80601f0160208091040260200160405190810160405280929190818152602001828054610a63906130e6565b8015610ab05780601f10610a8557610100808354040283529160200191610ab0565b820191906000526020600020905b815481529060010190602001808311610a9357829003601f168201915b5050509183525050600382015460208201526004820154604082015260059091015460ff8082161515606084015261010090910416151560809091015282610af887846130d3565b81518110610b0857610b0861308e565b60200260200101819052508080610b1e906130ba565b9150506109ba565b5090505b92915050565b6000610b44670de0b6b3a764000083613120565b90506000600a8481548110610b5b57610b5b61308e565b90600052602060002090600602016040518060e0016040529081600082015481526020016001820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b03168152602001600282018054610bbd906130e6565b80601f0160208091040260200160405190810160405280929190818152602001828054610be9906130e6565b8015610c365780601f10610c0b57610100808354040283529160200191610c36565b820191906000526020600020905b815481529060010190602001808311610c1957829003601f168201915b505050918352505060038201546020808301919091526004830154604083015260059092015460ff808216151560608401526101009091041615156080909101528101519091506001600160a01b03163303610d38578181606001818151610c9e91906130d3565b90525060405163a9059cbb60e01b8152336004820152602481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a9059cbb906044016020604051808303816000875af1158015610d0e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d329190613137565b50610f38565b600084815260096020526040808220905163732a2ccf60e01b8152600481019190915233602482015273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063732a2ccf90604401602060405180830381865af4158015610d9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dc19190613058565b905080831115610e035760405162461bcd60e51b815260206004820152600d60248201526c4572726f7220616d6f756e742160981b60448201526064016108c8565b610e0d83826130d3565b90508282608001818151610e2191906130d3565b905250600085815260096020526040908190209051632f0ad01760e21b815260048101919091523360248201526044810182905273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063bc2b405c9060640160006040518083038186803b158015610e8c57600080fd5b505af4158015610ea0573d6000803e3d6000fd5b505060405163a9059cbb60e01b8152336004820152602481018690527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316925063a9059cbb91506044016020604051808303816000875af1158015610f11573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f359190613137565b50505b604051828152339085907f2eeeab891b26a214d1b25749f88a406bdea852bd8c9bfda977e0ef8114c180ba906020015b60405180910390a350505050565b600a8181548110610f8657600080fd5b60009182526020909120600690910201805460018201546002830180549294506001600160a01b039091169291610fbc906130e6565b80601f0160208091040260200160405190810160405280929190818152602001828054610fe8906130e6565b80156110355780601f1061100a57610100808354040283529160200191611035565b820191906000526020600020905b81548152906001019060200180831161101857829003601f168201915b50505050600383015460048401546005909401549293909290915060ff8082169161010090041687565b6000600a82815481106110745761107461308e565b90600052602060002090600602016040518060e0016040529081600082015481526020016001820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016002820180546110d6906130e6565b80601f0160208091040260200160405190810160405280929190818152602001828054611102906130e6565b801561114f5780601f106111245761010080835404028352916020019161114f565b820191906000526020600020905b81548152906001019060200180831161113257829003601f168201915b5050509183525050600382015460208201526004820154604082015260059091015460ff8082161515606084015261010090910416151560809091015260a08101519091506111f25760405162461bcd60e51b815260206004820152602960248201527f466c6167206d757374206265206661696c656420746f206469737472696275746044820152686520706c656467657360b81b60648201526084016108c8565b8060c00151156112375760405162461bcd60e51b815260206004820152601060248201526f416c726561647920636c61696d65642160801b60448201526064016108c8565b6000805b600084815260096020526040908190209051636f59ec4b60e11b8152600481019190915273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063deb3d89690602401602060405180830381865af415801561129b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112bf9190613058565b8110156114065760008481526009602052604080822090516368d54f3f60e11b815260048101919091526024810183905273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063d1aa9e7e90604401602060405180830381865af415801561132c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113509190613071565b60008681526009602052604090819020905163732a2ccf60e01b815260048101919091526001600160a01b038216602482015290915073__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063732a2ccf90604401602060405180830381865af41580156113c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113e69190613058565b6113f09084613154565b92505080806113fe906130ba565b91505061123b565b506020820151606083015160405163a9059cbb60e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169263a9059cbb9261146f926004016001600160a01b03929092168252602082015260400190565b6020604051808303816000875af115801561148e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114b29190613137565b50602082015160405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390527f00000000000000000000000000000000000000000000000000000000000000009091169063a9059cbb906044016020604051808303816000875af1158015611529573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061154d9190613137565b50600160c0830152602082015160608301517f3ed1528b0fdc7c5207c1bf935e34a667e13656b9ed165260c522be0bc544f30391859161158d9085613154565b604080519384526001600160a01b0390921660208401529082015260600160405180910390a1505050565b600a546060906115fa5760405162461bcd60e51b815260206004820152600d60248201526c273790333630b3b9903737bb9760991b60448201526064016108c8565b600a805480602002602001604051908101604052809291908181526020016000905b828210156117395760008481526020908190206040805160e081018252600686029092018054835260018101546001600160a01b0316938301939093526002830180549293929184019161166f906130e6565b80601f016020809104026020016040519081016040528092919081815260200182805461169b906130e6565b80156116e85780601f106116bd576101008083540402835291602001916116e8565b820191906000526020600020905b8154815290600101906020018083116116cb57829003601f168201915b505050918352505060038201546020808301919091526004830154604083015260059092015460ff80821615156060840152610100909104161515608090910152908252600192909201910161161c565b50505050905090565b3360009081526005602052604090205460ff1661178d5760405162461bcd60e51b81526020600482015260096024820152683737ba1037bbb732b960b91b60448201526064016108c8565b60005b82518111611804576000600a8483815181106117ae576117ae61308e565b6020026020010151815481106117c6576117c661308e565b6000918252602090912060069091020160058101805460ff191685151517905590506117f18261105f565b50806117fc816130ba565b915050611790565b5060015b6008548111611966576000600a82815481106118265761182661308e565b90600052602060002090600602016040518060e0016040529081600082015481526020016001820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b03168152602001600282018054611888906130e6565b80601f01602080910402602001604051908101604052809291908181526020018280546118b4906130e6565b80156119015780601f106118d657610100808354040283529160200191611901565b820191906000526020600020905b8154815290600101906020018083116118e457829003601f168201915b5050509183525050600382015460208201526004820154604082015260059091015460ff8082161515606084015261010090910416151560809091015260a08101519091506119535761195382611faa565b508061195e816130ba565b915050611808565b505050565b60006040518060e001604052806008548152602001336001600160a01b0316815260200185858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050908252506020016119dd670de0b6b3a764000085613120565b81526000602082018190526040820181905260609091015290506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166323b872dd3330611a3a670de0b6b3a764000087613120565b6040516001600160e01b031960e086901b1681526001600160a01b03938416600482015292909116602483015260448201526064016020604051808303816000875af1158015611a8e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ab29190613137565b50600a805460018101825560009190915281517fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8600690920291820190815560208301517fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a9830180546001600160a01b0319166001600160a01b03909216919091179055604083015183927fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2aa0190611b6a90826131b5565b50606082015160038201556080820151600482015560a08201516005909101805460c09093015115156101000261ff00199215159290921661ffff19909316929092171790556008546040513391907fd706ece3f5897232e72442409d7680f75ceb5f3dfec9f9d7f7dd72639c25828b90600090a3600160086000828254611bf29190613154565b909155505050505050565b60606004805480602002602001604051908101604052809291908181526020018280548015611c5557602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611c37575b5050505050905090565b6000600a8281548110611c7457611c7461308e565b90600052602060002090600602016040518060e0016040529081600082015481526020016001820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b03168152602001600282018054611cd6906130e6565b80601f0160208091040260200160405190810160405280929190818152602001828054611d02906130e6565b8015611d4f5780601f10611d2457610100808354040283529160200191611d4f565b820191906000526020600020905b815481529060010190602001808311611d3257829003601f168201915b505050918352505060038201546020808301919091526004830154604083015260059092015460ff808216151560608401526101009091041615156080909101528101519091506001600160a01b03163314611de25760405162461bcd60e51b81526020600482015260126024820152714e6f7420666c6167657220697473656c662160701b60448201526064016108c8565b606081015160405163a9059cbb60e01b815233600482015260248101919091527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a9059cbb906044016020604051808303816000875af1158015611e55573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e799190613137565b50600a8281548110611e8d57611e8d61308e565b6000918252602082206006909102018181556001810180546001600160a01b031916905590611ebf6002830182612c14565b506000600382018190556004820155600501805461ffff191690556040518281527f8bf30e7ff26833413be5f69e1d373744864d600b664204b4a2f9844a8eedb9ed9060200160405180910390a15050565b600082815260096020526040808220905163732a2ccf60e01b815260048101919091526001600160a01b038316602482015273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063732a2ccf90604401602060405180830381865af4158015611f7f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fa39190613058565b9392505050565b6000600a8281548110611fbf57611fbf61308e565b90600052602060002090600602016040518060e0016040529081600082015481526020016001820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b03168152602001600282018054612021906130e6565b80601f016020809104026020016040519081016040528092919081815260200182805461204d906130e6565b801561209a5780601f1061206f5761010080835404028352916020019161209a565b820191906000526020600020905b81548152906001019060200180831161207d57829003601f168201915b5050509183525050600382015460208201526004820154604082015260059091015460ff8082161515606084015261010090910416151560809091015260c08101519091501561211f5760405162461bcd60e51b815260206004820152601060248201526f416c726561647920636c61696d65642160801b60448201526064016108c8565b8060a00151156121855760405162461bcd60e51b815260206004820152602b60248201527f466c6167206d75737420626520276661696c65642720746f206469737472696260448201526a75746520706c656467657360a81b60648201526084016108c8565b6000828152600960205260408082209051636f59ec4b60e11b8152600481019190915273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063deb3d89690602401602060405180830381865af41580156121e4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122089190613058565b116122555760405162461bcd60e51b815260206004820152601860248201527f4e6f20626574746f727320666f722074686520666c616721000000000000000060448201526064016108c8565b600080612261846125f7565b905060005b600085815260096020526040908190209051636f59ec4b60e11b8152600481019190915273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063deb3d89690602401602060405180830381865af41580156122c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122ea9190613058565b8110156125e65760008581526009602052604080822090516368d54f3f60e11b815260048101919091526024810183905273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063d1aa9e7e90604401602060405180830381865af4158015612357573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061237b9190613071565b60008781526009602052604090819020905163732a2ccf60e01b815260048101919091526001600160a01b038216602482015290915073__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063732a2ccf90604401602060405180830381865af41580156123ed573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124119190613058565b93506000612420601486613120565b90506000866060015185876124359190613275565b61243f9190613120565b905081811161244e5780612450565b815b60405163a9059cbb60e01b81526001600160a01b038581166004830152602482018990529193507f00000000000000000000000000000000000000000000000000000000000000009091169063a9059cbb906044016020604051808303816000875af11580156124c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124e89190613137565b5060405163a9059cbb60e01b81526001600160a01b038481166004830152602482018390527f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb906044016020604051808303816000875af1158015612558573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061257c9190613137565b507f3ed1528b0fdc7c5207c1bf935e34a667e13656b9ed165260c522be0bc544f30388336125aa8985613154565b604080519384526001600160a01b0390921660208401529082015260600160405180910390a150505080806125de906130ba565b915050612266565b5050600160c0909201919091525050565b60008080805b600085815260096020526040908190209051636f59ec4b60e11b8152600481019190915273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063deb3d89690602401602060405180830381865af415801561265d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126819190613058565b8110156127ca5760008581526009602052604080822090516368d54f3f60e11b815260048101919091526024810183905273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063d1aa9e7e90604401602060405180830381865af41580156126ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127129190613071565b60008781526009602052604090819020905163732a2ccf60e01b815260048101919091526001600160a01b038216602482015290915073__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063732a2ccf90604401602060405180830381865af4158015612784573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127a89190613058565b92506127b48385613154565b93505080806127c2906130ba565b9150506125fd565b50909392505050565b60008080805b600085815260096020526040908190209051636f59ec4b60e11b8152600481019190915273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063deb3d89690602401602060405180830381865af4158015612839573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061285d9190613058565b8110156127ca5760008581526009602052604080822090516368d54f3f60e11b815260048101919091526024810183905273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063d1aa9e7e90604401602060405180830381865af41580156128ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128ee9190613071565b60008781526009602052604090819020905163732a2ccf60e01b815260048101919091526001600160a01b038216602482015290915073__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063732a2ccf90604401602060405180830381865af4158015612960573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129849190613058565b92506129908385613154565b935050808061299e906130ba565b9150506127d9565b60006129ba670de0b6b3a764000083613120565b90506000600a84815481106129d1576129d161308e565b6000918252602090912060069091020160018101549091506001600160a01b03163303612aae5781816003016000828254612a0c9190613154565b90915550506040516323b872dd60e01b8152336004820152306024820152604481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906323b872dd906064016020604051808303816000875af1158015612a84573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612aa89190613137565b50612be0565b81816004016000828254612ac29190613154565b9091555050600084815260096020526040908190209051632f0ad01760e21b815260048101919091523360248201526044810183905273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063bc2b405c9060640160006040518083038186803b158015612b2f57600080fd5b505af4158015612b43573d6000803e3d6000fd5b50506040516323b872dd60e01b8152336004820152306024820152604481018590527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031692506323b872dd91506064016020604051808303816000875af1158015612bba573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612bde9190613137565b505b604051828152339085907f06bdb975df800a73232998e71ed585d536222f1dfeaa622d7f62a23ada686c8290602001610f68565b508054612c20906130e6565b6000825580601f10612c30575050565b601f016020900490600052602060002090810190612c4e9190612c51565b50565b5b80821115612c665760008155600101612c52565b5090565b600060208284031215612c7c57600080fd5b5035919050565b6020808252825182820181905260009190848201906040850190845b81811015612cc45783516001600160a01b031683529284019291840191600101612c9f565b50909695505050505050565b6001600160a01b0381168114612c4e57600080fd5b600060208284031215612cf757600080fd5b8135611fa381612cd0565b6020808252825182820181905260009190848201906040850190845b81811015612cc457835183529284019291840191600101612d1e565b60008060408385031215612d4d57600080fd5b50508035926020909101359150565b6000815180845260005b81811015612d8257602081850181015186830182015201612d66565b506000602082860101526020601f19601f83011685010191505092915050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b83811015612e4c57888303603f19018552815180518452878101516001600160a01b0316888501528681015160e088860181905290612e0a82870182612d5c565b606084810151908801526080808501519088015260a08085015115159088015260c0938401511515939096019290925250509386019390860190600101612dc9565b509098975050505050505050565b60008060408385031215612e6d57600080fd5b823591506020830135612e7f81612cd0565b809150509250929050565b8781526001600160a01b038716602082015260e060408201819052600090612eb490830188612d5c565b606083019690965250608081019390935290151560a0830152151560c0909101529392505050565b634e487b7160e01b600052604160045260246000fd5b8015158114612c4e57600080fd5b8035612f0b81612ef2565b919050565b60008060408385031215612f2357600080fd5b823567ffffffffffffffff80821115612f3b57600080fd5b818501915085601f830112612f4f57600080fd5b8135602082821115612f6357612f63612edc565b8160051b604051601f19603f83011681018181108682111715612f8857612f88612edc565b604052928352818301935084810182019289841115612fa657600080fd5b948201945b83861015612fc457853585529482019493820193612fab565b9650612fd39050878201612f00565b9450505050509250929050565b600080600060408486031215612ff557600080fd5b833567ffffffffffffffff8082111561300d57600080fd5b818601915086601f83011261302157600080fd5b81358181111561303057600080fd5b87602082850101111561304257600080fd5b6020928301989097509590910135949350505050565b60006020828403121561306a57600080fd5b5051919050565b60006020828403121561308357600080fd5b8151611fa381612cd0565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016130cc576130cc6130a4565b5060010190565b81810381811115610b2a57610b2a6130a4565b600181811c908216806130fa57607f821691505b60208210810361311a57634e487b7160e01b600052602260045260246000fd5b50919050565b8082028115828204841417610b2a57610b2a6130a4565b60006020828403121561314957600080fd5b8151611fa381612ef2565b80820180821115610b2a57610b2a6130a4565b601f82111561196657600081815260208120601f850160051c8101602086101561318e5750805b601f850160051c820191505b818110156131ad5782815560010161319a565b505050505050565b815167ffffffffffffffff8111156131cf576131cf612edc565b6131e3816131dd84546130e6565b84613167565b602080601f83116001811461321857600084156132005750858301515b600019600386901b1c1916600185901b1785556131ad565b600085815260208120601f198616915b8281101561324757888601518255948401946001909101908401613228565b50858210156132655787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60008261329257634e487b7160e01b600052601260045260246000fd5b50049056fea2646970667358221220e0cf7aaf4254b412b2d25ac8c93cc174911f06f35f2f6c942c4777bc8963af0964736f6c63430008130033", - "deployedBytecode": "608060405234801561001057600080fd5b50600436106101425760003560e01c80638b4255cd116100b8578063e9b150511161007c578063e9b15051146102ef578063ef4d16d614610302578063f337ff7e14610315578063f4cb5bde14610328578063fc0c546a1461033b578063fde327be1461036257600080fd5b80638b4255cd146102a55780639064979b146102b8578063a0e67e2b146102cb578063b2975dfc146102d3578063d0549b85146102e657600080fd5b806360b301c61161010a57806360b301c614610201578063711853ab1461022157806380f59a651461023657806381274d3a14610264578063863aacef1461028a57806389a5333f1461029d57600080fd5b8063025e7c271461014757806306661abd1461017757806323aa33411461018e5780632f54bf6e146101ae5780635d74b688146101e1575b600080fd5b61015a610155366004612c6a565b610375565b6040516001600160a01b0390911681526020015b60405180910390f35b61018060085481565b60405190815260200161016e565b6101a161019c366004612c6a565b61039f565b60405161016e9190612c83565b6101d16101bc366004612ce5565b60056020526000908152604090205460ff1681565b604051901515815260200161016e565b6101f46101ef366004612c6a565b6105ce565b60405161016e9190612d02565b61021461020f366004612d3a565b610882565b60405161016e9190612da2565b61023461022f366004612d3a565b610b30565b005b6101d1610244366004612e5a565b600760209081526000928352604080842090915290825290205460ff1681565b610277610272366004612c6a565b610f76565b60405161016e9796959493929190612e8a565b610234610298366004612c6a565b61105f565b6102146115b8565b6102346102b3366004612f10565b611742565b6102346102c6366004612fe0565b61196b565b6101a1611bfd565b6102346102e1366004612c6a565b611c5f565b61018060065481565b6101806102fd366004612e5a565b611f11565b610234610310366004612c6a565b611faa565b610180610323366004612c6a565b6125f7565b610180610336366004612c6a565b6127d3565b61015a7f000000000000000000000000000000000000000000000000000000000000000081565b610234610370366004612d3a565b6129a6565b6004818154811061038557600080fd5b6000918252602090912001546001600160a01b0316905081565b6000818152600960205260408082209051636f59ec4b60e11b81526060929173__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9163deb3d896916103ea9160040190815260200190565b602060405180830381865af4158015610407573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061042b9190613058565b67ffffffffffffffff81111561044357610443612edc565b60405190808252806020026020018201604052801561046c578160200160208202803683370190505b50905060005b600084815260096020526040908190209051636f59ec4b60e11b8152600481019190915273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063deb3d89690602401602060405180830381865af41580156104d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104f69190613058565b8110156105c75760008481526009602052604080822090516368d54f3f60e11b815260048101919091526024810183905273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063d1aa9e7e90604401602060405180830381865af4158015610563573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105879190613071565b90508083838151811061059c5761059c61308e565b6001600160a01b039092166020928302919091019091015250806105bf816130ba565b915050610472565b5092915050565b6000818152600960205260408082209051636f59ec4b60e11b81526060929173__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9163deb3d896916106199160040190815260200190565b602060405180830381865af4158015610636573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061065a9190613058565b67ffffffffffffffff81111561067257610672612edc565b60405190808252806020026020018201604052801561069b578160200160208202803683370190505b50905060005b600084815260096020526040908190209051636f59ec4b60e11b8152600481019190915273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063deb3d89690602401602060405180830381865af4158015610701573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107259190613058565b8110156105c75760008481526009602052604080822090516368d54f3f60e11b815260048101919091526024810183905273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063d1aa9e7e90604401602060405180830381865af4158015610792573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107b69190613071565b600086815260096020526040808220905163732a2ccf60e01b815260048101919091526001600160a01b03831660248201529192509073__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063732a2ccf90604401602060405180830381865af4158015610828573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061084c9190613058565b9050808484815181106108615761086161308e565b6020026020010181815250505050808061087a906130ba565b9150506106a1565b60608183106108d15760405162461bcd60e51b815260206004820152601660248201527539ba30b93a24b73232bc101f1032b73224b73232bc1760511b60448201526064015b60405180910390fd5b600a548211156109135760405162461bcd60e51b815260206004820152600d60248201526c273790333630b3b9903737bb9760991b60448201526064016108c8565b600061091f84846130d3565b67ffffffffffffffff81111561093757610937612edc565b6040519080825280602002602001820160405280156109b557816020015b6109a26040518060e001604052806000815260200160006001600160a01b031681526020016060815260200160008152602001600081526020016000151581526020016000151581525090565b8152602001906001900390816109555790505b509050835b83811015610b2657600a81815481106109d5576109d561308e565b90600052602060002090600602016040518060e0016040529081600082015481526020016001820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b03168152602001600282018054610a37906130e6565b80601f0160208091040260200160405190810160405280929190818152602001828054610a63906130e6565b8015610ab05780601f10610a8557610100808354040283529160200191610ab0565b820191906000526020600020905b815481529060010190602001808311610a9357829003601f168201915b5050509183525050600382015460208201526004820154604082015260059091015460ff8082161515606084015261010090910416151560809091015282610af887846130d3565b81518110610b0857610b0861308e565b60200260200101819052508080610b1e906130ba565b9150506109ba565b5090505b92915050565b6000610b44670de0b6b3a764000083613120565b90506000600a8481548110610b5b57610b5b61308e565b90600052602060002090600602016040518060e0016040529081600082015481526020016001820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b03168152602001600282018054610bbd906130e6565b80601f0160208091040260200160405190810160405280929190818152602001828054610be9906130e6565b8015610c365780601f10610c0b57610100808354040283529160200191610c36565b820191906000526020600020905b815481529060010190602001808311610c1957829003601f168201915b505050918352505060038201546020808301919091526004830154604083015260059092015460ff808216151560608401526101009091041615156080909101528101519091506001600160a01b03163303610d38578181606001818151610c9e91906130d3565b90525060405163a9059cbb60e01b8152336004820152602481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a9059cbb906044016020604051808303816000875af1158015610d0e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d329190613137565b50610f38565b600084815260096020526040808220905163732a2ccf60e01b8152600481019190915233602482015273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063732a2ccf90604401602060405180830381865af4158015610d9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dc19190613058565b905080831115610e035760405162461bcd60e51b815260206004820152600d60248201526c4572726f7220616d6f756e742160981b60448201526064016108c8565b610e0d83826130d3565b90508282608001818151610e2191906130d3565b905250600085815260096020526040908190209051632f0ad01760e21b815260048101919091523360248201526044810182905273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063bc2b405c9060640160006040518083038186803b158015610e8c57600080fd5b505af4158015610ea0573d6000803e3d6000fd5b505060405163a9059cbb60e01b8152336004820152602481018690527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316925063a9059cbb91506044016020604051808303816000875af1158015610f11573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f359190613137565b50505b604051828152339085907f2eeeab891b26a214d1b25749f88a406bdea852bd8c9bfda977e0ef8114c180ba906020015b60405180910390a350505050565b600a8181548110610f8657600080fd5b60009182526020909120600690910201805460018201546002830180549294506001600160a01b039091169291610fbc906130e6565b80601f0160208091040260200160405190810160405280929190818152602001828054610fe8906130e6565b80156110355780601f1061100a57610100808354040283529160200191611035565b820191906000526020600020905b81548152906001019060200180831161101857829003601f168201915b50505050600383015460048401546005909401549293909290915060ff8082169161010090041687565b6000600a82815481106110745761107461308e565b90600052602060002090600602016040518060e0016040529081600082015481526020016001820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016002820180546110d6906130e6565b80601f0160208091040260200160405190810160405280929190818152602001828054611102906130e6565b801561114f5780601f106111245761010080835404028352916020019161114f565b820191906000526020600020905b81548152906001019060200180831161113257829003601f168201915b5050509183525050600382015460208201526004820154604082015260059091015460ff8082161515606084015261010090910416151560809091015260a08101519091506111f25760405162461bcd60e51b815260206004820152602960248201527f466c6167206d757374206265206661696c656420746f206469737472696275746044820152686520706c656467657360b81b60648201526084016108c8565b8060c00151156112375760405162461bcd60e51b815260206004820152601060248201526f416c726561647920636c61696d65642160801b60448201526064016108c8565b6000805b600084815260096020526040908190209051636f59ec4b60e11b8152600481019190915273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063deb3d89690602401602060405180830381865af415801561129b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112bf9190613058565b8110156114065760008481526009602052604080822090516368d54f3f60e11b815260048101919091526024810183905273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063d1aa9e7e90604401602060405180830381865af415801561132c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113509190613071565b60008681526009602052604090819020905163732a2ccf60e01b815260048101919091526001600160a01b038216602482015290915073__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063732a2ccf90604401602060405180830381865af41580156113c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113e69190613058565b6113f09084613154565b92505080806113fe906130ba565b91505061123b565b506020820151606083015160405163a9059cbb60e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169263a9059cbb9261146f926004016001600160a01b03929092168252602082015260400190565b6020604051808303816000875af115801561148e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114b29190613137565b50602082015160405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390527f00000000000000000000000000000000000000000000000000000000000000009091169063a9059cbb906044016020604051808303816000875af1158015611529573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061154d9190613137565b50600160c0830152602082015160608301517f3ed1528b0fdc7c5207c1bf935e34a667e13656b9ed165260c522be0bc544f30391859161158d9085613154565b604080519384526001600160a01b0390921660208401529082015260600160405180910390a1505050565b600a546060906115fa5760405162461bcd60e51b815260206004820152600d60248201526c273790333630b3b9903737bb9760991b60448201526064016108c8565b600a805480602002602001604051908101604052809291908181526020016000905b828210156117395760008481526020908190206040805160e081018252600686029092018054835260018101546001600160a01b0316938301939093526002830180549293929184019161166f906130e6565b80601f016020809104026020016040519081016040528092919081815260200182805461169b906130e6565b80156116e85780601f106116bd576101008083540402835291602001916116e8565b820191906000526020600020905b8154815290600101906020018083116116cb57829003601f168201915b505050918352505060038201546020808301919091526004830154604083015260059092015460ff80821615156060840152610100909104161515608090910152908252600192909201910161161c565b50505050905090565b3360009081526005602052604090205460ff1661178d5760405162461bcd60e51b81526020600482015260096024820152683737ba1037bbb732b960b91b60448201526064016108c8565b60005b82518111611804576000600a8483815181106117ae576117ae61308e565b6020026020010151815481106117c6576117c661308e565b6000918252602090912060069091020160058101805460ff191685151517905590506117f18261105f565b50806117fc816130ba565b915050611790565b5060015b6008548111611966576000600a82815481106118265761182661308e565b90600052602060002090600602016040518060e0016040529081600082015481526020016001820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b03168152602001600282018054611888906130e6565b80601f01602080910402602001604051908101604052809291908181526020018280546118b4906130e6565b80156119015780601f106118d657610100808354040283529160200191611901565b820191906000526020600020905b8154815290600101906020018083116118e457829003601f168201915b5050509183525050600382015460208201526004820154604082015260059091015460ff8082161515606084015261010090910416151560809091015260a08101519091506119535761195382611faa565b508061195e816130ba565b915050611808565b505050565b60006040518060e001604052806008548152602001336001600160a01b0316815260200185858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050908252506020016119dd670de0b6b3a764000085613120565b81526000602082018190526040820181905260609091015290506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166323b872dd3330611a3a670de0b6b3a764000087613120565b6040516001600160e01b031960e086901b1681526001600160a01b03938416600482015292909116602483015260448201526064016020604051808303816000875af1158015611a8e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ab29190613137565b50600a805460018101825560009190915281517fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8600690920291820190815560208301517fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a9830180546001600160a01b0319166001600160a01b03909216919091179055604083015183927fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2aa0190611b6a90826131b5565b50606082015160038201556080820151600482015560a08201516005909101805460c09093015115156101000261ff00199215159290921661ffff19909316929092171790556008546040513391907fd706ece3f5897232e72442409d7680f75ceb5f3dfec9f9d7f7dd72639c25828b90600090a3600160086000828254611bf29190613154565b909155505050505050565b60606004805480602002602001604051908101604052809291908181526020018280548015611c5557602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611c37575b5050505050905090565b6000600a8281548110611c7457611c7461308e565b90600052602060002090600602016040518060e0016040529081600082015481526020016001820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b03168152602001600282018054611cd6906130e6565b80601f0160208091040260200160405190810160405280929190818152602001828054611d02906130e6565b8015611d4f5780601f10611d2457610100808354040283529160200191611d4f565b820191906000526020600020905b815481529060010190602001808311611d3257829003601f168201915b505050918352505060038201546020808301919091526004830154604083015260059092015460ff808216151560608401526101009091041615156080909101528101519091506001600160a01b03163314611de25760405162461bcd60e51b81526020600482015260126024820152714e6f7420666c6167657220697473656c662160701b60448201526064016108c8565b606081015160405163a9059cbb60e01b815233600482015260248101919091527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a9059cbb906044016020604051808303816000875af1158015611e55573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e799190613137565b50600a8281548110611e8d57611e8d61308e565b6000918252602082206006909102018181556001810180546001600160a01b031916905590611ebf6002830182612c14565b506000600382018190556004820155600501805461ffff191690556040518281527f8bf30e7ff26833413be5f69e1d373744864d600b664204b4a2f9844a8eedb9ed9060200160405180910390a15050565b600082815260096020526040808220905163732a2ccf60e01b815260048101919091526001600160a01b038316602482015273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063732a2ccf90604401602060405180830381865af4158015611f7f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fa39190613058565b9392505050565b6000600a8281548110611fbf57611fbf61308e565b90600052602060002090600602016040518060e0016040529081600082015481526020016001820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b03168152602001600282018054612021906130e6565b80601f016020809104026020016040519081016040528092919081815260200182805461204d906130e6565b801561209a5780601f1061206f5761010080835404028352916020019161209a565b820191906000526020600020905b81548152906001019060200180831161207d57829003601f168201915b5050509183525050600382015460208201526004820154604082015260059091015460ff8082161515606084015261010090910416151560809091015260c08101519091501561211f5760405162461bcd60e51b815260206004820152601060248201526f416c726561647920636c61696d65642160801b60448201526064016108c8565b8060a00151156121855760405162461bcd60e51b815260206004820152602b60248201527f466c6167206d75737420626520276661696c65642720746f206469737472696260448201526a75746520706c656467657360a81b60648201526084016108c8565b6000828152600960205260408082209051636f59ec4b60e11b8152600481019190915273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063deb3d89690602401602060405180830381865af41580156121e4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122089190613058565b116122555760405162461bcd60e51b815260206004820152601860248201527f4e6f20626574746f727320666f722074686520666c616721000000000000000060448201526064016108c8565b600080612261846125f7565b905060005b600085815260096020526040908190209051636f59ec4b60e11b8152600481019190915273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063deb3d89690602401602060405180830381865af41580156122c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122ea9190613058565b8110156125e65760008581526009602052604080822090516368d54f3f60e11b815260048101919091526024810183905273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063d1aa9e7e90604401602060405180830381865af4158015612357573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061237b9190613071565b60008781526009602052604090819020905163732a2ccf60e01b815260048101919091526001600160a01b038216602482015290915073__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063732a2ccf90604401602060405180830381865af41580156123ed573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124119190613058565b93506000612420601486613120565b90506000866060015185876124359190613275565b61243f9190613120565b905081811161244e5780612450565b815b60405163a9059cbb60e01b81526001600160a01b038581166004830152602482018990529193507f00000000000000000000000000000000000000000000000000000000000000009091169063a9059cbb906044016020604051808303816000875af11580156124c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124e89190613137565b5060405163a9059cbb60e01b81526001600160a01b038481166004830152602482018390527f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb906044016020604051808303816000875af1158015612558573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061257c9190613137565b507f3ed1528b0fdc7c5207c1bf935e34a667e13656b9ed165260c522be0bc544f30388336125aa8985613154565b604080519384526001600160a01b0390921660208401529082015260600160405180910390a150505080806125de906130ba565b915050612266565b5050600160c0909201919091525050565b60008080805b600085815260096020526040908190209051636f59ec4b60e11b8152600481019190915273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063deb3d89690602401602060405180830381865af415801561265d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126819190613058565b8110156127ca5760008581526009602052604080822090516368d54f3f60e11b815260048101919091526024810183905273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063d1aa9e7e90604401602060405180830381865af41580156126ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127129190613071565b60008781526009602052604090819020905163732a2ccf60e01b815260048101919091526001600160a01b038216602482015290915073__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063732a2ccf90604401602060405180830381865af4158015612784573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127a89190613058565b92506127b48385613154565b93505080806127c2906130ba565b9150506125fd565b50909392505050565b60008080805b600085815260096020526040908190209051636f59ec4b60e11b8152600481019190915273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063deb3d89690602401602060405180830381865af4158015612839573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061285d9190613058565b8110156127ca5760008581526009602052604080822090516368d54f3f60e11b815260048101919091526024810183905273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063d1aa9e7e90604401602060405180830381865af41580156128ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128ee9190613071565b60008781526009602052604090819020905163732a2ccf60e01b815260048101919091526001600160a01b038216602482015290915073__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063732a2ccf90604401602060405180830381865af4158015612960573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129849190613058565b92506129908385613154565b935050808061299e906130ba565b9150506127d9565b60006129ba670de0b6b3a764000083613120565b90506000600a84815481106129d1576129d161308e565b6000918252602090912060069091020160018101549091506001600160a01b03163303612aae5781816003016000828254612a0c9190613154565b90915550506040516323b872dd60e01b8152336004820152306024820152604481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906323b872dd906064016020604051808303816000875af1158015612a84573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612aa89190613137565b50612be0565b81816004016000828254612ac29190613154565b9091555050600084815260096020526040908190209051632f0ad01760e21b815260048101919091523360248201526044810183905273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063bc2b405c9060640160006040518083038186803b158015612b2f57600080fd5b505af4158015612b43573d6000803e3d6000fd5b50506040516323b872dd60e01b8152336004820152306024820152604481018590527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031692506323b872dd91506064016020604051808303816000875af1158015612bba573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612bde9190613137565b505b604051828152339085907f06bdb975df800a73232998e71ed585d536222f1dfeaa622d7f62a23ada686c8290602001610f68565b508054612c20906130e6565b6000825580601f10612c30575050565b601f016020900490600052602060002090810190612c4e9190612c51565b50565b5b80821115612c665760008155600101612c52565b5090565b600060208284031215612c7c57600080fd5b5035919050565b6020808252825182820181905260009190848201906040850190845b81811015612cc45783516001600160a01b031683529284019291840191600101612c9f565b50909695505050505050565b6001600160a01b0381168114612c4e57600080fd5b600060208284031215612cf757600080fd5b8135611fa381612cd0565b6020808252825182820181905260009190848201906040850190845b81811015612cc457835183529284019291840191600101612d1e565b60008060408385031215612d4d57600080fd5b50508035926020909101359150565b6000815180845260005b81811015612d8257602081850181015186830182015201612d66565b506000602082860101526020601f19601f83011685010191505092915050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b83811015612e4c57888303603f19018552815180518452878101516001600160a01b0316888501528681015160e088860181905290612e0a82870182612d5c565b606084810151908801526080808501519088015260a08085015115159088015260c0938401511515939096019290925250509386019390860190600101612dc9565b509098975050505050505050565b60008060408385031215612e6d57600080fd5b823591506020830135612e7f81612cd0565b809150509250929050565b8781526001600160a01b038716602082015260e060408201819052600090612eb490830188612d5c565b606083019690965250608081019390935290151560a0830152151560c0909101529392505050565b634e487b7160e01b600052604160045260246000fd5b8015158114612c4e57600080fd5b8035612f0b81612ef2565b919050565b60008060408385031215612f2357600080fd5b823567ffffffffffffffff80821115612f3b57600080fd5b818501915085601f830112612f4f57600080fd5b8135602082821115612f6357612f63612edc565b8160051b604051601f19603f83011681018181108682111715612f8857612f88612edc565b604052928352818301935084810182019289841115612fa657600080fd5b948201945b83861015612fc457853585529482019493820193612fab565b9650612fd39050878201612f00565b9450505050509250929050565b600080600060408486031215612ff557600080fd5b833567ffffffffffffffff8082111561300d57600080fd5b818601915086601f83011261302157600080fd5b81358181111561303057600080fd5b87602082850101111561304257600080fd5b6020928301989097509590910135949350505050565b60006020828403121561306a57600080fd5b5051919050565b60006020828403121561308357600080fd5b8151611fa381612cd0565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016130cc576130cc6130a4565b5060010190565b81810381811115610b2a57610b2a6130a4565b600181811c908216806130fa57607f821691505b60208210810361311a57634e487b7160e01b600052602260045260246000fd5b50919050565b8082028115828204841417610b2a57610b2a6130a4565b60006020828403121561314957600080fd5b8151611fa381612ef2565b80820180821115610b2a57610b2a6130a4565b601f82111561196657600081815260208120601f850160051c8101602086101561318e5750805b601f850160051c820191505b818110156131ad5782815560010161319a565b505050505050565b815167ffffffffffffffff8111156131cf576131cf612edc565b6131e3816131dd84546130e6565b84613167565b602080601f83116001811461321857600084156132005750858301515b600019600386901b1c1916600185901b1785556131ad565b600085815260208120601f198616915b8281101561324757888601518255948401946001909101908401613228565b50858210156132655787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60008261329257634e487b7160e01b600052601260045260246000fd5b50049056fea2646970667358221220e0cf7aaf4254b412b2d25ac8c93cc174911f06f35f2f6c942c4777bc8963af0964736f6c63430008130033", - "sourceMap": "114:13401:1:-:0;;;2091:1;2071:21;;2795:784;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;2891:22:1;;;;2956:14;;2948:52;;;;-1:-1:-1;;;2948:52:1;;1810:2:4;2948:52:1;;;1792:21:4;1849:2;1829:18;;;1822:30;1888:23;1868:18;;;1861:51;1929:18;;2948:52:1;;;;;;;;;3059:1;3031:25;:29;:92;;;;;3109:7;:14;3080:25;:43;;3031:92;3010:179;;;;-1:-1:-1;;;3010:179:1;;2160:2:4;3010:179:1;;;2142:21:4;2199:2;2179:18;;;2172:30;2238:34;2218:18;;;2211:62;-1:-1:-1;;;2289:18:4;;;2282:38;2337:19;;3010:179:1;1958:404:4;3010:179:1;3205:6;3200:279;3221:7;:14;3217:1;:18;3200:279;;;3256:13;3272:7;3280:1;3272:10;;;;;;;;:::i;:::-;;;;;;;3256:26;;3322:1;-1:-1:-1;;;;;3305:19:1;:5;-1:-1:-1;;;;;3305:19:1;;3297:45;;;;-1:-1:-1;;;3297:45:1;;2701:2:4;3297:45:1;;;2683:21:4;2740:2;2720:18;;;2713:30;-1:-1:-1;;;2759:18:4;;;2752:43;2812:18;;3297:45:1;2499:337:4;3297:45:1;-1:-1:-1;;;;;3365:14:1;;;;;;:7;:14;;;;;;;;3364:15;3356:44;;;;-1:-1:-1;;;3356:44:1;;3043:2:4;3356:44:1;;;3025:21:4;3082:2;3062:18;;;3055:30;-1:-1:-1;;;3101:18:4;;;3094:46;3157:18;;3356:44:1;2841:340:4;3356:44:1;-1:-1:-1;;;;;3415:14:1;;;;;:7;:14;;;;;:21;;-1:-1:-1;;3415:21:1;3432:4;3415:21;;;;;;3450:6;:18;;;;;;;;;;;;;;-1:-1:-1;;;;;;3450:18:1;;;;;;3237:3;;;;:::i;:::-;;;;3200:279;;;-1:-1:-1;3488:24:1;:52;-1:-1:-1;114:13401:1;;-1:-1:-1;114:13401:1;14:177:4;93:13;;-1:-1:-1;;;;;135:31:4;;125:42;;115:70;;181:1;178;171:12;115:70;14:177;;;:::o;196:127::-;257:10;252:3;248:20;245:1;238:31;288:4;285:1;278:15;312:4;309:1;302:15;328:1275;441:6;449;457;510:2;498:9;489:7;485:23;481:32;478:52;;;526:1;523;516:12;478:52;549:40;579:9;549:40;:::i;:::-;608:2;639:18;;;633:25;539:50;;-1:-1:-1;608:2:4;-1:-1:-1;;;;;707:14:4;;;704:34;;;734:1;731;724:12;704:34;772:6;761:9;757:22;747:32;;817:7;810:4;806:2;802:13;798:27;788:55;;839:1;836;829:12;788:55;868:2;862:9;890:2;886;883:10;880:36;;;896:18;;:::i;:::-;942:2;939:1;935:10;974:2;968:9;1037:2;1033:7;1028:2;1024;1020:11;1016:25;1008:6;1004:38;1092:6;1080:10;1077:22;1072:2;1060:10;1057:18;1054:46;1051:72;;;1103:18;;:::i;:::-;1139:2;1132:22;1189:18;;;1223:15;;;;-1:-1:-1;1265:11:4;;;1261:20;;;1293:19;;;1290:39;;;1325:1;1322;1315:12;1290:39;1349:11;;;;1369:159;1385:6;1380:3;1377:15;1369:159;;;1451:34;1481:3;1451:34;:::i;:::-;1439:47;;1402:12;;;;1506;;;;1369:159;;;1547:6;1537:16;;;;;;;;1593:2;1582:9;1578:18;1572:25;1562:35;;328:1275;;;;;:::o;2367:127::-;2428:10;2423:3;2419:20;2416:1;2409:31;2459:4;2456:1;2449:15;2483:4;2480:1;2473:15;3186:232;3225:3;3246:17;;;3243:140;;3305:10;3300:3;3296:20;3293:1;3286:31;3340:4;3337:1;3330:15;3368:4;3365:1;3358:15;3243:140;-1:-1:-1;3410:1:4;3399:13;;3186:232::o;:::-;114:13401:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;", - "deployedSourceMap": "114:13401:1:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;706:23;;;;;;:::i;:::-;;:::i;:::-;;;-1:-1:-1;;;;;363:32:4;;;345:51;;333:2;318:18;706:23:1;;;;;;;;2071:21;;;;;;;;;553:25:4;;;541:2;526:18;2071:21:1;407:177:4;12714:369:1;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;735:39::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1805:14:4;;1798:22;1780:41;;1768:2;1753:18;735:39:1;1640:187:4;13093:420:1;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;11361:456::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;6178:810::-;;;;;;:::i;:::-;;:::i;:::-;;996:60;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;2517:19;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;:::i;8385:784::-;;;;;;:::i;:::-;;:::i;11823:359::-;;;:::i;7379:859::-;;;;;;:::i;:::-;;:::i;3793:1043::-;;;;;;:::i;:::-;;:::i;3610:90::-;;;:::i;4842:407::-;;;;;;:::i;:::-;;:::i;780:36::-;;;;;;12188:116;;;;;;:::i;:::-;;:::i;9676:1564::-;;;;;;:::i;:::-;;:::i;9293:377::-;;;;;;:::i;:::-;;:::i;12310:398::-;;;;;;:::i;:::-;;:::i;1954:29::-;;;;;5256:890;;;;;;:::i;:::-;;:::i;706:23::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;706:23:1;;-1:-1:-1;706:23:1;:::o;12714:369::-;12793:25;12835:12;;;:7;:12;;;;;;:19;;-1:-1:-1;;;12835:19:1;;12765:16;;12793:25;12835:17;;;;:19;;;;553:25:4;;;541:2;526:18;;407:177;12835:19:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12821:34;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12821:34:1;;12793:62;;12905:6;12900:152;12921:12;;;;:7;:12;;;;;;;:19;;-1:-1:-1;;;12921:19:1;;;;;553:25:4;;;;12921:17:1;;;;526:18:4;;12921:19:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12917:1;:23;12900:152;;;12961:14;12978:12;;;:7;:12;;;;;;:29;;-1:-1:-1;;;12978:29:1;;;;;8779:25:4;;;;8820:18;;;8813:34;;;12978:26:1;;;;8752:18:4;;12978:29:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12961:46;;13035:6;13021:8;13030:1;13021:11;;;;;;;;:::i;:::-;-1:-1:-1;;;;;13021:20:1;;;:11;;;;;;;;;;;:20;-1:-1:-1;12942:3:1;;;;:::i;:::-;;;;12900:152;;;-1:-1:-1;13068:8:1;12714:369;-1:-1:-1;;12714:369:1:o;13093:420::-;13179:23;13216:12;;;:7;:12;;;;;;:19;;-1:-1:-1;;;13216:19:1;;13154:13;;13179:23;13216:17;;;;:19;;;;553:25:4;;;541:2;526:18;;407:177;13216:19:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13205:31;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;13205:31:1;;13179:57;;13286:6;13281:199;13302:12;;;;:7;:12;;;;;;;:19;;-1:-1:-1;;;13302:19:1;;;;;553:25:4;;;;13302:17:1;;;;526:18:4;;13302:19:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13298:1;:23;13281:199;;;13342:14;13359:12;;;:7;:12;;;;;;:29;;-1:-1:-1;;;13359:29:1;;;;;8779:25:4;;;;8820:18;;;8813:34;;;13359:26:1;;;;8752:18:4;;13359:29:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13402:8;13413:12;;;:7;:12;;;;;;:24;;-1:-1:-1;;;13413:24:1;;;;;9722:25:4;;;;-1:-1:-1;;;;;9783:32:4;;9763:18;;;9756:60;13342:46:1;;-1:-1:-1;13402:8:1;13413:16;;;;9695:18:4;;13413:24:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13402:35;;13466:3;13451:9;13461:1;13451:12;;;;;;;;:::i;:::-;;;;;;:18;;;;;13328:152;;13323:3;;;;;:::i;:::-;;;;13281:199;;11361:456;11432:13;11478:8;11465:10;:21;11457:56;;;;-1:-1:-1;;;11457:56:1;;10029:2:4;11457:56:1;;;10011:21:4;10068:2;10048:18;;;10041:30;-1:-1:-1;;;10087:18:4;;;10080:52;10149:18;;11457:56:1;;;;;;;;;11543:5;:12;11531:24;;;11523:50;;;;-1:-1:-1;;;11523:50:1;;10380:2:4;11523:50:1;;;10362:21:4;10419:2;10399:18;;;10392:30;-1:-1:-1;;;10438:18:4;;;10431:43;10491:18;;11523:50:1;10178:337:4;11523:50:1;11592:23;11629:21;11640:10;11629:8;:21;:::i;:::-;11618:33;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11618:33:1;;;;;;;;;;;;;;;;-1:-1:-1;11592:59:1;-1:-1:-1;11684:10:1;11670:106;11700:8;11696:1;:12;11670:106;;;11757:5;11763:1;11757:8;;;;;;;;:::i;:::-;;;;;;;;;;;11729:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11729:36:1;-1:-1:-1;;;;;11729:36:1;-1:-1:-1;;;;;11729:36:1;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;11729:36:1;;;-1:-1:-1;;11729:36:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:9;11739:14;11743:10;11739:1;:14;:::i;:::-;11729:25;;;;;;;;:::i;:::-;;;;;;:36;;;;11710:3;;;;;:::i;:::-;;;;11670:106;;;-1:-1:-1;11801:9:1;-1:-1:-1;11361:456:1;;;;;:::o;6178:810::-;6236:15;6254:25;1141:6;6254:4;:25;:::i;:::-;6236:43;;6289:16;6308:5;6314:3;6308:10;;;;;;;;:::i;:::-;;;;;;;;;;;6289:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6289:29:1;-1:-1:-1;;;;;6289:29:1;-1:-1:-1;;;;;6289:29:1;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;6289:29:1;;;-1:-1:-1;;6289:29:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6406:11;;;6289:29;;-1:-1:-1;;;;;;6392:25:1;:10;:25;6389:543;;6453:7;6432:4;:17;;:28;;;;;;;:::i;:::-;;;-1:-1:-1;6532:35:1;;-1:-1:-1;;;6532:35:1;;6547:10;6532:35;;;11385:51:4;11452:18;;;11445:34;;;6532:5:1;-1:-1:-1;;;;;6532:14:1;;;;11358:18:4;;6532:35:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6389:543;;;6598:11;6612:12;;;:7;:12;;;;;;:28;;-1:-1:-1;;;6612:28:1;;;;;9722:25:4;;;;6629:10:1;9763:18:4;;;9756:60;6612:16:1;;;;9695:18:4;;6612:28:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6598:42;;6673:3;6662:7;:14;;6654:40;;;;-1:-1:-1;;;6654:40:1;;11942:2:4;6654:40:1;;;11924:21:4;11981:2;11961:18;;;11954:30;-1:-1:-1;;;12000:18:4;;;11993:43;12053:18;;6654:40:1;11740:337:4;6654:40:1;6708:14;6715:7;6708:14;;:::i;:::-;;;6818:7;6794:4;:20;;:31;;;;;;;:::i;:::-;;;-1:-1:-1;6839:12:1;;;;:7;:12;;;;;;;:33;;-1:-1:-1;;;6839:33:1;;;;;12314:25:4;;;;6856:10:1;12355:18:4;;;12348:60;12424:18;;;12417:34;;;6839:16:1;;;;12287:18:4;;6839:33:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;6886:35:1;;-1:-1:-1;;;6886:35:1;;6901:10;6886:35;;;11385:51:4;11452:18;;;11445:34;;;6886:5:1;-1:-1:-1;;;;;6886:14:1;;-1:-1:-1;6886:14:1;;-1:-1:-1;11358:18:4;;6886:35:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6584:348;6389:543;6947:34;;553:25:4;;;6961:10:1;;6956:3;;6947:34;;541:2:4;526:18;6947:34:1;;;;;;;;6226:762;;6178:810;;:::o;2517:19::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;2517:19:1;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;2517:19:1;;;;;;;;;;;;;;;;;;;-1:-1:-1;2517:19:1;;;;;;;;;;:::o;8385:784::-;8444:16;8463:5;8469:3;8463:10;;;;;;;;:::i;:::-;;;;;;;;;;;8444:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8444:29:1;-1:-1:-1;;;;;8444:29:1;-1:-1:-1;;;;;8444:29:1;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;8444:29:1;;;-1:-1:-1;;8444:29:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8569:16;;;;8444:29;;-1:-1:-1;8561:70:1;;;;-1:-1:-1;;;8561:70:1;;12664:2:4;8561:70:1;;;12646:21:4;12703:2;12683:18;;;12676:30;12742:34;12722:18;;;12715:62;-1:-1:-1;;;12793:18:4;;;12786:39;12842:19;;8561:70:1;12462:405:4;8561:70:1;8650:4;:12;;;8649:13;8641:42;;;;-1:-1:-1;;;8641:42:1;;13074:2:4;8641:42:1;;;13056:21:4;13113:2;13093:18;;;13086:30;-1:-1:-1;;;13132:18:4;;;13125:46;13188:18;;8641:42:1;12872:340:4;8641:42:1;8771:13;8803:6;8799:161;8819:12;;;;:7;:12;;;;;;;:19;;-1:-1:-1;;;8819:19:1;;;;;553:25:4;;;;8819:17:1;;;;526:18:4;;8819:19:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8815:1;:23;8799:161;;;8859:11;8873:12;;;:7;:12;;;;;;:29;;-1:-1:-1;;;8873:29:1;;;;;8779:25:4;;;;8820:18;;;8813:34;;;8873:26:1;;;;8752:18:4;;8873:29:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8928:12;;;;:7;:12;;;;;;;:21;;-1:-1:-1;;;8928:21:1;;;;;9722:25:4;;;;-1:-1:-1;;;;;9783:32:4;;9763:18;;;9756:60;8859:43:1;;-1:-1:-1;8928:16:1;;;;9695:18:4;;8928:21:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8916:33;;;;:::i;:::-;;;8845:115;8840:3;;;;;:::i;:::-;;;;8799:161;;;-1:-1:-1;8985:11:1;;;;8998:17;;;;8970:46;;-1:-1:-1;;;8970:46:1;;-1:-1:-1;;;;;8970:5:1;:14;;;;:46;;;;-1:-1:-1;;;;;11403:32:4;;;;11385:51;;11467:2;11452:18;;11445:34;11373:2;11358:18;;11211:274;8970:46:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;9041:11:1;;;;9026:37;;-1:-1:-1;;;9026:37:1;;-1:-1:-1;;;;;11403:32:4;;;9026:37:1;;;11385:51:4;11452:18;;;11445:34;;;9026:5:1;:14;;;;;;11358:18:4;;9026:37:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;9089:4:1;9074:12;;;:19;9120:11;;;;9144:17;;;;9109:53;;9115:3;;9133:28;;:8;:28;:::i;:::-;9109:53;;;12314:25:4;;;-1:-1:-1;;;;;12375:32:4;;;12370:2;12355:18;;12348:60;12424:18;;;12417:34;12302:2;12287:18;9109:53:1;;;;;;;8434:735;;8385:784;:::o;11823:359::-;11900:5;:12;11867:13;;11892:42;;;;-1:-1:-1;;;11892:42:1;;10380:2:4;11892:42:1;;;10362:21:4;10419:2;10399:18;;;10392:30;-1:-1:-1;;;10438:18:4;;;10431:43;10491:18;;11892:42:1;10178:337:4;11892:42:1;12170:5;12163:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12163:12:1;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;12163:12:1;;;-1:-1:-1;;12163:12:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11823:359;:::o;7379:859::-;1264:10;1256:19;;;;:7;:19;;;;;;;;1248:41;;;;-1:-1:-1;;;1248:41:1;;13899:2:4;1248:41:1;;;13881:21:4;13938:1;13918:18;;;13911:29;-1:-1:-1;;;13956:18:4;;;13949:39;14005:18;;1248:41:1;13697:332:4;1248:41:1;7595:8:::1;7590:324;7616:12;:19;7609:3;:26;7590:324;;7658:17;7678:5;7684:12;7697:3;7684:17;;;;;;;;:::i;:::-;;;;;;;7678:24;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;::::1;::::0;;::::1;;7793:16;::::0;::::1;:22:::0;;-1:-1:-1;;7793:22:1::1;::::0;::::1;;;::::0;;7678:24;-1:-1:-1;7877:26:1::1;7899:3:::0;7877:21:::1;:26::i;:::-;-1:-1:-1::0;7637:5:1;::::1;::::0;::::1;:::i;:::-;;;;7590:324;;;-1:-1:-1::0;8041:1:1::1;8027:205;8049:5;;8044:1;:10;8027:205;;8075:16;8094:5;8100:1;8094:8;;;;;;;;:::i;:::-;;;;;;;;;;;8075:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;8075:27:1::1;-1:-1:-1::0;;;;;8075:27:1::1;-1:-1:-1::0;;;;;8075:27:1::1;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;8075:27:1;;;-1:-1:-1;;8075:27:1::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;;;;;::::1;::::0;;::::1;::::0;::::1;::::0;;::::1;;;::::0;;;;::::1;::::0;;::::1;;;;::::0;;;;;8121:16:::1;::::0;::::1;::::0;8075:27;;-1:-1:-1;8116:98:1::1;;8174:25;8197:1;8174:22;:25::i;:::-;-1:-1:-1::0;8056:3:1;::::1;::::0;::::1;:::i;:::-;;;;8027:205;;;;7379:859:::0;;:::o;3793:1043::-;4080:17;4100:316;;;;;;;;4123:5;;4100:316;;;;4150:10;-1:-1:-1;;;;;4100:316:1;;;;;4180:5;;4100:316;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;4100:316:1;;;-1:-1:-1;4100:316:1;;4213:35;1141:6;4213:13;:35;:::i;:::-;4100:316;;4280:1;4100:316;;;;;;;;;;;;;;;;;4080:336;-1:-1:-1;;;;;;4504:5:1;:18;;4523:10;4543:4;4550:34;1141:6;4550:13;:34;:::i;:::-;4504:82;;-1:-1:-1;;;;;;4504:82:1;;;;;;;-1:-1:-1;;;;;14292:15:4;;;4504:82:1;;;14274:34:4;14344:15;;;;14324:18;;;14317:43;14376:18;;;14369:34;14209:18;;4504:82:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;4691:5:1;:17;;;;;;;-1:-1:-1;4691:17:1;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;4691:17:1;-1:-1:-1;;;;;4691:17:1;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;4691:17:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4691:17:1;;;;;;;-1:-1:-1;;4691:17:1;;;;;;;;;;4791:5;;4784:25;;4798:10;;4791:5;4784:25;;-1:-1:-1;;4784:25:1;4828:1;4819:5;;:10;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;3793:1043:1:o;3610:90::-;3652:16;3687:6;3680:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3680:13:1;;;;;;;;;;;;;;;;;;;;;;;3610:90;:::o;4842:407::-;4963:16;4982:5;4988:3;4982:10;;;;;;;;:::i;:::-;;;;;;;;;;;4963:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4963:29:1;-1:-1:-1;;;;;4963:29:1;-1:-1:-1;;;;;4963:29:1;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;4963:29:1;;;-1:-1:-1;;4963:29:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5014:11;;;4963:29;;-1:-1:-1;;;;;;5014:25:1;5029:10;5014:25;5006:56;;;;-1:-1:-1;;;5006:56:1;;16820:2:4;5006:56:1;;;16802:21:4;16859:2;16839:18;;;16832:30;-1:-1:-1;;;16878:18:4;;;16871:48;16936:18;;5006:56:1;16618:342:4;5006:56:1;5171:17;;;;5144:45;;-1:-1:-1;;;5144:45:1;;5159:10;5144:45;;;11385:51:4;11452:18;;;11445:34;;;;5144:5:1;-1:-1:-1;;;;;5144:14:1;;;;11358:18:4;;5144:45:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5206:5;5212:3;5206:10;;;;;;;;:::i;:::-;;;;;;;;;;;;;5199:17;;;;;;;;-1:-1:-1;;;;;;5199:17:1;;;5206:10;5199:17;;;;5206:10;5199:17;:::i;:::-;-1:-1:-1;5199:17:1;;;;;;;;;;;;;;;-1:-1:-1;;5199:17:1;;;5231:11;;553:25:4;;;5231:11:1;;541:2:4;526:18;5231:11:1;;;;;;;4884:365;4842:407;:::o;12188:116::-;12252:4;12275:12;;;:7;:12;;;;;;:22;;-1:-1:-1;;;12275:22:1;;;;;9722:25:4;;;;-1:-1:-1;;;;;9783:32:4;;9763:18;;;9756:60;12275:16:1;;;;9695:18:4;;12275:22:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12268:29;12188:116;-1:-1:-1;;;12188:116:1:o;9676:1564::-;9736:16;9755:5;9761:3;9755:10;;;;;;;;:::i;:::-;;;;;;;;;;;9736:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9736:29:1;-1:-1:-1;;;;;9736:29:1;-1:-1:-1;;;;;9736:29:1;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;9736:29:1;;;-1:-1:-1;;9736:29:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9784:12;;;;9736:29;;-1:-1:-1;9783:13:1;9775:42;;;;-1:-1:-1;;;9775:42:1;;13074:2:4;9775:42:1;;;13056:21:4;13113:2;13093:18;;;13086:30;-1:-1:-1;;;13132:18:4;;;13125:46;13188:18;;9775:42:1;12872:340:4;9775:42:1;9836:4;:16;;;9835:17;9827:73;;;;-1:-1:-1;;;9827:73:1;;17167:2:4;9827:73:1;;;17149:21:4;17206:2;17186:18;;;17179:30;17245:34;17225:18;;;17218:62;-1:-1:-1;;;17296:18:4;;;17289:41;17347:19;;9827:73:1;16965:407:4;9827:73:1;9940:1;9918:12;;;:7;:12;;;;;;:19;;-1:-1:-1;;;9918:19:1;;;;;553:25:4;;;;9918:17:1;;;;526:18:4;;9918:19:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:23;9910:60;;;;-1:-1:-1;;;9910:60:1;;17579:2:4;9910:60:1;;;17561:21:4;17618:2;17598:18;;;17591:30;17657:26;17637:18;;;17630:54;17701:18;;9910:60:1;17377:348:4;9910:60:1;10178:13;10205:16;10224:21;10241:3;10224:16;:21::i;:::-;10205:40;;10452:6;10447:758;10468:12;;;;:7;:12;;;;;;;:19;;-1:-1:-1;;;10468:19:1;;;;;553:25:4;;;;10468:17:1;;;;526:18:4;;10468:19:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10464:1;:23;10447:758;;;10508:14;10525:12;;;:7;:12;;;;;;:29;;-1:-1:-1;;;10525:29:1;;;;;8779:25:4;;;;8820:18;;;8813:34;;;10525:26:1;;;;8752:18:4;;10525:29:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10579:12;;;;:7;:12;;;;;;;:24;;-1:-1:-1;;;10579:24:1;;;;;9722:25:4;;;;-1:-1:-1;;;;;9783:32:4;;9763:18;;;9756:60;10508:46:1;;-1:-1:-1;10579:16:1;;;;9695:18:4;;10579:24:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10568:35;-1:-1:-1;10617:14:1;10634:23;1095:2;10568:35;10634:23;:::i;:::-;10617:40;;10759:10;10799:4;:17;;;10784:11;10773:8;:22;;;;:::i;:::-;10772:44;;;;:::i;:::-;10759:57;;10897:9;10889:5;:17;:37;;10921:5;10889:37;;;10909:9;10889:37;10941:32;;-1:-1:-1;;;10941:32:1;;-1:-1:-1;;;;;11403:32:4;;;10941::1;;;11385:51:4;11452:18;;;11445:34;;;10877:49:1;;-1:-1:-1;10941:5:1;:14;;;;;;11358:18:4;;10941:32:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;11012:29:1;;-1:-1:-1;;;11012:29:1;;-1:-1:-1;;;;;11403:32:4;;;11012:29:1;;;11385:51:4;11452:18;;;11445:34;;;11012:5:1;:14;;;;11358:18:4;;11012:29:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;11154:40:1;11160:3;11165:10;11177:16;11185:8;11177:5;:16;:::i;:::-;11154:40;;;12314:25:4;;;-1:-1:-1;;;;;12375:32:4;;;12370:2;12355:18;;12348:60;12424:18;;;12417:34;12302:2;12287:18;11154:40:1;;;;;;;10494:711;;;10489:3;;;;;:::i;:::-;;;;10447:758;;;-1:-1:-1;;11229:4:1;11214:12;;;;:19;;;;-1:-1:-1;;9676:1564:1:o;9293:377::-;9355:7;;;;9432:204;9453:12;;;;:7;:12;;;;;;;:19;;-1:-1:-1;;;9453:19:1;;;;;553:25:4;;;;9453:17:1;;;;526:18:4;;9453:19:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9449:1;:23;9432:204;;;9493:14;9510:12;;;:7;:12;;;;;;:29;;-1:-1:-1;;;9510:29:1;;;;;8779:25:4;;;;8820:18;;;8813:34;;;9510:26:1;;;;8752:18:4;;9510:29:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9564:12;;;;:7;:12;;;;;;;:24;;-1:-1:-1;;;9564:24:1;;;;;9722:25:4;;;;-1:-1:-1;;;;;9783:32:4;;9763:18;;;9756:60;9493:46:1;;-1:-1:-1;9564:16:1;;;;9695:18:4;;9564:24:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9553:35;-1:-1:-1;9602:23:1;9553:35;9602:23;;:::i;:::-;;;9479:157;9474:3;;;;;:::i;:::-;;;;9432:204;;;-1:-1:-1;9652:11:1;;9293:377;-1:-1:-1;;;9293:377:1:o;12310:398::-;12362:4;;;;12470:204;12491:12;;;;:7;:12;;;;;;;:19;;-1:-1:-1;;;12491:19:1;;;;;553:25:4;;;;12491:17:1;;;;526:18:4;;12491:19:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12487:1;:23;12470:204;;;12531:14;12548:12;;;:7;:12;;;;;;:29;;-1:-1:-1;;;12548:29:1;;;;;8779:25:4;;;;8820:18;;;8813:34;;;12548:26:1;;;;8752:18:4;;12548:29:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12602:12;;;;:7;:12;;;;;;;:24;;-1:-1:-1;;;12602:24:1;;;;;9722:25:4;;;;-1:-1:-1;;;;;9783:32:4;;9763:18;;;9756:60;12531:46:1;;-1:-1:-1;12602:16:1;;;;9695:18:4;;12602:24:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12591:35;-1:-1:-1;12640:23:1;12591:35;12640:23;;:::i;:::-;;;12517:157;12512:3;;;;;:::i;:::-;;;;12470:204;;5256:890;5312:15;5330:25;1141:6;5330:4;:25;:::i;:::-;5312:43;;5365:17;5385:5;5391:3;5385:10;;;;;;;;:::i;:::-;;;;;;;;;;;;;;5618:11;;;;5385:10;;-1:-1:-1;;;;;;5618:11:1;5604:10;:25;5601:492;;5665:7;5644:4;:17;;;:28;;;;;;;:::i;:::-;;;;-1:-1:-1;;5686:54:1;;-1:-1:-1;;;5686:54:1;;5705:10;5686:54;;;14274:34:4;5725:4:1;14324:18:4;;;14317:43;14376:18;;;14369:34;;;5686:5:1;-1:-1:-1;;;;;5686:18:1;;;;14209::4;;5686:54:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5601:492;;;5884:7;5860:4;:20;;;:31;;;;;;;:::i;:::-;;;;-1:-1:-1;;5905:12:1;;;;:7;:12;;;;;;;:37;;-1:-1:-1;;;5905:37:1;;;;;12314:25:4;;;;5922:10:1;12355:18:4;;;12348:60;12424:18;;;12417:34;;;5905:16:1;;;;12287:18:4;;5905:37:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;5956:54:1;;-1:-1:-1;;;5956:54:1;;5975:10;5956:54;;;14274:34:4;5995:4:1;14324:18:4;;;14317:43;14376:18;;;14369:34;;;5956:5:1;-1:-1:-1;;;;;5956:18:1;;-1:-1:-1;5956:18:1;;-1:-1:-1;14209:18:4;;5956:54:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5601:492;6107:32;;553:25:4;;;6119:10:1;;6114:3;;6107:32;;541:2:4;526:18;6107:32:1;407:177:4;-1:-1:-1;;;;;;;:::i;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;;;;:::o;14:180:4:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;-1:-1:-1;165:23:4;;14:180;-1:-1:-1;14:180:4:o;589:658::-;760:2;812:21;;;882:13;;785:18;;;904:22;;;731:4;;760:2;983:15;;;;957:2;942:18;;;731:4;1026:195;1040:6;1037:1;1034:13;1026:195;;;1105:13;;-1:-1:-1;;;;;1101:39:4;1089:52;;1196:15;;;;1161:12;;;;1137:1;1055:9;1026:195;;;-1:-1:-1;1238:3:4;;589:658;-1:-1:-1;;;;;;589:658:4:o;1252:131::-;-1:-1:-1;;;;;1327:31:4;;1317:42;;1307:70;;1373:1;1370;1363:12;1388:247;1447:6;1500:2;1488:9;1479:7;1475:23;1471:32;1468:52;;;1516:1;1513;1506:12;1468:52;1555:9;1542:23;1574:31;1599:5;1574:31;:::i;1832:632::-;2003:2;2055:21;;;2125:13;;2028:18;;;2147:22;;;1974:4;;2003:2;2226:15;;;;2200:2;2185:18;;;1974:4;2269:169;2283:6;2280:1;2277:13;2269:169;;;2344:13;;2332:26;;2413:15;;;;2378:12;;;;2305:1;2298:9;2269:169;;2469:248;2537:6;2545;2598:2;2586:9;2577:7;2573:23;2569:32;2566:52;;;2614:1;2611;2604:12;2566:52;-1:-1:-1;;2637:23:4;;;2707:2;2692:18;;;2679:32;;-1:-1:-1;2469:248:4:o;2722:423::-;2764:3;2802:5;2796:12;2829:6;2824:3;2817:19;2854:1;2864:162;2878:6;2875:1;2872:13;2864:162;;;2940:4;2996:13;;;2992:22;;2986:29;2968:11;;;2964:20;;2957:59;2893:12;2864:162;;;2868:3;3071:1;3064:4;3055:6;3050:3;3046:16;3042:27;3035:38;3134:4;3127:2;3123:7;3118:2;3110:6;3106:15;3102:29;3097:3;3093:39;3089:50;3082:57;;;2722:423;;;;:::o;3150:1525::-;3334:4;3363:2;3403;3392:9;3388:18;3433:2;3422:9;3415:21;3456:6;3491;3485:13;3522:6;3514;3507:22;3548:2;3538:12;;3581:2;3570:9;3566:18;3559:25;;3643:2;3633:6;3630:1;3626:14;3615:9;3611:30;3607:39;3681:2;3673:6;3669:15;3702:1;3712:934;3726:6;3723:1;3720:13;3712:934;;;3791:22;;;-1:-1:-1;;3787:36:4;3775:49;;3847:13;;3915:9;;3900:25;;3972:11;;;3966:18;-1:-1:-1;;;;;3962:44:4;3945:15;;;3938:69;4046:11;;;4040:18;3883:4;4078:15;;;4071:27;;;3883:4;4125:48;4157:15;;;4040:18;4125:48;:::i;:::-;4196:4;4243:11;;;4237:18;4220:15;;;4213:43;4279:4;4326:11;;;4320:18;4303:15;;;4296:43;4362:4;4423:11;;;4417:18;4410:26;4403:34;4386:15;;;4379:59;4461:4;4522:11;;;4516:18;4509:26;4502:34;4485:15;;;;4478:59;;;;-1:-1:-1;;4624:12:4;;;;4589:15;;;;3748:1;3741:9;3712:934;;;-1:-1:-1;4663:6:4;;3150:1525;-1:-1:-1;;;;;;;;3150:1525:4:o;4680:315::-;4748:6;4756;4809:2;4797:9;4788:7;4784:23;4780:32;4777:52;;;4825:1;4822;4815:12;4777:52;4861:9;4848:23;4838:33;;4921:2;4910:9;4906:18;4893:32;4934:31;4959:5;4934:31;:::i;:::-;4984:5;4974:15;;;4680:315;;;;;:::o;5000:697::-;5287:25;;;-1:-1:-1;;;;;5348:32:4;;5343:2;5328:18;;5321:60;5417:3;5412:2;5397:18;;5390:31;;;-1:-1:-1;;5438:46:4;;5464:19;;5456:6;5438:46;:::i;:::-;5515:2;5500:18;;5493:34;;;;-1:-1:-1;5558:3:4;5543:19;;5536:35;;;;5615:14;;5608:22;5602:3;5587:19;;5580:51;5675:14;5668:22;5662:3;5647:19;;;5640:51;5430:54;5000:697;-1:-1:-1;;;5000:697:4:o;5702:127::-;5763:10;5758:3;5754:20;5751:1;5744:31;5794:4;5791:1;5784:15;5818:4;5815:1;5808:15;5834:118;5920:5;5913:13;5906:21;5899:5;5896:32;5886:60;;5942:1;5939;5932:12;5957:128;6022:20;;6051:28;6022:20;6051:28;:::i;:::-;5957:128;;;:::o;6090:1185::-;6180:6;6188;6241:2;6229:9;6220:7;6216:23;6212:32;6209:52;;;6257:1;6254;6247:12;6209:52;6297:9;6284:23;6326:18;6367:2;6359:6;6356:14;6353:34;;;6383:1;6380;6373:12;6353:34;6421:6;6410:9;6406:22;6396:32;;6466:7;6459:4;6455:2;6451:13;6447:27;6437:55;;6488:1;6485;6478:12;6437:55;6524:2;6511:16;6546:4;6569:2;6565;6562:10;6559:36;;;6575:18;;:::i;:::-;6621:2;6618:1;6614:10;6653:2;6647:9;6716:2;6712:7;6707:2;6703;6699:11;6695:25;6687:6;6683:38;6771:6;6759:10;6756:22;6751:2;6739:10;6736:18;6733:46;6730:72;;;6782:18;;:::i;:::-;6818:2;6811:22;6868:18;;;6902:15;;;;-1:-1:-1;6944:11:4;;;6940:20;;;6972:19;;;6969:39;;;7004:1;7001;6994:12;6969:39;7028:11;;;;7048:142;7064:6;7059:3;7056:15;7048:142;;;7130:17;;7118:30;;7081:12;;;;7168;;;;7048:142;;;7209:6;-1:-1:-1;7234:35:4;;-1:-1:-1;7250:18:4;;;7234:35;:::i;:::-;7224:45;;;;;;6090:1185;;;;;:::o;7280:666::-;7360:6;7368;7376;7429:2;7417:9;7408:7;7404:23;7400:32;7397:52;;;7445:1;7442;7435:12;7397:52;7485:9;7472:23;7514:18;7555:2;7547:6;7544:14;7541:34;;;7571:1;7568;7561:12;7541:34;7609:6;7598:9;7594:22;7584:32;;7654:7;7647:4;7643:2;7639:13;7635:27;7625:55;;7676:1;7673;7666:12;7625:55;7716:2;7703:16;7742:2;7734:6;7731:14;7728:34;;;7758:1;7755;7748:12;7728:34;7805:7;7798:4;7789:6;7785:2;7781:15;7777:26;7774:39;7771:59;;;7826:1;7823;7816:12;7771:59;7857:4;7849:13;;;;7881:6;;-1:-1:-1;7919:20:4;;;;7906:34;;7280:666;-1:-1:-1;;;;7280:666:4:o;8386:184::-;8456:6;8509:2;8497:9;8488:7;8484:23;8480:32;8477:52;;;8525:1;8522;8515:12;8477:52;-1:-1:-1;8548:16:4;;8386:184;-1:-1:-1;8386:184:4:o;8858:251::-;8928:6;8981:2;8969:9;8960:7;8956:23;8952:32;8949:52;;;8997:1;8994;8987:12;8949:52;9029:9;9023:16;9048:31;9073:5;9048:31;:::i;9114:127::-;9175:10;9170:3;9166:20;9163:1;9156:31;9206:4;9203:1;9196:15;9230:4;9227:1;9220:15;9246:127;9307:10;9302:3;9298:20;9295:1;9288:31;9338:4;9335:1;9328:15;9362:4;9359:1;9352:15;9378:135;9417:3;9438:17;;;9435:43;;9458:18;;:::i;:::-;-1:-1:-1;9505:1:4;9494:13;;9378:135::o;10520:128::-;10587:9;;;10608:11;;;10605:37;;;10622:18;;:::i;10653:380::-;10732:1;10728:12;;;;10775;;;10796:61;;10850:4;10842:6;10838:17;10828:27;;10796:61;10903:2;10895:6;10892:14;10872:18;10869:38;10866:161;;10949:10;10944:3;10940:20;10937:1;10930:31;10984:4;10981:1;10974:15;11012:4;11009:1;11002:15;10866:161;;10653:380;;;:::o;11038:168::-;11111:9;;;11142;;11159:15;;;11153:22;;11139:37;11129:71;;11180:18;;:::i;11490:245::-;11557:6;11610:2;11598:9;11589:7;11585:23;11581:32;11578:52;;;11626:1;11623;11616:12;11578:52;11658:9;11652:16;11677:28;11699:5;11677:28;:::i;13217:125::-;13282:9;;;13303:10;;;13300:36;;;13316:18;;:::i;14540:545::-;14642:2;14637:3;14634:11;14631:448;;;14678:1;14703:5;14699:2;14692:17;14748:4;14744:2;14734:19;14818:2;14806:10;14802:19;14799:1;14795:27;14789:4;14785:38;14854:4;14842:10;14839:20;14836:47;;;-1:-1:-1;14877:4:4;14836:47;14932:2;14927:3;14923:12;14920:1;14916:20;14910:4;14906:31;14896:41;;14987:82;15005:2;14998:5;14995:13;14987:82;;;15050:17;;;15031:1;15020:13;14987:82;;;14991:3;;;14540:545;;;:::o;15261:1352::-;15387:3;15381:10;15414:18;15406:6;15403:30;15400:56;;;15436:18;;:::i;:::-;15465:97;15555:6;15515:38;15547:4;15541:11;15515:38;:::i;:::-;15509:4;15465:97;:::i;:::-;15617:4;;15681:2;15670:14;;15698:1;15693:663;;;;16400:1;16417:6;16414:89;;;-1:-1:-1;16469:19:4;;;16463:26;16414:89;-1:-1:-1;;15218:1:4;15214:11;;;15210:24;15206:29;15196:40;15242:1;15238:11;;;15193:57;16516:81;;15663:944;;15693:663;14487:1;14480:14;;;14524:4;14511:18;;-1:-1:-1;;15729:20:4;;;15847:236;15861:7;15858:1;15855:14;15847:236;;;15950:19;;;15944:26;15929:42;;16042:27;;;;16010:1;15998:14;;;;15877:19;;15847:236;;;15851:3;16111:6;16102:7;16099:19;16096:201;;;16172:19;;;16166:26;-1:-1:-1;;16255:1:4;16251:14;;;16267:3;16247:24;16243:37;16239:42;16224:58;16209:74;;16096:201;-1:-1:-1;;;;;16343:1:4;16327:14;;;16323:22;16310:36;;-1:-1:-1;15261:1352:4:o;17730:217::-;17770:1;17796;17786:132;;17840:10;17835:3;17831:20;17828:1;17821:31;17875:4;17872:1;17865:15;17903:4;17900:1;17893:15;17786:132;-1:-1:-1;17932:9:4;;17730:217::o", - "sourcePath": "/Users/soda/Flagdao/contracts/FlagDAO.sol", - "compiler": { - "name": "solc", - "version": "0.8.19+commit.7dd6d404" - }, - "ast": { - "absolutePath": "/Users/soda/Flagdao/contracts/FlagDAO.sol", - "exportedSymbols": { - "FlagDAO": [ - 1430 - ], - "IERC20": [ - 1507 - ], - "IterableMapping": [ - 1707 - ] - }, - "id": 1431, - "license": "MIT", - "nodeType": "SourceUnit", - "nodes": [ - { - "id": 306, - "literals": [ - "solidity", - "^", - "0.8", - ".17" - ], - "nodeType": "PragmaDirective", - "src": "32:24:1" - }, - { - "absolutePath": "/Users/soda/Flagdao/contracts/IterableMapping.sol", - "file": "./IterableMapping.sol", - "id": 307, - "nameLocation": "-1:-1:-1", - "nodeType": "ImportDirective", - "scope": 1431, - "sourceUnit": 1708, - "src": "58:31:1", - "symbolAliases": [], - "unitAlias": "" - }, - { - "absolutePath": "/Users/soda/Flagdao/contracts/IERC20.sol", - "file": "./IERC20.sol", - "id": 308, - "nameLocation": "-1:-1:-1", - "nodeType": "ImportDirective", - "scope": 1431, - "sourceUnit": 1508, - "src": "90:22:1", - "symbolAliases": [], - "unitAlias": "" - }, - { - "abstract": false, - "baseContracts": [], - "canonicalName": "FlagDAO", - "contractDependencies": [], - "contractKind": "contract", - "fullyImplemented": true, - "id": 1430, - "linearizedBaseContracts": [ - 1430 - ], - "name": "FlagDAO", - "nameLocation": "123:7:1", - "nodeType": "ContractDefinition", - "nodes": [ - { - "global": false, - "id": 312, - "libraryName": { - "id": 309, - "name": "IterableMapping", - "nameLocations": [ - "143:15:1" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 1707, - "src": "143:15:1" - }, - "nodeType": "UsingForDirective", - "src": "137:46:1", - "typeName": { - "id": 311, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 310, - "name": "IterableMapping.Map", - "nameLocations": [ - "163:15:1", - "179:3:1" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 1525, - "src": "163:19:1" - }, - "referencedDeclaration": 1525, - "src": "163:19:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage_ptr", - "typeString": "struct IterableMapping.Map" - } - } - }, - { - "constant": false, - "id": 315, - "mutability": "mutable", - "name": "map", - "nameLocation": "217:3:1", - "nodeType": "VariableDeclaration", - "scope": 1430, - "src": "189:31:1", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage", - "typeString": "struct IterableMapping.Map" - }, - "typeName": { - "id": 314, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 313, - "name": "IterableMapping.Map", - "nameLocations": [ - "189:15:1", - "205:3:1" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 1525, - "src": "189:19:1" - }, - "referencedDeclaration": 1525, - "src": "189:19:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage_ptr", - "typeString": "struct IterableMapping.Map" - } - }, - "visibility": "private" - }, - { - "anonymous": false, - "eventSelector": "d706ece3f5897232e72442409d7680f75ceb5f3dfec9f9d7f7dd72639c25828b", - "id": 321, - "name": "Launch", - "nameLocation": "233:6:1", - "nodeType": "EventDefinition", - "parameters": { - "id": 320, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 317, - "indexed": true, - "mutability": "mutable", - "name": "id", - "nameLocation": "262:2:1", - "nodeType": "VariableDeclaration", - "scope": 321, - "src": "249:15:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 316, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "249:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 319, - "indexed": true, - "mutability": "mutable", - "name": "creator", - "nameLocation": "290:7:1", - "nodeType": "VariableDeclaration", - "scope": 321, - "src": "274:23:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 318, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "274:7:1", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "239:139:1" - }, - "src": "227:152:1" - }, - { - "anonymous": false, - "eventSelector": "8bf30e7ff26833413be5f69e1d373744864d600b664204b4a2f9844a8eedb9ed", - "id": 325, - "name": "Cancel", - "nameLocation": "390:6:1", - "nodeType": "EventDefinition", - "parameters": { - "id": 324, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 323, - "indexed": false, - "mutability": "mutable", - "name": "id", - "nameLocation": "402:2:1", - "nodeType": "VariableDeclaration", - "scope": 325, - "src": "397:7:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 322, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "397:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "396:9:1" - }, - "src": "384:22:1" - }, - { - "anonymous": false, - "eventSelector": "06bdb975df800a73232998e71ed585d536222f1dfeaa622d7f62a23ada686c82", - "id": 333, - "name": "Pledge", - "nameLocation": "417:6:1", - "nodeType": "EventDefinition", - "parameters": { - "id": 332, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 327, - "indexed": true, - "mutability": "mutable", - "name": "id", - "nameLocation": "437:2:1", - "nodeType": "VariableDeclaration", - "scope": 333, - "src": "424:15:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 326, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "424:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 329, - "indexed": true, - "mutability": "mutable", - "name": "caller", - "nameLocation": "457:6:1", - "nodeType": "VariableDeclaration", - "scope": 333, - "src": "441:22:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 328, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "441:7:1", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 331, - "indexed": false, - "mutability": "mutable", - "name": "amount", - "nameLocation": "470:6:1", - "nodeType": "VariableDeclaration", - "scope": 333, - "src": "465:11:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 330, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "465:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "423:54:1" - }, - "src": "411:67:1" - }, - { - "anonymous": false, - "eventSelector": "2eeeab891b26a214d1b25749f88a406bdea852bd8c9bfda977e0ef8114c180ba", - "id": 341, - "name": "Unpledge", - "nameLocation": "489:8:1", - "nodeType": "EventDefinition", - "parameters": { - "id": 340, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 335, - "indexed": true, - "mutability": "mutable", - "name": "id", - "nameLocation": "511:2:1", - "nodeType": "VariableDeclaration", - "scope": 341, - "src": "498:15:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 334, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "498:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 337, - "indexed": true, - "mutability": "mutable", - "name": "caller", - "nameLocation": "531:6:1", - "nodeType": "VariableDeclaration", - "scope": 341, - "src": "515:22:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 336, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "515:7:1", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 339, - "indexed": false, - "mutability": "mutable", - "name": "amount", - "nameLocation": "544:6:1", - "nodeType": "VariableDeclaration", - "scope": 341, - "src": "539:11:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 338, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "539:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "497:54:1" - }, - "src": "483:69:1" - }, - { - "anonymous": false, - "eventSelector": "3ed1528b0fdc7c5207c1bf935e34a667e13656b9ed165260c522be0bc544f303", - "id": 349, - "name": "Claim", - "nameLocation": "563:5:1", - "nodeType": "EventDefinition", - "parameters": { - "id": 348, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 343, - "indexed": false, - "mutability": "mutable", - "name": "id", - "nameLocation": "574:2:1", - "nodeType": "VariableDeclaration", - "scope": 349, - "src": "569:7:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 342, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "569:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 345, - "indexed": false, - "mutability": "mutable", - "name": "flager", - "nameLocation": "586:6:1", - "nodeType": "VariableDeclaration", - "scope": 349, - "src": "578:14:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 344, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "578:7:1", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 347, - "indexed": false, - "mutability": "mutable", - "name": "amt", - "nameLocation": "599:3:1", - "nodeType": "VariableDeclaration", - "scope": 349, - "src": "594:8:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 346, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "594:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "568:35:1" - }, - "src": "557:47:1" - }, - { - "anonymous": false, - "eventSelector": "21e12a7cad0da5928167e1084ea4d5fdf8d9af66657a2543a9ac76a0ca081477", - "id": 357, - "name": "Refund", - "nameLocation": "615:6:1", - "nodeType": "EventDefinition", - "parameters": { - "id": 356, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 351, - "indexed": false, - "mutability": "mutable", - "name": "id", - "nameLocation": "627:2:1", - "nodeType": "VariableDeclaration", - "scope": 357, - "src": "622:7:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 350, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "622:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 353, - "indexed": true, - "mutability": "mutable", - "name": "caller", - "nameLocation": "647:6:1", - "nodeType": "VariableDeclaration", - "scope": 357, - "src": "631:22:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 352, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "631:7:1", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 355, - "indexed": false, - "mutability": "mutable", - "name": "amount", - "nameLocation": "660:6:1", - "nodeType": "VariableDeclaration", - "scope": 357, - "src": "655:11:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 354, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "655:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "621:46:1" - }, - "src": "609:59:1" - }, - { - "constant": false, - "functionSelector": "025e7c27", - "id": 360, - "mutability": "mutable", - "name": "owners", - "nameLocation": "723:6:1", - "nodeType": "VariableDeclaration", - "scope": 1430, - "src": "706:23:1", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage", - "typeString": "address[]" - }, - "typeName": { - "baseType": { - "id": 358, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "706:7:1", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 359, - "nodeType": "ArrayTypeName", - "src": "706:9:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } - }, - "visibility": "public" - }, - { - "constant": false, - "functionSelector": "2f54bf6e", - "id": 364, - "mutability": "mutable", - "name": "isOwner", - "nameLocation": "767:7:1", - "nodeType": "VariableDeclaration", - "scope": 1430, - "src": "735:39:1", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", - "typeString": "mapping(address => bool)" - }, - "typeName": { - "id": 363, - "keyName": "", - "keyNameLocation": "-1:-1:-1", - "keyType": { - "id": 361, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "743:7:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Mapping", - "src": "735:24:1", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", - "typeString": "mapping(address => bool)" - }, - "valueName": "", - "valueNameLocation": "-1:-1:-1", - "valueType": { - "id": 362, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "754:4:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - }, - "visibility": "public" - }, - { - "constant": false, - "functionSelector": "d0549b85", - "id": 366, - "mutability": "mutable", - "name": "numConfirmationsRequired", - "nameLocation": "792:24:1", - "nodeType": "VariableDeclaration", - "scope": 1430, - "src": "780:36:1", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 365, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "780:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "public" - }, - { - "constant": false, - "functionSelector": "80f59a65", - "id": 372, - "mutability": "mutable", - "name": "isConfirmed", - "nameLocation": "1045:11:1", - "nodeType": "VariableDeclaration", - "scope": 1430, - "src": "996:60:1", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_bool_$_$", - "typeString": "mapping(uint256 => mapping(address => bool))" - }, - "typeName": { - "id": 371, - "keyName": "", - "keyNameLocation": "-1:-1:-1", - "keyType": { - "id": 367, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "1004:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Mapping", - "src": "996:41:1", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_bool_$_$", - "typeString": "mapping(uint256 => mapping(address => bool))" - }, - "valueName": "", - "valueNameLocation": "-1:-1:-1", - "valueType": { - "id": 370, - "keyName": "", - "keyNameLocation": "-1:-1:-1", - "keyType": { - "id": 368, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1020:7:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Mapping", - "src": "1012:24:1", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", - "typeString": "mapping(address => bool)" - }, - "valueName": "", - "valueNameLocation": "-1:-1:-1", - "valueType": { - "id": 369, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "1031:4:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - } - }, - "visibility": "public" - }, - { - "constant": true, - "id": 375, - "mutability": "constant", - "name": "MAX_LEVERAGE", - "nameLocation": "1080:12:1", - "nodeType": "VariableDeclaration", - "scope": 1430, - "src": "1063:34:1", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 373, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1063:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": { - "hexValue": "3230", - "id": 374, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1095:2:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_20_by_1", - "typeString": "int_const 20" - }, - "value": "20" - }, - "visibility": "internal" - }, - { - "constant": true, - "id": 380, - "mutability": "constant", - "name": "DECIMAL_MULTIPLIER", - "nameLocation": "1120:18:1", - "nodeType": "VariableDeclaration", - "scope": 1430, - "src": "1103:44:1", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 376, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1103:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": { - "commonType": { - "typeIdentifier": "t_rational_1000000000000000000_by_1", - "typeString": "int_const 1000000000000000000" - }, - "id": 379, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "leftExpression": { - "hexValue": "3130", - "id": 377, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1141:2:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_10_by_1", - "typeString": "int_const 10" - }, - "value": "10" - }, - "nodeType": "BinaryOperation", - "operator": "**", - "rightExpression": { - "hexValue": "3138", - "id": 378, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1145:2:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_18_by_1", - "typeString": "int_const 18" - }, - "value": "18" - }, - "src": "1141:6:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_1000000000000000000_by_1", - "typeString": "int_const 1000000000000000000" - } - }, - "visibility": "internal" - }, - { - "body": { - "id": 391, - "nodeType": "Block", - "src": "1176:214:1", - "statements": [ - { - "expression": { - "arguments": [ - { - "baseExpression": { - "id": 383, - "name": "isOwner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 364, - "src": "1256:7:1", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", - "typeString": "mapping(address => bool)" - } - }, - "id": 386, - "indexExpression": { - "expression": { - "id": 384, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "1264:3:1", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 385, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1268:6:1", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "1264:10:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "1256:19:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "6e6f74206f776e6572", - "id": 387, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1277:11:1", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_f2881edc58d5a08d0243d7f8afdab31d949d85825e628e4b88558657a031f74e", - "typeString": "literal_string \"not owner\"" - }, - "value": "not owner" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_f2881edc58d5a08d0243d7f8afdab31d949d85825e628e4b88558657a031f74e", - "typeString": "literal_string \"not owner\"" - } - ], - "id": 382, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "1248:7:1", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 388, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1248:41:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 389, - "nodeType": "ExpressionStatement", - "src": "1248:41:1" - }, - { - "id": 390, - "nodeType": "PlaceholderStatement", - "src": "1299:1:1" - } - ] - }, - "id": 392, - "name": "onlyOwner", - "nameLocation": "1164:9:1", - "nodeType": "ModifierDefinition", - "parameters": { - "id": 381, - "nodeType": "ParameterList", - "parameters": [], - "src": "1173:2:1" - }, - "src": "1155:235:1", - "virtual": false, - "visibility": "internal" - }, - { - "canonicalName": "FlagDAO.Flag", - "id": 407, - "members": [ - { - "constant": false, - "id": 394, - "mutability": "mutable", - "name": "id", - "nameLocation": "1453:2:1", - "nodeType": "VariableDeclaration", - "scope": 407, - "src": "1448:7:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 393, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "1448:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 396, - "mutability": "mutable", - "name": "flager", - "nameLocation": "1473:6:1", - "nodeType": "VariableDeclaration", - "scope": 407, - "src": "1465:14:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 395, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1465:7:1", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 398, - "mutability": "mutable", - "name": "goal", - "nameLocation": "1528:4:1", - "nodeType": "VariableDeclaration", - "scope": 407, - "src": "1521:11:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - }, - "typeName": { - "id": 397, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "1521:6:1", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 400, - "mutability": "mutable", - "name": "self_pledged", - "nameLocation": "1586:12:1", - "nodeType": "VariableDeclaration", - "scope": 407, - "src": "1578:20:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 399, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1578:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 402, - "mutability": "mutable", - "name": "bettors_pledged", - "nameLocation": "1652:15:1", - "nodeType": "VariableDeclaration", - "scope": 407, - "src": "1644:23:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 401, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1644:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 404, - "mutability": "mutable", - "name": "flag_status", - "nameLocation": "1793:11:1", - "nodeType": "VariableDeclaration", - "scope": 407, - "src": "1788:16:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 403, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "1788:4:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 406, - "mutability": "mutable", - "name": "claimed", - "nameLocation": "1865:7:1", - "nodeType": "VariableDeclaration", - "scope": 407, - "src": "1860:12:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 405, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "1860:4:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "name": "Flag", - "nameLocation": "1433:4:1", - "nodeType": "StructDefinition", - "scope": 1430, - "src": "1426:522:1", - "visibility": "public" - }, - { - "constant": false, - "functionSelector": "fc0c546a", - "id": 410, - "mutability": "immutable", - "name": "token", - "nameLocation": "1978:5:1", - "nodeType": "VariableDeclaration", - "scope": 1430, - "src": "1954:29:1", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$1507", - "typeString": "contract IERC20" - }, - "typeName": { - "id": 409, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 408, - "name": "IERC20", - "nameLocations": [ - "1954:6:1" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 1507, - "src": "1954:6:1" - }, - "referencedDeclaration": 1507, - "src": "1954:6:1", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$1507", - "typeString": "contract IERC20" - } - }, - "visibility": "public" - }, - { - "constant": false, - "functionSelector": "06661abd", - "id": 413, - "mutability": "mutable", - "name": "count", - "nameLocation": "2083:5:1", - "nodeType": "VariableDeclaration", - "scope": 1430, - "src": "2071:21:1", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 411, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "2071:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": { - "hexValue": "30", - "id": 412, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2091:1:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "visibility": "public" - }, - { - "constant": false, - "id": 418, - "mutability": "mutable", - "name": "bettors", - "nameLocation": "2425:7:1", - "nodeType": "VariableDeclaration", - "scope": 1430, - "src": "2380:52:1", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Map_$1525_storage_$", - "typeString": "mapping(uint256 => struct IterableMapping.Map)" - }, - "typeName": { - "id": 417, - "keyName": "", - "keyNameLocation": "-1:-1:-1", - "keyType": { - "id": 414, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "2388:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Mapping", - "src": "2380:36:1", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Map_$1525_storage_$", - "typeString": "mapping(uint256 => struct IterableMapping.Map)" - }, - "valueName": "", - "valueNameLocation": "-1:-1:-1", - "valueType": { - "id": 416, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 415, - "name": "IterableMapping.Map", - "nameLocations": [ - "2396:15:1", - "2412:3:1" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 1525, - "src": "2396:19:1" - }, - "referencedDeclaration": 1525, - "src": "2396:19:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage_ptr", - "typeString": "struct IterableMapping.Map" - } - } - }, - "visibility": "private" - }, - { - "constant": false, - "functionSelector": "81274d3a", - "id": 422, - "mutability": "mutable", - "name": "flags", - "nameLocation": "2531:5:1", - "nodeType": "VariableDeclaration", - "scope": 1430, - "src": "2517:19:1", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Flag_$407_storage_$dyn_storage", - "typeString": "struct FlagDAO.Flag[]" - }, - "typeName": { - "baseType": { - "id": 420, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 419, - "name": "Flag", - "nameLocations": [ - "2517:4:1" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 407, - "src": "2517:4:1" - }, - "referencedDeclaration": 407, - "src": "2517:4:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_storage_ptr", - "typeString": "struct FlagDAO.Flag" - } - }, - "id": 421, - "nodeType": "ArrayTypeName", - "src": "2517:6:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Flag_$407_storage_$dyn_storage_ptr", - "typeString": "struct FlagDAO.Flag[]" - } - }, - "visibility": "public" - }, - { - "body": { - "id": 511, - "nodeType": "Block", - "src": "2881:698:1", - "statements": [ - { - "expression": { - "id": 436, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 432, - "name": "token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 410, - "src": "2891:5:1", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$1507", - "typeString": "contract IERC20" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 434, - "name": "_token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 424, - "src": "2906:6:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 433, - "name": "IERC20", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1507, - "src": "2899:6:1", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IERC20_$1507_$", - "typeString": "type(contract IERC20)" - } - }, - "id": 435, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2899:14:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$1507", - "typeString": "contract IERC20" - } - }, - "src": "2891:22:1", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$1507", - "typeString": "contract IERC20" - } - }, - "id": 437, - "nodeType": "ExpressionStatement", - "src": "2891:22:1" - }, - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 442, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "expression": { - "id": 439, - "name": "_owners", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 427, - "src": "2956:7:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - }, - "id": 440, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "2964:6:1", - "memberName": "length", - "nodeType": "MemberAccess", - "src": "2956:14:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "hexValue": "30", - "id": 441, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2973:1:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "2956:18:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "6d756c7469206f776e657273207265717569726564", - "id": 443, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2976:23:1", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_d9d7f3404c15b75282b8d30da1d435835d5a3d20e54b3f465eb229636be85514", - "typeString": "literal_string \"multi owners required\"" - }, - "value": "multi owners required" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_d9d7f3404c15b75282b8d30da1d435835d5a3d20e54b3f465eb229636be85514", - "typeString": "literal_string \"multi owners required\"" - } - ], - "id": 438, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "2948:7:1", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 444, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2948:52:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 445, - "nodeType": "ExpressionStatement", - "src": "2948:52:1" - }, - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "id": 454, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 449, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 447, - "name": "_numConfirmationsRequired", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 429, - "src": "3031:25:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "hexValue": "30", - "id": 448, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3059:1:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "3031:29:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "BinaryOperation", - "operator": "&&", - "rightExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 453, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 450, - "name": "_numConfirmationsRequired", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 429, - "src": "3080:25:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<=", - "rightExpression": { - "expression": { - "id": 451, - "name": "_owners", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 427, - "src": "3109:7:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - }, - "id": 452, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "3117:6:1", - "memberName": "length", - "nodeType": "MemberAccess", - "src": "3109:14:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "3080:43:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "src": "3031:92:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "696e76616c6964206e756d626572206f6620726571756972656420636f6e6669726d6174696f6e73", - "id": 455, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3137:42:1", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_d6cdb911d125c83f4ee4343147ce395788792877967b66bed3d1fef449ca27ef", - "typeString": "literal_string \"invalid number of required confirmations\"" - }, - "value": "invalid number of required confirmations" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_d6cdb911d125c83f4ee4343147ce395788792877967b66bed3d1fef449ca27ef", - "typeString": "literal_string \"invalid number of required confirmations\"" - } - ], - "id": 446, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "3010:7:1", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 456, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3010:179:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 457, - "nodeType": "ExpressionStatement", - "src": "3010:179:1" - }, - { - "body": { - "id": 505, - "nodeType": "Block", - "src": "3242:237:1", - "statements": [ - { - "assignments": [ - 470 - ], - "declarations": [ - { - "constant": false, - "id": 470, - "mutability": "mutable", - "name": "owner", - "nameLocation": "3264:5:1", - "nodeType": "VariableDeclaration", - "scope": 505, - "src": "3256:13:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 469, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3256:7:1", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "id": 474, - "initialValue": { - "baseExpression": { - "id": 471, - "name": "_owners", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 427, - "src": "3272:7:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - }, - "id": 473, - "indexExpression": { - "id": 472, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 459, - "src": "3280:1:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "3272:10:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "3256:26:1" - }, - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 481, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 476, - "name": "owner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 470, - "src": "3305:5:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "arguments": [ - { - "hexValue": "30", - "id": 479, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3322:1:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "id": 478, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "3314:7:1", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 477, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3314:7:1", - "typeDescriptions": {} - } - }, - "id": 480, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3314:10:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "3305:19:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "696e76616c6964206f776e6572", - "id": 482, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3326:15:1", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_6a6ef3f1d272b3597b09ac81b6aef3488a40db4c809157d1f8878aa09a43bb14", - "typeString": "literal_string \"invalid owner\"" - }, - "value": "invalid owner" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_6a6ef3f1d272b3597b09ac81b6aef3488a40db4c809157d1f8878aa09a43bb14", - "typeString": "literal_string \"invalid owner\"" - } - ], - "id": 475, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "3297:7:1", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 483, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3297:45:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 484, - "nodeType": "ExpressionStatement", - "src": "3297:45:1" - }, - { - "expression": { - "arguments": [ - { - "id": 489, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "!", - "prefix": true, - "src": "3364:15:1", - "subExpression": { - "baseExpression": { - "id": 486, - "name": "isOwner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 364, - "src": "3365:7:1", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", - "typeString": "mapping(address => bool)" - } - }, - "id": 488, - "indexExpression": { - "id": 487, - "name": "owner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 470, - "src": "3373:5:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "3365:14:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "6f776e6572206e6f7420756e69717565", - "id": 490, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3381:18:1", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_13b94a5ff990d334c5a630c183519027749556588a428c0758ae9fd7795a1684", - "typeString": "literal_string \"owner not unique\"" - }, - "value": "owner not unique" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_13b94a5ff990d334c5a630c183519027749556588a428c0758ae9fd7795a1684", - "typeString": "literal_string \"owner not unique\"" - } - ], - "id": 485, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "3356:7:1", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 491, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3356:44:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 492, - "nodeType": "ExpressionStatement", - "src": "3356:44:1" - }, - { - "expression": { - "id": 497, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "id": 493, - "name": "isOwner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 364, - "src": "3415:7:1", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", - "typeString": "mapping(address => bool)" - } - }, - "id": 495, - "indexExpression": { - "id": 494, - "name": "owner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 470, - "src": "3423:5:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "3415:14:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "hexValue": "74727565", - "id": 496, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3432:4:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" - }, - "src": "3415:21:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 498, - "nodeType": "ExpressionStatement", - "src": "3415:21:1" - }, - { - "expression": { - "arguments": [ - { - "id": 502, - "name": "owner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 470, - "src": "3462:5:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 499, - "name": "owners", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 360, - "src": "3450:6:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage", - "typeString": "address[] storage ref" - } - }, - "id": 501, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "3457:4:1", - "memberName": "push", - "nodeType": "MemberAccess", - "src": "3450:11:1", - "typeDescriptions": { - "typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_address_$dyn_storage_ptr_$_t_address_$returns$__$attached_to$_t_array$_t_address_$dyn_storage_ptr_$", - "typeString": "function (address[] storage pointer,address)" - } - }, - "id": 503, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3450:18:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 504, - "nodeType": "ExpressionStatement", - "src": "3450:18:1" - } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 465, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 462, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 459, - "src": "3217:1:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "expression": { - "id": 463, - "name": "_owners", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 427, - "src": "3221:7:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - }, - "id": 464, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "3229:6:1", - "memberName": "length", - "nodeType": "MemberAccess", - "src": "3221:14:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "3217:18:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 506, - "initializationExpression": { - "assignments": [ - 459 - ], - "declarations": [ - { - "constant": false, - "id": 459, - "mutability": "mutable", - "name": "i", - "nameLocation": "3210:1:1", - "nodeType": "VariableDeclaration", - "scope": 506, - "src": "3205:6:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 458, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "3205:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 461, - "initialValue": { - "hexValue": "30", - "id": 460, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3214:1:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "3205:10:1" - }, - "loopExpression": { - "expression": { - "id": 467, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": false, - "src": "3237:3:1", - "subExpression": { - "id": 466, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 459, - "src": "3237:1:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 468, - "nodeType": "ExpressionStatement", - "src": "3237:3:1" - }, - "nodeType": "ForStatement", - "src": "3200:279:1" - }, - { - "expression": { - "id": 509, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 507, - "name": "numConfirmationsRequired", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 366, - "src": "3488:24:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 508, - "name": "_numConfirmationsRequired", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 429, - "src": "3515:25:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "3488:52:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 510, - "nodeType": "ExpressionStatement", - "src": "3488:52:1" - } - ] - }, - "id": 512, - "implemented": true, - "kind": "constructor", - "modifiers": [], - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 430, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 424, - "mutability": "mutable", - "name": "_token", - "nameLocation": "2815:6:1", - "nodeType": "VariableDeclaration", - "scope": 512, - "src": "2807:14:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 423, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2807:7:1", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 427, - "mutability": "mutable", - "name": "_owners", - "nameLocation": "2840:7:1", - "nodeType": "VariableDeclaration", - "scope": 512, - "src": "2823:24:1", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[]" - }, - "typeName": { - "baseType": { - "id": 425, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2823:7:1", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 426, - "nodeType": "ArrayTypeName", - "src": "2823:9:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 429, - "mutability": "mutable", - "name": "_numConfirmationsRequired", - "nameLocation": "2854:25:1", - "nodeType": "VariableDeclaration", - "scope": 512, - "src": "2849:30:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 428, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "2849:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "2806:74:1" - }, - "returnParameters": { - "id": 431, - "nodeType": "ParameterList", - "parameters": [], - "src": "2881:0:1" - }, - "scope": 1430, - "src": "2795:784:1", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 520, - "nodeType": "Block", - "src": "3670:30:1", - "statements": [ - { - "expression": { - "id": 518, - "name": "owners", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 360, - "src": "3687:6:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage", - "typeString": "address[] storage ref" - } - }, - "functionReturnParameters": 517, - "id": 519, - "nodeType": "Return", - "src": "3680:13:1" - } - ] - }, - "functionSelector": "a0e67e2b", - "id": 521, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getOwners", - "nameLocation": "3619:9:1", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 513, - "nodeType": "ParameterList", - "parameters": [], - "src": "3628:2:1" - }, - "returnParameters": { - "id": 517, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 516, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 521, - "src": "3652:16:1", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[]" - }, - "typeName": { - "baseType": { - "id": 514, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3652:7:1", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 515, - "nodeType": "ArrayTypeName", - "src": "3652:9:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } - }, - "visibility": "internal" - } - ], - "src": "3651:18:1" - }, - "scope": 1430, - "src": "3610:90:1", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 574, - "nodeType": "Block", - "src": "3859:977:1", - "statements": [ - { - "assignments": [ - 530 - ], - "declarations": [ - { - "constant": false, - "id": 530, - "mutability": "mutable", - "name": "_flag", - "nameLocation": "4092:5:1", - "nodeType": "VariableDeclaration", - "scope": 574, - "src": "4080:17:1", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_memory_ptr", - "typeString": "struct FlagDAO.Flag" - }, - "typeName": { - "id": 529, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 528, - "name": "Flag", - "nameLocations": [ - "4080:4:1" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 407, - "src": "4080:4:1" - }, - "referencedDeclaration": 407, - "src": "4080:4:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_storage_ptr", - "typeString": "struct FlagDAO.Flag" - } - }, - "visibility": "internal" - } - ], - "id": 543, - "initialValue": { - "arguments": [ - { - "id": 532, - "name": "count", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 413, - "src": "4123:5:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "expression": { - "id": 533, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "4150:3:1", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 534, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "4154:6:1", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "4150:10:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 535, - "name": "_goal", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 523, - "src": "4180:5:1", - "typeDescriptions": { - "typeIdentifier": "t_string_calldata_ptr", - "typeString": "string calldata" - } - }, - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 538, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 536, - "name": "_init_pledged", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 525, - "src": "4213:13:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "*", - "rightExpression": { - "id": 537, - "name": "DECIMAL_MULTIPLIER", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 380, - "src": "4230:18:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "4213:35:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "hexValue": "30", - "id": 539, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4280:1:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - { - "hexValue": "66616c7365", - "id": 540, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4372:5:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - }, - { - "hexValue": "66616c7365", - "id": 541, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4400:5:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_string_calldata_ptr", - "typeString": "string calldata" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "id": 531, - "name": "Flag", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 407, - "src": "4100:4:1", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_Flag_$407_storage_ptr_$", - "typeString": "type(struct FlagDAO.Flag storage pointer)" - } - }, - "id": 542, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "structConstructorCall", - "lValueRequested": false, - "nameLocations": [ - "4119:2:1", - "4142:6:1", - "4174:4:1", - "4199:12:1", - "4263:15:1", - "4359:11:1", - "4391:7:1" - ], - "names": [ - "id", - "flager", - "goal", - "self_pledged", - "bettors_pledged", - "flag_status", - "claimed" - ], - "nodeType": "FunctionCall", - "src": "4100:316:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_memory_ptr", - "typeString": "struct FlagDAO.Flag memory" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "4080:336:1" - }, - { - "expression": { - "arguments": [ - { - "expression": { - "id": 547, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "4523:3:1", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 548, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "4527:6:1", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "4523:10:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "arguments": [ - { - "id": 551, - "name": "this", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967268, - "src": "4543:4:1", - "typeDescriptions": { - "typeIdentifier": "t_contract$_FlagDAO_$1430", - "typeString": "contract FlagDAO" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_FlagDAO_$1430", - "typeString": "contract FlagDAO" - } - ], - "id": 550, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "4535:7:1", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 549, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "4535:7:1", - "typeDescriptions": {} - } - }, - "id": 552, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4535:13:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 555, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 553, - "name": "_init_pledged", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 525, - "src": "4550:13:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "*", - "rightExpression": { - "id": 554, - "name": "DECIMAL_MULTIPLIER", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 380, - "src": "4566:18:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "4550:34:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 544, - "name": "token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 410, - "src": "4504:5:1", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$1507", - "typeString": "contract IERC20" - } - }, - "id": 546, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "4510:12:1", - "memberName": "transferFrom", - "nodeType": "MemberAccess", - "referencedDeclaration": 1506, - "src": "4504:18:1", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (address,address,uint256) external returns (bool)" - } - }, - "id": 556, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4504:82:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 557, - "nodeType": "ExpressionStatement", - "src": "4504:82:1" - }, - { - "expression": { - "arguments": [ - { - "id": 561, - "name": "_flag", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 530, - "src": "4702:5:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_memory_ptr", - "typeString": "struct FlagDAO.Flag memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_struct$_Flag_$407_memory_ptr", - "typeString": "struct FlagDAO.Flag memory" - } - ], - "expression": { - "id": 558, - "name": "flags", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 422, - "src": "4691:5:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Flag_$407_storage_$dyn_storage", - "typeString": "struct FlagDAO.Flag storage ref[] storage ref" - } - }, - "id": 560, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "4697:4:1", - "memberName": "push", - "nodeType": "MemberAccess", - "src": "4691:10:1", - "typeDescriptions": { - "typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_struct$_Flag_$407_storage_$dyn_storage_ptr_$_t_struct$_Flag_$407_storage_$returns$__$attached_to$_t_array$_t_struct$_Flag_$407_storage_$dyn_storage_ptr_$", - "typeString": "function (struct FlagDAO.Flag storage ref[] storage pointer,struct FlagDAO.Flag storage ref)" - } - }, - "id": 562, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4691:17:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 563, - "nodeType": "ExpressionStatement", - "src": "4691:17:1" - }, - { - "eventCall": { - "arguments": [ - { - "id": 565, - "name": "count", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 413, - "src": "4791:5:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "expression": { - "id": 566, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "4798:3:1", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 567, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "4802:6:1", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "4798:10:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 564, - "name": "Launch", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 321, - "src": "4784:6:1", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_address_$returns$__$", - "typeString": "function (uint256,address)" - } - }, - "id": 568, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4784:25:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 569, - "nodeType": "EmitStatement", - "src": "4779:30:1" - }, - { - "expression": { - "id": 572, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 570, - "name": "count", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 413, - "src": "4819:5:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "+=", - "rightHandSide": { - "hexValue": "31", - "id": 571, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4828:1:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "src": "4819:10:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 573, - "nodeType": "ExpressionStatement", - "src": "4819:10:1" - } - ] - }, - "functionSelector": "9064979b", - "id": 575, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "launch", - "nameLocation": "3802:6:1", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 526, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 523, - "mutability": "mutable", - "name": "_goal", - "nameLocation": "3825:5:1", - "nodeType": "VariableDeclaration", - "scope": 575, - "src": "3809:21:1", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_string_calldata_ptr", - "typeString": "string" - }, - "typeName": { - "id": 522, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "3809:6:1", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 525, - "mutability": "mutable", - "name": "_init_pledged", - "nameLocation": "3837:13:1", - "nodeType": "VariableDeclaration", - "scope": 575, - "src": "3832:18:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 524, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "3832:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "3808:43:1" - }, - "returnParameters": { - "id": 527, - "nodeType": "ParameterList", - "parameters": [], - "src": "3859:0:1" - }, - "scope": 1430, - "src": "3793:1043:1", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 614, - "nodeType": "Block", - "src": "4884:365:1", - "statements": [ - { - "assignments": [ - 582 - ], - "declarations": [ - { - "constant": false, - "id": 582, - "mutability": "mutable", - "name": "flag", - "nameLocation": "4975:4:1", - "nodeType": "VariableDeclaration", - "scope": 614, - "src": "4963:16:1", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_memory_ptr", - "typeString": "struct FlagDAO.Flag" - }, - "typeName": { - "id": 581, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 580, - "name": "Flag", - "nameLocations": [ - "4963:4:1" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 407, - "src": "4963:4:1" - }, - "referencedDeclaration": 407, - "src": "4963:4:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_storage_ptr", - "typeString": "struct FlagDAO.Flag" - } - }, - "visibility": "internal" - } - ], - "id": 586, - "initialValue": { - "baseExpression": { - "id": 583, - "name": "flags", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 422, - "src": "4982:5:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Flag_$407_storage_$dyn_storage", - "typeString": "struct FlagDAO.Flag storage ref[] storage ref" - } - }, - "id": 585, - "indexExpression": { - "id": 584, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 577, - "src": "4988:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "4982:10:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_storage", - "typeString": "struct FlagDAO.Flag storage ref" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "4963:29:1" - }, - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 592, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "expression": { - "id": 588, - "name": "flag", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 582, - "src": "5014:4:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_memory_ptr", - "typeString": "struct FlagDAO.Flag memory" - } - }, - "id": 589, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "5019:6:1", - "memberName": "flager", - "nodeType": "MemberAccess", - "referencedDeclaration": 396, - "src": "5014:11:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "expression": { - "id": 590, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "5029:3:1", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 591, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "5033:6:1", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "5029:10:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "5014:25:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "4e6f7420666c6167657220697473656c6621", - "id": 593, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5041:20:1", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e7bf4f4db05f51011cba7ff14ad27f366d5569435eadbf6c6d87d0bd4b7d27b3", - "typeString": "literal_string \"Not flager itself!\"" - }, - "value": "Not flager itself!" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_e7bf4f4db05f51011cba7ff14ad27f366d5569435eadbf6c6d87d0bd4b7d27b3", - "typeString": "literal_string \"Not flager itself!\"" - } - ], - "id": 587, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "5006:7:1", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 594, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5006:56:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 595, - "nodeType": "ExpressionStatement", - "src": "5006:56:1" - }, - { - "expression": { - "arguments": [ - { - "expression": { - "id": 599, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "5159:3:1", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 600, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "5163:6:1", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "5159:10:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "expression": { - "id": 601, - "name": "flag", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 582, - "src": "5171:4:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_memory_ptr", - "typeString": "struct FlagDAO.Flag memory" - } - }, - "id": 602, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "5176:12:1", - "memberName": "self_pledged", - "nodeType": "MemberAccess", - "referencedDeclaration": 400, - "src": "5171:17:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 596, - "name": "token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 410, - "src": "5144:5:1", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$1507", - "typeString": "contract IERC20" - } - }, - "id": 598, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "5150:8:1", - "memberName": "transfer", - "nodeType": "MemberAccess", - "referencedDeclaration": 1474, - "src": "5144:14:1", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (address,uint256) external returns (bool)" - } - }, - "id": 603, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5144:45:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 604, - "nodeType": "ExpressionStatement", - "src": "5144:45:1" - }, - { - "expression": { - "id": 608, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "delete", - "prefix": true, - "src": "5199:17:1", - "subExpression": { - "baseExpression": { - "id": 605, - "name": "flags", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 422, - "src": "5206:5:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Flag_$407_storage_$dyn_storage", - "typeString": "struct FlagDAO.Flag storage ref[] storage ref" - } - }, - "id": 607, - "indexExpression": { - "id": 606, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 577, - "src": "5212:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "5206:10:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_storage", - "typeString": "struct FlagDAO.Flag storage ref" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 609, - "nodeType": "ExpressionStatement", - "src": "5199:17:1" - }, - { - "eventCall": { - "arguments": [ - { - "id": 611, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 577, - "src": "5238:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 610, - "name": "Cancel", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 325, - "src": "5231:6:1", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$returns$__$", - "typeString": "function (uint256)" - } - }, - "id": 612, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5231:11:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 613, - "nodeType": "EmitStatement", - "src": "5226:16:1" - } - ] - }, - "functionSelector": "b2975dfc", - "id": 615, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "flager_cancel", - "nameLocation": "4851:13:1", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 578, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 577, - "mutability": "mutable", - "name": "_id", - "nameLocation": "4870:3:1", - "nodeType": "VariableDeclaration", - "scope": 615, - "src": "4865:8:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 576, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "4865:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "4864:10:1" - }, - "returnParameters": { - "id": 579, - "nodeType": "ParameterList", - "parameters": [], - "src": "4884:0:1" - }, - "scope": 1430, - "src": "4842:407:1", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "body": { - "id": 695, - "nodeType": "Block", - "src": "5302:844:1", - "statements": [ - { - "assignments": [ - 623 - ], - "declarations": [ - { - "constant": false, - "id": 623, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "5320:7:1", - "nodeType": "VariableDeclaration", - "scope": 695, - "src": "5312:15:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 622, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5312:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 627, - "initialValue": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 626, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 624, - "name": "_amt", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 619, - "src": "5330:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "*", - "rightExpression": { - "id": 625, - "name": "DECIMAL_MULTIPLIER", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 380, - "src": "5337:18:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "5330:25:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "5312:43:1" - }, - { - "assignments": [ - 630 - ], - "declarations": [ - { - "constant": false, - "id": 630, - "mutability": "mutable", - "name": "flag", - "nameLocation": "5378:4:1", - "nodeType": "VariableDeclaration", - "scope": 695, - "src": "5365:17:1", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_storage_ptr", - "typeString": "struct FlagDAO.Flag" - }, - "typeName": { - "id": 629, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 628, - "name": "Flag", - "nameLocations": [ - "5365:4:1" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 407, - "src": "5365:4:1" - }, - "referencedDeclaration": 407, - "src": "5365:4:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_storage_ptr", - "typeString": "struct FlagDAO.Flag" - } - }, - "visibility": "internal" - } - ], - "id": 634, - "initialValue": { - "baseExpression": { - "id": 631, - "name": "flags", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 422, - "src": "5385:5:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Flag_$407_storage_$dyn_storage", - "typeString": "struct FlagDAO.Flag storage ref[] storage ref" - } - }, - "id": 633, - "indexExpression": { - "id": 632, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 617, - "src": "5391:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "5385:10:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_storage", - "typeString": "struct FlagDAO.Flag storage ref" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "5365:30:1" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 639, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "expression": { - "id": 635, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "5604:3:1", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 636, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "5608:6:1", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "5604:10:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "expression": { - "id": 637, - "name": "flag", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 630, - "src": "5618:4:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_storage_ptr", - "typeString": "struct FlagDAO.Flag storage pointer" - } - }, - "id": 638, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "5623:6:1", - "memberName": "flager", - "nodeType": "MemberAccess", - "referencedDeclaration": 396, - "src": "5618:11:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "5604:25:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": { - "id": 686, - "nodeType": "Block", - "src": "5828:265:1", - "statements": [ - { - "expression": { - "id": 663, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "expression": { - "id": 659, - "name": "flag", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 630, - "src": "5860:4:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_storage_ptr", - "typeString": "struct FlagDAO.Flag storage pointer" - } - }, - "id": 661, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberLocation": "5865:15:1", - "memberName": "bettors_pledged", - "nodeType": "MemberAccess", - "referencedDeclaration": 402, - "src": "5860:20:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "+=", - "rightHandSide": { - "id": 662, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 623, - "src": "5884:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "5860:31:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 664, - "nodeType": "ExpressionStatement", - "src": "5860:31:1" - }, - { - "expression": { - "arguments": [ - { - "expression": { - "id": 669, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "5922:3:1", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 670, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "5926:6:1", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "5922:10:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 671, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 623, - "src": "5934:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "baseExpression": { - "id": 665, - "name": "bettors", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 418, - "src": "5905:7:1", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Map_$1525_storage_$", - "typeString": "mapping(uint256 => struct IterableMapping.Map storage ref)" - } - }, - "id": 667, - "indexExpression": { - "id": 666, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 617, - "src": "5913:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "5905:12:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage", - "typeString": "struct IterableMapping.Map storage ref" - } - }, - "id": 668, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "5918:3:1", - "memberName": "set", - "nodeType": "MemberAccess", - "referencedDeclaration": 1630, - "src": "5905:16:1", - "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_nonpayable$_t_struct$_Map_$1525_storage_ptr_$_t_address_$_t_uint256_$returns$__$attached_to$_t_struct$_Map_$1525_storage_ptr_$", - "typeString": "function (struct IterableMapping.Map storage pointer,address,uint256)" - } - }, - "id": 672, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5905:37:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 673, - "nodeType": "ExpressionStatement", - "src": "5905:37:1" - }, - { - "expression": { - "arguments": [ - { - "expression": { - "id": 677, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "5975:3:1", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 678, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "5979:6:1", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "5975:10:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "arguments": [ - { - "id": 681, - "name": "this", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967268, - "src": "5995:4:1", - "typeDescriptions": { - "typeIdentifier": "t_contract$_FlagDAO_$1430", - "typeString": "contract FlagDAO" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_FlagDAO_$1430", - "typeString": "contract FlagDAO" - } - ], - "id": 680, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "5987:7:1", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 679, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5987:7:1", - "typeDescriptions": {} - } - }, - "id": 682, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5987:13:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 683, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 623, - "src": "6002:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 674, - "name": "token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 410, - "src": "5956:5:1", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$1507", - "typeString": "contract IERC20" - } - }, - "id": 676, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "5962:12:1", - "memberName": "transferFrom", - "nodeType": "MemberAccess", - "referencedDeclaration": 1506, - "src": "5956:18:1", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (address,address,uint256) external returns (bool)" - } - }, - "id": 684, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5956:54:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 685, - "nodeType": "ExpressionStatement", - "src": "5956:54:1" - } - ] - }, - "id": 687, - "nodeType": "IfStatement", - "src": "5601:492:1", - "trueBody": { - "id": 658, - "nodeType": "Block", - "src": "5630:192:1", - "statements": [ - { - "expression": { - "id": 644, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "expression": { - "id": 640, - "name": "flag", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 630, - "src": "5644:4:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_storage_ptr", - "typeString": "struct FlagDAO.Flag storage pointer" - } - }, - "id": 642, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberLocation": "5649:12:1", - "memberName": "self_pledged", - "nodeType": "MemberAccess", - "referencedDeclaration": 400, - "src": "5644:17:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "+=", - "rightHandSide": { - "id": 643, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 623, - "src": "5665:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "5644:28:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 645, - "nodeType": "ExpressionStatement", - "src": "5644:28:1" - }, - { - "expression": { - "arguments": [ - { - "expression": { - "id": 649, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "5705:3:1", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 650, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "5709:6:1", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "5705:10:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "arguments": [ - { - "id": 653, - "name": "this", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967268, - "src": "5725:4:1", - "typeDescriptions": { - "typeIdentifier": "t_contract$_FlagDAO_$1430", - "typeString": "contract FlagDAO" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_FlagDAO_$1430", - "typeString": "contract FlagDAO" - } - ], - "id": 652, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "5717:7:1", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 651, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5717:7:1", - "typeDescriptions": {} - } - }, - "id": 654, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5717:13:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 655, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 623, - "src": "5732:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 646, - "name": "token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 410, - "src": "5686:5:1", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$1507", - "typeString": "contract IERC20" - } - }, - "id": 648, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "5692:12:1", - "memberName": "transferFrom", - "nodeType": "MemberAccess", - "referencedDeclaration": 1506, - "src": "5686:18:1", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (address,address,uint256) external returns (bool)" - } - }, - "id": 656, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5686:54:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 657, - "nodeType": "ExpressionStatement", - "src": "5686:54:1" - } - ] - } - }, - { - "eventCall": { - "arguments": [ - { - "id": 689, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 617, - "src": "6114:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "expression": { - "id": 690, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "6119:3:1", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 691, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "6123:6:1", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "6119:10:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 692, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 623, - "src": "6131:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 688, - "name": "Pledge", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 333, - "src": "6107:6:1", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (uint256,address,uint256)" - } - }, - "id": 693, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6107:32:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 694, - "nodeType": "EmitStatement", - "src": "6102:37:1" - } - ] - }, - "functionSelector": "fde327be", - "id": 696, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "pledge", - "nameLocation": "5265:6:1", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 620, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 617, - "mutability": "mutable", - "name": "_id", - "nameLocation": "5277:3:1", - "nodeType": "VariableDeclaration", - "scope": 696, - "src": "5272:8:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 616, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "5272:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 619, - "mutability": "mutable", - "name": "_amt", - "nameLocation": "5287:4:1", - "nodeType": "VariableDeclaration", - "scope": 696, - "src": "5282:9:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 618, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "5282:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "5271:21:1" - }, - "returnParameters": { - "id": 621, - "nodeType": "ParameterList", - "parameters": [], - "src": "5302:0:1" - }, - "scope": 1430, - "src": "5256:890:1", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "body": { - "id": 789, - "nodeType": "Block", - "src": "6226:762:1", - "statements": [ - { - "assignments": [ - 704 - ], - "declarations": [ - { - "constant": false, - "id": 704, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "6244:7:1", - "nodeType": "VariableDeclaration", - "scope": 789, - "src": "6236:15:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 703, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6236:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 708, - "initialValue": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 707, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 705, - "name": "_amt", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 700, - "src": "6254:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "*", - "rightExpression": { - "id": 706, - "name": "DECIMAL_MULTIPLIER", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 380, - "src": "6261:18:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "6254:25:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "6236:43:1" - }, - { - "assignments": [ - 711 - ], - "declarations": [ - { - "constant": false, - "id": 711, - "mutability": "mutable", - "name": "flag", - "nameLocation": "6301:4:1", - "nodeType": "VariableDeclaration", - "scope": 789, - "src": "6289:16:1", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_memory_ptr", - "typeString": "struct FlagDAO.Flag" - }, - "typeName": { - "id": 710, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 709, - "name": "Flag", - "nameLocations": [ - "6289:4:1" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 407, - "src": "6289:4:1" - }, - "referencedDeclaration": 407, - "src": "6289:4:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_storage_ptr", - "typeString": "struct FlagDAO.Flag" - } - }, - "visibility": "internal" - } - ], - "id": 715, - "initialValue": { - "baseExpression": { - "id": 712, - "name": "flags", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 422, - "src": "6308:5:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Flag_$407_storage_$dyn_storage", - "typeString": "struct FlagDAO.Flag storage ref[] storage ref" - } - }, - "id": 714, - "indexExpression": { - "id": 713, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 698, - "src": "6314:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "6308:10:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_storage", - "typeString": "struct FlagDAO.Flag storage ref" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "6289:29:1" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 720, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "expression": { - "id": 716, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "6392:3:1", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 717, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "6396:6:1", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "6392:10:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "expression": { - "id": 718, - "name": "flag", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 711, - "src": "6406:4:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_memory_ptr", - "typeString": "struct FlagDAO.Flag memory" - } - }, - "id": 719, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "6411:6:1", - "memberName": "flager", - "nodeType": "MemberAccess", - "referencedDeclaration": 396, - "src": "6406:11:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "6392:25:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": { - "id": 780, - "nodeType": "Block", - "src": "6584:348:1", - "statements": [ - { - "assignments": [ - 737 - ], - "declarations": [ - { - "constant": false, - "id": 737, - "mutability": "mutable", - "name": "cur", - "nameLocation": "6606:3:1", - "nodeType": "VariableDeclaration", - "scope": 780, - "src": "6598:11:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 736, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6598:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 745, - "initialValue": { - "arguments": [ - { - "expression": { - "id": 742, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "6629:3:1", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 743, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "6633:6:1", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "6629:10:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "baseExpression": { - "id": 738, - "name": "bettors", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 418, - "src": "6612:7:1", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Map_$1525_storage_$", - "typeString": "mapping(uint256 => struct IterableMapping.Map storage ref)" - } - }, - "id": 740, - "indexExpression": { - "id": 739, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 698, - "src": "6620:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "6612:12:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage", - "typeString": "struct IterableMapping.Map storage ref" - } - }, - "id": 741, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "6625:3:1", - "memberName": "get", - "nodeType": "MemberAccess", - "referencedDeclaration": 1541, - "src": "6612:16:1", - "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_view$_t_struct$_Map_$1525_storage_ptr_$_t_address_$returns$_t_uint256_$attached_to$_t_struct$_Map_$1525_storage_ptr_$", - "typeString": "function (struct IterableMapping.Map storage pointer,address) view returns (uint256)" - } - }, - "id": 744, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6612:28:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "6598:42:1" - }, - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 749, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 747, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 704, - "src": "6662:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<=", - "rightExpression": { - "id": 748, - "name": "cur", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 737, - "src": "6673:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "6662:14:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "4572726f7220616d6f756e7421", - "id": 750, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6678:15:1", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_eca63e1b742bb356999d790239c4237a34e0f3bd8d38095964e688a3601ca448", - "typeString": "literal_string \"Error amount!\"" - }, - "value": "Error amount!" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_eca63e1b742bb356999d790239c4237a34e0f3bd8d38095964e688a3601ca448", - "typeString": "literal_string \"Error amount!\"" - } - ], - "id": 746, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "6654:7:1", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 751, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6654:40:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 752, - "nodeType": "ExpressionStatement", - "src": "6654:40:1" - }, - { - "expression": { - "id": 755, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 753, - "name": "cur", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 737, - "src": "6708:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "-=", - "rightHandSide": { - "id": 754, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 704, - "src": "6715:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "6708:14:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 756, - "nodeType": "ExpressionStatement", - "src": "6708:14:1" - }, - { - "expression": { - "id": 761, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "expression": { - "id": 757, - "name": "flag", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 711, - "src": "6794:4:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_memory_ptr", - "typeString": "struct FlagDAO.Flag memory" - } - }, - "id": 759, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberLocation": "6799:15:1", - "memberName": "bettors_pledged", - "nodeType": "MemberAccess", - "referencedDeclaration": 402, - "src": "6794:20:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "-=", - "rightHandSide": { - "id": 760, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 704, - "src": "6818:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "6794:31:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 762, - "nodeType": "ExpressionStatement", - "src": "6794:31:1" - }, - { - "expression": { - "arguments": [ - { - "expression": { - "id": 767, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "6856:3:1", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 768, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "6860:6:1", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "6856:10:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 769, - "name": "cur", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 737, - "src": "6868:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "baseExpression": { - "id": 763, - "name": "bettors", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 418, - "src": "6839:7:1", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Map_$1525_storage_$", - "typeString": "mapping(uint256 => struct IterableMapping.Map storage ref)" - } - }, - "id": 765, - "indexExpression": { - "id": 764, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 698, - "src": "6847:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "6839:12:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage", - "typeString": "struct IterableMapping.Map storage ref" - } - }, - "id": 766, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "6852:3:1", - "memberName": "set", - "nodeType": "MemberAccess", - "referencedDeclaration": 1630, - "src": "6839:16:1", - "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_nonpayable$_t_struct$_Map_$1525_storage_ptr_$_t_address_$_t_uint256_$returns$__$attached_to$_t_struct$_Map_$1525_storage_ptr_$", - "typeString": "function (struct IterableMapping.Map storage pointer,address,uint256)" - } - }, - "id": 770, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6839:33:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 771, - "nodeType": "ExpressionStatement", - "src": "6839:33:1" - }, - { - "expression": { - "arguments": [ - { - "expression": { - "id": 775, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "6901:3:1", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 776, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "6905:6:1", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "6901:10:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 777, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 704, - "src": "6913:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 772, - "name": "token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 410, - "src": "6886:5:1", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$1507", - "typeString": "contract IERC20" - } - }, - "id": 774, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "6892:8:1", - "memberName": "transfer", - "nodeType": "MemberAccess", - "referencedDeclaration": 1474, - "src": "6886:14:1", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (address,uint256) external returns (bool)" - } - }, - "id": 778, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6886:35:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 779, - "nodeType": "ExpressionStatement", - "src": "6886:35:1" - } - ] - }, - "id": 781, - "nodeType": "IfStatement", - "src": "6389:543:1", - "trueBody": { - "id": 735, - "nodeType": "Block", - "src": "6418:160:1", - "statements": [ - { - "expression": { - "id": 725, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "expression": { - "id": 721, - "name": "flag", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 711, - "src": "6432:4:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_memory_ptr", - "typeString": "struct FlagDAO.Flag memory" - } - }, - "id": 723, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberLocation": "6437:12:1", - "memberName": "self_pledged", - "nodeType": "MemberAccess", - "referencedDeclaration": 400, - "src": "6432:17:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "-=", - "rightHandSide": { - "id": 724, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 704, - "src": "6453:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "6432:28:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 726, - "nodeType": "ExpressionStatement", - "src": "6432:28:1" - }, - { - "expression": { - "arguments": [ - { - "expression": { - "id": 730, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "6547:3:1", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 731, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "6551:6:1", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "6547:10:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 732, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 704, - "src": "6559:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 727, - "name": "token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 410, - "src": "6532:5:1", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$1507", - "typeString": "contract IERC20" - } - }, - "id": 729, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "6538:8:1", - "memberName": "transfer", - "nodeType": "MemberAccess", - "referencedDeclaration": 1474, - "src": "6532:14:1", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (address,uint256) external returns (bool)" - } - }, - "id": 733, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6532:35:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 734, - "nodeType": "ExpressionStatement", - "src": "6532:35:1" - } - ] - } - }, - { - "eventCall": { - "arguments": [ - { - "id": 783, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 698, - "src": "6956:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "expression": { - "id": 784, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "6961:3:1", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 785, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "6965:6:1", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "6961:10:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 786, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 704, - "src": "6973:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 782, - "name": "Unpledge", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 341, - "src": "6947:8:1", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (uint256,address,uint256)" - } - }, - "id": 787, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6947:34:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 788, - "nodeType": "EmitStatement", - "src": "6942:39:1" - } - ] - }, - "functionSelector": "711853ab", - "id": 790, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "unpledge", - "nameLocation": "6187:8:1", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 701, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 698, - "mutability": "mutable", - "name": "_id", - "nameLocation": "6201:3:1", - "nodeType": "VariableDeclaration", - "scope": 790, - "src": "6196:8:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 697, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "6196:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 700, - "mutability": "mutable", - "name": "_amt", - "nameLocation": "6211:4:1", - "nodeType": "VariableDeclaration", - "scope": 790, - "src": "6206:9:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 699, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "6206:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "6195:21:1" - }, - "returnParameters": { - "id": 702, - "nodeType": "ParameterList", - "parameters": [], - "src": "6226:0:1" - }, - "scope": 1430, - "src": "6178:810:1", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "body": { - "id": 860, - "nodeType": "Block", - "src": "7476:762:1", - "statements": [ - { - "body": { - "id": 830, - "nodeType": "Block", - "src": "7644:270:1", - "statements": [ - { - "assignments": [ - 813 - ], - "declarations": [ - { - "constant": false, - "id": 813, - "mutability": "mutable", - "name": "flag", - "nameLocation": "7671:4:1", - "nodeType": "VariableDeclaration", - "scope": 830, - "src": "7658:17:1", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_storage_ptr", - "typeString": "struct FlagDAO.Flag" - }, - "typeName": { - "id": 812, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 811, - "name": "Flag", - "nameLocations": [ - "7658:4:1" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 407, - "src": "7658:4:1" - }, - "referencedDeclaration": 407, - "src": "7658:4:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_storage_ptr", - "typeString": "struct FlagDAO.Flag" - } - }, - "visibility": "internal" - } - ], - "id": 819, - "initialValue": { - "baseExpression": { - "id": 814, - "name": "flags", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 422, - "src": "7678:5:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Flag_$407_storage_$dyn_storage", - "typeString": "struct FlagDAO.Flag storage ref[] storage ref" - } - }, - "id": 818, - "indexExpression": { - "baseExpression": { - "id": 815, - "name": "_succ_id_arr", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 793, - "src": "7684:12:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - }, - "id": 817, - "indexExpression": { - "id": 816, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 801, - "src": "7697:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "7684:17:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "7678:24:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_storage", - "typeString": "struct FlagDAO.Flag storage ref" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "7658:44:1" - }, - { - "expression": { - "id": 824, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "expression": { - "id": 820, - "name": "flag", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 813, - "src": "7793:4:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_storage_ptr", - "typeString": "struct FlagDAO.Flag storage pointer" - } - }, - "id": 822, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberLocation": "7798:11:1", - "memberName": "flag_status", - "nodeType": "MemberAccess", - "referencedDeclaration": 404, - "src": "7793:16:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 823, - "name": "res", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 795, - "src": "7812:3:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "src": "7793:22:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 825, - "nodeType": "ExpressionStatement", - "src": "7793:22:1" - }, - { - "expression": { - "arguments": [ - { - "id": 827, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 801, - "src": "7899:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 826, - "name": "redeemTokensForFlager", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 958, - "src": "7877:21:1", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$returns$__$", - "typeString": "function (uint256)" - } - }, - "id": 828, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7877:26:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 829, - "nodeType": "ExpressionStatement", - "src": "7877:26:1" - } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 807, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 804, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 801, - "src": "7609:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<=", - "rightExpression": { - "expression": { - "id": 805, - "name": "_succ_id_arr", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 793, - "src": "7616:12:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - }, - "id": 806, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "7629:6:1", - "memberName": "length", - "nodeType": "MemberAccess", - "src": "7616:19:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "7609:26:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 831, - "initializationExpression": { - "assignments": [ - 801 - ], - "declarations": [ - { - "constant": false, - "id": 801, - "mutability": "mutable", - "name": "_id", - "nameLocation": "7600:3:1", - "nodeType": "VariableDeclaration", - "scope": 831, - "src": "7595:8:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 800, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "7595:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 803, - "initialValue": { - "hexValue": "30", - "id": 802, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7606:1:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "7595:12:1" - }, - "loopExpression": { - "expression": { - "id": 809, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": false, - "src": "7637:5:1", - "subExpression": { - "id": 808, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 801, - "src": "7637:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 810, - "nodeType": "ExpressionStatement", - "src": "7637:5:1" - }, - "nodeType": "ForStatement", - "src": "7590:324:1" - }, - { - "body": { - "id": 858, - "nodeType": "Block", - "src": "8061:171:1", - "statements": [ - { - "assignments": [ - 844 - ], - "declarations": [ - { - "constant": false, - "id": 844, - "mutability": "mutable", - "name": "flag", - "nameLocation": "8087:4:1", - "nodeType": "VariableDeclaration", - "scope": 858, - "src": "8075:16:1", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_memory_ptr", - "typeString": "struct FlagDAO.Flag" - }, - "typeName": { - "id": 843, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 842, - "name": "Flag", - "nameLocations": [ - "8075:4:1" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 407, - "src": "8075:4:1" - }, - "referencedDeclaration": 407, - "src": "8075:4:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_storage_ptr", - "typeString": "struct FlagDAO.Flag" - } - }, - "visibility": "internal" - } - ], - "id": 848, - "initialValue": { - "baseExpression": { - "id": 845, - "name": "flags", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 422, - "src": "8094:5:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Flag_$407_storage_$dyn_storage", - "typeString": "struct FlagDAO.Flag storage ref[] storage ref" - } - }, - "id": 847, - "indexExpression": { - "id": 846, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 833, - "src": "8100:1:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "8094:8:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_storage", - "typeString": "struct FlagDAO.Flag storage ref" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "8075:27:1" - }, - { - "condition": { - "id": 851, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "!", - "prefix": true, - "src": "8120:17:1", - "subExpression": { - "expression": { - "id": 849, - "name": "flag", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 844, - "src": "8121:4:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_memory_ptr", - "typeString": "struct FlagDAO.Flag memory" - } - }, - "id": 850, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "8126:11:1", - "memberName": "flag_status", - "nodeType": "MemberAccess", - "referencedDeclaration": 404, - "src": "8121:16:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 857, - "nodeType": "IfStatement", - "src": "8116:98:1", - "trueBody": { - "id": 856, - "nodeType": "Block", - "src": "8139:75:1", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 853, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 833, - "src": "8197:1:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 852, - "name": "redeemTokensForBettors", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1150, - "src": "8174:22:1", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$returns$__$", - "typeString": "function (uint256)" - } - }, - "id": 854, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8174:25:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 855, - "nodeType": "ExpressionStatement", - "src": "8174:25:1" - } - ] - } - } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 838, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 836, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 833, - "src": "8044:1:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<=", - "rightExpression": { - "id": 837, - "name": "count", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 413, - "src": "8049:5:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "8044:10:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 859, - "initializationExpression": { - "assignments": [ - 833 - ], - "declarations": [ - { - "constant": false, - "id": 833, - "mutability": "mutable", - "name": "i", - "nameLocation": "8037:1:1", - "nodeType": "VariableDeclaration", - "scope": 859, - "src": "8032:6:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 832, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "8032:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 835, - "initialValue": { - "hexValue": "31", - "id": 834, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8041:1:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "nodeType": "VariableDeclarationStatement", - "src": "8032:10:1" - }, - "loopExpression": { - "expression": { - "id": 840, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": false, - "src": "8056:3:1", - "subExpression": { - "id": 839, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 833, - "src": "8056:1:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 841, - "nodeType": "ExpressionStatement", - "src": "8056:3:1" - }, - "nodeType": "ForStatement", - "src": "8027:205:1" - } - ] - }, - "functionSelector": "8b4255cd", - "id": 861, - "implemented": true, - "kind": "function", - "modifiers": [ - { - "id": 798, - "kind": "modifierInvocation", - "modifierName": { - "id": 797, - "name": "onlyOwner", - "nameLocations": [ - "7457:9:1" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 392, - "src": "7457:9:1" - }, - "nodeType": "ModifierInvocation", - "src": "7457:9:1" - } - ], - "name": "updateFlagStatus", - "nameLocation": "7388:16:1", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 796, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 793, - "mutability": "mutable", - "name": "_succ_id_arr", - "nameLocation": "7428:12:1", - "nodeType": "VariableDeclaration", - "scope": 861, - "src": "7414:26:1", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 791, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "7414:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 792, - "nodeType": "ArrayTypeName", - "src": "7414:6:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 795, - "mutability": "mutable", - "name": "res", - "nameLocation": "7447:3:1", - "nodeType": "VariableDeclaration", - "scope": 861, - "src": "7442:8:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 794, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "7442:4:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "7404:52:1" - }, - "returnParameters": { - "id": 799, - "nodeType": "ParameterList", - "parameters": [], - "src": "7476:0:1" - }, - "scope": 1430, - "src": "7379:859:1", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "body": { - "id": 957, - "nodeType": "Block", - "src": "8434:735:1", - "statements": [ - { - "assignments": [ - 868 - ], - "declarations": [ - { - "constant": false, - "id": 868, - "mutability": "mutable", - "name": "flag", - "nameLocation": "8456:4:1", - "nodeType": "VariableDeclaration", - "scope": 957, - "src": "8444:16:1", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_memory_ptr", - "typeString": "struct FlagDAO.Flag" - }, - "typeName": { - "id": 867, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 866, - "name": "Flag", - "nameLocations": [ - "8444:4:1" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 407, - "src": "8444:4:1" - }, - "referencedDeclaration": 407, - "src": "8444:4:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_storage_ptr", - "typeString": "struct FlagDAO.Flag" - } - }, - "visibility": "internal" - } - ], - "id": 872, - "initialValue": { - "baseExpression": { - "id": 869, - "name": "flags", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 422, - "src": "8463:5:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Flag_$407_storage_$dyn_storage", - "typeString": "struct FlagDAO.Flag storage ref[] storage ref" - } - }, - "id": 871, - "indexExpression": { - "id": 870, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 863, - "src": "8469:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "8463:10:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_storage", - "typeString": "struct FlagDAO.Flag storage ref" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "8444:29:1" - }, - { - "expression": { - "arguments": [ - { - "expression": { - "id": 874, - "name": "flag", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 868, - "src": "8569:4:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_memory_ptr", - "typeString": "struct FlagDAO.Flag memory" - } - }, - "id": 875, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "8574:11:1", - "memberName": "flag_status", - "nodeType": "MemberAccess", - "referencedDeclaration": 404, - "src": "8569:16:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "466c6167206d757374206265206661696c656420746f206469737472696275746520706c6564676573", - "id": 876, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8587:43:1", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_36d31a0d18faf36e1ce9f4365dba3a73f6b5b6f4ff3dea5a6d09a9d2985105f2", - "typeString": "literal_string \"Flag must be failed to distribute pledges\"" - }, - "value": "Flag must be failed to distribute pledges" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_36d31a0d18faf36e1ce9f4365dba3a73f6b5b6f4ff3dea5a6d09a9d2985105f2", - "typeString": "literal_string \"Flag must be failed to distribute pledges\"" - } - ], - "id": 873, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "8561:7:1", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 877, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8561:70:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 878, - "nodeType": "ExpressionStatement", - "src": "8561:70:1" - }, - { - "expression": { - "arguments": [ - { - "id": 882, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "!", - "prefix": true, - "src": "8649:13:1", - "subExpression": { - "expression": { - "id": 880, - "name": "flag", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 868, - "src": "8650:4:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_memory_ptr", - "typeString": "struct FlagDAO.Flag memory" - } - }, - "id": 881, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "8655:7:1", - "memberName": "claimed", - "nodeType": "MemberAccess", - "referencedDeclaration": 406, - "src": "8650:12:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "416c726561647920636c61696d656421", - "id": 883, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8664:18:1", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_0b71a460a88560813dde520885f62fbdfb8f077fc6b93e7703d54cfd9ef8988e", - "typeString": "literal_string \"Already claimed!\"" - }, - "value": "Already claimed!" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_0b71a460a88560813dde520885f62fbdfb8f077fc6b93e7703d54cfd9ef8988e", - "typeString": "literal_string \"Already claimed!\"" - } - ], - "id": 879, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "8641:7:1", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 884, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8641:42:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 885, - "nodeType": "ExpressionStatement", - "src": "8641:42:1" - }, - { - "assignments": [ - 887 - ], - "declarations": [ - { - "constant": false, - "id": 887, - "mutability": "mutable", - "name": "betValue", - "nameLocation": "8776:8:1", - "nodeType": "VariableDeclaration", - "scope": 957, - "src": "8771:13:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 886, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "8771:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 889, - "initialValue": { - "hexValue": "30", - "id": 888, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8787:1:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "8771:17:1" - }, - { - "body": { - "id": 922, - "nodeType": "Block", - "src": "8845:115:1", - "statements": [ - { - "assignments": [ - 905 - ], - "declarations": [ - { - "constant": false, - "id": 905, - "mutability": "mutable", - "name": "key", - "nameLocation": "8867:3:1", - "nodeType": "VariableDeclaration", - "scope": 922, - "src": "8859:11:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 904, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "8859:7:1", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "id": 912, - "initialValue": { - "arguments": [ - { - "id": 910, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 891, - "src": "8900:1:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "baseExpression": { - "id": 906, - "name": "bettors", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 418, - "src": "8873:7:1", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Map_$1525_storage_$", - "typeString": "mapping(uint256 => struct IterableMapping.Map storage ref)" - } - }, - "id": 908, - "indexExpression": { - "id": 907, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 863, - "src": "8881:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "8873:12:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage", - "typeString": "struct IterableMapping.Map storage ref" - } - }, - "id": 909, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "8886:13:1", - "memberName": "getKeyAtIndex", - "nodeType": "MemberAccess", - "referencedDeclaration": 1557, - "src": "8873:26:1", - "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_view$_t_struct$_Map_$1525_storage_ptr_$_t_uint256_$returns$_t_address_$attached_to$_t_struct$_Map_$1525_storage_ptr_$", - "typeString": "function (struct IterableMapping.Map storage pointer,uint256) view returns (address)" - } - }, - "id": 911, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8873:29:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "8859:43:1" - }, - { - "expression": { - "id": 920, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 913, - "name": "betValue", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 887, - "src": "8916:8:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "+=", - "rightHandSide": { - "arguments": [ - { - "id": 918, - "name": "key", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 905, - "src": "8945:3:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "baseExpression": { - "id": 914, - "name": "bettors", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 418, - "src": "8928:7:1", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Map_$1525_storage_$", - "typeString": "mapping(uint256 => struct IterableMapping.Map storage ref)" - } - }, - "id": 916, - "indexExpression": { - "id": 915, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 863, - "src": "8936:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "8928:12:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage", - "typeString": "struct IterableMapping.Map storage ref" - } - }, - "id": 917, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "8941:3:1", - "memberName": "get", - "nodeType": "MemberAccess", - "referencedDeclaration": 1541, - "src": "8928:16:1", - "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_view$_t_struct$_Map_$1525_storage_ptr_$_t_address_$returns$_t_uint256_$attached_to$_t_struct$_Map_$1525_storage_ptr_$", - "typeString": "function (struct IterableMapping.Map storage pointer,address) view returns (uint256)" - } - }, - "id": 919, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8928:21:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "8916:33:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 921, - "nodeType": "ExpressionStatement", - "src": "8916:33:1" - } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 900, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 894, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 891, - "src": "8815:1:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "expression": { - "baseExpression": { - "id": 895, - "name": "bettors", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 418, - "src": "8819:7:1", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Map_$1525_storage_$", - "typeString": "mapping(uint256 => struct IterableMapping.Map storage ref)" - } - }, - "id": 897, - "indexExpression": { - "id": 896, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 863, - "src": "8827:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "8819:12:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage", - "typeString": "struct IterableMapping.Map storage ref" - } - }, - "id": 898, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "8832:4:1", - "memberName": "size", - "nodeType": "MemberAccess", - "referencedDeclaration": 1570, - "src": "8819:17:1", - "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_view$_t_struct$_Map_$1525_storage_ptr_$returns$_t_uint256_$attached_to$_t_struct$_Map_$1525_storage_ptr_$", - "typeString": "function (struct IterableMapping.Map storage pointer) view returns (uint256)" - } - }, - "id": 899, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8819:19:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "8815:23:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 923, - "initializationExpression": { - "assignments": [ - 891 - ], - "declarations": [ - { - "constant": false, - "id": 891, - "mutability": "mutable", - "name": "i", - "nameLocation": "8808:1:1", - "nodeType": "VariableDeclaration", - "scope": 923, - "src": "8803:6:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 890, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "8803:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 893, - "initialValue": { - "hexValue": "30", - "id": 892, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8812:1:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "8803:10:1" - }, - "loopExpression": { - "expression": { - "id": 902, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": false, - "src": "8840:3:1", - "subExpression": { - "id": 901, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 891, - "src": "8840:1:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 903, - "nodeType": "ExpressionStatement", - "src": "8840:3:1" - }, - "nodeType": "ForStatement", - "src": "8799:161:1" - }, - { - "expression": { - "arguments": [ - { - "expression": { - "id": 927, - "name": "flag", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 868, - "src": "8985:4:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_memory_ptr", - "typeString": "struct FlagDAO.Flag memory" - } - }, - "id": 928, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "8990:6:1", - "memberName": "flager", - "nodeType": "MemberAccess", - "referencedDeclaration": 396, - "src": "8985:11:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "expression": { - "id": 929, - "name": "flag", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 868, - "src": "8998:4:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_memory_ptr", - "typeString": "struct FlagDAO.Flag memory" - } - }, - "id": 930, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "9003:12:1", - "memberName": "self_pledged", - "nodeType": "MemberAccess", - "referencedDeclaration": 400, - "src": "8998:17:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 924, - "name": "token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 410, - "src": "8970:5:1", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$1507", - "typeString": "contract IERC20" - } - }, - "id": 926, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "8976:8:1", - "memberName": "transfer", - "nodeType": "MemberAccess", - "referencedDeclaration": 1474, - "src": "8970:14:1", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (address,uint256) external returns (bool)" - } - }, - "id": 931, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8970:46:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 932, - "nodeType": "ExpressionStatement", - "src": "8970:46:1" - }, - { - "expression": { - "arguments": [ - { - "expression": { - "id": 936, - "name": "flag", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 868, - "src": "9041:4:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_memory_ptr", - "typeString": "struct FlagDAO.Flag memory" - } - }, - "id": 937, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "9046:6:1", - "memberName": "flager", - "nodeType": "MemberAccess", - "referencedDeclaration": 396, - "src": "9041:11:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 938, - "name": "betValue", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 887, - "src": "9054:8:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 933, - "name": "token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 410, - "src": "9026:5:1", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$1507", - "typeString": "contract IERC20" - } - }, - "id": 935, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "9032:8:1", - "memberName": "transfer", - "nodeType": "MemberAccess", - "referencedDeclaration": 1474, - "src": "9026:14:1", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (address,uint256) external returns (bool)" - } - }, - "id": 939, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9026:37:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 940, - "nodeType": "ExpressionStatement", - "src": "9026:37:1" - }, - { - "expression": { - "id": 945, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "expression": { - "id": 941, - "name": "flag", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 868, - "src": "9074:4:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_memory_ptr", - "typeString": "struct FlagDAO.Flag memory" - } - }, - "id": 943, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberLocation": "9079:7:1", - "memberName": "claimed", - "nodeType": "MemberAccess", - "referencedDeclaration": 406, - "src": "9074:12:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "hexValue": "74727565", - "id": 944, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9089:4:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" - }, - "src": "9074:19:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 946, - "nodeType": "ExpressionStatement", - "src": "9074:19:1" - }, - { - "eventCall": { - "arguments": [ - { - "id": 948, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 863, - "src": "9115:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "expression": { - "id": 949, - "name": "flag", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 868, - "src": "9120:4:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_memory_ptr", - "typeString": "struct FlagDAO.Flag memory" - } - }, - "id": 950, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "9125:6:1", - "memberName": "flager", - "nodeType": "MemberAccess", - "referencedDeclaration": 396, - "src": "9120:11:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 954, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 951, - "name": "betValue", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 887, - "src": "9133:8:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "+", - "rightExpression": { - "expression": { - "id": 952, - "name": "flag", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 868, - "src": "9144:4:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_memory_ptr", - "typeString": "struct FlagDAO.Flag memory" - } - }, - "id": 953, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "9149:12:1", - "memberName": "self_pledged", - "nodeType": "MemberAccess", - "referencedDeclaration": 400, - "src": "9144:17:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "9133:28:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 947, - "name": "Claim", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 349, - "src": "9109:5:1", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (uint256,address,uint256)" - } - }, - "id": 955, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9109:53:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 956, - "nodeType": "EmitStatement", - "src": "9104:58:1" - } - ] - }, - "functionSelector": "863aacef", - "id": 958, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "redeemTokensForFlager", - "nameLocation": "8394:21:1", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 864, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 863, - "mutability": "mutable", - "name": "_id", - "nameLocation": "8421:3:1", - "nodeType": "VariableDeclaration", - "scope": 958, - "src": "8416:8:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 862, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "8416:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "8415:10:1" - }, - "returnParameters": { - "id": 865, - "nodeType": "ParameterList", - "parameters": [], - "src": "8434:0:1" - }, - "scope": 1430, - "src": "8385:784:1", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 1013, - "nodeType": "Block", - "src": "9365:305:1", - "statements": [ - { - "assignments": [ - 966 - ], - "declarations": [ - { - "constant": false, - "id": 966, - "mutability": "mutable", - "name": "totalPledge", - "nameLocation": "9380:11:1", - "nodeType": "VariableDeclaration", - "scope": 1013, - "src": "9375:16:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 965, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "9375:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 968, - "initialValue": { - "hexValue": "30", - "id": 967, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9394:1:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "9375:20:1" - }, - { - "assignments": [ - 970 - ], - "declarations": [ - { - "constant": false, - "id": 970, - "mutability": "mutable", - "name": "betValue", - "nameLocation": "9410:8:1", - "nodeType": "VariableDeclaration", - "scope": 1013, - "src": "9405:13:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 969, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "9405:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 972, - "initialValue": { - "hexValue": "30", - "id": 971, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9421:1:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "9405:17:1" - }, - { - "body": { - "id": 1009, - "nodeType": "Block", - "src": "9479:157:1", - "statements": [ - { - "assignments": [ - 988 - ], - "declarations": [ - { - "constant": false, - "id": 988, - "mutability": "mutable", - "name": "bettor", - "nameLocation": "9501:6:1", - "nodeType": "VariableDeclaration", - "scope": 1009, - "src": "9493:14:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 987, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "9493:7:1", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "id": 995, - "initialValue": { - "arguments": [ - { - "id": 993, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 974, - "src": "9537:1:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "baseExpression": { - "id": 989, - "name": "bettors", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 418, - "src": "9510:7:1", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Map_$1525_storage_$", - "typeString": "mapping(uint256 => struct IterableMapping.Map storage ref)" - } - }, - "id": 991, - "indexExpression": { - "id": 990, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 960, - "src": "9518:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "9510:12:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage", - "typeString": "struct IterableMapping.Map storage ref" - } - }, - "id": 992, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "9523:13:1", - "memberName": "getKeyAtIndex", - "nodeType": "MemberAccess", - "referencedDeclaration": 1557, - "src": "9510:26:1", - "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_view$_t_struct$_Map_$1525_storage_ptr_$_t_uint256_$returns$_t_address_$attached_to$_t_struct$_Map_$1525_storage_ptr_$", - "typeString": "function (struct IterableMapping.Map storage pointer,uint256) view returns (address)" - } - }, - "id": 994, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9510:29:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "9493:46:1" - }, - { - "expression": { - "id": 1003, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 996, - "name": "betValue", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 970, - "src": "9553:8:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 1001, - "name": "bettor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 988, - "src": "9581:6:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "baseExpression": { - "id": 997, - "name": "bettors", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 418, - "src": "9564:7:1", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Map_$1525_storage_$", - "typeString": "mapping(uint256 => struct IterableMapping.Map storage ref)" - } - }, - "id": 999, - "indexExpression": { - "id": 998, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 960, - "src": "9572:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "9564:12:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage", - "typeString": "struct IterableMapping.Map storage ref" - } - }, - "id": 1000, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "9577:3:1", - "memberName": "get", - "nodeType": "MemberAccess", - "referencedDeclaration": 1541, - "src": "9564:16:1", - "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_view$_t_struct$_Map_$1525_storage_ptr_$_t_address_$returns$_t_uint256_$attached_to$_t_struct$_Map_$1525_storage_ptr_$", - "typeString": "function (struct IterableMapping.Map storage pointer,address) view returns (uint256)" - } - }, - "id": 1002, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9564:24:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "9553:35:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1004, - "nodeType": "ExpressionStatement", - "src": "9553:35:1" - }, - { - "expression": { - "id": 1007, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 1005, - "name": "totalPledge", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 966, - "src": "9602:11:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "+=", - "rightHandSide": { - "id": 1006, - "name": "betValue", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 970, - "src": "9617:8:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "9602:23:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1008, - "nodeType": "ExpressionStatement", - "src": "9602:23:1" - } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 983, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 977, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 974, - "src": "9449:1:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "expression": { - "baseExpression": { - "id": 978, - "name": "bettors", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 418, - "src": "9453:7:1", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Map_$1525_storage_$", - "typeString": "mapping(uint256 => struct IterableMapping.Map storage ref)" - } - }, - "id": 980, - "indexExpression": { - "id": 979, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 960, - "src": "9461:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "9453:12:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage", - "typeString": "struct IterableMapping.Map storage ref" - } - }, - "id": 981, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "9466:4:1", - "memberName": "size", - "nodeType": "MemberAccess", - "referencedDeclaration": 1570, - "src": "9453:17:1", - "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_view$_t_struct$_Map_$1525_storage_ptr_$returns$_t_uint256_$attached_to$_t_struct$_Map_$1525_storage_ptr_$", - "typeString": "function (struct IterableMapping.Map storage pointer) view returns (uint256)" - } - }, - "id": 982, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9453:19:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "9449:23:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1010, - "initializationExpression": { - "assignments": [ - 974 - ], - "declarations": [ - { - "constant": false, - "id": 974, - "mutability": "mutable", - "name": "i", - "nameLocation": "9442:1:1", - "nodeType": "VariableDeclaration", - "scope": 1010, - "src": "9437:6:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 973, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "9437:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 976, - "initialValue": { - "hexValue": "30", - "id": 975, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9446:1:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "9437:10:1" - }, - "loopExpression": { - "expression": { - "id": 985, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": false, - "src": "9474:3:1", - "subExpression": { - "id": 984, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 974, - "src": "9474:1:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 986, - "nodeType": "ExpressionStatement", - "src": "9474:3:1" - }, - "nodeType": "ForStatement", - "src": "9432:204:1" - }, - { - "expression": { - "id": 1011, - "name": "totalPledge", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 966, - "src": "9652:11:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 964, - "id": 1012, - "nodeType": "Return", - "src": "9645:18:1" - } - ] - }, - "functionSelector": "f337ff7e", - "id": 1014, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "calBettorsrTotal", - "nameLocation": "9302:16:1", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 961, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 960, - "mutability": "mutable", - "name": "_id", - "nameLocation": "9328:3:1", - "nodeType": "VariableDeclaration", - "scope": 1014, - "src": "9320:11:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 959, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9320:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "9319:13:1" - }, - "returnParameters": { - "id": 964, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 963, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1014, - "src": "9355:7:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 962, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9355:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "9354:10:1" - }, - "scope": 1430, - "src": "9293:377:1", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 1149, - "nodeType": "Block", - "src": "9726:1514:1", - "statements": [ - { - "assignments": [ - 1021 - ], - "declarations": [ - { - "constant": false, - "id": 1021, - "mutability": "mutable", - "name": "flag", - "nameLocation": "9748:4:1", - "nodeType": "VariableDeclaration", - "scope": 1149, - "src": "9736:16:1", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_memory_ptr", - "typeString": "struct FlagDAO.Flag" - }, - "typeName": { - "id": 1020, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 1019, - "name": "Flag", - "nameLocations": [ - "9736:4:1" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 407, - "src": "9736:4:1" - }, - "referencedDeclaration": 407, - "src": "9736:4:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_storage_ptr", - "typeString": "struct FlagDAO.Flag" - } - }, - "visibility": "internal" - } - ], - "id": 1025, - "initialValue": { - "baseExpression": { - "id": 1022, - "name": "flags", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 422, - "src": "9755:5:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Flag_$407_storage_$dyn_storage", - "typeString": "struct FlagDAO.Flag storage ref[] storage ref" - } - }, - "id": 1024, - "indexExpression": { - "id": 1023, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1016, - "src": "9761:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "9755:10:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_storage", - "typeString": "struct FlagDAO.Flag storage ref" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "9736:29:1" - }, - { - "expression": { - "arguments": [ - { - "id": 1029, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "!", - "prefix": true, - "src": "9783:13:1", - "subExpression": { - "expression": { - "id": 1027, - "name": "flag", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1021, - "src": "9784:4:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_memory_ptr", - "typeString": "struct FlagDAO.Flag memory" - } - }, - "id": 1028, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "9789:7:1", - "memberName": "claimed", - "nodeType": "MemberAccess", - "referencedDeclaration": 406, - "src": "9784:12:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "416c726561647920636c61696d656421", - "id": 1030, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9798:18:1", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_0b71a460a88560813dde520885f62fbdfb8f077fc6b93e7703d54cfd9ef8988e", - "typeString": "literal_string \"Already claimed!\"" - }, - "value": "Already claimed!" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_0b71a460a88560813dde520885f62fbdfb8f077fc6b93e7703d54cfd9ef8988e", - "typeString": "literal_string \"Already claimed!\"" - } - ], - "id": 1026, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "9775:7:1", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 1031, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9775:42:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1032, - "nodeType": "ExpressionStatement", - "src": "9775:42:1" - }, - { - "expression": { - "arguments": [ - { - "id": 1036, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "!", - "prefix": true, - "src": "9835:17:1", - "subExpression": { - "expression": { - "id": 1034, - "name": "flag", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1021, - "src": "9836:4:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_memory_ptr", - "typeString": "struct FlagDAO.Flag memory" - } - }, - "id": 1035, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "9841:11:1", - "memberName": "flag_status", - "nodeType": "MemberAccess", - "referencedDeclaration": 404, - "src": "9836:16:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "466c6167206d75737420626520276661696c65642720746f206469737472696275746520706c6564676573", - "id": 1037, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9854:45:1", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_f2662d06f523144e75e909a86dd64a77e60186376d9fbc251864d75147c6c143", - "typeString": "literal_string \"Flag must be 'failed' to distribute pledges\"" - }, - "value": "Flag must be 'failed' to distribute pledges" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_f2662d06f523144e75e909a86dd64a77e60186376d9fbc251864d75147c6c143", - "typeString": "literal_string \"Flag must be 'failed' to distribute pledges\"" - } - ], - "id": 1033, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "9827:7:1", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 1038, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9827:73:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1039, - "nodeType": "ExpressionStatement", - "src": "9827:73:1" - }, - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1047, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "expression": { - "baseExpression": { - "id": 1041, - "name": "bettors", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 418, - "src": "9918:7:1", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Map_$1525_storage_$", - "typeString": "mapping(uint256 => struct IterableMapping.Map storage ref)" - } - }, - "id": 1043, - "indexExpression": { - "id": 1042, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1016, - "src": "9926:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "9918:12:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage", - "typeString": "struct IterableMapping.Map storage ref" - } - }, - "id": 1044, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "9931:4:1", - "memberName": "size", - "nodeType": "MemberAccess", - "referencedDeclaration": 1570, - "src": "9918:17:1", - "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_view$_t_struct$_Map_$1525_storage_ptr_$returns$_t_uint256_$attached_to$_t_struct$_Map_$1525_storage_ptr_$", - "typeString": "function (struct IterableMapping.Map storage pointer) view returns (uint256)" - } - }, - "id": 1045, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9918:19:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "hexValue": "30", - "id": 1046, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9940:1:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "9918:23:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "4e6f20626574746f727320666f722074686520666c616721", - "id": 1048, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9943:26:1", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_caab44b80ae7c02e628b22d01093c3a51fb565693863f4570dd40ad491a6c9dd", - "typeString": "literal_string \"No bettors for the flag!\"" - }, - "value": "No bettors for the flag!" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_caab44b80ae7c02e628b22d01093c3a51fb565693863f4570dd40ad491a6c9dd", - "typeString": "literal_string \"No bettors for the flag!\"" - } - ], - "id": 1040, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "9910:7:1", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 1049, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9910:60:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1050, - "nodeType": "ExpressionStatement", - "src": "9910:60:1" - }, - { - "assignments": [ - 1052 - ], - "declarations": [ - { - "constant": false, - "id": 1052, - "mutability": "mutable", - "name": "betValue", - "nameLocation": "10183:8:1", - "nodeType": "VariableDeclaration", - "scope": 1149, - "src": "10178:13:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1051, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "10178:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 1054, - "initialValue": { - "hexValue": "30", - "id": 1053, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10194:1:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "10178:17:1" - }, - { - "assignments": [ - 1056 - ], - "declarations": [ - { - "constant": false, - "id": 1056, - "mutability": "mutable", - "name": "totalPledge", - "nameLocation": "10210:11:1", - "nodeType": "VariableDeclaration", - "scope": 1149, - "src": "10205:16:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1055, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "10205:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 1060, - "initialValue": { - "arguments": [ - { - "id": 1058, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1016, - "src": "10241:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1057, - "name": "calBettorsrTotal", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1014, - "src": "10224:16:1", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (uint256) view returns (uint256)" - } - }, - "id": 1059, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10224:21:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "10205:40:1" - }, - { - "body": { - "id": 1141, - "nodeType": "Block", - "src": "10494:711:1", - "statements": [ - { - "assignments": [ - 1076 - ], - "declarations": [ - { - "constant": false, - "id": 1076, - "mutability": "mutable", - "name": "bettor", - "nameLocation": "10516:6:1", - "nodeType": "VariableDeclaration", - "scope": 1141, - "src": "10508:14:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1075, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "10508:7:1", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "id": 1083, - "initialValue": { - "arguments": [ - { - "id": 1081, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1062, - "src": "10552:1:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "baseExpression": { - "id": 1077, - "name": "bettors", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 418, - "src": "10525:7:1", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Map_$1525_storage_$", - "typeString": "mapping(uint256 => struct IterableMapping.Map storage ref)" - } - }, - "id": 1079, - "indexExpression": { - "id": 1078, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1016, - "src": "10533:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "10525:12:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage", - "typeString": "struct IterableMapping.Map storage ref" - } - }, - "id": 1080, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "10538:13:1", - "memberName": "getKeyAtIndex", - "nodeType": "MemberAccess", - "referencedDeclaration": 1557, - "src": "10525:26:1", - "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_view$_t_struct$_Map_$1525_storage_ptr_$_t_uint256_$returns$_t_address_$attached_to$_t_struct$_Map_$1525_storage_ptr_$", - "typeString": "function (struct IterableMapping.Map storage pointer,uint256) view returns (address)" - } - }, - "id": 1082, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10525:29:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "10508:46:1" - }, - { - "expression": { - "id": 1091, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 1084, - "name": "betValue", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1052, - "src": "10568:8:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 1089, - "name": "bettor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1076, - "src": "10596:6:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "baseExpression": { - "id": 1085, - "name": "bettors", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 418, - "src": "10579:7:1", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Map_$1525_storage_$", - "typeString": "mapping(uint256 => struct IterableMapping.Map storage ref)" - } - }, - "id": 1087, - "indexExpression": { - "id": 1086, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1016, - "src": "10587:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "10579:12:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage", - "typeString": "struct IterableMapping.Map storage ref" - } - }, - "id": 1088, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "10592:3:1", - "memberName": "get", - "nodeType": "MemberAccess", - "referencedDeclaration": 1541, - "src": "10579:16:1", - "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_view$_t_struct$_Map_$1525_storage_ptr_$_t_address_$returns$_t_uint256_$attached_to$_t_struct$_Map_$1525_storage_ptr_$", - "typeString": "function (struct IterableMapping.Map storage pointer,address) view returns (uint256)" - } - }, - "id": 1090, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10579:24:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "10568:35:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1092, - "nodeType": "ExpressionStatement", - "src": "10568:35:1" - }, - { - "assignments": [ - 1094 - ], - "declarations": [ - { - "constant": false, - "id": 1094, - "mutability": "mutable", - "name": "maxReward", - "nameLocation": "10622:9:1", - "nodeType": "VariableDeclaration", - "scope": 1141, - "src": "10617:14:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1093, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "10617:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 1098, - "initialValue": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1097, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1095, - "name": "betValue", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1052, - "src": "10634:8:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "*", - "rightExpression": { - "id": 1096, - "name": "MAX_LEVERAGE", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 375, - "src": "10645:12:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "10634:23:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "10617:40:1" - }, - { - "assignments": [ - 1100 - ], - "declarations": [ - { - "constant": false, - "id": 1100, - "mutability": "mutable", - "name": "share", - "nameLocation": "10764:5:1", - "nodeType": "VariableDeclaration", - "scope": 1141, - "src": "10759:10:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1099, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "10759:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 1108, - "initialValue": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1107, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "components": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1103, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1101, - "name": "betValue", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1052, - "src": "10773:8:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "/", - "rightExpression": { - "id": 1102, - "name": "totalPledge", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1056, - "src": "10784:11:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "10773:22:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "id": 1104, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "10772:24:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "*", - "rightExpression": { - "expression": { - "id": 1105, - "name": "flag", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1021, - "src": "10799:4:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_memory_ptr", - "typeString": "struct FlagDAO.Flag memory" - } - }, - "id": 1106, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "10804:12:1", - "memberName": "self_pledged", - "nodeType": "MemberAccess", - "referencedDeclaration": 400, - "src": "10799:17:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "10772:44:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "10759:57:1" - }, - { - "expression": { - "id": 1116, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 1109, - "name": "maxReward", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1094, - "src": "10877:9:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1112, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1110, - "name": "share", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1100, - "src": "10889:5:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "id": 1111, - "name": "maxReward", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1094, - "src": "10897:9:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "10889:17:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseExpression": { - "id": 1114, - "name": "share", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1100, - "src": "10921:5:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1115, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "Conditional", - "src": "10889:37:1", - "trueExpression": { - "id": 1113, - "name": "maxReward", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1094, - "src": "10909:9:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "10877:49:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1117, - "nodeType": "ExpressionStatement", - "src": "10877:49:1" - }, - { - "expression": { - "arguments": [ - { - "id": 1121, - "name": "bettor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1076, - "src": "10956:6:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 1122, - "name": "betValue", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1052, - "src": "10964:8:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 1118, - "name": "token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 410, - "src": "10941:5:1", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$1507", - "typeString": "contract IERC20" - } - }, - "id": 1120, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "10947:8:1", - "memberName": "transfer", - "nodeType": "MemberAccess", - "referencedDeclaration": 1474, - "src": "10941:14:1", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (address,uint256) external returns (bool)" - } - }, - "id": 1123, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10941:32:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1124, - "nodeType": "ExpressionStatement", - "src": "10941:32:1" - }, - { - "expression": { - "arguments": [ - { - "id": 1128, - "name": "bettor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1076, - "src": "11027:6:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 1129, - "name": "share", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1100, - "src": "11035:5:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 1125, - "name": "token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 410, - "src": "11012:5:1", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$1507", - "typeString": "contract IERC20" - } - }, - "id": 1127, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "11018:8:1", - "memberName": "transfer", - "nodeType": "MemberAccess", - "referencedDeclaration": 1474, - "src": "11012:14:1", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (address,uint256) external returns (bool)" - } - }, - "id": 1130, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11012:29:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1131, - "nodeType": "ExpressionStatement", - "src": "11012:29:1" - }, - { - "eventCall": { - "arguments": [ - { - "id": 1133, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1016, - "src": "11160:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "expression": { - "id": 1134, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "11165:3:1", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 1135, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "11169:6:1", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "11165:10:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1138, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1136, - "name": "share", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1100, - "src": "11177:5:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "+", - "rightExpression": { - "id": 1137, - "name": "betValue", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1052, - "src": "11185:8:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "11177:16:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1132, - "name": "Claim", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 349, - "src": "11154:5:1", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (uint256,address,uint256)" - } - }, - "id": 1139, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11154:40:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1140, - "nodeType": "EmitStatement", - "src": "11149:45:1" - } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1071, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1065, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1062, - "src": "10464:1:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "expression": { - "baseExpression": { - "id": 1066, - "name": "bettors", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 418, - "src": "10468:7:1", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Map_$1525_storage_$", - "typeString": "mapping(uint256 => struct IterableMapping.Map storage ref)" - } - }, - "id": 1068, - "indexExpression": { - "id": 1067, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1016, - "src": "10476:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "10468:12:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage", - "typeString": "struct IterableMapping.Map storage ref" - } - }, - "id": 1069, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "10481:4:1", - "memberName": "size", - "nodeType": "MemberAccess", - "referencedDeclaration": 1570, - "src": "10468:17:1", - "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_view$_t_struct$_Map_$1525_storage_ptr_$returns$_t_uint256_$attached_to$_t_struct$_Map_$1525_storage_ptr_$", - "typeString": "function (struct IterableMapping.Map storage pointer) view returns (uint256)" - } - }, - "id": 1070, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10468:19:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "10464:23:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1142, - "initializationExpression": { - "assignments": [ - 1062 - ], - "declarations": [ - { - "constant": false, - "id": 1062, - "mutability": "mutable", - "name": "i", - "nameLocation": "10457:1:1", - "nodeType": "VariableDeclaration", - "scope": 1142, - "src": "10452:6:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1061, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "10452:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 1064, - "initialValue": { - "hexValue": "30", - "id": 1063, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10461:1:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "10452:10:1" - }, - "loopExpression": { - "expression": { - "id": 1073, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": false, - "src": "10489:3:1", - "subExpression": { - "id": 1072, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1062, - "src": "10489:1:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1074, - "nodeType": "ExpressionStatement", - "src": "10489:3:1" - }, - "nodeType": "ForStatement", - "src": "10447:758:1" - }, - { - "expression": { - "id": 1147, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "expression": { - "id": 1143, - "name": "flag", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1021, - "src": "11214:4:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_memory_ptr", - "typeString": "struct FlagDAO.Flag memory" - } - }, - "id": 1145, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberLocation": "11219:7:1", - "memberName": "claimed", - "nodeType": "MemberAccess", - "referencedDeclaration": 406, - "src": "11214:12:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "hexValue": "74727565", - "id": 1146, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11229:4:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" - }, - "src": "11214:19:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1148, - "nodeType": "ExpressionStatement", - "src": "11214:19:1" - } - ] - }, - "functionSelector": "ef4d16d6", - "id": 1150, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "redeemTokensForBettors", - "nameLocation": "9685:22:1", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1017, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1016, - "mutability": "mutable", - "name": "_id", - "nameLocation": "9713:3:1", - "nodeType": "VariableDeclaration", - "scope": 1150, - "src": "9708:8:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1015, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "9708:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "9707:10:1" - }, - "returnParameters": { - "id": 1018, - "nodeType": "ParameterList", - "parameters": [], - "src": "9726:0:1" - }, - "scope": 1430, - "src": "9676:1564:1", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 1214, - "nodeType": "Block", - "src": "11447:370:1", - "statements": [ - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1164, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1162, - "name": "startIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1152, - "src": "11465:10:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "id": 1163, - "name": "endIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1154, - "src": "11478:8:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "11465:21:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "7374617274496e646578203e20656e64496e6465782e", - "id": 1165, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11488:24:1", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_547fdab0a429f85f5852ab436f87d3e1edea7bac0ab6096f6908aaf5608ef671", - "typeString": "literal_string \"startIndex > endIndex.\"" - }, - "value": "startIndex > endIndex." - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_547fdab0a429f85f5852ab436f87d3e1edea7bac0ab6096f6908aaf5608ef671", - "typeString": "literal_string \"startIndex > endIndex.\"" - } - ], - "id": 1161, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "11457:7:1", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 1166, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11457:56:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1167, - "nodeType": "ExpressionStatement", - "src": "11457:56:1" - }, - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1172, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1169, - "name": "endIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1154, - "src": "11531:8:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<=", - "rightExpression": { - "expression": { - "id": 1170, - "name": "flags", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 422, - "src": "11543:5:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Flag_$407_storage_$dyn_storage", - "typeString": "struct FlagDAO.Flag storage ref[] storage ref" - } - }, - "id": 1171, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "11549:6:1", - "memberName": "length", - "nodeType": "MemberAccess", - "src": "11543:12:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "11531:24:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "4e6f20666c616773206e6f772e", - "id": 1173, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11557:15:1", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_8a6e070c05836729207d5f73ff8e185ac4671b2e765d59cf2e558dd52fb4e180", - "typeString": "literal_string \"No flags now.\"" - }, - "value": "No flags now." - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_8a6e070c05836729207d5f73ff8e185ac4671b2e765d59cf2e558dd52fb4e180", - "typeString": "literal_string \"No flags now.\"" - } - ], - "id": 1168, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "11523:7:1", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 1174, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11523:50:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1175, - "nodeType": "ExpressionStatement", - "src": "11523:50:1" - }, - { - "assignments": [ - 1180 - ], - "declarations": [ - { - "constant": false, - "id": 1180, - "mutability": "mutable", - "name": "flagSlice", - "nameLocation": "11606:9:1", - "nodeType": "VariableDeclaration", - "scope": 1214, - "src": "11592:23:1", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Flag_$407_memory_ptr_$dyn_memory_ptr", - "typeString": "struct FlagDAO.Flag[]" - }, - "typeName": { - "baseType": { - "id": 1178, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 1177, - "name": "Flag", - "nameLocations": [ - "11592:4:1" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 407, - "src": "11592:4:1" - }, - "referencedDeclaration": 407, - "src": "11592:4:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_storage_ptr", - "typeString": "struct FlagDAO.Flag" - } - }, - "id": 1179, - "nodeType": "ArrayTypeName", - "src": "11592:6:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Flag_$407_storage_$dyn_storage_ptr", - "typeString": "struct FlagDAO.Flag[]" - } - }, - "visibility": "internal" - } - ], - "id": 1189, - "initialValue": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1187, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1185, - "name": "endIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1154, - "src": "11629:8:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "id": 1186, - "name": "startIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1152, - "src": "11640:10:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "11629:21:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1184, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "NewExpression", - "src": "11618:10:1", - "typeDescriptions": { - "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_Flag_$407_memory_ptr_$dyn_memory_ptr_$", - "typeString": "function (uint256) pure returns (struct FlagDAO.Flag memory[] memory)" - }, - "typeName": { - "baseType": { - "id": 1182, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 1181, - "name": "Flag", - "nameLocations": [ - "11622:4:1" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 407, - "src": "11622:4:1" - }, - "referencedDeclaration": 407, - "src": "11622:4:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_storage_ptr", - "typeString": "struct FlagDAO.Flag" - } - }, - "id": 1183, - "nodeType": "ArrayTypeName", - "src": "11622:6:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Flag_$407_storage_$dyn_storage_ptr", - "typeString": "struct FlagDAO.Flag[]" - } - } - }, - "id": 1188, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11618:33:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Flag_$407_memory_ptr_$dyn_memory_ptr", - "typeString": "struct FlagDAO.Flag memory[] memory" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "11592:59:1" - }, - { - "body": { - "id": 1210, - "nodeType": "Block", - "src": "11715:61:1", - "statements": [ - { - "expression": { - "id": 1208, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "id": 1200, - "name": "flagSlice", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1180, - "src": "11729:9:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Flag_$407_memory_ptr_$dyn_memory_ptr", - "typeString": "struct FlagDAO.Flag memory[] memory" - } - }, - "id": 1204, - "indexExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1203, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1201, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1191, - "src": "11739:1:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "id": 1202, - "name": "startIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1152, - "src": "11743:10:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "11739:14:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "11729:25:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_memory_ptr", - "typeString": "struct FlagDAO.Flag memory" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "baseExpression": { - "id": 1205, - "name": "flags", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 422, - "src": "11757:5:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Flag_$407_storage_$dyn_storage", - "typeString": "struct FlagDAO.Flag storage ref[] storage ref" - } - }, - "id": 1207, - "indexExpression": { - "id": 1206, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1191, - "src": "11763:1:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "11757:8:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_storage", - "typeString": "struct FlagDAO.Flag storage ref" - } - }, - "src": "11729:36:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_memory_ptr", - "typeString": "struct FlagDAO.Flag memory" - } - }, - "id": 1209, - "nodeType": "ExpressionStatement", - "src": "11729:36:1" - } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1196, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1194, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1191, - "src": "11696:1:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "id": 1195, - "name": "endIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1154, - "src": "11700:8:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "11696:12:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1211, - "initializationExpression": { - "assignments": [ - 1191 - ], - "declarations": [ - { - "constant": false, - "id": 1191, - "mutability": "mutable", - "name": "i", - "nameLocation": "11680:1:1", - "nodeType": "VariableDeclaration", - "scope": 1211, - "src": "11675:6:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1190, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "11675:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 1193, - "initialValue": { - "id": 1192, - "name": "startIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1152, - "src": "11684:10:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "11675:19:1" - }, - "loopExpression": { - "expression": { - "id": 1198, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": false, - "src": "11710:3:1", - "subExpression": { - "id": 1197, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1191, - "src": "11710:1:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1199, - "nodeType": "ExpressionStatement", - "src": "11710:3:1" - }, - "nodeType": "ForStatement", - "src": "11670:106:1" - }, - { - "expression": { - "id": 1212, - "name": "flagSlice", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1180, - "src": "11801:9:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Flag_$407_memory_ptr_$dyn_memory_ptr", - "typeString": "struct FlagDAO.Flag memory[] memory" - } - }, - "functionReturnParameters": 1160, - "id": 1213, - "nodeType": "Return", - "src": "11794:16:1" - } - ] - }, - "functionSelector": "60b301c6", - "id": 1215, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getFlags", - "nameLocation": "11370:8:1", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1155, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1152, - "mutability": "mutable", - "name": "startIndex", - "nameLocation": "11384:10:1", - "nodeType": "VariableDeclaration", - "scope": 1215, - "src": "11379:15:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1151, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "11379:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1154, - "mutability": "mutable", - "name": "endIndex", - "nameLocation": "11401:8:1", - "nodeType": "VariableDeclaration", - "scope": 1215, - "src": "11396:13:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1153, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "11396:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "11378:32:1" - }, - "returnParameters": { - "id": 1160, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1159, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1215, - "src": "11432:13:1", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Flag_$407_memory_ptr_$dyn_memory_ptr", - "typeString": "struct FlagDAO.Flag[]" - }, - "typeName": { - "baseType": { - "id": 1157, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 1156, - "name": "Flag", - "nameLocations": [ - "11432:4:1" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 407, - "src": "11432:4:1" - }, - "referencedDeclaration": 407, - "src": "11432:4:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_storage_ptr", - "typeString": "struct FlagDAO.Flag" - } - }, - "id": 1158, - "nodeType": "ArrayTypeName", - "src": "11432:6:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Flag_$407_storage_$dyn_storage_ptr", - "typeString": "struct FlagDAO.Flag[]" - } - }, - "visibility": "internal" - } - ], - "src": "11431:15:1" - }, - "scope": 1430, - "src": "11361:456:1", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 1232, - "nodeType": "Block", - "src": "11882:300:1", - "statements": [ - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1226, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "expression": { - "id": 1223, - "name": "flags", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 422, - "src": "11900:5:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Flag_$407_storage_$dyn_storage", - "typeString": "struct FlagDAO.Flag storage ref[] storage ref" - } - }, - "id": 1224, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "11906:6:1", - "memberName": "length", - "nodeType": "MemberAccess", - "src": "11900:12:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "hexValue": "30", - "id": 1225, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11915:1:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "11900:16:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "4e6f20666c616773206e6f772e", - "id": 1227, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11918:15:1", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_8a6e070c05836729207d5f73ff8e185ac4671b2e765d59cf2e558dd52fb4e180", - "typeString": "literal_string \"No flags now.\"" - }, - "value": "No flags now." - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_8a6e070c05836729207d5f73ff8e185ac4671b2e765d59cf2e558dd52fb4e180", - "typeString": "literal_string \"No flags now.\"" - } - ], - "id": 1222, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "11892:7:1", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 1228, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11892:42:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1229, - "nodeType": "ExpressionStatement", - "src": "11892:42:1" - }, - { - "expression": { - "id": 1230, - "name": "flags", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 422, - "src": "12170:5:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Flag_$407_storage_$dyn_storage", - "typeString": "struct FlagDAO.Flag storage ref[] storage ref" - } - }, - "functionReturnParameters": 1221, - "id": 1231, - "nodeType": "Return", - "src": "12163:12:1" - } - ] - }, - "functionSelector": "89a5333f", - "id": 1233, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getAllFlags", - "nameLocation": "11832:11:1", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1216, - "nodeType": "ParameterList", - "parameters": [], - "src": "11843:2:1" - }, - "returnParameters": { - "id": 1221, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1220, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1233, - "src": "11867:13:1", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Flag_$407_memory_ptr_$dyn_memory_ptr", - "typeString": "struct FlagDAO.Flag[]" - }, - "typeName": { - "baseType": { - "id": 1218, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 1217, - "name": "Flag", - "nameLocations": [ - "11867:4:1" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 407, - "src": "11867:4:1" - }, - "referencedDeclaration": 407, - "src": "11867:4:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_storage_ptr", - "typeString": "struct FlagDAO.Flag" - } - }, - "id": 1219, - "nodeType": "ArrayTypeName", - "src": "11867:6:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Flag_$407_storage_$dyn_storage_ptr", - "typeString": "struct FlagDAO.Flag[]" - } - }, - "visibility": "internal" - } - ], - "src": "11866:15:1" - }, - "scope": 1430, - "src": "11823:359:1", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 1249, - "nodeType": "Block", - "src": "12258:46:1", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 1246, - "name": "addr", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1237, - "src": "12292:4:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "baseExpression": { - "id": 1242, - "name": "bettors", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 418, - "src": "12275:7:1", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Map_$1525_storage_$", - "typeString": "mapping(uint256 => struct IterableMapping.Map storage ref)" - } - }, - "id": 1244, - "indexExpression": { - "id": 1243, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1235, - "src": "12283:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "12275:12:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage", - "typeString": "struct IterableMapping.Map storage ref" - } - }, - "id": 1245, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "12288:3:1", - "memberName": "get", - "nodeType": "MemberAccess", - "referencedDeclaration": 1541, - "src": "12275:16:1", - "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_view$_t_struct$_Map_$1525_storage_ptr_$_t_address_$returns$_t_uint256_$attached_to$_t_struct$_Map_$1525_storage_ptr_$", - "typeString": "function (struct IterableMapping.Map storage pointer,address) view returns (uint256)" - } - }, - "id": 1247, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12275:22:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 1241, - "id": 1248, - "nodeType": "Return", - "src": "12268:29:1" - } - ] - }, - "functionSelector": "e9b15051", - "id": 1250, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getBettor", - "nameLocation": "12197:9:1", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1238, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1235, - "mutability": "mutable", - "name": "_id", - "nameLocation": "12212:3:1", - "nodeType": "VariableDeclaration", - "scope": 1250, - "src": "12207:8:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1234, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "12207:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1237, - "mutability": "mutable", - "name": "addr", - "nameLocation": "12225:4:1", - "nodeType": "VariableDeclaration", - "scope": 1250, - "src": "12217:12:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1236, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "12217:7:1", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "12206:24:1" - }, - "returnParameters": { - "id": 1241, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1240, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1250, - "src": "12252:4:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1239, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "12252:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "12251:6:1" - }, - "scope": 1430, - "src": "12188:116:1", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 1305, - "nodeType": "Block", - "src": "12368:340:1", - "statements": [ - { - "assignments": [ - 1258 - ], - "declarations": [ - { - "constant": false, - "id": 1258, - "mutability": "mutable", - "name": "totalPledge", - "nameLocation": "12383:11:1", - "nodeType": "VariableDeclaration", - "scope": 1305, - "src": "12378:16:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1257, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "12378:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 1260, - "initialValue": { - "hexValue": "30", - "id": 1259, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12397:1:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "12378:20:1" - }, - { - "assignments": [ - 1262 - ], - "declarations": [ - { - "constant": false, - "id": 1262, - "mutability": "mutable", - "name": "betValue", - "nameLocation": "12413:8:1", - "nodeType": "VariableDeclaration", - "scope": 1305, - "src": "12408:13:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1261, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "12408:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 1264, - "initialValue": { - "hexValue": "30", - "id": 1263, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12424:1:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "12408:17:1" - }, - { - "body": { - "id": 1301, - "nodeType": "Block", - "src": "12517:157:1", - "statements": [ - { - "assignments": [ - 1280 - ], - "declarations": [ - { - "constant": false, - "id": 1280, - "mutability": "mutable", - "name": "bettor", - "nameLocation": "12539:6:1", - "nodeType": "VariableDeclaration", - "scope": 1301, - "src": "12531:14:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1279, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "12531:7:1", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "id": 1287, - "initialValue": { - "arguments": [ - { - "id": 1285, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1266, - "src": "12575:1:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "baseExpression": { - "id": 1281, - "name": "bettors", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 418, - "src": "12548:7:1", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Map_$1525_storage_$", - "typeString": "mapping(uint256 => struct IterableMapping.Map storage ref)" - } - }, - "id": 1283, - "indexExpression": { - "id": 1282, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1252, - "src": "12556:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "12548:12:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage", - "typeString": "struct IterableMapping.Map storage ref" - } - }, - "id": 1284, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "12561:13:1", - "memberName": "getKeyAtIndex", - "nodeType": "MemberAccess", - "referencedDeclaration": 1557, - "src": "12548:26:1", - "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_view$_t_struct$_Map_$1525_storage_ptr_$_t_uint256_$returns$_t_address_$attached_to$_t_struct$_Map_$1525_storage_ptr_$", - "typeString": "function (struct IterableMapping.Map storage pointer,uint256) view returns (address)" - } - }, - "id": 1286, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12548:29:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "12531:46:1" - }, - { - "expression": { - "id": 1295, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 1288, - "name": "betValue", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1262, - "src": "12591:8:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 1293, - "name": "bettor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1280, - "src": "12619:6:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "baseExpression": { - "id": 1289, - "name": "bettors", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 418, - "src": "12602:7:1", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Map_$1525_storage_$", - "typeString": "mapping(uint256 => struct IterableMapping.Map storage ref)" - } - }, - "id": 1291, - "indexExpression": { - "id": 1290, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1252, - "src": "12610:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "12602:12:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage", - "typeString": "struct IterableMapping.Map storage ref" - } - }, - "id": 1292, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "12615:3:1", - "memberName": "get", - "nodeType": "MemberAccess", - "referencedDeclaration": 1541, - "src": "12602:16:1", - "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_view$_t_struct$_Map_$1525_storage_ptr_$_t_address_$returns$_t_uint256_$attached_to$_t_struct$_Map_$1525_storage_ptr_$", - "typeString": "function (struct IterableMapping.Map storage pointer,address) view returns (uint256)" - } - }, - "id": 1294, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12602:24:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "12591:35:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1296, - "nodeType": "ExpressionStatement", - "src": "12591:35:1" - }, - { - "expression": { - "id": 1299, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 1297, - "name": "totalPledge", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1258, - "src": "12640:11:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "+=", - "rightHandSide": { - "id": 1298, - "name": "betValue", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1262, - "src": "12655:8:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "12640:23:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1300, - "nodeType": "ExpressionStatement", - "src": "12640:23:1" - } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1275, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1269, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1266, - "src": "12487:1:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "expression": { - "baseExpression": { - "id": 1270, - "name": "bettors", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 418, - "src": "12491:7:1", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Map_$1525_storage_$", - "typeString": "mapping(uint256 => struct IterableMapping.Map storage ref)" - } - }, - "id": 1272, - "indexExpression": { - "id": 1271, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1252, - "src": "12499:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "12491:12:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage", - "typeString": "struct IterableMapping.Map storage ref" - } - }, - "id": 1273, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "12504:4:1", - "memberName": "size", - "nodeType": "MemberAccess", - "referencedDeclaration": 1570, - "src": "12491:17:1", - "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_view$_t_struct$_Map_$1525_storage_ptr_$returns$_t_uint256_$attached_to$_t_struct$_Map_$1525_storage_ptr_$", - "typeString": "function (struct IterableMapping.Map storage pointer) view returns (uint256)" - } - }, - "id": 1274, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12491:19:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "12487:23:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1302, - "initializationExpression": { - "assignments": [ - 1266 - ], - "declarations": [ - { - "constant": false, - "id": 1266, - "mutability": "mutable", - "name": "i", - "nameLocation": "12480:1:1", - "nodeType": "VariableDeclaration", - "scope": 1302, - "src": "12475:6:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1265, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "12475:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 1268, - "initialValue": { - "hexValue": "30", - "id": 1267, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12484:1:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "12475:10:1" - }, - "loopExpression": { - "expression": { - "id": 1277, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": false, - "src": "12512:3:1", - "subExpression": { - "id": 1276, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1266, - "src": "12512:1:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1278, - "nodeType": "ExpressionStatement", - "src": "12512:3:1" - }, - "nodeType": "ForStatement", - "src": "12470:204:1" - }, - { - "expression": { - "id": 1303, - "name": "totalPledge", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1258, - "src": "12690:11:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 1256, - "id": 1304, - "nodeType": "Return", - "src": "12683:18:1" - } - ] - }, - "functionSelector": "f4cb5bde", - "id": 1306, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getTotalBet", - "nameLocation": "12319:11:1", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1253, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1252, - "mutability": "mutable", - "name": "_id", - "nameLocation": "12336:3:1", - "nodeType": "VariableDeclaration", - "scope": 1306, - "src": "12331:8:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1251, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "12331:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "12330:10:1" - }, - "returnParameters": { - "id": 1256, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1255, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1306, - "src": "12362:4:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1254, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "12362:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "12361:6:1" - }, - "scope": 1430, - "src": "12310:398:1", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 1362, - "nodeType": "Block", - "src": "12783:300:1", - "statements": [ - { - "assignments": [ - 1318 - ], - "declarations": [ - { - "constant": false, - "id": 1318, - "mutability": "mutable", - "name": "addr_lis", - "nameLocation": "12810:8:1", - "nodeType": "VariableDeclaration", - "scope": 1362, - "src": "12793:25:1", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[]" - }, - "typeName": { - "baseType": { - "id": 1316, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "12793:7:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 1317, - "nodeType": "ArrayTypeName", - "src": "12793:9:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } - }, - "visibility": "internal" - } - ], - "id": 1328, - "initialValue": { - "arguments": [ - { - "arguments": [], - "expression": { - "argumentTypes": [], - "expression": { - "baseExpression": { - "id": 1322, - "name": "bettors", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 418, - "src": "12835:7:1", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Map_$1525_storage_$", - "typeString": "mapping(uint256 => struct IterableMapping.Map storage ref)" - } - }, - "id": 1324, - "indexExpression": { - "id": 1323, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1308, - "src": "12843:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "12835:12:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage", - "typeString": "struct IterableMapping.Map storage ref" - } - }, - "id": 1325, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "12848:4:1", - "memberName": "size", - "nodeType": "MemberAccess", - "referencedDeclaration": 1570, - "src": "12835:17:1", - "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_view$_t_struct$_Map_$1525_storage_ptr_$returns$_t_uint256_$attached_to$_t_struct$_Map_$1525_storage_ptr_$", - "typeString": "function (struct IterableMapping.Map storage pointer) view returns (uint256)" - } - }, - "id": 1326, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12835:19:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1321, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "NewExpression", - "src": "12821:13:1", - "typeDescriptions": { - "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$", - "typeString": "function (uint256) pure returns (address[] memory)" - }, - "typeName": { - "baseType": { - "id": 1319, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "12825:7:1", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 1320, - "nodeType": "ArrayTypeName", - "src": "12825:9:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } - } - }, - "id": 1327, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12821:34:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "12793:62:1" - }, - { - "body": { - "id": 1358, - "nodeType": "Block", - "src": "12947:105:1", - "statements": [ - { - "assignments": [ - 1344 - ], - "declarations": [ - { - "constant": false, - "id": 1344, - "mutability": "mutable", - "name": "bettor", - "nameLocation": "12969:6:1", - "nodeType": "VariableDeclaration", - "scope": 1358, - "src": "12961:14:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1343, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "12961:7:1", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "id": 1351, - "initialValue": { - "arguments": [ - { - "id": 1349, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "13005:1:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "baseExpression": { - "id": 1345, - "name": "bettors", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 418, - "src": "12978:7:1", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Map_$1525_storage_$", - "typeString": "mapping(uint256 => struct IterableMapping.Map storage ref)" - } - }, - "id": 1347, - "indexExpression": { - "id": 1346, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1308, - "src": "12986:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "12978:12:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage", - "typeString": "struct IterableMapping.Map storage ref" - } - }, - "id": 1348, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "12991:13:1", - "memberName": "getKeyAtIndex", - "nodeType": "MemberAccess", - "referencedDeclaration": 1557, - "src": "12978:26:1", - "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_view$_t_struct$_Map_$1525_storage_ptr_$_t_uint256_$returns$_t_address_$attached_to$_t_struct$_Map_$1525_storage_ptr_$", - "typeString": "function (struct IterableMapping.Map storage pointer,uint256) view returns (address)" - } - }, - "id": 1350, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12978:29:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "12961:46:1" - }, - { - "expression": { - "id": 1356, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "id": 1352, - "name": "addr_lis", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1318, - "src": "13021:8:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - }, - "id": 1354, - "indexExpression": { - "id": 1353, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "13030:1:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "13021:11:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 1355, - "name": "bettor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1344, - "src": "13035:6:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "13021:20:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 1357, - "nodeType": "ExpressionStatement", - "src": "13021:20:1" - } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1339, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1333, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "12917:1:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "expression": { - "baseExpression": { - "id": 1334, - "name": "bettors", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 418, - "src": "12921:7:1", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Map_$1525_storage_$", - "typeString": "mapping(uint256 => struct IterableMapping.Map storage ref)" - } - }, - "id": 1336, - "indexExpression": { - "id": 1335, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1308, - "src": "12929:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "12921:12:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage", - "typeString": "struct IterableMapping.Map storage ref" - } - }, - "id": 1337, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "12934:4:1", - "memberName": "size", - "nodeType": "MemberAccess", - "referencedDeclaration": 1570, - "src": "12921:17:1", - "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_view$_t_struct$_Map_$1525_storage_ptr_$returns$_t_uint256_$attached_to$_t_struct$_Map_$1525_storage_ptr_$", - "typeString": "function (struct IterableMapping.Map storage pointer) view returns (uint256)" - } - }, - "id": 1338, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12921:19:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "12917:23:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1359, - "initializationExpression": { - "assignments": [ - 1330 - ], - "declarations": [ - { - "constant": false, - "id": 1330, - "mutability": "mutable", - "name": "i", - "nameLocation": "12910:1:1", - "nodeType": "VariableDeclaration", - "scope": 1359, - "src": "12905:6:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1329, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "12905:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 1332, - "initialValue": { - "hexValue": "30", - "id": 1331, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12914:1:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "12905:10:1" - }, - "loopExpression": { - "expression": { - "id": 1341, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": false, - "src": "12942:3:1", - "subExpression": { - "id": 1340, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "12942:1:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1342, - "nodeType": "ExpressionStatement", - "src": "12942:3:1" - }, - "nodeType": "ForStatement", - "src": "12900:152:1" - }, - { - "expression": { - "id": 1360, - "name": "addr_lis", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1318, - "src": "13068:8:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - }, - "functionReturnParameters": 1313, - "id": 1361, - "nodeType": "Return", - "src": "13061:15:1" - } - ] - }, - "functionSelector": "23aa3341", - "id": 1363, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getBettors", - "nameLocation": "12723:10:1", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1309, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1308, - "mutability": "mutable", - "name": "_id", - "nameLocation": "12739:3:1", - "nodeType": "VariableDeclaration", - "scope": 1363, - "src": "12734:8:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1307, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "12734:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "12733:10:1" - }, - "returnParameters": { - "id": 1313, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1312, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1363, - "src": "12765:16:1", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[]" - }, - "typeName": { - "baseType": { - "id": 1310, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "12765:7:1", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 1311, - "nodeType": "ArrayTypeName", - "src": "12765:9:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } - }, - "visibility": "internal" - } - ], - "src": "12764:18:1" - }, - "scope": 1430, - "src": "12714:369:1", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 1428, - "nodeType": "Block", - "src": "13169:344:1", - "statements": [ - { - "assignments": [ - 1375 - ], - "declarations": [ - { - "constant": false, - "id": 1375, - "mutability": "mutable", - "name": "value_lis", - "nameLocation": "13193:9:1", - "nodeType": "VariableDeclaration", - "scope": 1428, - "src": "13179:23:1", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 1373, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "13179:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1374, - "nodeType": "ArrayTypeName", - "src": "13179:6:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - } - ], - "id": 1385, - "initialValue": { - "arguments": [ - { - "arguments": [], - "expression": { - "argumentTypes": [], - "expression": { - "baseExpression": { - "id": 1379, - "name": "bettors", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 418, - "src": "13216:7:1", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Map_$1525_storage_$", - "typeString": "mapping(uint256 => struct IterableMapping.Map storage ref)" - } - }, - "id": 1381, - "indexExpression": { - "id": 1380, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1365, - "src": "13224:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "13216:12:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage", - "typeString": "struct IterableMapping.Map storage ref" - } - }, - "id": 1382, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "13229:4:1", - "memberName": "size", - "nodeType": "MemberAccess", - "referencedDeclaration": 1570, - "src": "13216:17:1", - "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_view$_t_struct$_Map_$1525_storage_ptr_$returns$_t_uint256_$attached_to$_t_struct$_Map_$1525_storage_ptr_$", - "typeString": "function (struct IterableMapping.Map storage pointer) view returns (uint256)" - } - }, - "id": 1383, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13216:19:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1378, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "NewExpression", - "src": "13205:10:1", - "typeDescriptions": { - "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$", - "typeString": "function (uint256) pure returns (uint256[] memory)" - }, - "typeName": { - "baseType": { - "id": 1376, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "13209:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1377, - "nodeType": "ArrayTypeName", - "src": "13209:6:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - } - }, - "id": 1384, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13205:31:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "13179:57:1" - }, - { - "body": { - "id": 1424, - "nodeType": "Block", - "src": "13328:152:1", - "statements": [ - { - "assignments": [ - 1401 - ], - "declarations": [ - { - "constant": false, - "id": 1401, - "mutability": "mutable", - "name": "bettor", - "nameLocation": "13350:6:1", - "nodeType": "VariableDeclaration", - "scope": 1424, - "src": "13342:14:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1400, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "13342:7:1", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "id": 1408, - "initialValue": { - "arguments": [ - { - "id": 1406, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1387, - "src": "13386:1:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "baseExpression": { - "id": 1402, - "name": "bettors", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 418, - "src": "13359:7:1", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Map_$1525_storage_$", - "typeString": "mapping(uint256 => struct IterableMapping.Map storage ref)" - } - }, - "id": 1404, - "indexExpression": { - "id": 1403, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1365, - "src": "13367:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "13359:12:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage", - "typeString": "struct IterableMapping.Map storage ref" - } - }, - "id": 1405, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "13372:13:1", - "memberName": "getKeyAtIndex", - "nodeType": "MemberAccess", - "referencedDeclaration": 1557, - "src": "13359:26:1", - "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_view$_t_struct$_Map_$1525_storage_ptr_$_t_uint256_$returns$_t_address_$attached_to$_t_struct$_Map_$1525_storage_ptr_$", - "typeString": "function (struct IterableMapping.Map storage pointer,uint256) view returns (address)" - } - }, - "id": 1407, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13359:29:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "13342:46:1" - }, - { - "assignments": [ - 1410 - ], - "declarations": [ - { - "constant": false, - "id": 1410, - "mutability": "mutable", - "name": "val", - "nameLocation": "13407:3:1", - "nodeType": "VariableDeclaration", - "scope": 1424, - "src": "13402:8:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1409, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "13402:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 1417, - "initialValue": { - "arguments": [ - { - "id": 1415, - "name": "bettor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1401, - "src": "13430:6:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "baseExpression": { - "id": 1411, - "name": "bettors", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 418, - "src": "13413:7:1", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Map_$1525_storage_$", - "typeString": "mapping(uint256 => struct IterableMapping.Map storage ref)" - } - }, - "id": 1413, - "indexExpression": { - "id": 1412, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1365, - "src": "13421:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "13413:12:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage", - "typeString": "struct IterableMapping.Map storage ref" - } - }, - "id": 1414, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "13426:3:1", - "memberName": "get", - "nodeType": "MemberAccess", - "referencedDeclaration": 1541, - "src": "13413:16:1", - "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_view$_t_struct$_Map_$1525_storage_ptr_$_t_address_$returns$_t_uint256_$attached_to$_t_struct$_Map_$1525_storage_ptr_$", - "typeString": "function (struct IterableMapping.Map storage pointer,address) view returns (uint256)" - } - }, - "id": 1416, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13413:24:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "13402:35:1" - }, - { - "expression": { - "id": 1422, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "id": 1418, - "name": "value_lis", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1375, - "src": "13451:9:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - }, - "id": 1420, - "indexExpression": { - "id": 1419, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1387, - "src": "13461:1:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "13451:12:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 1421, - "name": "val", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1410, - "src": "13466:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "13451:18:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1423, - "nodeType": "ExpressionStatement", - "src": "13451:18:1" - } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1396, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1390, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1387, - "src": "13298:1:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "expression": { - "baseExpression": { - "id": 1391, - "name": "bettors", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 418, - "src": "13302:7:1", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Map_$1525_storage_$", - "typeString": "mapping(uint256 => struct IterableMapping.Map storage ref)" - } - }, - "id": 1393, - "indexExpression": { - "id": 1392, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1365, - "src": "13310:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "13302:12:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage", - "typeString": "struct IterableMapping.Map storage ref" - } - }, - "id": 1394, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "13315:4:1", - "memberName": "size", - "nodeType": "MemberAccess", - "referencedDeclaration": 1570, - "src": "13302:17:1", - "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_view$_t_struct$_Map_$1525_storage_ptr_$returns$_t_uint256_$attached_to$_t_struct$_Map_$1525_storage_ptr_$", - "typeString": "function (struct IterableMapping.Map storage pointer) view returns (uint256)" - } - }, - "id": 1395, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13302:19:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "13298:23:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1425, - "initializationExpression": { - "assignments": [ - 1387 - ], - "declarations": [ - { - "constant": false, - "id": 1387, - "mutability": "mutable", - "name": "i", - "nameLocation": "13291:1:1", - "nodeType": "VariableDeclaration", - "scope": 1425, - "src": "13286:6:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1386, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "13286:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 1389, - "initialValue": { - "hexValue": "30", - "id": 1388, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "13295:1:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "13286:10:1" - }, - "loopExpression": { - "expression": { - "id": 1398, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": false, - "src": "13323:3:1", - "subExpression": { - "id": 1397, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1387, - "src": "13323:1:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1399, - "nodeType": "ExpressionStatement", - "src": "13323:3:1" - }, - "nodeType": "ForStatement", - "src": "13281:199:1" - }, - { - "expression": { - "id": 1426, - "name": "value_lis", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1375, - "src": "13497:9:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - }, - "functionReturnParameters": 1370, - "id": 1427, - "nodeType": "Return", - "src": "13490:16:1" - } - ] - }, - "functionSelector": "5d74b688", - "id": 1429, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getBettorsPledgement", - "nameLocation": "13102:20:1", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1366, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1365, - "mutability": "mutable", - "name": "_id", - "nameLocation": "13128:3:1", - "nodeType": "VariableDeclaration", - "scope": 1429, - "src": "13123:8:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1364, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "13123:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "13122:10:1" - }, - "returnParameters": { - "id": 1370, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1369, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1429, - "src": "13154:13:1", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 1367, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "13154:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1368, - "nodeType": "ArrayTypeName", - "src": "13154:6:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - } - ], - "src": "13153:15:1" - }, - "scope": 1430, - "src": "13093:420:1", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - } - ], - "scope": 1431, - "src": "114:13401:1", - "usedErrors": [] - } - ], - "src": "32:13484:1" - }, - "functionHashes": { - "calBettorsrTotal(uint256)": "f337ff7e", - "count()": "06661abd", - "flager_cancel(uint256)": "b2975dfc", - "flags(uint256)": "81274d3a", - "getAllFlags()": "89a5333f", - "getBettor(uint256,address)": "e9b15051", - "getBettors(uint256)": "23aa3341", - "getBettorsPledgement(uint256)": "5d74b688", - "getFlags(uint256,uint256)": "60b301c6", - "getOwners()": "a0e67e2b", - "getTotalBet(uint256)": "f4cb5bde", - "isConfirmed(uint256,address)": "80f59a65", - "isOwner(address)": "2f54bf6e", - "launch(string,uint256)": "9064979b", - "numConfirmationsRequired()": "d0549b85", - "owners(uint256)": "025e7c27", - "pledge(uint256,uint256)": "fde327be", - "redeemTokensForBettors(uint256)": "ef4d16d6", - "redeemTokensForFlager(uint256)": "863aacef", - "token()": "fc0c546a", - "unpledge(uint256,uint256)": "711853ab", - "updateFlagStatus(uint256[],bool)": "8b4255cd" - }, - "gasEstimates": { - "creation": { - "codeDepositCost": "2601000", - "executionCost": "infinite", - "totalCost": "infinite" - }, - "external": { - "calBettorsrTotal(uint256)": "infinite", - "count()": "2341", - "flager_cancel(uint256)": "infinite", - "flags(uint256)": "infinite", - "getAllFlags()": "infinite", - "getBettor(uint256,address)": "infinite", - "getBettors(uint256)": "infinite", - "getBettorsPledgement(uint256)": "infinite", - "getFlags(uint256,uint256)": "infinite", - "getOwners()": "infinite", - "getTotalBet(uint256)": "infinite", - "isConfirmed(uint256,address)": "2695", - "isOwner(address)": "2615", - "launch(string,uint256)": "infinite", - "numConfirmationsRequired()": "2406", - "owners(uint256)": "4627", - "pledge(uint256,uint256)": "infinite", - "redeemTokensForBettors(uint256)": "infinite", - "redeemTokensForFlager(uint256)": "infinite", - "token()": "infinite", - "unpledge(uint256,uint256)": "infinite", - "updateFlagStatus(uint256[],bool)": "infinite" - } - } -} \ No newline at end of file diff --git a/bin/contracts/IERC20.abi b/bin/contracts/IERC20.abi deleted file mode 100644 index 83e67dfb..00000000 --- a/bin/contracts/IERC20.abi +++ /dev/null @@ -1 +0,0 @@ -[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}] \ No newline at end of file diff --git a/bin/contracts/IERC20.bin b/bin/contracts/IERC20.bin deleted file mode 100644 index e69de29b..00000000 diff --git a/bin/contracts/IERC20.json b/bin/contracts/IERC20.json deleted file mode 100644 index db1face9..00000000 --- a/bin/contracts/IERC20.json +++ /dev/null @@ -1,1116 +0,0 @@ -{ - "contractName": "IERC20", - "abi": [ - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Approval", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "spender", - "type": "address" - } - ], - "name": "allowance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transfer", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "metadata": "{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"events\":{\"Approval(address,address,uint256)\":{\"details\":\"\\u91ca\\u653e\\u6761\\u4ef6\\uff1a\\u5f53 `value` \\u5355\\u4f4d\\u7684\\u8d27\\u5e01\\u4ece\\u8d26\\u6237 (`owner`) \\u6388\\u6743\\u7ed9\\u53e6\\u4e00\\u8d26\\u6237 (`spender`)\\u65f6.\"},\"Transfer(address,address,uint256)\":{\"details\":\"\\u91ca\\u653e\\u6761\\u4ef6\\uff1a\\u5f53 `value` \\u5355\\u4f4d\\u7684\\u8d27\\u5e01\\u4ece\\u8d26\\u6237 (`from`) \\u8f6c\\u8d26\\u5230\\u53e6\\u4e00\\u8d26\\u6237 (`to`)\\u65f6.\"}},\"kind\":\"dev\",\"methods\":{\"allowance(address,address)\":{\"details\":\"\\u8fd4\\u56de`owner`\\u8d26\\u6237\\u6388\\u6743\\u7ed9`spender`\\u8d26\\u6237\\u7684\\u989d\\u5ea6\\uff0c\\u9ed8\\u8ba4\\u4e3a0\\u3002 \\u5f53{approve} \\u6216 {transferFrom} \\u88ab\\u8c03\\u7528\\u65f6\\uff0c`allowance`\\u4f1a\\u6539\\u53d8.\"},\"approve(address,uint256)\":{\"details\":\"\\u8c03\\u7528\\u8005\\u8d26\\u6237\\u7ed9`spender`\\u8d26\\u6237\\u6388\\u6743 `amount`\\u6570\\u91cf\\u4ee3\\u5e01\\u3002 \\u5982\\u679c\\u6210\\u529f\\uff0c\\u8fd4\\u56de `true`. \\u91ca\\u653e {Approval} \\u4e8b\\u4ef6.\"},\"balanceOf(address)\":{\"details\":\"\\u8fd4\\u56de\\u8d26\\u6237`account`\\u6240\\u6301\\u6709\\u7684\\u4ee3\\u5e01\\u6570.\"},\"totalSupply()\":{\"details\":\"\\u8fd4\\u56de\\u4ee3\\u5e01\\u603b\\u4f9b\\u7ed9.\"},\"transfer(address,uint256)\":{\"details\":\"\\u8f6c\\u8d26 `amount` \\u5355\\u4f4d\\u4ee3\\u5e01\\uff0c\\u4ece\\u8c03\\u7528\\u8005\\u8d26\\u6237\\u5230\\u53e6\\u4e00\\u8d26\\u6237 `to`. \\u5982\\u679c\\u6210\\u529f\\uff0c\\u8fd4\\u56de `true`. \\u91ca\\u653e {Transfer} \\u4e8b\\u4ef6.\"},\"transferFrom(address,address,uint256)\":{\"details\":\"\\u901a\\u8fc7\\u6388\\u6743\\u673a\\u5236\\uff0c\\u4ece`from`\\u8d26\\u6237\\u5411`to`\\u8d26\\u6237\\u8f6c\\u8d26`amount`\\u6570\\u91cf\\u4ee3\\u5e01\\u3002\\u8f6c\\u8d26\\u7684\\u90e8\\u5206\\u4f1a\\u4ece\\u8c03\\u7528\\u8005\\u7684`allowance`\\u4e2d\\u6263\\u9664\\u3002 \\u5982\\u679c\\u6210\\u529f\\uff0c\\u8fd4\\u56de `true`. \\u91ca\\u653e {Transfer} \\u4e8b\\u4ef6.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/Users/soda/Flagdao/contracts/IERC20.sol\":\"IERC20\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"/Users/soda/Flagdao/contracts/IERC20.sol\":{\"keccak256\":\"0xeabcb710e4594a36865a7ef58fff0e6fff414f0ee7a3b434e7d3029dc4083695\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3570142797ab38ea3cf099401ad51057fb2f98f81bbe8dead14c826e476764e4\",\"dweb:/ipfs/QmVdG2kp51CZ6UwbSTvSo7W4k3yLdr2UwFDJTeFsikxL61\"]}},\"version\":1}", - "bytecode": "", - "deployedBytecode": "", - "sourceMap": "", - "deployedSourceMap": "", - "sourcePath": "/Users/soda/Flagdao/contracts/IERC20.sol", - "compiler": { - "name": "solc", - "version": "0.8.19+commit.7dd6d404" - }, - "ast": { - "absolutePath": "/Users/soda/Flagdao/contracts/IERC20.sol", - "exportedSymbols": { - "IERC20": [ - 1507 - ] - }, - "id": 1508, - "license": "MIT", - "nodeType": "SourceUnit", - "nodes": [ - { - "id": 1432, - "literals": [ - "solidity", - "^", - "0.8", - ".17" - ], - "nodeType": "PragmaDirective", - "src": "57:24:2" - }, - { - "abstract": false, - "baseContracts": [], - "canonicalName": "IERC20", - "contractDependencies": [], - "contractKind": "interface", - "fullyImplemented": false, - "id": 1507, - "linearizedBaseContracts": [ - 1507 - ], - "name": "IERC20", - "nameLocation": "93:6:2", - "nodeType": "ContractDefinition", - "nodes": [ - { - "anonymous": false, - "documentation": { - "id": 1433, - "nodeType": "StructuredDocumentation", - "src": "106:117:2", - "text": " @dev 释放条件:当 `value` 单位的货币从账户 (`from`) 转账到另一账户 (`to`)时." - }, - "eventSelector": "ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", - "id": 1441, - "name": "Transfer", - "nameLocation": "234:8:2", - "nodeType": "EventDefinition", - "parameters": { - "id": 1440, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1435, - "indexed": true, - "mutability": "mutable", - "name": "from", - "nameLocation": "259:4:2", - "nodeType": "VariableDeclaration", - "scope": 1441, - "src": "243:20:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1434, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "243:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1437, - "indexed": true, - "mutability": "mutable", - "name": "to", - "nameLocation": "281:2:2", - "nodeType": "VariableDeclaration", - "scope": 1441, - "src": "265:18:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1436, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "265:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1439, - "indexed": false, - "mutability": "mutable", - "name": "value", - "nameLocation": "293:5:2", - "nodeType": "VariableDeclaration", - "scope": 1441, - "src": "285:13:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1438, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "285:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "242:57:2" - }, - "src": "228:72:2" - }, - { - "anonymous": false, - "documentation": { - "id": 1442, - "nodeType": "StructuredDocumentation", - "src": "306:123:2", - "text": " @dev 释放条件:当 `value` 单位的货币从账户 (`owner`) 授权给另一账户 (`spender`)时." - }, - "eventSelector": "8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925", - "id": 1450, - "name": "Approval", - "nameLocation": "440:8:2", - "nodeType": "EventDefinition", - "parameters": { - "id": 1449, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1444, - "indexed": true, - "mutability": "mutable", - "name": "owner", - "nameLocation": "465:5:2", - "nodeType": "VariableDeclaration", - "scope": 1450, - "src": "449:21:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1443, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "449:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1446, - "indexed": true, - "mutability": "mutable", - "name": "spender", - "nameLocation": "488:7:2", - "nodeType": "VariableDeclaration", - "scope": 1450, - "src": "472:23:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1445, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "472:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1448, - "indexed": false, - "mutability": "mutable", - "name": "value", - "nameLocation": "505:5:2", - "nodeType": "VariableDeclaration", - "scope": 1450, - "src": "497:13:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1447, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "497:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "448:63:2" - }, - "src": "434:78:2" - }, - { - "documentation": { - "id": 1451, - "nodeType": "StructuredDocumentation", - "src": "518:46:2", - "text": " @dev 返回代币总供给." - }, - "functionSelector": "18160ddd", - "id": 1456, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "totalSupply", - "nameLocation": "578:11:2", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1452, - "nodeType": "ParameterList", - "parameters": [], - "src": "589:2:2" - }, - "returnParameters": { - "id": 1455, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1454, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1456, - "src": "615:7:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1453, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "615:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "614:9:2" - }, - "scope": 1507, - "src": "569:55:2", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "documentation": { - "id": 1457, - "nodeType": "StructuredDocumentation", - "src": "630:67:2", - "text": " @dev 返回账户`account`所持有的代币数." - }, - "functionSelector": "70a08231", - "id": 1464, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "balanceOf", - "nameLocation": "711:9:2", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1460, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1459, - "mutability": "mutable", - "name": "account", - "nameLocation": "729:7:2", - "nodeType": "VariableDeclaration", - "scope": 1464, - "src": "721:15:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1458, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "721:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "720:17:2" - }, - "returnParameters": { - "id": 1463, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1462, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1464, - "src": "761:7:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1461, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "761:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "760:9:2" - }, - "scope": 1507, - "src": "702:68:2", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "documentation": { - "id": 1465, - "nodeType": "StructuredDocumentation", - "src": "776:178:2", - "text": " @dev 转账 `amount` 单位代币,从调用者账户到另一账户 `to`.\n 如果成功,返回 `true`.\n 释放 {Transfer} 事件." - }, - "functionSelector": "a9059cbb", - "id": 1474, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "transfer", - "nameLocation": "968:8:2", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1470, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1467, - "mutability": "mutable", - "name": "to", - "nameLocation": "985:2:2", - "nodeType": "VariableDeclaration", - "scope": 1474, - "src": "977:10:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1466, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "977:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1469, - "mutability": "mutable", - "name": "amount", - "nameLocation": "997:6:2", - "nodeType": "VariableDeclaration", - "scope": 1474, - "src": "989:14:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1468, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "989:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "976:28:2" - }, - "returnParameters": { - "id": 1473, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1472, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1474, - "src": "1023:4:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 1471, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "1023:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "1022:6:2" - }, - "scope": 1507, - "src": "959:70:2", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "documentation": { - "id": 1475, - "nodeType": "StructuredDocumentation", - "src": "1035:175:2", - "text": " @dev 返回`owner`账户授权给`spender`账户的额度,默认为0。\n 当{approve} 或 {transferFrom} 被调用时,`allowance`会改变." - }, - "functionSelector": "dd62ed3e", - "id": 1484, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "allowance", - "nameLocation": "1224:9:2", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1480, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1477, - "mutability": "mutable", - "name": "owner", - "nameLocation": "1242:5:2", - "nodeType": "VariableDeclaration", - "scope": 1484, - "src": "1234:13:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1476, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1234:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1479, - "mutability": "mutable", - "name": "spender", - "nameLocation": "1257:7:2", - "nodeType": "VariableDeclaration", - "scope": 1484, - "src": "1249:15:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1478, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1249:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "1233:32:2" - }, - "returnParameters": { - "id": 1483, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1482, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1484, - "src": "1289:7:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1481, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1289:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1288:9:2" - }, - "scope": 1507, - "src": "1215:83:2", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "documentation": { - "id": 1485, - "nodeType": "StructuredDocumentation", - "src": "1304:171:2", - "text": " @dev 调用者账户给`spender`账户授权 `amount`数量代币。\n 如果成功,返回 `true`.\n 释放 {Approval} 事件." - }, - "functionSelector": "095ea7b3", - "id": 1494, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "approve", - "nameLocation": "1489:7:2", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1490, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1487, - "mutability": "mutable", - "name": "spender", - "nameLocation": "1505:7:2", - "nodeType": "VariableDeclaration", - "scope": 1494, - "src": "1497:15:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1486, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1497:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1489, - "mutability": "mutable", - "name": "amount", - "nameLocation": "1522:6:2", - "nodeType": "VariableDeclaration", - "scope": 1494, - "src": "1514:14:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1488, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1514:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1496:33:2" - }, - "returnParameters": { - "id": 1493, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1492, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1494, - "src": "1548:4:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 1491, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "1548:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "1547:6:2" - }, - "scope": 1507, - "src": "1480:74:2", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "documentation": { - "id": 1495, - "nodeType": "StructuredDocumentation", - "src": "1560:242:2", - "text": " @dev 通过授权机制,从`from`账户向`to`账户转账`amount`数量代币。转账的部分会从调用者的`allowance`中扣除。\n 如果成功,返回 `true`.\n 释放 {Transfer} 事件." - }, - "functionSelector": "23b872dd", - "id": 1506, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "transferFrom", - "nameLocation": "1816:12:2", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1502, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1497, - "mutability": "mutable", - "name": "from", - "nameLocation": "1846:4:2", - "nodeType": "VariableDeclaration", - "scope": 1506, - "src": "1838:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1496, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1838:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1499, - "mutability": "mutable", - "name": "to", - "nameLocation": "1868:2:2", - "nodeType": "VariableDeclaration", - "scope": 1506, - "src": "1860:10:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1498, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1860:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1501, - "mutability": "mutable", - "name": "amount", - "nameLocation": "1888:6:2", - "nodeType": "VariableDeclaration", - "scope": 1506, - "src": "1880:14:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1500, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1880:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1828:72:2" - }, - "returnParameters": { - "id": 1505, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1504, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1506, - "src": "1919:4:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 1503, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "1919:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "1918:6:2" - }, - "scope": 1507, - "src": "1807:118:2", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - } - ], - "scope": 1508, - "src": "83:1844:2", - "usedErrors": [] - } - ], - "src": "57:1870:2" - }, - "functionHashes": { - "allowance(address,address)": "dd62ed3e", - "approve(address,uint256)": "095ea7b3", - "balanceOf(address)": "70a08231", - "totalSupply()": "18160ddd", - "transfer(address,uint256)": "a9059cbb", - "transferFrom(address,address,uint256)": "23b872dd" - }, - "gasEstimates": null -} \ No newline at end of file diff --git a/bin/contracts/IterableMapping.abi b/bin/contracts/IterableMapping.abi deleted file mode 100644 index 0637a088..00000000 --- a/bin/contracts/IterableMapping.abi +++ /dev/null @@ -1 +0,0 @@ -[] \ No newline at end of file diff --git a/bin/contracts/IterableMapping.bin b/bin/contracts/IterableMapping.bin deleted file mode 100644 index c470bfde..00000000 --- a/bin/contracts/IterableMapping.bin +++ /dev/null @@ -1 +0,0 @@ -61047861003a600b82828239805160001a60731461002d57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600436106100615760003560e01c80634c60db9c14610066578063732a2ccf14610088578063bc2b405c146100ae578063d1aa9e7e146100ce578063deb3d896146100f9575b600080fd5b81801561007257600080fd5b50610086610081366004610359565b61010b565b005b61009b610096366004610359565b61023f565b6040519081526020015b60405180910390f35b8180156100ba57600080fd5b506100866100c9366004610385565b610261565b6100e16100dc3660046103ba565b61030a565b6040516001600160a01b0390911681526020016100a5565b61009b6101073660046103dc565b5490565b6001600160a01b038116600090815260038301602052604090205460ff16610131575050565b6001600160a01b03811660009081526003830160209081526040808320805460ff1916905560018086018352818420849055600286019092528220548454909291859161017e91906103f5565b8154811061018e5761018e610416565b60009182526020808320909101546001600160a01b039081168084526002880190925260408084208690559086168352822091909155845490915081908590849081106101dd576101dd610416565b600091825260209091200180546001600160a01b0319166001600160a01b039290921691909117905583548490806102175761021761042c565b600082815260209020810160001990810180546001600160a01b031916905501905550505050565b6001600160a01b03811660009081526001830160205260409020545b92915050565b6001600160a01b038216600090815260038401602052604090205460ff16156102a6576001600160a01b03821660009081526001840160205260409020819055505050565b6001600160a01b03821660008181526003850160209081526040808320805460ff19166001908117909155878101835281842086905587546002890184529184208290558101875586835291200180546001600160a01b0319169091179055505050565b600082600001828154811061032157610321610416565b6000918252602090912001546001600160a01b03169392505050565b80356001600160a01b038116811461035457600080fd5b919050565b6000806040838503121561036c57600080fd5b8235915061037c6020840161033d565b90509250929050565b60008060006060848603121561039a57600080fd5b833592506103aa6020850161033d565b9150604084013590509250925092565b600080604083850312156103cd57600080fd5b50508035926020909101359150565b6000602082840312156103ee57600080fd5b5035919050565b8181038181111561025b57634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fdfea2646970667358221220acb850ecbe9fdc3206465975666e4bcacf6aa3118e62eef4e88598378a9ceb6864736f6c63430008130033 \ No newline at end of file diff --git a/bin/contracts/IterableMapping.json b/bin/contracts/IterableMapping.json deleted file mode 100644 index 6f60f975..00000000 --- a/bin/contracts/IterableMapping.json +++ /dev/null @@ -1,2343 +0,0 @@ -{ - "contractName": "IterableMapping", - "abi": [], - "metadata": "{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/Users/soda/Flagdao/contracts/IterableMapping.sol\":\"IterableMapping\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"/Users/soda/Flagdao/contracts/IterableMapping.sol\":{\"keccak256\":\"0x43ed831cb04483c3b7c448e307d82f30c869fa10824ad8835608830e72da66e0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://56ee1a9d68ace94a6c300ef96449bf9cecc7cb08705b200cadd50aa328ecf538\",\"dweb:/ipfs/QmafesBLyM88zzacAD1RjqAj4d7KKZL6VrK6ntApDHfTWx\"]}},\"version\":1}", - "bytecode": "61047861003a600b82828239805160001a60731461002d57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600436106100615760003560e01c80634c60db9c14610066578063732a2ccf14610088578063bc2b405c146100ae578063d1aa9e7e146100ce578063deb3d896146100f9575b600080fd5b81801561007257600080fd5b50610086610081366004610359565b61010b565b005b61009b610096366004610359565b61023f565b6040519081526020015b60405180910390f35b8180156100ba57600080fd5b506100866100c9366004610385565b610261565b6100e16100dc3660046103ba565b61030a565b6040516001600160a01b0390911681526020016100a5565b61009b6101073660046103dc565b5490565b6001600160a01b038116600090815260038301602052604090205460ff16610131575050565b6001600160a01b03811660009081526003830160209081526040808320805460ff1916905560018086018352818420849055600286019092528220548454909291859161017e91906103f5565b8154811061018e5761018e610416565b60009182526020808320909101546001600160a01b039081168084526002880190925260408084208690559086168352822091909155845490915081908590849081106101dd576101dd610416565b600091825260209091200180546001600160a01b0319166001600160a01b039290921691909117905583548490806102175761021761042c565b600082815260209020810160001990810180546001600160a01b031916905501905550505050565b6001600160a01b03811660009081526001830160205260409020545b92915050565b6001600160a01b038216600090815260038401602052604090205460ff16156102a6576001600160a01b03821660009081526001840160205260409020819055505050565b6001600160a01b03821660008181526003850160209081526040808320805460ff19166001908117909155878101835281842086905587546002890184529184208290558101875586835291200180546001600160a01b0319169091179055505050565b600082600001828154811061032157610321610416565b6000918252602090912001546001600160a01b03169392505050565b80356001600160a01b038116811461035457600080fd5b919050565b6000806040838503121561036c57600080fd5b8235915061037c6020840161033d565b90509250929050565b60008060006060848603121561039a57600080fd5b833592506103aa6020850161033d565b9150604084013590509250925092565b600080604083850312156103cd57600080fd5b50508035926020909101359150565b6000602082840312156103ee57600080fd5b5035919050565b8181038181111561025b57634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fdfea2646970667358221220acb850ecbe9fdc3206465975666e4bcacf6aa3118e62eef4e88598378a9ceb6864736f6c63430008130033", - "deployedBytecode": "73000000000000000000000000000000000000000030146080604052600436106100615760003560e01c80634c60db9c14610066578063732a2ccf14610088578063bc2b405c146100ae578063d1aa9e7e146100ce578063deb3d896146100f9575b600080fd5b81801561007257600080fd5b50610086610081366004610359565b61010b565b005b61009b610096366004610359565b61023f565b6040519081526020015b60405180910390f35b8180156100ba57600080fd5b506100866100c9366004610385565b610261565b6100e16100dc3660046103ba565b61030a565b6040516001600160a01b0390911681526020016100a5565b61009b6101073660046103dc565b5490565b6001600160a01b038116600090815260038301602052604090205460ff16610131575050565b6001600160a01b03811660009081526003830160209081526040808320805460ff1916905560018086018352818420849055600286019092528220548454909291859161017e91906103f5565b8154811061018e5761018e610416565b60009182526020808320909101546001600160a01b039081168084526002880190925260408084208690559086168352822091909155845490915081908590849081106101dd576101dd610416565b600091825260209091200180546001600160a01b0319166001600160a01b039290921691909117905583548490806102175761021761042c565b600082815260209020810160001990810180546001600160a01b031916905501905550505050565b6001600160a01b03811660009081526001830160205260409020545b92915050565b6001600160a01b038216600090815260038401602052604090205460ff16156102a6576001600160a01b03821660009081526001840160205260409020819055505050565b6001600160a01b03821660008181526003850160209081526040808320805460ff19166001908117909155878101835281842086905587546002890184529184208290558101875586835291200180546001600160a01b0319169091179055505050565b600082600001828154811061032157610321610416565b6000918252602090912001546001600160a01b03169392505050565b80356001600160a01b038116811461035457600080fd5b919050565b6000806040838503121561036c57600080fd5b8235915061037c6020840161033d565b90509250929050565b60008060006060848603121561039a57600080fd5b833592506103aa6020850161033d565b9150604084013590509250925092565b600080604083850312156103cd57600080fd5b50508035926020909101359150565b6000602082840312156103ee57600080fd5b5035919050565b8181038181111561025b57634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fdfea2646970667358221220acb850ecbe9fdc3206465975666e4bcacf6aa3118e62eef4e88598378a9ceb6864736f6c63430008130033", - "sourceMap": "58:1633:3:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;58:1633:3;;;;;;;;;;;;;;;;;", - "deployedSourceMap": "58:1633:3:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1269:420;;;;;;;;;;-1:-1:-1;1269:420:3;;;;;:::i;:::-;;:::i;:::-;;349:138;;;;;;:::i;:::-;;:::i;:::-;;;627:25:4;;;615:2;600:18;349:138:3;;;;;;;;948:315;;;;;;;;;;-1:-1:-1;948:315:3;;;;;:::i;:::-;;:::i;493:146::-;;;;;;:::i;:::-;;:::i;:::-;;;-1:-1:-1;;;;;1459:32:4;;;1441:51;;1429:2;1414:18;493:146:3;1287:211:4;645:134:3;;;;;;:::i;:::-;720:15;;645:134;1269:420;-1:-1:-1;;;;;1337:17:3;;;;;;:12;;;:17;;;;;;;;1332:55;;1269:420;;:::o;1332:55::-;-1:-1:-1;;;;;1404:17:3;;;;;;:12;;;:17;;;;;;;;1397:24;;-1:-1:-1;;1397:24:3;;;;1438:10;;;:15;;;;;1431:22;;;1477:11;;;:16;;;;;;1530:15;;1477:16;;1404:17;:3;;1530:19;;1397:24;1530:19;:::i;:::-;1521:29;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;1521:29:3;;;1561:20;;;:11;;;:20;;;;;;;:28;;;1606:16;;;;;;;1599:23;;;;1633:15;;1521:29;;-1:-1:-1;1521:29:3;;1561:3;;1584:5;;1633:15;;;;;;:::i;:::-;;;;;;;;;;:25;;-1:-1:-1;;;;;;1633:25:3;-1:-1:-1;;;;;1633:25:3;;;;;;;;;;1668:14;;;;;;;;;:::i;:::-;;;;;;;;;;-1:-1:-1;;1668:14:3;;;;;-1:-1:-1;;;;;;1668:14:3;;;;;;-1:-1:-1;;;;1269:420:3:o;349:138::-;-1:-1:-1;;;;;436:15:3;;413:4;436:15;;;:10;;;:15;;;;;;349:138;;;;;:::o;948:315::-;-1:-1:-1;;;;;1022:17:3;;;;;;:12;;;:17;;;;;;;;1018:239;;;-1:-1:-1;;;;;1055:15:3;;;;;;:10;;;:15;;;;;:21;;;948:315;;;:::o;1018:239::-;-1:-1:-1;;;;;1107:17:3;;;;;;:12;;;:17;;;;;;;;:24;;-1:-1:-1;;1107:24:3;1127:4;1107:24;;;;;;1145:10;;;:15;;;;;:21;;;1199:15;;1180:11;;;:16;;;;;:34;;;1228:18;;;;;;;;;;;;-1:-1:-1;;;;;;1228:18:3;;;;;;948:315;;;:::o;493:146::-;566:7;592:3;:8;;601:5;592:15;;;;;;;;:::i;:::-;;;;;;;;;;;-1:-1:-1;;;;;592:15:3;;493:146;-1:-1:-1;;;493:146:3:o;14:173:4:-;82:20;;-1:-1:-1;;;;;131:31:4;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:276::-;282:6;290;343:2;331:9;322:7;318:23;314:32;311:52;;;359:1;356;349:12;311:52;395:9;382:23;372:33;;424:38;458:2;447:9;443:18;424:38;:::i;:::-;414:48;;192:276;;;;;:::o;663:344::-;762:6;770;778;831:2;819:9;810:7;806:23;802:32;799:52;;;847:1;844;837:12;799:52;883:9;870:23;860:33;;912:38;946:2;935:9;931:18;912:38;:::i;:::-;902:48;;997:2;986:9;982:18;969:32;959:42;;663:344;;;;;:::o;1012:270::-;1102:6;1110;1163:2;1151:9;1142:7;1138:23;1134:32;1131:52;;;1179:1;1176;1169:12;1131:52;-1:-1:-1;;1202:23:4;;;1272:2;1257:18;;;1244:32;;-1:-1:-1;1012:270:4:o;1503:202::-;1584:6;1637:2;1625:9;1616:7;1612:23;1608:32;1605:52;;;1653:1;1650;1643:12;1605:52;-1:-1:-1;1676:23:4;;1503:202;-1:-1:-1;1503:202:4:o;1710:225::-;1777:9;;;1798:11;;;1795:134;;;1851:10;1846:3;1842:20;1839:1;1832:31;1886:4;1883:1;1876:15;1914:4;1911:1;1904:15;1940:127;2001:10;1996:3;1992:20;1989:1;1982:31;2032:4;2029:1;2022:15;2056:4;2053:1;2046:15;2072:127;2133:10;2128:3;2124:20;2121:1;2114:31;2164:4;2161:1;2154:15;2188:4;2185:1;2178:15", - "sourcePath": "/Users/soda/Flagdao/contracts/IterableMapping.sol", - "compiler": { - "name": "solc", - "version": "0.8.19+commit.7dd6d404" - }, - "ast": { - "absolutePath": "/Users/soda/Flagdao/contracts/IterableMapping.sol", - "exportedSymbols": { - "IterableMapping": [ - 1707 - ] - }, - "id": 1708, - "license": "MIT", - "nodeType": "SourceUnit", - "nodes": [ - { - "id": 1509, - "literals": [ - "solidity", - "^", - "0.8", - ".17" - ], - "nodeType": "PragmaDirective", - "src": "32:24:3" - }, - { - "abstract": false, - "baseContracts": [], - "canonicalName": "IterableMapping", - "contractDependencies": [], - "contractKind": "library", - "fullyImplemented": true, - "id": 1707, - "linearizedBaseContracts": [ - 1707 - ], - "name": "IterableMapping", - "nameLocation": "66:15:3", - "nodeType": "ContractDefinition", - "nodes": [ - { - "canonicalName": "IterableMapping.Map", - "id": 1525, - "members": [ - { - "constant": false, - "id": 1512, - "mutability": "mutable", - "name": "keys", - "nameLocation": "165:4:3", - "nodeType": "VariableDeclaration", - "scope": 1525, - "src": "155:14:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - }, - "typeName": { - "baseType": { - "id": 1510, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "155:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 1511, - "nodeType": "ArrayTypeName", - "src": "155:9:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1516, - "mutability": "mutable", - "name": "values", - "nameLocation": "204:6:3", - "nodeType": "VariableDeclaration", - "scope": 1525, - "src": "179:31:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - }, - "typeName": { - "id": 1515, - "keyName": "", - "keyNameLocation": "-1:-1:-1", - "keyType": { - "id": 1513, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "187:7:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Mapping", - "src": "179:24:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - }, - "valueName": "", - "valueNameLocation": "-1:-1:-1", - "valueType": { - "id": 1514, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "198:4:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1520, - "mutability": "mutable", - "name": "indexOf", - "nameLocation": "245:7:3", - "nodeType": "VariableDeclaration", - "scope": 1525, - "src": "220:32:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - }, - "typeName": { - "id": 1519, - "keyName": "", - "keyNameLocation": "-1:-1:-1", - "keyType": { - "id": 1517, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "228:7:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Mapping", - "src": "220:24:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - }, - "valueName": "", - "valueNameLocation": "-1:-1:-1", - "valueType": { - "id": 1518, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "239:4:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1524, - "mutability": "mutable", - "name": "inserted", - "nameLocation": "287:8:3", - "nodeType": "VariableDeclaration", - "scope": 1525, - "src": "262:33:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", - "typeString": "mapping(address => bool)" - }, - "typeName": { - "id": 1523, - "keyName": "", - "keyNameLocation": "-1:-1:-1", - "keyType": { - "id": 1521, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "270:7:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Mapping", - "src": "262:24:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", - "typeString": "mapping(address => bool)" - }, - "valueName": "", - "valueNameLocation": "-1:-1:-1", - "valueType": { - "id": 1522, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "281:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - }, - "visibility": "internal" - } - ], - "name": "Map", - "nameLocation": "141:3:3", - "nodeType": "StructDefinition", - "scope": 1707, - "src": "134:205:3", - "visibility": "public" - }, - { - "body": { - "id": 1540, - "nodeType": "Block", - "src": "419:68:3", - "statements": [ - { - "expression": { - "baseExpression": { - "expression": { - "id": 1535, - "name": "map", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1528, - "src": "436:3:3", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage_ptr", - "typeString": "struct IterableMapping.Map storage pointer" - } - }, - "id": 1536, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "440:6:3", - "memberName": "values", - "nodeType": "MemberAccess", - "referencedDeclaration": 1516, - "src": "436:10:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - } - }, - "id": 1538, - "indexExpression": { - "id": 1537, - "name": "key", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1530, - "src": "447:3:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "436:15:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 1534, - "id": 1539, - "nodeType": "Return", - "src": "429:22:3" - } - ] - }, - "functionSelector": "732a2ccf", - "id": 1541, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "get", - "nameLocation": "358:3:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1531, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1528, - "mutability": "mutable", - "name": "map", - "nameLocation": "374:3:3", - "nodeType": "VariableDeclaration", - "scope": 1541, - "src": "362:15:3", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage_ptr", - "typeString": "struct IterableMapping.Map" - }, - "typeName": { - "id": 1527, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 1526, - "name": "Map", - "nameLocations": [ - "362:3:3" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 1525, - "src": "362:3:3" - }, - "referencedDeclaration": 1525, - "src": "362:3:3", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage_ptr", - "typeString": "struct IterableMapping.Map" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1530, - "mutability": "mutable", - "name": "key", - "nameLocation": "387:3:3", - "nodeType": "VariableDeclaration", - "scope": 1541, - "src": "379:11:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1529, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "379:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "361:30:3" - }, - "returnParameters": { - "id": 1534, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1533, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1541, - "src": "413:4:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1532, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "413:4:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "412:6:3" - }, - "scope": 1707, - "src": "349:138:3", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 1556, - "nodeType": "Block", - "src": "575:64:3", - "statements": [ - { - "expression": { - "baseExpression": { - "expression": { - "id": 1551, - "name": "map", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1544, - "src": "592:3:3", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage_ptr", - "typeString": "struct IterableMapping.Map storage pointer" - } - }, - "id": 1552, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "596:4:3", - "memberName": "keys", - "nodeType": "MemberAccess", - "referencedDeclaration": 1512, - "src": "592:8:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage", - "typeString": "address[] storage ref" - } - }, - "id": 1554, - "indexExpression": { - "id": 1553, - "name": "index", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1546, - "src": "601:5:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "592:15:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "functionReturnParameters": 1550, - "id": 1555, - "nodeType": "Return", - "src": "585:22:3" - } - ] - }, - "functionSelector": "d1aa9e7e", - "id": 1557, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getKeyAtIndex", - "nameLocation": "502:13:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1547, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1544, - "mutability": "mutable", - "name": "map", - "nameLocation": "528:3:3", - "nodeType": "VariableDeclaration", - "scope": 1557, - "src": "516:15:3", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage_ptr", - "typeString": "struct IterableMapping.Map" - }, - "typeName": { - "id": 1543, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 1542, - "name": "Map", - "nameLocations": [ - "516:3:3" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 1525, - "src": "516:3:3" - }, - "referencedDeclaration": 1525, - "src": "516:3:3", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage_ptr", - "typeString": "struct IterableMapping.Map" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1546, - "mutability": "mutable", - "name": "index", - "nameLocation": "538:5:3", - "nodeType": "VariableDeclaration", - "scope": 1557, - "src": "533:10:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1545, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "533:4:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "515:29:3" - }, - "returnParameters": { - "id": 1550, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1549, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1557, - "src": "566:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1548, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "566:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "565:9:3" - }, - "scope": 1707, - "src": "493:146:3", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 1569, - "nodeType": "Block", - "src": "703:76:3", - "statements": [ - { - "expression": { - "expression": { - "expression": { - "id": 1565, - "name": "map", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1560, - "src": "720:3:3", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage_ptr", - "typeString": "struct IterableMapping.Map storage pointer" - } - }, - "id": 1566, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "724:4:3", - "memberName": "keys", - "nodeType": "MemberAccess", - "referencedDeclaration": 1512, - "src": "720:8:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage", - "typeString": "address[] storage ref" - } - }, - "id": 1567, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "729:6:3", - "memberName": "length", - "nodeType": "MemberAccess", - "src": "720:15:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 1564, - "id": 1568, - "nodeType": "Return", - "src": "713:22:3" - } - ] - }, - "functionSelector": "deb3d896", - "id": 1570, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "size", - "nameLocation": "654:4:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1561, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1560, - "mutability": "mutable", - "name": "map", - "nameLocation": "671:3:3", - "nodeType": "VariableDeclaration", - "scope": 1570, - "src": "659:15:3", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage_ptr", - "typeString": "struct IterableMapping.Map" - }, - "typeName": { - "id": 1559, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 1558, - "name": "Map", - "nameLocations": [ - "659:3:3" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 1525, - "src": "659:3:3" - }, - "referencedDeclaration": 1525, - "src": "659:3:3", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage_ptr", - "typeString": "struct IterableMapping.Map" - } - }, - "visibility": "internal" - } - ], - "src": "658:17:3" - }, - "returnParameters": { - "id": 1564, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1563, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1570, - "src": "697:4:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1562, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "697:4:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "696:6:3" - }, - "scope": 1707, - "src": "645:134:3", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 1629, - "nodeType": "Block", - "src": "1008:255:3", - "statements": [ - { - "condition": { - "baseExpression": { - "expression": { - "id": 1580, - "name": "map", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1573, - "src": "1022:3:3", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage_ptr", - "typeString": "struct IterableMapping.Map storage pointer" - } - }, - "id": 1581, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1026:8:3", - "memberName": "inserted", - "nodeType": "MemberAccess", - "referencedDeclaration": 1524, - "src": "1022:12:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", - "typeString": "mapping(address => bool)" - } - }, - "id": 1583, - "indexExpression": { - "id": 1582, - "name": "key", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1575, - "src": "1035:3:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "1022:17:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": { - "id": 1627, - "nodeType": "Block", - "src": "1093:164:3", - "statements": [ - { - "expression": { - "id": 1599, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "expression": { - "id": 1593, - "name": "map", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1573, - "src": "1107:3:3", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage_ptr", - "typeString": "struct IterableMapping.Map storage pointer" - } - }, - "id": 1596, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1111:8:3", - "memberName": "inserted", - "nodeType": "MemberAccess", - "referencedDeclaration": 1524, - "src": "1107:12:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", - "typeString": "mapping(address => bool)" - } - }, - "id": 1597, - "indexExpression": { - "id": 1595, - "name": "key", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1575, - "src": "1120:3:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "1107:17:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "hexValue": "74727565", - "id": 1598, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1127:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" - }, - "src": "1107:24:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1600, - "nodeType": "ExpressionStatement", - "src": "1107:24:3" - }, - { - "expression": { - "id": 1607, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "expression": { - "id": 1601, - "name": "map", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1573, - "src": "1145:3:3", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage_ptr", - "typeString": "struct IterableMapping.Map storage pointer" - } - }, - "id": 1604, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1149:6:3", - "memberName": "values", - "nodeType": "MemberAccess", - "referencedDeclaration": 1516, - "src": "1145:10:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - } - }, - "id": 1605, - "indexExpression": { - "id": 1603, - "name": "key", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1575, - "src": "1156:3:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "1145:15:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 1606, - "name": "val", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1577, - "src": "1163:3:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "1145:21:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1608, - "nodeType": "ExpressionStatement", - "src": "1145:21:3" - }, - { - "expression": { - "id": 1617, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "expression": { - "id": 1609, - "name": "map", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1573, - "src": "1180:3:3", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage_ptr", - "typeString": "struct IterableMapping.Map storage pointer" - } - }, - "id": 1612, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1184:7:3", - "memberName": "indexOf", - "nodeType": "MemberAccess", - "referencedDeclaration": 1520, - "src": "1180:11:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - } - }, - "id": 1613, - "indexExpression": { - "id": 1611, - "name": "key", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1575, - "src": "1192:3:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "1180:16:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "expression": { - "expression": { - "id": 1614, - "name": "map", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1573, - "src": "1199:3:3", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage_ptr", - "typeString": "struct IterableMapping.Map storage pointer" - } - }, - "id": 1615, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1203:4:3", - "memberName": "keys", - "nodeType": "MemberAccess", - "referencedDeclaration": 1512, - "src": "1199:8:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage", - "typeString": "address[] storage ref" - } - }, - "id": 1616, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1208:6:3", - "memberName": "length", - "nodeType": "MemberAccess", - "src": "1199:15:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "1180:34:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1618, - "nodeType": "ExpressionStatement", - "src": "1180:34:3" - }, - { - "expression": { - "arguments": [ - { - "id": 1624, - "name": "key", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1575, - "src": "1242:3:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "expression": { - "id": 1619, - "name": "map", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1573, - "src": "1228:3:3", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage_ptr", - "typeString": "struct IterableMapping.Map storage pointer" - } - }, - "id": 1622, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1232:4:3", - "memberName": "keys", - "nodeType": "MemberAccess", - "referencedDeclaration": 1512, - "src": "1228:8:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage", - "typeString": "address[] storage ref" - } - }, - "id": 1623, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1237:4:3", - "memberName": "push", - "nodeType": "MemberAccess", - "src": "1228:13:3", - "typeDescriptions": { - "typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_address_$dyn_storage_ptr_$_t_address_$returns$__$attached_to$_t_array$_t_address_$dyn_storage_ptr_$", - "typeString": "function (address[] storage pointer,address)" - } - }, - "id": 1625, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1228:18:3", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1626, - "nodeType": "ExpressionStatement", - "src": "1228:18:3" - } - ] - }, - "id": 1628, - "nodeType": "IfStatement", - "src": "1018:239:3", - "trueBody": { - "id": 1592, - "nodeType": "Block", - "src": "1041:46:3", - "statements": [ - { - "expression": { - "id": 1590, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "expression": { - "id": 1584, - "name": "map", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1573, - "src": "1055:3:3", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage_ptr", - "typeString": "struct IterableMapping.Map storage pointer" - } - }, - "id": 1587, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1059:6:3", - "memberName": "values", - "nodeType": "MemberAccess", - "referencedDeclaration": 1516, - "src": "1055:10:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - } - }, - "id": 1588, - "indexExpression": { - "id": 1586, - "name": "key", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1575, - "src": "1066:3:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "1055:15:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 1589, - "name": "val", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1577, - "src": "1073:3:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "1055:21:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1591, - "nodeType": "ExpressionStatement", - "src": "1055:21:3" - } - ] - } - } - ] - }, - "functionSelector": "bc2b405c", - "id": 1630, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "set", - "nameLocation": "957:3:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1578, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1573, - "mutability": "mutable", - "name": "map", - "nameLocation": "973:3:3", - "nodeType": "VariableDeclaration", - "scope": 1630, - "src": "961:15:3", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage_ptr", - "typeString": "struct IterableMapping.Map" - }, - "typeName": { - "id": 1572, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 1571, - "name": "Map", - "nameLocations": [ - "961:3:3" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 1525, - "src": "961:3:3" - }, - "referencedDeclaration": 1525, - "src": "961:3:3", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage_ptr", - "typeString": "struct IterableMapping.Map" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1575, - "mutability": "mutable", - "name": "key", - "nameLocation": "986:3:3", - "nodeType": "VariableDeclaration", - "scope": 1630, - "src": "978:11:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1574, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "978:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1577, - "mutability": "mutable", - "name": "val", - "nameLocation": "996:3:3", - "nodeType": "VariableDeclaration", - "scope": 1630, - "src": "991:8:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1576, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "991:4:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "960:40:3" - }, - "returnParameters": { - "id": 1579, - "nodeType": "ParameterList", - "parameters": [], - "src": "1008:0:3" - }, - "scope": 1707, - "src": "948:315:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 1705, - "nodeType": "Block", - "src": "1322:367:3", - "statements": [ - { - "condition": { - "id": 1642, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "!", - "prefix": true, - "src": "1336:18:3", - "subExpression": { - "baseExpression": { - "expression": { - "id": 1638, - "name": "map", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1633, - "src": "1337:3:3", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage_ptr", - "typeString": "struct IterableMapping.Map storage pointer" - } - }, - "id": 1639, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1341:8:3", - "memberName": "inserted", - "nodeType": "MemberAccess", - "referencedDeclaration": 1524, - "src": "1337:12:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", - "typeString": "mapping(address => bool)" - } - }, - "id": 1641, - "indexExpression": { - "id": 1640, - "name": "key", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1635, - "src": "1350:3:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "1337:17:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1645, - "nodeType": "IfStatement", - "src": "1332:55:3", - "trueBody": { - "id": 1644, - "nodeType": "Block", - "src": "1356:31:3", - "statements": [ - { - "functionReturnParameters": 1637, - "id": 1643, - "nodeType": "Return", - "src": "1370:7:3" - } - ] - } - }, - { - "expression": { - "id": 1650, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "delete", - "prefix": true, - "src": "1397:24:3", - "subExpression": { - "baseExpression": { - "expression": { - "id": 1646, - "name": "map", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1633, - "src": "1404:3:3", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage_ptr", - "typeString": "struct IterableMapping.Map storage pointer" - } - }, - "id": 1647, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1408:8:3", - "memberName": "inserted", - "nodeType": "MemberAccess", - "referencedDeclaration": 1524, - "src": "1404:12:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", - "typeString": "mapping(address => bool)" - } - }, - "id": 1649, - "indexExpression": { - "id": 1648, - "name": "key", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1635, - "src": "1417:3:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "1404:17:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1651, - "nodeType": "ExpressionStatement", - "src": "1397:24:3" - }, - { - "expression": { - "id": 1656, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "delete", - "prefix": true, - "src": "1431:22:3", - "subExpression": { - "baseExpression": { - "expression": { - "id": 1652, - "name": "map", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1633, - "src": "1438:3:3", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage_ptr", - "typeString": "struct IterableMapping.Map storage pointer" - } - }, - "id": 1653, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1442:6:3", - "memberName": "values", - "nodeType": "MemberAccess", - "referencedDeclaration": 1516, - "src": "1438:10:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - } - }, - "id": 1655, - "indexExpression": { - "id": 1654, - "name": "key", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1635, - "src": "1449:3:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "1438:15:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1657, - "nodeType": "ExpressionStatement", - "src": "1431:22:3" - }, - { - "assignments": [ - 1659 - ], - "declarations": [ - { - "constant": false, - "id": 1659, - "mutability": "mutable", - "name": "index", - "nameLocation": "1469:5:3", - "nodeType": "VariableDeclaration", - "scope": 1705, - "src": "1464:10:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1658, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "1464:4:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 1664, - "initialValue": { - "baseExpression": { - "expression": { - "id": 1660, - "name": "map", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1633, - "src": "1477:3:3", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage_ptr", - "typeString": "struct IterableMapping.Map storage pointer" - } - }, - "id": 1661, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1481:7:3", - "memberName": "indexOf", - "nodeType": "MemberAccess", - "referencedDeclaration": 1520, - "src": "1477:11:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - } - }, - "id": 1663, - "indexExpression": { - "id": 1662, - "name": "key", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1635, - "src": "1489:3:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "1477:16:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "1464:29:3" - }, - { - "assignments": [ - 1666 - ], - "declarations": [ - { - "constant": false, - "id": 1666, - "mutability": "mutable", - "name": "lastKey", - "nameLocation": "1511:7:3", - "nodeType": "VariableDeclaration", - "scope": 1705, - "src": "1503:15:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1665, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1503:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "id": 1675, - "initialValue": { - "baseExpression": { - "expression": { - "id": 1667, - "name": "map", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1633, - "src": "1521:3:3", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage_ptr", - "typeString": "struct IterableMapping.Map storage pointer" - } - }, - "id": 1668, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1525:4:3", - "memberName": "keys", - "nodeType": "MemberAccess", - "referencedDeclaration": 1512, - "src": "1521:8:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage", - "typeString": "address[] storage ref" - } - }, - "id": 1674, - "indexExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1673, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "expression": { - "expression": { - "id": 1669, - "name": "map", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1633, - "src": "1530:3:3", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage_ptr", - "typeString": "struct IterableMapping.Map storage pointer" - } - }, - "id": 1670, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1534:4:3", - "memberName": "keys", - "nodeType": "MemberAccess", - "referencedDeclaration": 1512, - "src": "1530:8:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage", - "typeString": "address[] storage ref" - } - }, - "id": 1671, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1539:6:3", - "memberName": "length", - "nodeType": "MemberAccess", - "src": "1530:15:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "hexValue": "31", - "id": 1672, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1548:1:3", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "src": "1530:19:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "1521:29:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "1503:47:3" - }, - { - "expression": { - "id": 1682, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "expression": { - "id": 1676, - "name": "map", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1633, - "src": "1561:3:3", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage_ptr", - "typeString": "struct IterableMapping.Map storage pointer" - } - }, - "id": 1679, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1565:7:3", - "memberName": "indexOf", - "nodeType": "MemberAccess", - "referencedDeclaration": 1520, - "src": "1561:11:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - } - }, - "id": 1680, - "indexExpression": { - "id": 1678, - "name": "lastKey", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1666, - "src": "1573:7:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "1561:20:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 1681, - "name": "index", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1659, - "src": "1584:5:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "1561:28:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1683, - "nodeType": "ExpressionStatement", - "src": "1561:28:3" - }, - { - "expression": { - "id": 1688, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "delete", - "prefix": true, - "src": "1599:23:3", - "subExpression": { - "baseExpression": { - "expression": { - "id": 1684, - "name": "map", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1633, - "src": "1606:3:3", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage_ptr", - "typeString": "struct IterableMapping.Map storage pointer" - } - }, - "id": 1685, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1610:7:3", - "memberName": "indexOf", - "nodeType": "MemberAccess", - "referencedDeclaration": 1520, - "src": "1606:11:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - } - }, - "id": 1687, - "indexExpression": { - "id": 1686, - "name": "key", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1635, - "src": "1618:3:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "1606:16:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1689, - "nodeType": "ExpressionStatement", - "src": "1599:23:3" - }, - { - "expression": { - "id": 1696, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "expression": { - "id": 1690, - "name": "map", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1633, - "src": "1633:3:3", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage_ptr", - "typeString": "struct IterableMapping.Map storage pointer" - } - }, - "id": 1693, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1637:4:3", - "memberName": "keys", - "nodeType": "MemberAccess", - "referencedDeclaration": 1512, - "src": "1633:8:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage", - "typeString": "address[] storage ref" - } - }, - "id": 1694, - "indexExpression": { - "id": 1692, - "name": "index", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1659, - "src": "1642:5:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "1633:15:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 1695, - "name": "lastKey", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1666, - "src": "1651:7:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "1633:25:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 1697, - "nodeType": "ExpressionStatement", - "src": "1633:25:3" - }, - { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "expression": { - "expression": { - "id": 1698, - "name": "map", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1633, - "src": "1668:3:3", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage_ptr", - "typeString": "struct IterableMapping.Map storage pointer" - } - }, - "id": 1701, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1672:4:3", - "memberName": "keys", - "nodeType": "MemberAccess", - "referencedDeclaration": 1512, - "src": "1668:8:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage", - "typeString": "address[] storage ref" - } - }, - "id": 1702, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1677:3:3", - "memberName": "pop", - "nodeType": "MemberAccess", - "src": "1668:12:3", - "typeDescriptions": { - "typeIdentifier": "t_function_arraypop_nonpayable$_t_array$_t_address_$dyn_storage_ptr_$returns$__$attached_to$_t_array$_t_address_$dyn_storage_ptr_$", - "typeString": "function (address[] storage pointer)" - } - }, - "id": 1703, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1668:14:3", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1704, - "nodeType": "ExpressionStatement", - "src": "1668:14:3" - } - ] - }, - "functionSelector": "4c60db9c", - "id": 1706, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "remove", - "nameLocation": "1278:6:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1636, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1633, - "mutability": "mutable", - "name": "map", - "nameLocation": "1297:3:3", - "nodeType": "VariableDeclaration", - "scope": 1706, - "src": "1285:15:3", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage_ptr", - "typeString": "struct IterableMapping.Map" - }, - "typeName": { - "id": 1632, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 1631, - "name": "Map", - "nameLocations": [ - "1285:3:3" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 1525, - "src": "1285:3:3" - }, - "referencedDeclaration": 1525, - "src": "1285:3:3", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage_ptr", - "typeString": "struct IterableMapping.Map" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1635, - "mutability": "mutable", - "name": "key", - "nameLocation": "1310:3:3", - "nodeType": "VariableDeclaration", - "scope": 1706, - "src": "1302:11:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1634, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1302:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "1284:30:3" - }, - "returnParameters": { - "id": 1637, - "nodeType": "ParameterList", - "parameters": [], - "src": "1322:0:3" - }, - "scope": 1707, - "src": "1269:420:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - } - ], - "scope": 1708, - "src": "58:1633:3", - "usedErrors": [] - } - ], - "src": "32:1659:3" - }, - "functionHashes": { - "get(IterableMapping.Map storage,address)": "732a2ccf", - "getKeyAtIndex(IterableMapping.Map storage,uint256)": "d1aa9e7e", - "remove(IterableMapping.Map storage,address)": "4c60db9c", - "set(IterableMapping.Map storage,address,uint256)": "bc2b405c", - "size(IterableMapping.Map storage)": "deb3d896" - }, - "gasEstimates": { - "creation": { - "codeDepositCost": "228800", - "executionCost": "303", - "totalCost": "229103" - }, - "external": { - "get(IterableMapping.Map storage,address)": "2565", - "getKeyAtIndex(IterableMapping.Map storage,uint256)": "4678", - "remove(IterableMapping.Map storage,address)": "142862", - "set(IterableMapping.Map storage,address,uint256)": "119776", - "size(IterableMapping.Map storage)": "2408" - } - } -} \ No newline at end of file diff --git a/bin/solc-output-compile-all.json b/bin/solc-output-compile-all.json deleted file mode 100644 index 0325111f..00000000 --- a/bin/solc-output-compile-all.json +++ /dev/null @@ -1,53028 +0,0 @@ -{ - "contracts": { - "/Users/soda/Flagdao/contracts/ERC-20.sol": { - "ERC20": { - "abi": [ - { - "inputs": [ - { - "internalType": "string", - "name": "name_", - "type": "string" - }, - { - "internalType": "string", - "name": "symbol_", - "type": "string" - }, - { - "internalType": "address[]", - "name": "white_addrs", - "type": "address[]" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Approval", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "allowance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "appr_addrs", - "type": "address[]" - }, - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "approveBatch", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "burn", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "decimals", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "mint", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "symbol", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transfer", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "sender", - "type": "address" - }, - { - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "devdoc": { - "events": { - "Approval(address,address,uint256)": { - "details": "释放条件:当 `value` 单位的货币从账户 (`owner`) 授权给另一账户 (`spender`)时." - }, - "Transfer(address,address,uint256)": { - "details": "释放条件:当 `value` 单位的货币从账户 (`from`) 转账到另一账户 (`to`)时." - } - }, - "kind": "dev", - "methods": { - "approve(address,uint256)": { - "details": "调用者账户给`spender`账户授权 `amount`数量代币。 如果成功,返回 `true`. 释放 {Approval} 事件." - } - }, - "stateVariables": { - "allowance": { - "details": "返回`owner`账户授权给`spender`账户的额度,默认为0。 当{approve} 或 {transferFrom} 被调用时,`allowance`会改变." - }, - "balanceOf": { - "details": "返回账户`account`所持有的代币数." - }, - "totalSupply": { - "details": "返回代币总供给." - } - }, - "version": 1 - }, - "evm": { - "bytecode": { - "functionDebugData": { - "@_95": { - "entryPoint": null, - "id": 95, - "parameterSlots": 3, - "returnSlots": 0 - }, - "abi_decode_string_fromMemory": { - "entryPoint": 436, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "abi_decode_tuple_t_string_memory_ptrt_string_memory_ptrt_array$_t_address_$dyn_memory_ptr_fromMemory": { - "entryPoint": 577, - "id": null, - "parameterSlots": 2, - "returnSlots": 3 - }, - "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed": { - "entryPoint": null, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "allocate_memory": { - "entryPoint": 385, - "id": null, - "parameterSlots": 1, - "returnSlots": 1 - }, - "array_dataslot_string_storage": { - "entryPoint": null, - "id": null, - "parameterSlots": 1, - "returnSlots": 1 - }, - "checked_add_t_uint256": { - "entryPoint": 1549, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "checked_exp_helper": { - "entryPoint": 1225, - "id": null, - "parameterSlots": 2, - "returnSlots": 2 - }, - "checked_exp_t_uint256_t_uint256": { - "entryPoint": 1480, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "checked_exp_unsigned": { - "entryPoint": 1298, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "checked_mul_t_uint256": { - "entryPoint": 1501, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "clean_up_bytearray_end_slots_string_storage": { - "entryPoint": 916, - "id": null, - "parameterSlots": 3, - "returnSlots": 0 - }, - "copy_byte_array_to_storage_from_t_string_memory_ptr_to_t_string_storage": { - "entryPoint": 999, - "id": null, - "parameterSlots": 2, - "returnSlots": 0 - }, - "extract_byte_array_length": { - "entryPoint": 856, - "id": null, - "parameterSlots": 1, - "returnSlots": 1 - }, - "extract_used_part_and_set_length_of_short_byte_array": { - "entryPoint": null, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "increment_t_uint256": { - "entryPoint": 1571, - "id": null, - "parameterSlots": 1, - "returnSlots": 1 - }, - "panic_error_0x11": { - "entryPoint": 1203, - "id": null, - "parameterSlots": 0, - "returnSlots": 0 - }, - "panic_error_0x32": { - "entryPoint": 1527, - "id": null, - "parameterSlots": 0, - "returnSlots": 0 - }, - "panic_error_0x41": { - "entryPoint": 363, - "id": null, - "parameterSlots": 0, - "returnSlots": 0 - } - }, - "generatedSources": [ - { - "ast": { - "nodeType": "YulBlock", - "src": "0:7463:4", - "statements": [ - { - "nodeType": "YulBlock", - "src": "6:3:4", - "statements": [] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "46:95:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "63:1:4", - "type": "", - "value": "0" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "70:3:4", - "type": "", - "value": "224" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "75:10:4", - "type": "", - "value": "0x4e487b71" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "66:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "66:20:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "56:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "56:31:4" - }, - "nodeType": "YulExpressionStatement", - "src": "56:31:4" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "103:1:4", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "106:4:4", - "type": "", - "value": "0x41" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "96:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "96:15:4" - }, - "nodeType": "YulExpressionStatement", - "src": "96:15:4" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "127:1:4", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "130:4:4", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "120:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "120:15:4" - }, - "nodeType": "YulExpressionStatement", - "src": "120:15:4" - } - ] - }, - "name": "panic_error_0x41", - "nodeType": "YulFunctionDefinition", - "src": "14:127:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "191:230:4", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "201:19:4", - "value": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "217:2:4", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "211:5:4" - }, - "nodeType": "YulFunctionCall", - "src": "211:9:4" - }, - "variableNames": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "201:6:4" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "229:58:4", - "value": { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "251:6:4" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "267:4:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "273:2:4", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "263:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "263:13:4" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "282:2:4", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "not", - "nodeType": "YulIdentifier", - "src": "278:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "278:7:4" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "259:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "259:27:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "247:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "247:40:4" - }, - "variables": [ - { - "name": "newFreePtr", - "nodeType": "YulTypedName", - "src": "233:10:4", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "362:22:4", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x41", - "nodeType": "YulIdentifier", - "src": "364:16:4" - }, - "nodeType": "YulFunctionCall", - "src": "364:18:4" - }, - "nodeType": "YulExpressionStatement", - "src": "364:18:4" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "newFreePtr", - "nodeType": "YulIdentifier", - "src": "305:10:4" - }, - { - "arguments": [ - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "325:2:4", - "type": "", - "value": "64" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "329:1:4", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "321:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "321:10:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "333:1:4", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "317:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "317:18:4" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "302:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "302:34:4" - }, - { - "arguments": [ - { - "name": "newFreePtr", - "nodeType": "YulIdentifier", - "src": "341:10:4" - }, - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "353:6:4" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "338:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "338:22:4" - } - ], - "functionName": { - "name": "or", - "nodeType": "YulIdentifier", - "src": "299:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "299:62:4" - }, - "nodeType": "YulIf", - "src": "296:88:4" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "400:2:4", - "type": "", - "value": "64" - }, - { - "name": "newFreePtr", - "nodeType": "YulIdentifier", - "src": "404:10:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "393:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "393:22:4" - }, - "nodeType": "YulExpressionStatement", - "src": "393:22:4" - } - ] - }, - "name": "allocate_memory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "size", - "nodeType": "YulTypedName", - "src": "171:4:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "180:6:4", - "type": "" - } - ], - "src": "146:275:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "490:586:4", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "539:16:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "548:1:4", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "551:1:4", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "541:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "541:12:4" - }, - "nodeType": "YulExpressionStatement", - "src": "541:12:4" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "518:6:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "526:4:4", - "type": "", - "value": "0x1f" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "514:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "514:17:4" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "533:3:4" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "510:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "510:27:4" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "503:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "503:35:4" - }, - "nodeType": "YulIf", - "src": "500:55:4" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "564:23:4", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "580:6:4" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "574:5:4" - }, - "nodeType": "YulFunctionCall", - "src": "574:13:4" - }, - "variables": [ - { - "name": "_1", - "nodeType": "YulTypedName", - "src": "568:2:4", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "626:22:4", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x41", - "nodeType": "YulIdentifier", - "src": "628:16:4" - }, - "nodeType": "YulFunctionCall", - "src": "628:18:4" - }, - "nodeType": "YulExpressionStatement", - "src": "628:18:4" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "602:2:4" - }, - { - "arguments": [ - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "614:2:4", - "type": "", - "value": "64" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "618:1:4", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "610:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "610:10:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "622:1:4", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "606:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "606:18:4" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "599:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "599:26:4" - }, - "nodeType": "YulIf", - "src": "596:52:4" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "657:14:4", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "667:4:4", - "type": "", - "value": "0x20" - }, - "variables": [ - { - "name": "_2", - "nodeType": "YulTypedName", - "src": "661:2:4", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "680:68:4", - "value": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "723:2:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "727:4:4", - "type": "", - "value": "0x1f" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "719:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "719:13:4" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "738:2:4", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "not", - "nodeType": "YulIdentifier", - "src": "734:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "734:7:4" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "715:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "715:27:4" - }, - { - "name": "_2", - "nodeType": "YulIdentifier", - "src": "744:2:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "711:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "711:36:4" - } - ], - "functionName": { - "name": "allocate_memory", - "nodeType": "YulIdentifier", - "src": "695:15:4" - }, - "nodeType": "YulFunctionCall", - "src": "695:53:4" - }, - "variables": [ - { - "name": "array_1", - "nodeType": "YulTypedName", - "src": "684:7:4", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "array_1", - "nodeType": "YulIdentifier", - "src": "764:7:4" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "773:2:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "757:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "757:19:4" - }, - "nodeType": "YulExpressionStatement", - "src": "757:19:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "822:16:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "831:1:4", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "834:1:4", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "824:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "824:12:4" - }, - "nodeType": "YulExpressionStatement", - "src": "824:12:4" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "799:6:4" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "807:2:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "795:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "795:15:4" - }, - { - "name": "_2", - "nodeType": "YulIdentifier", - "src": "812:2:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "791:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "791:24:4" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "817:3:4" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "788:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "788:33:4" - }, - "nodeType": "YulIf", - "src": "785:53:4" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "847:10:4", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "856:1:4", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "i", - "nodeType": "YulTypedName", - "src": "851:1:4", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "912:88:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "array_1", - "nodeType": "YulIdentifier", - "src": "941:7:4" - }, - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "950:1:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "937:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "937:15:4" - }, - { - "name": "_2", - "nodeType": "YulIdentifier", - "src": "954:2:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "933:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "933:24:4" - }, - { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "973:6:4" - }, - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "981:1:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "969:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "969:14:4" - }, - { - "name": "_2", - "nodeType": "YulIdentifier", - "src": "985:2:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "965:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "965:23:4" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "959:5:4" - }, - "nodeType": "YulFunctionCall", - "src": "959:30:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "926:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "926:64:4" - }, - "nodeType": "YulExpressionStatement", - "src": "926:64:4" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "877:1:4" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "880:2:4" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "874:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "874:9:4" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "884:19:4", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "886:15:4", - "value": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "895:1:4" - }, - { - "name": "_2", - "nodeType": "YulIdentifier", - "src": "898:2:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "891:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "891:10:4" - }, - "variableNames": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "886:1:4" - } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "870:3:4", - "statements": [] - }, - "src": "866:134:4" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "array_1", - "nodeType": "YulIdentifier", - "src": "1024:7:4" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "1033:2:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1020:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "1020:16:4" - }, - { - "name": "_2", - "nodeType": "YulIdentifier", - "src": "1038:2:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1016:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "1016:25:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1043:1:4", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "1009:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "1009:36:4" - }, - "nodeType": "YulExpressionStatement", - "src": "1009:36:4" - }, - { - "nodeType": "YulAssignment", - "src": "1054:16:4", - "value": { - "name": "array_1", - "nodeType": "YulIdentifier", - "src": "1063:7:4" - }, - "variableNames": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "1054:5:4" - } - ] - } - ] - }, - "name": "abi_decode_string_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "464:6:4", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "472:3:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "array", - "nodeType": "YulTypedName", - "src": "480:5:4", - "type": "" - } - ], - "src": "426:650:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1241:1368:4", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "1287:16:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1296:1:4", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1299:1:4", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "1289:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "1289:12:4" - }, - "nodeType": "YulExpressionStatement", - "src": "1289:12:4" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "1262:7:4" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1271:9:4" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "1258:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "1258:23:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1283:2:4", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "1254:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "1254:32:4" - }, - "nodeType": "YulIf", - "src": "1251:52:4" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "1312:30:4", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1332:9:4" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "1326:5:4" - }, - "nodeType": "YulFunctionCall", - "src": "1326:16:4" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "1316:6:4", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "1351:28:4", - "value": { - "arguments": [ - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1369:2:4", - "type": "", - "value": "64" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1373:1:4", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "1365:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "1365:10:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1377:1:4", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "1361:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "1361:18:4" - }, - "variables": [ - { - "name": "_1", - "nodeType": "YulTypedName", - "src": "1355:2:4", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1406:16:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1415:1:4", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1418:1:4", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "1408:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "1408:12:4" - }, - "nodeType": "YulExpressionStatement", - "src": "1408:12:4" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1394:6:4" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "1402:2:4" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "1391:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "1391:14:4" - }, - "nodeType": "YulIf", - "src": "1388:34:4" - }, - { - "nodeType": "YulAssignment", - "src": "1431:71:4", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1474:9:4" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1485:6:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1470:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "1470:22:4" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "1494:7:4" - } - ], - "functionName": { - "name": "abi_decode_string_fromMemory", - "nodeType": "YulIdentifier", - "src": "1441:28:4" - }, - "nodeType": "YulFunctionCall", - "src": "1441:61:4" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "1431:6:4" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "1511:12:4", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1521:2:4", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "_2", - "nodeType": "YulTypedName", - "src": "1515:2:4", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "1532:41:4", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1558:9:4" - }, - { - "name": "_2", - "nodeType": "YulIdentifier", - "src": "1569:2:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1554:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "1554:18:4" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "1548:5:4" - }, - "nodeType": "YulFunctionCall", - "src": "1548:25:4" - }, - "variables": [ - { - "name": "offset_1", - "nodeType": "YulTypedName", - "src": "1536:8:4", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1602:16:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1611:1:4", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1614:1:4", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "1604:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "1604:12:4" - }, - "nodeType": "YulExpressionStatement", - "src": "1604:12:4" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset_1", - "nodeType": "YulIdentifier", - "src": "1588:8:4" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "1598:2:4" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "1585:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "1585:16:4" - }, - "nodeType": "YulIf", - "src": "1582:36:4" - }, - { - "nodeType": "YulAssignment", - "src": "1627:73:4", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1670:9:4" - }, - { - "name": "offset_1", - "nodeType": "YulIdentifier", - "src": "1681:8:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1666:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "1666:24:4" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "1692:7:4" - } - ], - "functionName": { - "name": "abi_decode_string_fromMemory", - "nodeType": "YulIdentifier", - "src": "1637:28:4" - }, - "nodeType": "YulFunctionCall", - "src": "1637:63:4" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "1627:6:4" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "1709:41:4", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1735:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1746:2:4", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1731:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "1731:18:4" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "1725:5:4" - }, - "nodeType": "YulFunctionCall", - "src": "1725:25:4" - }, - "variables": [ - { - "name": "offset_2", - "nodeType": "YulTypedName", - "src": "1713:8:4", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1779:16:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1788:1:4", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1791:1:4", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "1781:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "1781:12:4" - }, - "nodeType": "YulExpressionStatement", - "src": "1781:12:4" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset_2", - "nodeType": "YulIdentifier", - "src": "1765:8:4" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "1775:2:4" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "1762:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "1762:16:4" - }, - "nodeType": "YulIf", - "src": "1759:36:4" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "1804:34:4", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1818:9:4" - }, - { - "name": "offset_2", - "nodeType": "YulIdentifier", - "src": "1829:8:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1814:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "1814:24:4" - }, - "variables": [ - { - "name": "_3", - "nodeType": "YulTypedName", - "src": "1808:2:4", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1886:16:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1895:1:4", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1898:1:4", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "1888:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "1888:12:4" - }, - "nodeType": "YulExpressionStatement", - "src": "1888:12:4" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "_3", - "nodeType": "YulIdentifier", - "src": "1865:2:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1869:4:4", - "type": "", - "value": "0x1f" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1861:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "1861:13:4" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "1876:7:4" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "1857:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "1857:27:4" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "1850:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "1850:35:4" - }, - "nodeType": "YulIf", - "src": "1847:55:4" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "1911:19:4", - "value": { - "arguments": [ - { - "name": "_3", - "nodeType": "YulIdentifier", - "src": "1927:2:4" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "1921:5:4" - }, - "nodeType": "YulFunctionCall", - "src": "1921:9:4" - }, - "variables": [ - { - "name": "_4", - "nodeType": "YulTypedName", - "src": "1915:2:4", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1953:22:4", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x41", - "nodeType": "YulIdentifier", - "src": "1955:16:4" - }, - "nodeType": "YulFunctionCall", - "src": "1955:18:4" - }, - "nodeType": "YulExpressionStatement", - "src": "1955:18:4" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "_4", - "nodeType": "YulIdentifier", - "src": "1945:2:4" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "1949:2:4" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "1942:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "1942:10:4" - }, - "nodeType": "YulIf", - "src": "1939:36:4" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "1984:20:4", - "value": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1998:1:4", - "type": "", - "value": "5" - }, - { - "name": "_4", - "nodeType": "YulIdentifier", - "src": "2001:2:4" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "1994:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "1994:10:4" - }, - "variables": [ - { - "name": "_5", - "nodeType": "YulTypedName", - "src": "1988:2:4", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "2013:39:4", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "_5", - "nodeType": "YulIdentifier", - "src": "2044:2:4" - }, - { - "name": "_2", - "nodeType": "YulIdentifier", - "src": "2048:2:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2040:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "2040:11:4" - } - ], - "functionName": { - "name": "allocate_memory", - "nodeType": "YulIdentifier", - "src": "2024:15:4" - }, - "nodeType": "YulFunctionCall", - "src": "2024:28:4" - }, - "variables": [ - { - "name": "dst", - "nodeType": "YulTypedName", - "src": "2017:3:4", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "2061:16:4", - "value": { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "2074:3:4" - }, - "variables": [ - { - "name": "dst_1", - "nodeType": "YulTypedName", - "src": "2065:5:4", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "2093:3:4" - }, - { - "name": "_4", - "nodeType": "YulIdentifier", - "src": "2098:2:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "2086:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "2086:15:4" - }, - "nodeType": "YulExpressionStatement", - "src": "2086:15:4" - }, - { - "nodeType": "YulAssignment", - "src": "2110:19:4", - "value": { - "arguments": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "2121:3:4" - }, - { - "name": "_2", - "nodeType": "YulIdentifier", - "src": "2126:2:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2117:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "2117:12:4" - }, - "variableNames": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "2110:3:4" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "2138:34:4", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "_3", - "nodeType": "YulIdentifier", - "src": "2160:2:4" - }, - { - "name": "_5", - "nodeType": "YulIdentifier", - "src": "2164:2:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2156:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "2156:11:4" - }, - { - "name": "_2", - "nodeType": "YulIdentifier", - "src": "2169:2:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2152:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "2152:20:4" - }, - "variables": [ - { - "name": "srcEnd", - "nodeType": "YulTypedName", - "src": "2142:6:4", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2204:16:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2213:1:4", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2216:1:4", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "2206:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "2206:12:4" - }, - "nodeType": "YulExpressionStatement", - "src": "2206:12:4" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "srcEnd", - "nodeType": "YulIdentifier", - "src": "2187:6:4" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2195:7:4" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "2184:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "2184:19:4" - }, - "nodeType": "YulIf", - "src": "2181:39:4" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "2229:22:4", - "value": { - "arguments": [ - { - "name": "_3", - "nodeType": "YulIdentifier", - "src": "2244:2:4" - }, - { - "name": "_2", - "nodeType": "YulIdentifier", - "src": "2248:2:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2240:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "2240:11:4" - }, - "variables": [ - { - "name": "src", - "nodeType": "YulTypedName", - "src": "2233:3:4", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2316:263:4", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "2330:23:4", - "value": { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "2349:3:4" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "2343:5:4" - }, - "nodeType": "YulFunctionCall", - "src": "2343:10:4" - }, - "variables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "2334:5:4", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2432:74:4", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "2450:11:4", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2460:1:4", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "_6", - "nodeType": "YulTypedName", - "src": "2454:2:4", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "_6", - "nodeType": "YulIdentifier", - "src": "2485:2:4" - }, - { - "name": "_6", - "nodeType": "YulIdentifier", - "src": "2489:2:4" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "2478:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "2478:14:4" - }, - "nodeType": "YulExpressionStatement", - "src": "2478:14:4" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "2379:5:4" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "2390:5:4" - }, - { - "arguments": [ - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2405:3:4", - "type": "", - "value": "160" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2410:1:4", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "2401:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "2401:11:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2414:1:4", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "2397:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "2397:19:4" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "2386:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "2386:31:4" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "2376:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "2376:42:4" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "2369:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "2369:50:4" - }, - "nodeType": "YulIf", - "src": "2366:140:4" - }, - { - "expression": { - "arguments": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "2526:3:4" - }, - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "2531:5:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "2519:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "2519:18:4" - }, - "nodeType": "YulExpressionStatement", - "src": "2519:18:4" - }, - { - "nodeType": "YulAssignment", - "src": "2550:19:4", - "value": { - "arguments": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "2561:3:4" - }, - { - "name": "_2", - "nodeType": "YulIdentifier", - "src": "2566:2:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2557:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "2557:12:4" - }, - "variableNames": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "2550:3:4" - } - ] - } - ] - }, - "condition": { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "2271:3:4" - }, - { - "name": "srcEnd", - "nodeType": "YulIdentifier", - "src": "2276:6:4" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "2268:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "2268:15:4" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "2284:23:4", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "2286:19:4", - "value": { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "2297:3:4" - }, - { - "name": "_2", - "nodeType": "YulIdentifier", - "src": "2302:2:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2293:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "2293:12:4" - }, - "variableNames": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "2286:3:4" - } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "2264:3:4", - "statements": [] - }, - "src": "2260:319:4" - }, - { - "nodeType": "YulAssignment", - "src": "2588:15:4", - "value": { - "name": "dst_1", - "nodeType": "YulIdentifier", - "src": "2598:5:4" - }, - "variableNames": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "2588:6:4" - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_string_memory_ptrt_string_memory_ptrt_array$_t_address_$dyn_memory_ptr_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "1191:9:4", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "1202:7:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "1214:6:4", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "1222:6:4", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "1230:6:4", - "type": "" - } - ], - "src": "1081:1528:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2669:325:4", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "2679:22:4", - "value": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2693:1:4", - "type": "", - "value": "1" - }, - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "2696:4:4" - } - ], - "functionName": { - "name": "shr", - "nodeType": "YulIdentifier", - "src": "2689:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "2689:12:4" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "2679:6:4" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "2710:38:4", - "value": { - "arguments": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "2740:4:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2746:1:4", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "2736:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "2736:12:4" - }, - "variables": [ - { - "name": "outOfPlaceEncoding", - "nodeType": "YulTypedName", - "src": "2714:18:4", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2787:31:4", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "2789:27:4", - "value": { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "2803:6:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2811:4:4", - "type": "", - "value": "0x7f" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "2799:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "2799:17:4" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "2789:6:4" - } - ] - } - ] - }, - "condition": { - "arguments": [ - { - "name": "outOfPlaceEncoding", - "nodeType": "YulIdentifier", - "src": "2767:18:4" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "2760:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "2760:26:4" - }, - "nodeType": "YulIf", - "src": "2757:61:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2877:111:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2898:1:4", - "type": "", - "value": "0" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2905:3:4", - "type": "", - "value": "224" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2910:10:4", - "type": "", - "value": "0x4e487b71" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "2901:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "2901:20:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "2891:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "2891:31:4" - }, - "nodeType": "YulExpressionStatement", - "src": "2891:31:4" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2942:1:4", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2945:4:4", - "type": "", - "value": "0x22" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "2935:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "2935:15:4" - }, - "nodeType": "YulExpressionStatement", - "src": "2935:15:4" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2970:1:4", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2973:4:4", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "2963:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "2963:15:4" - }, - "nodeType": "YulExpressionStatement", - "src": "2963:15:4" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "outOfPlaceEncoding", - "nodeType": "YulIdentifier", - "src": "2833:18:4" - }, - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "2856:6:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2864:2:4", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "2853:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "2853:14:4" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "2830:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "2830:38:4" - }, - "nodeType": "YulIf", - "src": "2827:161:4" - } - ] - }, - "name": "extract_byte_array_length", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "data", - "nodeType": "YulTypedName", - "src": "2649:4:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "2658:6:4", - "type": "" - } - ], - "src": "2614:380:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3055:65:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3072:1:4", - "type": "", - "value": "0" - }, - { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "3075:3:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "3065:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "3065:14:4" - }, - "nodeType": "YulExpressionStatement", - "src": "3065:14:4" - }, - { - "nodeType": "YulAssignment", - "src": "3088:26:4", - "value": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3106:1:4", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3109:4:4", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "keccak256", - "nodeType": "YulIdentifier", - "src": "3096:9:4" - }, - "nodeType": "YulFunctionCall", - "src": "3096:18:4" - }, - "variableNames": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "3088:4:4" - } - ] - } - ] - }, - "name": "array_dataslot_string_storage", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "3038:3:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "data", - "nodeType": "YulTypedName", - "src": "3046:4:4", - "type": "" - } - ], - "src": "2999:121:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3206:464:4", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "3239:425:4", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "3253:11:4", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3263:1:4", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "_1", - "nodeType": "YulTypedName", - "src": "3257:2:4", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "3284:2:4" - }, - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "3288:5:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "3277:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "3277:17:4" - }, - "nodeType": "YulExpressionStatement", - "src": "3277:17:4" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "3307:31:4", - "value": { - "arguments": [ - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "3329:2:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3333:4:4", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "keccak256", - "nodeType": "YulIdentifier", - "src": "3319:9:4" - }, - "nodeType": "YulFunctionCall", - "src": "3319:19:4" - }, - "variables": [ - { - "name": "data", - "nodeType": "YulTypedName", - "src": "3311:4:4", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "3351:57:4", - "value": { - "arguments": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "3374:4:4" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3384:1:4", - "type": "", - "value": "5" - }, - { - "arguments": [ - { - "name": "startIndex", - "nodeType": "YulIdentifier", - "src": "3391:10:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3403:2:4", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3387:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "3387:19:4" - } - ], - "functionName": { - "name": "shr", - "nodeType": "YulIdentifier", - "src": "3380:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "3380:27:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3370:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "3370:38:4" - }, - "variables": [ - { - "name": "deleteStart", - "nodeType": "YulTypedName", - "src": "3355:11:4", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3445:23:4", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "3447:19:4", - "value": { - "name": "data", - "nodeType": "YulIdentifier", - "src": "3462:4:4" - }, - "variableNames": [ - { - "name": "deleteStart", - "nodeType": "YulIdentifier", - "src": "3447:11:4" - } - ] - } - ] - }, - "condition": { - "arguments": [ - { - "name": "startIndex", - "nodeType": "YulIdentifier", - "src": "3427:10:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3439:4:4", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "3424:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "3424:20:4" - }, - "nodeType": "YulIf", - "src": "3421:47:4" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "3481:41:4", - "value": { - "arguments": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "3495:4:4" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3505:1:4", - "type": "", - "value": "5" - }, - { - "arguments": [ - { - "name": "len", - "nodeType": "YulIdentifier", - "src": "3512:3:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3517:2:4", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3508:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "3508:12:4" - } - ], - "functionName": { - "name": "shr", - "nodeType": "YulIdentifier", - "src": "3501:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "3501:20:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3491:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "3491:31:4" - }, - "variables": [ - { - "name": "_2", - "nodeType": "YulTypedName", - "src": "3485:2:4", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "3535:24:4", - "value": { - "name": "deleteStart", - "nodeType": "YulIdentifier", - "src": "3548:11:4" - }, - "variables": [ - { - "name": "start", - "nodeType": "YulTypedName", - "src": "3539:5:4", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3633:21:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "start", - "nodeType": "YulIdentifier", - "src": "3642:5:4" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "3649:2:4" - } - ], - "functionName": { - "name": "sstore", - "nodeType": "YulIdentifier", - "src": "3635:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "3635:17:4" - }, - "nodeType": "YulExpressionStatement", - "src": "3635:17:4" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "start", - "nodeType": "YulIdentifier", - "src": "3583:5:4" - }, - { - "name": "_2", - "nodeType": "YulIdentifier", - "src": "3590:2:4" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "3580:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "3580:13:4" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "3594:26:4", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "3596:22:4", - "value": { - "arguments": [ - { - "name": "start", - "nodeType": "YulIdentifier", - "src": "3609:5:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3616:1:4", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3605:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "3605:13:4" - }, - "variableNames": [ - { - "name": "start", - "nodeType": "YulIdentifier", - "src": "3596:5:4" - } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "3576:3:4", - "statements": [] - }, - "src": "3572:82:4" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "len", - "nodeType": "YulIdentifier", - "src": "3222:3:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3227:2:4", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "3219:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "3219:11:4" - }, - "nodeType": "YulIf", - "src": "3216:448:4" - } - ] - }, - "name": "clean_up_bytearray_end_slots_string_storage", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "array", - "nodeType": "YulTypedName", - "src": "3178:5:4", - "type": "" - }, - { - "name": "len", - "nodeType": "YulTypedName", - "src": "3185:3:4", - "type": "" - }, - { - "name": "startIndex", - "nodeType": "YulTypedName", - "src": "3190:10:4", - "type": "" - } - ], - "src": "3125:545:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3760:81:4", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "3770:65:4", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "3785:4:4" - }, - { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3803:1:4", - "type": "", - "value": "3" - }, - { - "name": "len", - "nodeType": "YulIdentifier", - "src": "3806:3:4" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "3799:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "3799:11:4" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3816:1:4", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "not", - "nodeType": "YulIdentifier", - "src": "3812:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "3812:6:4" - } - ], - "functionName": { - "name": "shr", - "nodeType": "YulIdentifier", - "src": "3795:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "3795:24:4" - } - ], - "functionName": { - "name": "not", - "nodeType": "YulIdentifier", - "src": "3791:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "3791:29:4" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "3781:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "3781:40:4" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3827:1:4", - "type": "", - "value": "1" - }, - { - "name": "len", - "nodeType": "YulIdentifier", - "src": "3830:3:4" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "3823:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "3823:11:4" - } - ], - "functionName": { - "name": "or", - "nodeType": "YulIdentifier", - "src": "3778:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "3778:57:4" - }, - "variableNames": [ - { - "name": "used", - "nodeType": "YulIdentifier", - "src": "3770:4:4" - } - ] - } - ] - }, - "name": "extract_used_part_and_set_length_of_short_byte_array", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "data", - "nodeType": "YulTypedName", - "src": "3737:4:4", - "type": "" - }, - { - "name": "len", - "nodeType": "YulTypedName", - "src": "3743:3:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "used", - "nodeType": "YulTypedName", - "src": "3751:4:4", - "type": "" - } - ], - "src": "3675:166:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3942:1256:4", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "3952:24:4", - "value": { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "3972:3:4" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "3966:5:4" - }, - "nodeType": "YulFunctionCall", - "src": "3966:10:4" - }, - "variables": [ - { - "name": "newLen", - "nodeType": "YulTypedName", - "src": "3956:6:4", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "4019:22:4", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x41", - "nodeType": "YulIdentifier", - "src": "4021:16:4" - }, - "nodeType": "YulFunctionCall", - "src": "4021:18:4" - }, - "nodeType": "YulExpressionStatement", - "src": "4021:18:4" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "newLen", - "nodeType": "YulIdentifier", - "src": "3991:6:4" - }, - { - "arguments": [ - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4007:2:4", - "type": "", - "value": "64" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4011:1:4", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "4003:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "4003:10:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4015:1:4", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "3999:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "3999:18:4" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "3988:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "3988:30:4" - }, - "nodeType": "YulIf", - "src": "3985:56:4" - }, - { - "expression": { - "arguments": [ - { - "name": "slot", - "nodeType": "YulIdentifier", - "src": "4094:4:4" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "slot", - "nodeType": "YulIdentifier", - "src": "4132:4:4" - } - ], - "functionName": { - "name": "sload", - "nodeType": "YulIdentifier", - "src": "4126:5:4" - }, - "nodeType": "YulFunctionCall", - "src": "4126:11:4" - } - ], - "functionName": { - "name": "extract_byte_array_length", - "nodeType": "YulIdentifier", - "src": "4100:25:4" - }, - "nodeType": "YulFunctionCall", - "src": "4100:38:4" - }, - { - "name": "newLen", - "nodeType": "YulIdentifier", - "src": "4140:6:4" - } - ], - "functionName": { - "name": "clean_up_bytearray_end_slots_string_storage", - "nodeType": "YulIdentifier", - "src": "4050:43:4" - }, - "nodeType": "YulFunctionCall", - "src": "4050:97:4" - }, - "nodeType": "YulExpressionStatement", - "src": "4050:97:4" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "4156:18:4", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4173:1:4", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "srcOffset", - "nodeType": "YulTypedName", - "src": "4160:9:4", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "4183:23:4", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4202:4:4", - "type": "", - "value": "0x20" - }, - "variables": [ - { - "name": "srcOffset_1", - "nodeType": "YulTypedName", - "src": "4187:11:4", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "4215:24:4", - "value": { - "name": "srcOffset_1", - "nodeType": "YulIdentifier", - "src": "4228:11:4" - }, - "variableNames": [ - { - "name": "srcOffset", - "nodeType": "YulIdentifier", - "src": "4215:9:4" - } - ] - }, - { - "cases": [ - { - "body": { - "nodeType": "YulBlock", - "src": "4285:656:4", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "4299:35:4", - "value": { - "arguments": [ - { - "name": "newLen", - "nodeType": "YulIdentifier", - "src": "4318:6:4" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4330:2:4", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "not", - "nodeType": "YulIdentifier", - "src": "4326:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "4326:7:4" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "4314:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "4314:20:4" - }, - "variables": [ - { - "name": "loopEnd", - "nodeType": "YulTypedName", - "src": "4303:7:4", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "4347:49:4", - "value": { - "arguments": [ - { - "name": "slot", - "nodeType": "YulIdentifier", - "src": "4391:4:4" - } - ], - "functionName": { - "name": "array_dataslot_string_storage", - "nodeType": "YulIdentifier", - "src": "4361:29:4" - }, - "nodeType": "YulFunctionCall", - "src": "4361:35:4" - }, - "variables": [ - { - "name": "dstPtr", - "nodeType": "YulTypedName", - "src": "4351:6:4", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "4409:10:4", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4418:1:4", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "i", - "nodeType": "YulTypedName", - "src": "4413:1:4", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "4496:172:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "dstPtr", - "nodeType": "YulIdentifier", - "src": "4521:6:4" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "4539:3:4" - }, - { - "name": "srcOffset", - "nodeType": "YulIdentifier", - "src": "4544:9:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4535:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "4535:19:4" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "4529:5:4" - }, - "nodeType": "YulFunctionCall", - "src": "4529:26:4" - } - ], - "functionName": { - "name": "sstore", - "nodeType": "YulIdentifier", - "src": "4514:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "4514:42:4" - }, - "nodeType": "YulExpressionStatement", - "src": "4514:42:4" - }, - { - "nodeType": "YulAssignment", - "src": "4573:24:4", - "value": { - "arguments": [ - { - "name": "dstPtr", - "nodeType": "YulIdentifier", - "src": "4587:6:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4595:1:4", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4583:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "4583:14:4" - }, - "variableNames": [ - { - "name": "dstPtr", - "nodeType": "YulIdentifier", - "src": "4573:6:4" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "4614:40:4", - "value": { - "arguments": [ - { - "name": "srcOffset", - "nodeType": "YulIdentifier", - "src": "4631:9:4" - }, - { - "name": "srcOffset_1", - "nodeType": "YulIdentifier", - "src": "4642:11:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4627:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "4627:27:4" - }, - "variableNames": [ - { - "name": "srcOffset", - "nodeType": "YulIdentifier", - "src": "4614:9:4" - } - ] - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "4443:1:4" - }, - { - "name": "loopEnd", - "nodeType": "YulIdentifier", - "src": "4446:7:4" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "4440:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "4440:14:4" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "4455:28:4", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "4457:24:4", - "value": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "4466:1:4" - }, - { - "name": "srcOffset_1", - "nodeType": "YulIdentifier", - "src": "4469:11:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4462:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "4462:19:4" - }, - "variableNames": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "4457:1:4" - } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "4436:3:4", - "statements": [] - }, - "src": "4432:236:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "4716:166:4", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "4734:43:4", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "4761:3:4" - }, - { - "name": "srcOffset", - "nodeType": "YulIdentifier", - "src": "4766:9:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4757:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "4757:19:4" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "4751:5:4" - }, - "nodeType": "YulFunctionCall", - "src": "4751:26:4" - }, - "variables": [ - { - "name": "lastValue", - "nodeType": "YulTypedName", - "src": "4738:9:4", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "dstPtr", - "nodeType": "YulIdentifier", - "src": "4801:6:4" - }, - { - "arguments": [ - { - "name": "lastValue", - "nodeType": "YulIdentifier", - "src": "4813:9:4" - }, - { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4840:1:4", - "type": "", - "value": "3" - }, - { - "name": "newLen", - "nodeType": "YulIdentifier", - "src": "4843:6:4" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "4836:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "4836:14:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4852:3:4", - "type": "", - "value": "248" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "4832:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "4832:24:4" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4862:1:4", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "not", - "nodeType": "YulIdentifier", - "src": "4858:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "4858:6:4" - } - ], - "functionName": { - "name": "shr", - "nodeType": "YulIdentifier", - "src": "4828:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "4828:37:4" - } - ], - "functionName": { - "name": "not", - "nodeType": "YulIdentifier", - "src": "4824:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "4824:42:4" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "4809:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "4809:58:4" - } - ], - "functionName": { - "name": "sstore", - "nodeType": "YulIdentifier", - "src": "4794:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "4794:74:4" - }, - "nodeType": "YulExpressionStatement", - "src": "4794:74:4" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "loopEnd", - "nodeType": "YulIdentifier", - "src": "4687:7:4" - }, - { - "name": "newLen", - "nodeType": "YulIdentifier", - "src": "4696:6:4" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "4684:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "4684:19:4" - }, - "nodeType": "YulIf", - "src": "4681:201:4" - }, - { - "expression": { - "arguments": [ - { - "name": "slot", - "nodeType": "YulIdentifier", - "src": "4902:4:4" - }, - { - "arguments": [ - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4916:1:4", - "type": "", - "value": "1" - }, - { - "name": "newLen", - "nodeType": "YulIdentifier", - "src": "4919:6:4" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "4912:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "4912:14:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4928:1:4", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4908:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "4908:22:4" - } - ], - "functionName": { - "name": "sstore", - "nodeType": "YulIdentifier", - "src": "4895:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "4895:36:4" - }, - "nodeType": "YulExpressionStatement", - "src": "4895:36:4" - } - ] - }, - "nodeType": "YulCase", - "src": "4278:663:4", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4283:1:4", - "type": "", - "value": "1" - } - }, - { - "body": { - "nodeType": "YulBlock", - "src": "4958:234:4", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "4972:14:4", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4985:1:4", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "4976:5:4", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5021:67:4", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "5039:35:4", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "5058:3:4" - }, - { - "name": "srcOffset", - "nodeType": "YulIdentifier", - "src": "5063:9:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5054:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "5054:19:4" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "5048:5:4" - }, - "nodeType": "YulFunctionCall", - "src": "5048:26:4" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "5039:5:4" - } - ] - } - ] - }, - "condition": { - "name": "newLen", - "nodeType": "YulIdentifier", - "src": "5002:6:4" - }, - "nodeType": "YulIf", - "src": "4999:89:4" - }, - { - "expression": { - "arguments": [ - { - "name": "slot", - "nodeType": "YulIdentifier", - "src": "5108:4:4" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "5167:5:4" - }, - { - "name": "newLen", - "nodeType": "YulIdentifier", - "src": "5174:6:4" - } - ], - "functionName": { - "name": "extract_used_part_and_set_length_of_short_byte_array", - "nodeType": "YulIdentifier", - "src": "5114:52:4" - }, - "nodeType": "YulFunctionCall", - "src": "5114:67:4" - } - ], - "functionName": { - "name": "sstore", - "nodeType": "YulIdentifier", - "src": "5101:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "5101:81:4" - }, - "nodeType": "YulExpressionStatement", - "src": "5101:81:4" - } - ] - }, - "nodeType": "YulCase", - "src": "4950:242:4", - "value": "default" - } - ], - "expression": { - "arguments": [ - { - "name": "newLen", - "nodeType": "YulIdentifier", - "src": "4258:6:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4266:2:4", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "4255:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "4255:14:4" - }, - "nodeType": "YulSwitch", - "src": "4248:944:4" - } - ] - }, - "name": "copy_byte_array_to_storage_from_t_string_memory_ptr_to_t_string_storage", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "slot", - "nodeType": "YulTypedName", - "src": "3927:4:4", - "type": "" - }, - { - "name": "src", - "nodeType": "YulTypedName", - "src": "3933:3:4", - "type": "" - } - ], - "src": "3846:1352:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5235:95:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5252:1:4", - "type": "", - "value": "0" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5259:3:4", - "type": "", - "value": "224" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5264:10:4", - "type": "", - "value": "0x4e487b71" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "5255:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "5255:20:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "5245:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "5245:31:4" - }, - "nodeType": "YulExpressionStatement", - "src": "5245:31:4" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5292:1:4", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5295:4:4", - "type": "", - "value": "0x11" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "5285:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "5285:15:4" - }, - "nodeType": "YulExpressionStatement", - "src": "5285:15:4" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5316:1:4", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5319:4:4", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "5309:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "5309:15:4" - }, - "nodeType": "YulExpressionStatement", - "src": "5309:15:4" - } - ] - }, - "name": "panic_error_0x11", - "nodeType": "YulFunctionDefinition", - "src": "5203:127:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5399:358:4", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "5409:16:4", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5424:1:4", - "type": "", - "value": "1" - }, - "variables": [ - { - "name": "power_1", - "nodeType": "YulTypedName", - "src": "5413:7:4", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "5434:16:4", - "value": { - "name": "power_1", - "nodeType": "YulIdentifier", - "src": "5443:7:4" - }, - "variableNames": [ - { - "name": "power", - "nodeType": "YulIdentifier", - "src": "5434:5:4" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "5459:13:4", - "value": { - "name": "_base", - "nodeType": "YulIdentifier", - "src": "5467:5:4" - }, - "variableNames": [ - { - "name": "base", - "nodeType": "YulIdentifier", - "src": "5459:4:4" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5523:228:4", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "5568:22:4", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "5570:16:4" - }, - "nodeType": "YulFunctionCall", - "src": "5570:18:4" - }, - "nodeType": "YulExpressionStatement", - "src": "5570:18:4" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "base", - "nodeType": "YulIdentifier", - "src": "5543:4:4" - }, - { - "arguments": [ - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5557:1:4", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "not", - "nodeType": "YulIdentifier", - "src": "5553:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "5553:6:4" - }, - { - "name": "base", - "nodeType": "YulIdentifier", - "src": "5561:4:4" - } - ], - "functionName": { - "name": "div", - "nodeType": "YulIdentifier", - "src": "5549:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "5549:17:4" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "5540:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "5540:27:4" - }, - "nodeType": "YulIf", - "src": "5537:53:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5629:29:4", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "5631:25:4", - "value": { - "arguments": [ - { - "name": "power", - "nodeType": "YulIdentifier", - "src": "5644:5:4" - }, - { - "name": "base", - "nodeType": "YulIdentifier", - "src": "5651:4:4" - } - ], - "functionName": { - "name": "mul", - "nodeType": "YulIdentifier", - "src": "5640:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "5640:16:4" - }, - "variableNames": [ - { - "name": "power", - "nodeType": "YulIdentifier", - "src": "5631:5:4" - } - ] - } - ] - }, - "condition": { - "arguments": [ - { - "name": "exponent", - "nodeType": "YulIdentifier", - "src": "5610:8:4" - }, - { - "name": "power_1", - "nodeType": "YulIdentifier", - "src": "5620:7:4" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "5606:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "5606:22:4" - }, - "nodeType": "YulIf", - "src": "5603:55:4" - }, - { - "nodeType": "YulAssignment", - "src": "5671:23:4", - "value": { - "arguments": [ - { - "name": "base", - "nodeType": "YulIdentifier", - "src": "5683:4:4" - }, - { - "name": "base", - "nodeType": "YulIdentifier", - "src": "5689:4:4" - } - ], - "functionName": { - "name": "mul", - "nodeType": "YulIdentifier", - "src": "5679:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "5679:15:4" - }, - "variableNames": [ - { - "name": "base", - "nodeType": "YulIdentifier", - "src": "5671:4:4" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "5707:34:4", - "value": { - "arguments": [ - { - "name": "power_1", - "nodeType": "YulIdentifier", - "src": "5723:7:4" - }, - { - "name": "exponent", - "nodeType": "YulIdentifier", - "src": "5732:8:4" - } - ], - "functionName": { - "name": "shr", - "nodeType": "YulIdentifier", - "src": "5719:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "5719:22:4" - }, - "variableNames": [ - { - "name": "exponent", - "nodeType": "YulIdentifier", - "src": "5707:8:4" - } - ] - } - ] - }, - "condition": { - "arguments": [ - { - "name": "exponent", - "nodeType": "YulIdentifier", - "src": "5492:8:4" - }, - { - "name": "power_1", - "nodeType": "YulIdentifier", - "src": "5502:7:4" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "5489:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "5489:21:4" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "5511:3:4", - "statements": [] - }, - "pre": { - "nodeType": "YulBlock", - "src": "5485:3:4", - "statements": [] - }, - "src": "5481:270:4" - } - ] - }, - "name": "checked_exp_helper", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "_base", - "nodeType": "YulTypedName", - "src": "5363:5:4", - "type": "" - }, - { - "name": "exponent", - "nodeType": "YulTypedName", - "src": "5370:8:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "power", - "nodeType": "YulTypedName", - "src": "5383:5:4", - "type": "" - }, - { - "name": "base", - "nodeType": "YulTypedName", - "src": "5390:4:4", - "type": "" - } - ], - "src": "5335:422:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5821:747:4", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "5859:52:4", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "5873:10:4", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5882:1:4", - "type": "", - "value": "1" - }, - "variableNames": [ - { - "name": "power", - "nodeType": "YulIdentifier", - "src": "5873:5:4" - } - ] - }, - { - "nodeType": "YulLeave", - "src": "5896:5:4" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "exponent", - "nodeType": "YulIdentifier", - "src": "5841:8:4" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "5834:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "5834:16:4" - }, - "nodeType": "YulIf", - "src": "5831:80:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5944:52:4", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "5958:10:4", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5967:1:4", - "type": "", - "value": "0" - }, - "variableNames": [ - { - "name": "power", - "nodeType": "YulIdentifier", - "src": "5958:5:4" - } - ] - }, - { - "nodeType": "YulLeave", - "src": "5981:5:4" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "base", - "nodeType": "YulIdentifier", - "src": "5930:4:4" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "5923:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "5923:12:4" - }, - "nodeType": "YulIf", - "src": "5920:76:4" - }, - { - "cases": [ - { - "body": { - "nodeType": "YulBlock", - "src": "6032:52:4", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "6046:10:4", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6055:1:4", - "type": "", - "value": "1" - }, - "variableNames": [ - { - "name": "power", - "nodeType": "YulIdentifier", - "src": "6046:5:4" - } - ] - }, - { - "nodeType": "YulLeave", - "src": "6069:5:4" - } - ] - }, - "nodeType": "YulCase", - "src": "6025:59:4", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6030:1:4", - "type": "", - "value": "1" - } - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6100:123:4", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "6135:22:4", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "6137:16:4" - }, - "nodeType": "YulFunctionCall", - "src": "6137:18:4" - }, - "nodeType": "YulExpressionStatement", - "src": "6137:18:4" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "exponent", - "nodeType": "YulIdentifier", - "src": "6120:8:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6130:3:4", - "type": "", - "value": "255" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "6117:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "6117:17:4" - }, - "nodeType": "YulIf", - "src": "6114:43:4" - }, - { - "nodeType": "YulAssignment", - "src": "6170:25:4", - "value": { - "arguments": [ - { - "name": "exponent", - "nodeType": "YulIdentifier", - "src": "6183:8:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6193:1:4", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "6179:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "6179:16:4" - }, - "variableNames": [ - { - "name": "power", - "nodeType": "YulIdentifier", - "src": "6170:5:4" - } - ] - }, - { - "nodeType": "YulLeave", - "src": "6208:5:4" - } - ] - }, - "nodeType": "YulCase", - "src": "6093:130:4", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6098:1:4", - "type": "", - "value": "2" - } - } - ], - "expression": { - "name": "base", - "nodeType": "YulIdentifier", - "src": "6012:4:4" - }, - "nodeType": "YulSwitch", - "src": "6005:218:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6321:70:4", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "6335:28:4", - "value": { - "arguments": [ - { - "name": "base", - "nodeType": "YulIdentifier", - "src": "6348:4:4" - }, - { - "name": "exponent", - "nodeType": "YulIdentifier", - "src": "6354:8:4" - } - ], - "functionName": { - "name": "exp", - "nodeType": "YulIdentifier", - "src": "6344:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "6344:19:4" - }, - "variableNames": [ - { - "name": "power", - "nodeType": "YulIdentifier", - "src": "6335:5:4" - } - ] - }, - { - "nodeType": "YulLeave", - "src": "6376:5:4" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "base", - "nodeType": "YulIdentifier", - "src": "6245:4:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6251:2:4", - "type": "", - "value": "11" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "6242:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "6242:12:4" - }, - { - "arguments": [ - { - "name": "exponent", - "nodeType": "YulIdentifier", - "src": "6259:8:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6269:2:4", - "type": "", - "value": "78" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "6256:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "6256:16:4" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "6238:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "6238:35:4" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "base", - "nodeType": "YulIdentifier", - "src": "6282:4:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6288:3:4", - "type": "", - "value": "307" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "6279:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "6279:13:4" - }, - { - "arguments": [ - { - "name": "exponent", - "nodeType": "YulIdentifier", - "src": "6297:8:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6307:2:4", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "6294:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "6294:16:4" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "6275:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "6275:36:4" - } - ], - "functionName": { - "name": "or", - "nodeType": "YulIdentifier", - "src": "6235:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "6235:77:4" - }, - "nodeType": "YulIf", - "src": "6232:159:4" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "6400:57:4", - "value": { - "arguments": [ - { - "name": "base", - "nodeType": "YulIdentifier", - "src": "6442:4:4" - }, - { - "name": "exponent", - "nodeType": "YulIdentifier", - "src": "6448:8:4" - } - ], - "functionName": { - "name": "checked_exp_helper", - "nodeType": "YulIdentifier", - "src": "6423:18:4" - }, - "nodeType": "YulFunctionCall", - "src": "6423:34:4" - }, - "variables": [ - { - "name": "power_1", - "nodeType": "YulTypedName", - "src": "6404:7:4", - "type": "" - }, - { - "name": "base_1", - "nodeType": "YulTypedName", - "src": "6413:6:4", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6502:22:4", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "6504:16:4" - }, - "nodeType": "YulFunctionCall", - "src": "6504:18:4" - }, - "nodeType": "YulExpressionStatement", - "src": "6504:18:4" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "power_1", - "nodeType": "YulIdentifier", - "src": "6472:7:4" - }, - { - "arguments": [ - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6489:1:4", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "not", - "nodeType": "YulIdentifier", - "src": "6485:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "6485:6:4" - }, - { - "name": "base_1", - "nodeType": "YulIdentifier", - "src": "6493:6:4" - } - ], - "functionName": { - "name": "div", - "nodeType": "YulIdentifier", - "src": "6481:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "6481:19:4" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "6469:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "6469:32:4" - }, - "nodeType": "YulIf", - "src": "6466:58:4" - }, - { - "nodeType": "YulAssignment", - "src": "6533:29:4", - "value": { - "arguments": [ - { - "name": "power_1", - "nodeType": "YulIdentifier", - "src": "6546:7:4" - }, - { - "name": "base_1", - "nodeType": "YulIdentifier", - "src": "6555:6:4" - } - ], - "functionName": { - "name": "mul", - "nodeType": "YulIdentifier", - "src": "6542:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "6542:20:4" - }, - "variableNames": [ - { - "name": "power", - "nodeType": "YulIdentifier", - "src": "6533:5:4" - } - ] - } - ] - }, - "name": "checked_exp_unsigned", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "base", - "nodeType": "YulTypedName", - "src": "5792:4:4", - "type": "" - }, - { - "name": "exponent", - "nodeType": "YulTypedName", - "src": "5798:8:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "power", - "nodeType": "YulTypedName", - "src": "5811:5:4", - "type": "" - } - ], - "src": "5762:806:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6643:61:4", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "6653:45:4", - "value": { - "arguments": [ - { - "name": "base", - "nodeType": "YulIdentifier", - "src": "6683:4:4" - }, - { - "name": "exponent", - "nodeType": "YulIdentifier", - "src": "6689:8:4" - } - ], - "functionName": { - "name": "checked_exp_unsigned", - "nodeType": "YulIdentifier", - "src": "6662:20:4" - }, - "nodeType": "YulFunctionCall", - "src": "6662:36:4" - }, - "variableNames": [ - { - "name": "power", - "nodeType": "YulIdentifier", - "src": "6653:5:4" - } - ] - } - ] - }, - "name": "checked_exp_t_uint256_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "base", - "nodeType": "YulTypedName", - "src": "6614:4:4", - "type": "" - }, - { - "name": "exponent", - "nodeType": "YulTypedName", - "src": "6620:8:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "power", - "nodeType": "YulTypedName", - "src": "6633:5:4", - "type": "" - } - ], - "src": "6573:131:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6761:116:4", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "6771:20:4", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "6786:1:4" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "6789:1:4" - } - ], - "functionName": { - "name": "mul", - "nodeType": "YulIdentifier", - "src": "6782:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "6782:9:4" - }, - "variableNames": [ - { - "name": "product", - "nodeType": "YulIdentifier", - "src": "6771:7:4" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6849:22:4", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "6851:16:4" - }, - "nodeType": "YulFunctionCall", - "src": "6851:18:4" - }, - "nodeType": "YulExpressionStatement", - "src": "6851:18:4" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "6820:1:4" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "6813:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "6813:9:4" - }, - { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "6827:1:4" - }, - { - "arguments": [ - { - "name": "product", - "nodeType": "YulIdentifier", - "src": "6834:7:4" - }, - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "6843:1:4" - } - ], - "functionName": { - "name": "div", - "nodeType": "YulIdentifier", - "src": "6830:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "6830:15:4" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "6824:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "6824:22:4" - } - ], - "functionName": { - "name": "or", - "nodeType": "YulIdentifier", - "src": "6810:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "6810:37:4" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "6803:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "6803:45:4" - }, - "nodeType": "YulIf", - "src": "6800:71:4" - } - ] - }, - "name": "checked_mul_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "x", - "nodeType": "YulTypedName", - "src": "6740:1:4", - "type": "" - }, - { - "name": "y", - "nodeType": "YulTypedName", - "src": "6743:1:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "product", - "nodeType": "YulTypedName", - "src": "6749:7:4", - "type": "" - } - ], - "src": "6709:168:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6914:95:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6931:1:4", - "type": "", - "value": "0" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6938:3:4", - "type": "", - "value": "224" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6943:10:4", - "type": "", - "value": "0x4e487b71" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "6934:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "6934:20:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "6924:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "6924:31:4" - }, - "nodeType": "YulExpressionStatement", - "src": "6924:31:4" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6971:1:4", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6974:4:4", - "type": "", - "value": "0x32" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "6964:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "6964:15:4" - }, - "nodeType": "YulExpressionStatement", - "src": "6964:15:4" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6995:1:4", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6998:4:4", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "6988:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "6988:15:4" - }, - "nodeType": "YulExpressionStatement", - "src": "6988:15:4" - } - ] - }, - "name": "panic_error_0x32", - "nodeType": "YulFunctionDefinition", - "src": "6882:127:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7062:77:4", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "7072:16:4", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "7083:1:4" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "7086:1:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7079:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "7079:9:4" - }, - "variableNames": [ - { - "name": "sum", - "nodeType": "YulIdentifier", - "src": "7072:3:4" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7111:22:4", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "7113:16:4" - }, - "nodeType": "YulFunctionCall", - "src": "7113:18:4" - }, - "nodeType": "YulExpressionStatement", - "src": "7113:18:4" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "7103:1:4" - }, - { - "name": "sum", - "nodeType": "YulIdentifier", - "src": "7106:3:4" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "7100:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "7100:10:4" - }, - "nodeType": "YulIf", - "src": "7097:36:4" - } - ] - }, - "name": "checked_add_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "x", - "nodeType": "YulTypedName", - "src": "7045:1:4", - "type": "" - }, - { - "name": "y", - "nodeType": "YulTypedName", - "src": "7048:1:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "sum", - "nodeType": "YulTypedName", - "src": "7054:3:4", - "type": "" - } - ], - "src": "7014:125:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7245:76:4", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "7255:26:4", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "7267:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7278:2:4", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7263:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "7263:18:4" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "7255:4:4" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "7297:9:4" - }, - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "7308:6:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "7290:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "7290:25:4" - }, - "nodeType": "YulExpressionStatement", - "src": "7290:25:4" - } - ] - }, - "name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "7214:9:4", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "7225:6:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "7236:4:4", - "type": "" - } - ], - "src": "7144:177:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7373:88:4", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "7404:22:4", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "7406:16:4" - }, - "nodeType": "YulFunctionCall", - "src": "7406:18:4" - }, - "nodeType": "YulExpressionStatement", - "src": "7406:18:4" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "7389:5:4" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7400:1:4", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "not", - "nodeType": "YulIdentifier", - "src": "7396:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "7396:6:4" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "7386:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "7386:17:4" - }, - "nodeType": "YulIf", - "src": "7383:43:4" - }, - { - "nodeType": "YulAssignment", - "src": "7435:20:4", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "7446:5:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7453:1:4", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7442:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "7442:13:4" - }, - "variableNames": [ - { - "name": "ret", - "nodeType": "YulIdentifier", - "src": "7435:3:4" - } - ] - } - ] - }, - "name": "increment_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "7355:5:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "ret", - "nodeType": "YulTypedName", - "src": "7365:3:4", - "type": "" - } - ], - "src": "7326:135:4" - } - ] - }, - "contents": "{\n { }\n function panic_error_0x41()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n function allocate_memory(size) -> memPtr\n {\n memPtr := mload(64)\n let newFreePtr := add(memPtr, and(add(size, 31), not(31)))\n if or(gt(newFreePtr, sub(shl(64, 1), 1)), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n function abi_decode_string_fromMemory(offset, end) -> array\n {\n if iszero(slt(add(offset, 0x1f), end)) { revert(0, 0) }\n let _1 := mload(offset)\n if gt(_1, sub(shl(64, 1), 1)) { panic_error_0x41() }\n let _2 := 0x20\n let array_1 := allocate_memory(add(and(add(_1, 0x1f), not(31)), _2))\n mstore(array_1, _1)\n if gt(add(add(offset, _1), _2), end) { revert(0, 0) }\n let i := 0\n for { } lt(i, _1) { i := add(i, _2) }\n {\n mstore(add(add(array_1, i), _2), mload(add(add(offset, i), _2)))\n }\n mstore(add(add(array_1, _1), _2), 0)\n array := array_1\n }\n function abi_decode_tuple_t_string_memory_ptrt_string_memory_ptrt_array$_t_address_$dyn_memory_ptr_fromMemory(headStart, dataEnd) -> value0, value1, value2\n {\n if slt(sub(dataEnd, headStart), 96) { revert(0, 0) }\n let offset := mload(headStart)\n let _1 := sub(shl(64, 1), 1)\n if gt(offset, _1) { revert(0, 0) }\n value0 := abi_decode_string_fromMemory(add(headStart, offset), dataEnd)\n let _2 := 32\n let offset_1 := mload(add(headStart, _2))\n if gt(offset_1, _1) { revert(0, 0) }\n value1 := abi_decode_string_fromMemory(add(headStart, offset_1), dataEnd)\n let offset_2 := mload(add(headStart, 64))\n if gt(offset_2, _1) { revert(0, 0) }\n let _3 := add(headStart, offset_2)\n if iszero(slt(add(_3, 0x1f), dataEnd)) { revert(0, 0) }\n let _4 := mload(_3)\n if gt(_4, _1) { panic_error_0x41() }\n let _5 := shl(5, _4)\n let dst := allocate_memory(add(_5, _2))\n let dst_1 := dst\n mstore(dst, _4)\n dst := add(dst, _2)\n let srcEnd := add(add(_3, _5), _2)\n if gt(srcEnd, dataEnd) { revert(0, 0) }\n let src := add(_3, _2)\n for { } lt(src, srcEnd) { src := add(src, _2) }\n {\n let value := mload(src)\n if iszero(eq(value, and(value, sub(shl(160, 1), 1))))\n {\n let _6 := 0\n revert(_6, _6)\n }\n mstore(dst, value)\n dst := add(dst, _2)\n }\n value2 := dst_1\n }\n function extract_byte_array_length(data) -> length\n {\n length := shr(1, data)\n let outOfPlaceEncoding := and(data, 1)\n if iszero(outOfPlaceEncoding) { length := and(length, 0x7f) }\n if eq(outOfPlaceEncoding, lt(length, 32))\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x22)\n revert(0, 0x24)\n }\n }\n function array_dataslot_string_storage(ptr) -> data\n {\n mstore(0, ptr)\n data := keccak256(0, 0x20)\n }\n function clean_up_bytearray_end_slots_string_storage(array, len, startIndex)\n {\n if gt(len, 31)\n {\n let _1 := 0\n mstore(_1, array)\n let data := keccak256(_1, 0x20)\n let deleteStart := add(data, shr(5, add(startIndex, 31)))\n if lt(startIndex, 0x20) { deleteStart := data }\n let _2 := add(data, shr(5, add(len, 31)))\n let start := deleteStart\n for { } lt(start, _2) { start := add(start, 1) }\n { sstore(start, _1) }\n }\n }\n function extract_used_part_and_set_length_of_short_byte_array(data, len) -> used\n {\n used := or(and(data, not(shr(shl(3, len), not(0)))), shl(1, len))\n }\n function copy_byte_array_to_storage_from_t_string_memory_ptr_to_t_string_storage(slot, src)\n {\n let newLen := mload(src)\n if gt(newLen, sub(shl(64, 1), 1)) { panic_error_0x41() }\n clean_up_bytearray_end_slots_string_storage(slot, extract_byte_array_length(sload(slot)), newLen)\n let srcOffset := 0\n let srcOffset_1 := 0x20\n srcOffset := srcOffset_1\n switch gt(newLen, 31)\n case 1 {\n let loopEnd := and(newLen, not(31))\n let dstPtr := array_dataslot_string_storage(slot)\n let i := 0\n for { } lt(i, loopEnd) { i := add(i, srcOffset_1) }\n {\n sstore(dstPtr, mload(add(src, srcOffset)))\n dstPtr := add(dstPtr, 1)\n srcOffset := add(srcOffset, srcOffset_1)\n }\n if lt(loopEnd, newLen)\n {\n let lastValue := mload(add(src, srcOffset))\n sstore(dstPtr, and(lastValue, not(shr(and(shl(3, newLen), 248), not(0)))))\n }\n sstore(slot, add(shl(1, newLen), 1))\n }\n default {\n let value := 0\n if newLen\n {\n value := mload(add(src, srcOffset))\n }\n sstore(slot, extract_used_part_and_set_length_of_short_byte_array(value, newLen))\n }\n }\n function panic_error_0x11()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n function checked_exp_helper(_base, exponent) -> power, base\n {\n let power_1 := 1\n power := power_1\n base := _base\n for { } gt(exponent, power_1) { }\n {\n if gt(base, div(not(0), base)) { panic_error_0x11() }\n if and(exponent, power_1) { power := mul(power, base) }\n base := mul(base, base)\n exponent := shr(power_1, exponent)\n }\n }\n function checked_exp_unsigned(base, exponent) -> power\n {\n if iszero(exponent)\n {\n power := 1\n leave\n }\n if iszero(base)\n {\n power := 0\n leave\n }\n switch base\n case 1 {\n power := 1\n leave\n }\n case 2 {\n if gt(exponent, 255) { panic_error_0x11() }\n power := shl(exponent, 1)\n leave\n }\n if or(and(lt(base, 11), lt(exponent, 78)), and(lt(base, 307), lt(exponent, 32)))\n {\n power := exp(base, exponent)\n leave\n }\n let power_1, base_1 := checked_exp_helper(base, exponent)\n if gt(power_1, div(not(0), base_1)) { panic_error_0x11() }\n power := mul(power_1, base_1)\n }\n function checked_exp_t_uint256_t_uint256(base, exponent) -> power\n {\n power := checked_exp_unsigned(base, exponent)\n }\n function checked_mul_t_uint256(x, y) -> product\n {\n product := mul(x, y)\n if iszero(or(iszero(x), eq(y, div(product, x)))) { panic_error_0x11() }\n }\n function panic_error_0x32()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x32)\n revert(0, 0x24)\n }\n function checked_add_t_uint256(x, y) -> sum\n {\n sum := add(x, y)\n if gt(x, sum) { panic_error_0x11() }\n }\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, value0)\n }\n function increment_t_uint256(value) -> ret\n {\n if eq(value, not(0)) { panic_error_0x11() }\n ret := add(value, 1)\n }\n}", - "id": 4, - "language": "Yul", - "name": "#utility.yul" - } - ], - "linkReferences": {}, - "object": "60806040526005805460ff191660121790553480156200001e57600080fd5b506040516200102138038062001021833981016040819052620000419162000241565b60036200004f8482620003e7565b5060046200005e8382620003e7565b50600554600090620000759060ff16600a620005c8565b6200008390612710620005dd565b905060005b825181101562000160576000838281518110620000a957620000a9620005f7565b6020026020010151905082600080836001600160a01b03166001600160a01b031681526020019081526020016000206000828254620000e991906200060d565b9250508190555082600260008282546200010491906200060d565b90915550506040518381526001600160a01b038216906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35080620001578162000623565b91505062000088565b50505050506200063f565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715620001ac57620001ac6200016b565b604052919050565b600082601f830112620001c657600080fd5b81516001600160401b03811115620001e257620001e26200016b565b6020620001f8601f8301601f1916820162000181565b82815285828487010111156200020d57600080fd5b60005b838110156200022d57858101830151828201840152820162000210565b506000928101909101919091529392505050565b6000806000606084860312156200025757600080fd5b83516001600160401b03808211156200026f57600080fd5b6200027d87838801620001b4565b94506020915081860151818111156200029557600080fd5b620002a388828901620001b4565b945050604086015181811115620002b957600080fd5b8601601f81018813620002cb57600080fd5b805182811115620002e057620002e06200016b565b8060051b9250620002f384840162000181565b818152928201840192848101908a8511156200030e57600080fd5b928501925b848410156200034857835192506001600160a01b0383168314620003375760008081fd5b828252928501929085019062000313565b8096505050505050509250925092565b600181811c908216806200036d57607f821691505b6020821081036200038e57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620003e257600081815260208120601f850160051c81016020861015620003bd5750805b601f850160051c820191505b81811015620003de57828155600101620003c9565b5050505b505050565b81516001600160401b038111156200040357620004036200016b565b6200041b8162000414845462000358565b8462000394565b602080601f8311600181146200045357600084156200043a5750858301515b600019600386901b1c1916600185901b178555620003de565b600085815260208120601f198616915b82811015620004845788860151825594840194600190910190840162000463565b5085821015620004a35787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200050a578160001904821115620004ee57620004ee620004b3565b80851615620004fc57918102915b93841c9390800290620004ce565b509250929050565b6000826200052357506001620005c2565b816200053257506000620005c2565b81600181146200054b5760028114620005565762000576565b6001915050620005c2565b60ff8411156200056a576200056a620004b3565b50506001821b620005c2565b5060208310610133831016604e8410600b84101617156200059b575081810a620005c2565b620005a78383620004c9565b8060001904821115620005be57620005be620004b3565b0290505b92915050565b6000620005d6838362000512565b9392505050565b8082028115828204841417620005c257620005c2620004b3565b634e487b7160e01b600052603260045260246000fd5b80820180821115620005c257620005c2620004b3565b600060018201620006385762000638620004b3565b5060010190565b6109d2806200064f6000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c806370a082311161007157806370a082311461015857806395d89b4114610178578063a0712d6814610180578063a9059cbb14610193578063d6c373f4146101a6578063dd62ed3e146101b957600080fd5b806306fdde03146100b9578063095ea7b3146100d757806318160ddd146100fa57806323b872dd14610111578063313ce5671461012457806342966c6814610143575b600080fd5b6100c16101e4565b6040516100ce919061059c565b60405180910390f35b6100ea6100e5366004610606565b610272565b60405190151581526020016100ce565b61010360025481565b6040519081526020016100ce565b6100ea61011f366004610630565b6102df565b6005546101319060ff1681565b60405160ff90911681526020016100ce565b61015661015136600461066c565b6103ba565b005b610103610166366004610685565b60006020819052908152604090205481565b6100c1610421565b61015661018e36600461066c565b61042e565b6100ea6101a1366004610606565b61048e565b6100ea6101b43660046106bd565b61050c565b6101036101c736600461079d565b600160209081526000928352604080842090915290825290205481565b600380546101f1906107d0565b80601f016020809104026020016040519081016040528092919081815260200182805461021d906107d0565b801561026a5780601f1061023f5761010080835404028352916020019161026a565b820191906000526020600020905b81548152906001019060200180831161024d57829003601f168201915b505050505081565b3360008181526001602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906102cd9086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383166000908152600160209081526040808320338452909152812080548391908390610314908490610820565b90915550506001600160a01b03841660009081526020819052604081208054849290610341908490610820565b90915550506001600160a01b0383166000908152602081905260408120805484929061036e908490610833565b92505081905550826001600160a01b0316846001600160a01b031660008051602061097d833981519152846040516103a891815260200190565b60405180910390a35060019392505050565b33600090815260208190526040812080548392906103d9908490610820565b9250508190555080600260008282546103f29190610820565b9091555050604051818152600090339060008051602061097d833981519152906020015b60405180910390a350565b600480546101f1906107d0565b336000908152602081905260408120805483929061044d908490610833565b9250508190555080600260008282546104669190610833565b9091555050604051818152339060009060008051602061097d83398151915290602001610416565b336000908152602081905260408120805483919083906104af908490610820565b90915550506001600160a01b038316600090815260208190526040812080548492906104dc908490610833565b90915550506040518281526001600160a01b03841690339060008051602061097d833981519152906020016102cd565b6000805b845181101561059157600085828151811061052d5761052d610846565b602090810291909101015160055490915061054c9060ff16600a610940565b610556908561094c565b6001600160a01b039182166000908152600160209081526040808320948916835293905291909120558061058981610963565b915050610510565b506001949350505050565b600060208083528351808285015260005b818110156105c9578581018301518582016040015282016105ad565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461060157600080fd5b919050565b6000806040838503121561061957600080fd5b610622836105ea565b946020939093013593505050565b60008060006060848603121561064557600080fd5b61064e846105ea565b925061065c602085016105ea565b9150604084013590509250925092565b60006020828403121561067e57600080fd5b5035919050565b60006020828403121561069757600080fd5b6106a0826105ea565b9392505050565b634e487b7160e01b600052604160045260246000fd5b6000806000606084860312156106d257600080fd5b833567ffffffffffffffff808211156106ea57600080fd5b818601915086601f8301126106fe57600080fd5b8135602082821115610712576107126106a7565b8160051b604051601f19603f83011681018181108682111715610737576107376106a7565b60405292835281830193508481018201928a84111561075557600080fd5b948201945b8386101561077a5761076b866105ea565b8552948201949382019361075a565b975061078990508882016105ea565b955050505050604084013590509250925092565b600080604083850312156107b057600080fd5b6107b9836105ea565b91506107c7602084016105ea565b90509250929050565b600181811c908216806107e457607f821691505b60208210810361080457634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b818103818111156102d9576102d961080a565b808201808211156102d9576102d961080a565b634e487b7160e01b600052603260045260246000fd5b600181815b8085111561089757816000190482111561087d5761087d61080a565b8085161561088a57918102915b93841c9390800290610861565b509250929050565b6000826108ae575060016102d9565b816108bb575060006102d9565b81600181146108d157600281146108db576108f7565b60019150506102d9565b60ff8411156108ec576108ec61080a565b50506001821b6102d9565b5060208310610133831016604e8410600b841016171561091a575081810a6102d9565b610924838361085c565b80600019048211156109385761093861080a565b029392505050565b60006106a0838361089f565b80820281158282048414176102d9576102d961080a565b6000600182016109755761097561080a565b506001019056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212203f310e2ac99e6d4502027989c41734ce412e4f8294f9122acc3c597b6436ca0564736f6c63430008130033", - "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x5 DUP1 SLOAD PUSH1 0xFF NOT AND PUSH1 0x12 OR SWAP1 SSTORE CALLVALUE DUP1 ISZERO PUSH3 0x1E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD PUSH3 0x1021 CODESIZE SUB DUP1 PUSH3 0x1021 DUP4 CODECOPY DUP2 ADD PUSH1 0x40 DUP2 SWAP1 MSTORE PUSH3 0x41 SWAP2 PUSH3 0x241 JUMP JUMPDEST PUSH1 0x3 PUSH3 0x4F DUP5 DUP3 PUSH3 0x3E7 JUMP JUMPDEST POP PUSH1 0x4 PUSH3 0x5E DUP4 DUP3 PUSH3 0x3E7 JUMP JUMPDEST POP PUSH1 0x5 SLOAD PUSH1 0x0 SWAP1 PUSH3 0x75 SWAP1 PUSH1 0xFF AND PUSH1 0xA PUSH3 0x5C8 JUMP JUMPDEST PUSH3 0x83 SWAP1 PUSH2 0x2710 PUSH3 0x5DD JUMP JUMPDEST SWAP1 POP PUSH1 0x0 JUMPDEST DUP3 MLOAD DUP2 LT ISZERO PUSH3 0x160 JUMPI PUSH1 0x0 DUP4 DUP3 DUP2 MLOAD DUP2 LT PUSH3 0xA9 JUMPI PUSH3 0xA9 PUSH3 0x5F7 JUMP JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD SWAP1 POP DUP3 PUSH1 0x0 DUP1 DUP4 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP3 DUP3 SLOAD PUSH3 0xE9 SWAP2 SWAP1 PUSH3 0x60D JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP3 PUSH1 0x2 PUSH1 0x0 DUP3 DUP3 SLOAD PUSH3 0x104 SWAP2 SWAP1 PUSH3 0x60D JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x40 MLOAD DUP4 DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND SWAP1 PUSH1 0x0 SWAP1 PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF SWAP1 PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP DUP1 PUSH3 0x157 DUP2 PUSH3 0x623 JUMP JUMPDEST SWAP2 POP POP PUSH3 0x88 JUMP JUMPDEST POP POP POP POP POP PUSH3 0x63F JUMP JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1F DUP3 ADD PUSH1 0x1F NOT AND DUP2 ADD PUSH1 0x1 PUSH1 0x1 PUSH1 0x40 SHL SUB DUP2 GT DUP3 DUP3 LT OR ISZERO PUSH3 0x1AC JUMPI PUSH3 0x1AC PUSH3 0x16B JUMP JUMPDEST PUSH1 0x40 MSTORE SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH3 0x1C6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x40 SHL SUB DUP2 GT ISZERO PUSH3 0x1E2 JUMPI PUSH3 0x1E2 PUSH3 0x16B JUMP JUMPDEST PUSH1 0x20 PUSH3 0x1F8 PUSH1 0x1F DUP4 ADD PUSH1 0x1F NOT AND DUP3 ADD PUSH3 0x181 JUMP JUMPDEST DUP3 DUP2 MSTORE DUP6 DUP3 DUP5 DUP8 ADD ADD GT ISZERO PUSH3 0x20D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH3 0x22D JUMPI DUP6 DUP2 ADD DUP4 ADD MLOAD DUP3 DUP3 ADD DUP5 ADD MSTORE DUP3 ADD PUSH3 0x210 JUMP JUMPDEST POP PUSH1 0x0 SWAP3 DUP2 ADD SWAP1 SWAP2 ADD SWAP2 SWAP1 SWAP2 MSTORE SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH3 0x257 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP4 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x40 SHL SUB DUP1 DUP3 GT ISZERO PUSH3 0x26F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH3 0x27D DUP8 DUP4 DUP9 ADD PUSH3 0x1B4 JUMP JUMPDEST SWAP5 POP PUSH1 0x20 SWAP2 POP DUP2 DUP7 ADD MLOAD DUP2 DUP2 GT ISZERO PUSH3 0x295 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH3 0x2A3 DUP9 DUP3 DUP10 ADD PUSH3 0x1B4 JUMP JUMPDEST SWAP5 POP POP PUSH1 0x40 DUP7 ADD MLOAD DUP2 DUP2 GT ISZERO PUSH3 0x2B9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP7 ADD PUSH1 0x1F DUP2 ADD DUP9 SGT PUSH3 0x2CB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 MLOAD DUP3 DUP2 GT ISZERO PUSH3 0x2E0 JUMPI PUSH3 0x2E0 PUSH3 0x16B JUMP JUMPDEST DUP1 PUSH1 0x5 SHL SWAP3 POP PUSH3 0x2F3 DUP5 DUP5 ADD PUSH3 0x181 JUMP JUMPDEST DUP2 DUP2 MSTORE SWAP3 DUP3 ADD DUP5 ADD SWAP3 DUP5 DUP2 ADD SWAP1 DUP11 DUP6 GT ISZERO PUSH3 0x30E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP3 DUP6 ADD SWAP3 JUMPDEST DUP5 DUP5 LT ISZERO PUSH3 0x348 JUMPI DUP4 MLOAD SWAP3 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND DUP4 EQ PUSH3 0x337 JUMPI PUSH1 0x0 DUP1 DUP2 REVERT JUMPDEST DUP3 DUP3 MSTORE SWAP3 DUP6 ADD SWAP3 SWAP1 DUP6 ADD SWAP1 PUSH3 0x313 JUMP JUMPDEST DUP1 SWAP7 POP POP POP POP POP POP POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x1 DUP2 DUP2 SHR SWAP1 DUP3 AND DUP1 PUSH3 0x36D JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 SUB PUSH3 0x38E JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x1F DUP3 GT ISZERO PUSH3 0x3E2 JUMPI PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x20 DUP2 KECCAK256 PUSH1 0x1F DUP6 ADD PUSH1 0x5 SHR DUP2 ADD PUSH1 0x20 DUP7 LT ISZERO PUSH3 0x3BD JUMPI POP DUP1 JUMPDEST PUSH1 0x1F DUP6 ADD PUSH1 0x5 SHR DUP3 ADD SWAP2 POP JUMPDEST DUP2 DUP2 LT ISZERO PUSH3 0x3DE JUMPI DUP3 DUP2 SSTORE PUSH1 0x1 ADD PUSH3 0x3C9 JUMP JUMPDEST POP POP POP JUMPDEST POP POP POP JUMP JUMPDEST DUP2 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x40 SHL SUB DUP2 GT ISZERO PUSH3 0x403 JUMPI PUSH3 0x403 PUSH3 0x16B JUMP JUMPDEST PUSH3 0x41B DUP2 PUSH3 0x414 DUP5 SLOAD PUSH3 0x358 JUMP JUMPDEST DUP5 PUSH3 0x394 JUMP JUMPDEST PUSH1 0x20 DUP1 PUSH1 0x1F DUP4 GT PUSH1 0x1 DUP2 EQ PUSH3 0x453 JUMPI PUSH1 0x0 DUP5 ISZERO PUSH3 0x43A JUMPI POP DUP6 DUP4 ADD MLOAD JUMPDEST PUSH1 0x0 NOT PUSH1 0x3 DUP7 SWAP1 SHL SHR NOT AND PUSH1 0x1 DUP6 SWAP1 SHL OR DUP6 SSTORE PUSH3 0x3DE JUMP JUMPDEST PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x20 DUP2 KECCAK256 PUSH1 0x1F NOT DUP7 AND SWAP2 JUMPDEST DUP3 DUP2 LT ISZERO PUSH3 0x484 JUMPI DUP9 DUP7 ADD MLOAD DUP3 SSTORE SWAP5 DUP5 ADD SWAP5 PUSH1 0x1 SWAP1 SWAP2 ADD SWAP1 DUP5 ADD PUSH3 0x463 JUMP JUMPDEST POP DUP6 DUP3 LT ISZERO PUSH3 0x4A3 JUMPI DUP8 DUP6 ADD MLOAD PUSH1 0x0 NOT PUSH1 0x3 DUP9 SWAP1 SHL PUSH1 0xF8 AND SHR NOT AND DUP2 SSTORE JUMPDEST POP POP POP POP POP PUSH1 0x1 SWAP1 DUP2 SHL ADD SWAP1 SSTORE POP JUMP JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x1 DUP2 DUP2 JUMPDEST DUP1 DUP6 GT ISZERO PUSH3 0x50A JUMPI DUP2 PUSH1 0x0 NOT DIV DUP3 GT ISZERO PUSH3 0x4EE JUMPI PUSH3 0x4EE PUSH3 0x4B3 JUMP JUMPDEST DUP1 DUP6 AND ISZERO PUSH3 0x4FC JUMPI SWAP2 DUP2 MUL SWAP2 JUMPDEST SWAP4 DUP5 SHR SWAP4 SWAP1 DUP1 MUL SWAP1 PUSH3 0x4CE JUMP JUMPDEST POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH3 0x523 JUMPI POP PUSH1 0x1 PUSH3 0x5C2 JUMP JUMPDEST DUP2 PUSH3 0x532 JUMPI POP PUSH1 0x0 PUSH3 0x5C2 JUMP JUMPDEST DUP2 PUSH1 0x1 DUP2 EQ PUSH3 0x54B JUMPI PUSH1 0x2 DUP2 EQ PUSH3 0x556 JUMPI PUSH3 0x576 JUMP JUMPDEST PUSH1 0x1 SWAP2 POP POP PUSH3 0x5C2 JUMP JUMPDEST PUSH1 0xFF DUP5 GT ISZERO PUSH3 0x56A JUMPI PUSH3 0x56A PUSH3 0x4B3 JUMP JUMPDEST POP POP PUSH1 0x1 DUP3 SHL PUSH3 0x5C2 JUMP JUMPDEST POP PUSH1 0x20 DUP4 LT PUSH2 0x133 DUP4 LT AND PUSH1 0x4E DUP5 LT PUSH1 0xB DUP5 LT AND OR ISZERO PUSH3 0x59B JUMPI POP DUP2 DUP2 EXP PUSH3 0x5C2 JUMP JUMPDEST PUSH3 0x5A7 DUP4 DUP4 PUSH3 0x4C9 JUMP JUMPDEST DUP1 PUSH1 0x0 NOT DIV DUP3 GT ISZERO PUSH3 0x5BE JUMPI PUSH3 0x5BE PUSH3 0x4B3 JUMP JUMPDEST MUL SWAP1 POP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH3 0x5D6 DUP4 DUP4 PUSH3 0x512 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST DUP1 DUP3 MUL DUP2 ISZERO DUP3 DUP3 DIV DUP5 EQ OR PUSH3 0x5C2 JUMPI PUSH3 0x5C2 PUSH3 0x4B3 JUMP JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST DUP1 DUP3 ADD DUP1 DUP3 GT ISZERO PUSH3 0x5C2 JUMPI PUSH3 0x5C2 PUSH3 0x4B3 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 DUP3 ADD PUSH3 0x638 JUMPI PUSH3 0x638 PUSH3 0x4B3 JUMP JUMPDEST POP PUSH1 0x1 ADD SWAP1 JUMP JUMPDEST PUSH2 0x9D2 DUP1 PUSH3 0x64F PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0xB4 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x70A08231 GT PUSH2 0x71 JUMPI DUP1 PUSH4 0x70A08231 EQ PUSH2 0x158 JUMPI DUP1 PUSH4 0x95D89B41 EQ PUSH2 0x178 JUMPI DUP1 PUSH4 0xA0712D68 EQ PUSH2 0x180 JUMPI DUP1 PUSH4 0xA9059CBB EQ PUSH2 0x193 JUMPI DUP1 PUSH4 0xD6C373F4 EQ PUSH2 0x1A6 JUMPI DUP1 PUSH4 0xDD62ED3E EQ PUSH2 0x1B9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0x6FDDE03 EQ PUSH2 0xB9 JUMPI DUP1 PUSH4 0x95EA7B3 EQ PUSH2 0xD7 JUMPI DUP1 PUSH4 0x18160DDD EQ PUSH2 0xFA JUMPI DUP1 PUSH4 0x23B872DD EQ PUSH2 0x111 JUMPI DUP1 PUSH4 0x313CE567 EQ PUSH2 0x124 JUMPI DUP1 PUSH4 0x42966C68 EQ PUSH2 0x143 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xC1 PUSH2 0x1E4 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xCE SWAP2 SWAP1 PUSH2 0x59C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xEA PUSH2 0xE5 CALLDATASIZE PUSH1 0x4 PUSH2 0x606 JUMP JUMPDEST PUSH2 0x272 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0xCE JUMP JUMPDEST PUSH2 0x103 PUSH1 0x2 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0xCE JUMP JUMPDEST PUSH2 0xEA PUSH2 0x11F CALLDATASIZE PUSH1 0x4 PUSH2 0x630 JUMP JUMPDEST PUSH2 0x2DF JUMP JUMPDEST PUSH1 0x5 SLOAD PUSH2 0x131 SWAP1 PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0xFF SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0xCE JUMP JUMPDEST PUSH2 0x156 PUSH2 0x151 CALLDATASIZE PUSH1 0x4 PUSH2 0x66C JUMP JUMPDEST PUSH2 0x3BA JUMP JUMPDEST STOP JUMPDEST PUSH2 0x103 PUSH2 0x166 CALLDATASIZE PUSH1 0x4 PUSH2 0x685 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP2 SWAP1 MSTORE SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD DUP2 JUMP JUMPDEST PUSH2 0xC1 PUSH2 0x421 JUMP JUMPDEST PUSH2 0x156 PUSH2 0x18E CALLDATASIZE PUSH1 0x4 PUSH2 0x66C JUMP JUMPDEST PUSH2 0x42E JUMP JUMPDEST PUSH2 0xEA PUSH2 0x1A1 CALLDATASIZE PUSH1 0x4 PUSH2 0x606 JUMP JUMPDEST PUSH2 0x48E JUMP JUMPDEST PUSH2 0xEA PUSH2 0x1B4 CALLDATASIZE PUSH1 0x4 PUSH2 0x6BD JUMP JUMPDEST PUSH2 0x50C JUMP JUMPDEST PUSH2 0x103 PUSH2 0x1C7 CALLDATASIZE PUSH1 0x4 PUSH2 0x79D JUMP JUMPDEST PUSH1 0x1 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x0 SWAP3 DUP4 MSTORE PUSH1 0x40 DUP1 DUP5 KECCAK256 SWAP1 SWAP2 MSTORE SWAP1 DUP3 MSTORE SWAP1 KECCAK256 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x3 DUP1 SLOAD PUSH2 0x1F1 SWAP1 PUSH2 0x7D0 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x21D SWAP1 PUSH2 0x7D0 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x26A JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x23F JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x26A JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x24D JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP DUP2 JUMP JUMPDEST CALLER PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP8 AND DUP1 DUP6 MSTORE SWAP3 MSTORE DUP1 DUP4 KECCAK256 DUP6 SWAP1 SSTORE MLOAD SWAP2 SWAP3 SWAP1 SWAP2 PUSH32 0x8C5BE1E5EBEC7D5BD14F71427D1E84F3DD0314C0F7B2291E5B200AC8C7C3B925 SWAP1 PUSH2 0x2CD SWAP1 DUP7 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP PUSH1 0x1 JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 CALLER DUP5 MSTORE SWAP1 SWAP2 MSTORE DUP2 KECCAK256 DUP1 SLOAD DUP4 SWAP2 SWAP1 DUP4 SWAP1 PUSH2 0x314 SWAP1 DUP5 SWAP1 PUSH2 0x820 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 DUP2 KECCAK256 DUP1 SLOAD DUP5 SWAP3 SWAP1 PUSH2 0x341 SWAP1 DUP5 SWAP1 PUSH2 0x820 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 DUP2 KECCAK256 DUP1 SLOAD DUP5 SWAP3 SWAP1 PUSH2 0x36E SWAP1 DUP5 SWAP1 PUSH2 0x833 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP5 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x97D DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE DUP5 PUSH1 0x40 MLOAD PUSH2 0x3A8 SWAP2 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP PUSH1 0x1 SWAP4 SWAP3 POP POP POP JUMP JUMPDEST CALLER PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 DUP2 KECCAK256 DUP1 SLOAD DUP4 SWAP3 SWAP1 PUSH2 0x3D9 SWAP1 DUP5 SWAP1 PUSH2 0x820 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP1 PUSH1 0x2 PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x3F2 SWAP2 SWAP1 PUSH2 0x820 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x40 MLOAD DUP2 DUP2 MSTORE PUSH1 0x0 SWAP1 CALLER SWAP1 PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x97D DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE SWAP1 PUSH1 0x20 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP JUMP JUMPDEST PUSH1 0x4 DUP1 SLOAD PUSH2 0x1F1 SWAP1 PUSH2 0x7D0 JUMP JUMPDEST CALLER PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 DUP2 KECCAK256 DUP1 SLOAD DUP4 SWAP3 SWAP1 PUSH2 0x44D SWAP1 DUP5 SWAP1 PUSH2 0x833 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP1 PUSH1 0x2 PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x466 SWAP2 SWAP1 PUSH2 0x833 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x40 MLOAD DUP2 DUP2 MSTORE CALLER SWAP1 PUSH1 0x0 SWAP1 PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x97D DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE SWAP1 PUSH1 0x20 ADD PUSH2 0x416 JUMP JUMPDEST CALLER PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 DUP2 KECCAK256 DUP1 SLOAD DUP4 SWAP2 SWAP1 DUP4 SWAP1 PUSH2 0x4AF SWAP1 DUP5 SWAP1 PUSH2 0x820 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 DUP2 KECCAK256 DUP1 SLOAD DUP5 SWAP3 SWAP1 PUSH2 0x4DC SWAP1 DUP5 SWAP1 PUSH2 0x833 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x40 MLOAD DUP3 DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND SWAP1 CALLER SWAP1 PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x97D DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE SWAP1 PUSH1 0x20 ADD PUSH2 0x2CD JUMP JUMPDEST PUSH1 0x0 DUP1 JUMPDEST DUP5 MLOAD DUP2 LT ISZERO PUSH2 0x591 JUMPI PUSH1 0x0 DUP6 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0x52D JUMPI PUSH2 0x52D PUSH2 0x846 JUMP JUMPDEST PUSH1 0x20 SWAP1 DUP2 MUL SWAP2 SWAP1 SWAP2 ADD ADD MLOAD PUSH1 0x5 SLOAD SWAP1 SWAP2 POP PUSH2 0x54C SWAP1 PUSH1 0xFF AND PUSH1 0xA PUSH2 0x940 JUMP JUMPDEST PUSH2 0x556 SWAP1 DUP6 PUSH2 0x94C JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP2 DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SWAP5 DUP10 AND DUP4 MSTORE SWAP4 SWAP1 MSTORE SWAP2 SWAP1 SWAP2 KECCAK256 SSTORE DUP1 PUSH2 0x589 DUP2 PUSH2 0x963 JUMP JUMPDEST SWAP2 POP POP PUSH2 0x510 JUMP JUMPDEST POP PUSH1 0x1 SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP1 DUP4 MSTORE DUP4 MLOAD DUP1 DUP3 DUP6 ADD MSTORE PUSH1 0x0 JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0x5C9 JUMPI DUP6 DUP2 ADD DUP4 ADD MLOAD DUP6 DUP3 ADD PUSH1 0x40 ADD MSTORE DUP3 ADD PUSH2 0x5AD JUMP JUMPDEST POP PUSH1 0x0 PUSH1 0x40 DUP3 DUP7 ADD ADD MSTORE PUSH1 0x40 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND DUP6 ADD ADD SWAP3 POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST DUP1 CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x601 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x619 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x622 DUP4 PUSH2 0x5EA JUMP JUMPDEST SWAP5 PUSH1 0x20 SWAP4 SWAP1 SWAP4 ADD CALLDATALOAD SWAP4 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x645 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x64E DUP5 PUSH2 0x5EA JUMP JUMPDEST SWAP3 POP PUSH2 0x65C PUSH1 0x20 DUP6 ADD PUSH2 0x5EA JUMP JUMPDEST SWAP2 POP PUSH1 0x40 DUP5 ADD CALLDATALOAD SWAP1 POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x67E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x697 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x6A0 DUP3 PUSH2 0x5EA JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x6D2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP4 CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP1 DUP3 GT ISZERO PUSH2 0x6EA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 DUP7 ADD SWAP2 POP DUP7 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x6FE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH1 0x20 DUP3 DUP3 GT ISZERO PUSH2 0x712 JUMPI PUSH2 0x712 PUSH2 0x6A7 JUMP JUMPDEST DUP2 PUSH1 0x5 SHL PUSH1 0x40 MLOAD PUSH1 0x1F NOT PUSH1 0x3F DUP4 ADD AND DUP2 ADD DUP2 DUP2 LT DUP7 DUP3 GT OR ISZERO PUSH2 0x737 JUMPI PUSH2 0x737 PUSH2 0x6A7 JUMP JUMPDEST PUSH1 0x40 MSTORE SWAP3 DUP4 MSTORE DUP2 DUP4 ADD SWAP4 POP DUP5 DUP2 ADD DUP3 ADD SWAP3 DUP11 DUP5 GT ISZERO PUSH2 0x755 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP5 DUP3 ADD SWAP5 JUMPDEST DUP4 DUP7 LT ISZERO PUSH2 0x77A JUMPI PUSH2 0x76B DUP7 PUSH2 0x5EA JUMP JUMPDEST DUP6 MSTORE SWAP5 DUP3 ADD SWAP5 SWAP4 DUP3 ADD SWAP4 PUSH2 0x75A JUMP JUMPDEST SWAP8 POP PUSH2 0x789 SWAP1 POP DUP9 DUP3 ADD PUSH2 0x5EA JUMP JUMPDEST SWAP6 POP POP POP POP POP PUSH1 0x40 DUP5 ADD CALLDATALOAD SWAP1 POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x7B0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x7B9 DUP4 PUSH2 0x5EA JUMP JUMPDEST SWAP2 POP PUSH2 0x7C7 PUSH1 0x20 DUP5 ADD PUSH2 0x5EA JUMP JUMPDEST SWAP1 POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x1 DUP2 DUP2 SHR SWAP1 DUP3 AND DUP1 PUSH2 0x7E4 JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 SUB PUSH2 0x804 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST DUP2 DUP2 SUB DUP2 DUP2 GT ISZERO PUSH2 0x2D9 JUMPI PUSH2 0x2D9 PUSH2 0x80A JUMP JUMPDEST DUP1 DUP3 ADD DUP1 DUP3 GT ISZERO PUSH2 0x2D9 JUMPI PUSH2 0x2D9 PUSH2 0x80A JUMP JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x1 DUP2 DUP2 JUMPDEST DUP1 DUP6 GT ISZERO PUSH2 0x897 JUMPI DUP2 PUSH1 0x0 NOT DIV DUP3 GT ISZERO PUSH2 0x87D JUMPI PUSH2 0x87D PUSH2 0x80A JUMP JUMPDEST DUP1 DUP6 AND ISZERO PUSH2 0x88A JUMPI SWAP2 DUP2 MUL SWAP2 JUMPDEST SWAP4 DUP5 SHR SWAP4 SWAP1 DUP1 MUL SWAP1 PUSH2 0x861 JUMP JUMPDEST POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH2 0x8AE JUMPI POP PUSH1 0x1 PUSH2 0x2D9 JUMP JUMPDEST DUP2 PUSH2 0x8BB JUMPI POP PUSH1 0x0 PUSH2 0x2D9 JUMP JUMPDEST DUP2 PUSH1 0x1 DUP2 EQ PUSH2 0x8D1 JUMPI PUSH1 0x2 DUP2 EQ PUSH2 0x8DB JUMPI PUSH2 0x8F7 JUMP JUMPDEST PUSH1 0x1 SWAP2 POP POP PUSH2 0x2D9 JUMP JUMPDEST PUSH1 0xFF DUP5 GT ISZERO PUSH2 0x8EC JUMPI PUSH2 0x8EC PUSH2 0x80A JUMP JUMPDEST POP POP PUSH1 0x1 DUP3 SHL PUSH2 0x2D9 JUMP JUMPDEST POP PUSH1 0x20 DUP4 LT PUSH2 0x133 DUP4 LT AND PUSH1 0x4E DUP5 LT PUSH1 0xB DUP5 LT AND OR ISZERO PUSH2 0x91A JUMPI POP DUP2 DUP2 EXP PUSH2 0x2D9 JUMP JUMPDEST PUSH2 0x924 DUP4 DUP4 PUSH2 0x85C JUMP JUMPDEST DUP1 PUSH1 0x0 NOT DIV DUP3 GT ISZERO PUSH2 0x938 JUMPI PUSH2 0x938 PUSH2 0x80A JUMP JUMPDEST MUL SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x6A0 DUP4 DUP4 PUSH2 0x89F JUMP JUMPDEST DUP1 DUP3 MUL DUP2 ISZERO DUP3 DUP3 DIV DUP5 EQ OR PUSH2 0x2D9 JUMPI PUSH2 0x2D9 PUSH2 0x80A JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 DUP3 ADD PUSH2 0x975 JUMPI PUSH2 0x975 PUSH2 0x80A JUMP JUMPDEST POP PUSH1 0x1 ADD SWAP1 JUMP INVALID 0xDD CALLCODE MSTORE 0xAD SHL 0xE2 0xC8 SWAP12 PUSH10 0xC2B068FC378DAA952BA7 CALL PUSH4 0xC4A11628 CREATE2 GAS 0x4D CREATE2 0x23 0xB3 0xEF LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 EXTCODEHASH BALANCE 0xE 0x2A 0xC9 SWAP15 PUSH14 0x4502027989C41734CE412E4F8294 0xF9 SLT 0x2A 0xCC EXTCODECOPY MSIZE PUSH28 0x6436CA0564736F6C6343000813003300000000000000000000000000 ", - "sourceMap": "251:2773:0:-:0;;;563:26;;;-1:-1:-1;;563:26:0;587:2;563:26;;;676:545;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;771:4;:12;778:5;771:4;:12;:::i;:::-;-1:-1:-1;793:6:0;:16;802:7;793:6;:16;:::i;:::-;-1:-1:-1;928:8:0;;881:21;;914:23;;928:8;;914:2;:23;:::i;:::-;905:33;;:5;:33;:::i;:::-;881:57;;953:9;948:267;972:11;:18;968:1;:22;948:267;;;1011:17;1031:11;1043:1;1031:14;;;;;;;;:::i;:::-;;;;;;;1011:34;;1083:13;1059:9;:20;1069:9;-1:-1:-1;;;;;1059:20:0;-1:-1:-1;;;;;1059:20:0;;;;;;;;;;;;;:37;;;;;;;:::i;:::-;;;;;;;;1125:13;1110:11;;:28;;;;;;;:::i;:::-;;;;-1:-1:-1;;1158:46:0;;7290:25:4;;;-1:-1:-1;;;;;1158:46:0;;;1175:1;;1158:46;;7278:2:4;7263:18;1158:46:0;;;;;;;-1:-1:-1;992:3:0;;;;:::i;:::-;;;;948:267;;;;761:460;676:545;;;251:2773;;14:127:4;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:275;217:2;211:9;282:2;263:13;;-1:-1:-1;;259:27:4;247:40;;-1:-1:-1;;;;;302:34:4;;338:22;;;299:62;296:88;;;364:18;;:::i;:::-;400:2;393:22;146:275;;-1:-1:-1;146:275:4:o;426:650::-;480:5;533:3;526:4;518:6;514:17;510:27;500:55;;551:1;548;541:12;500:55;574:13;;-1:-1:-1;;;;;599:26:4;;596:52;;;628:18;;:::i;:::-;667:4;695:53;738:2;719:13;;-1:-1:-1;;715:27:4;711:36;;695:53;:::i;:::-;773:2;764:7;757:19;817:3;812:2;807;799:6;795:15;791:24;788:33;785:53;;;834:1;831;824:12;785:53;856:1;866:134;880:2;877:1;874:9;866:134;;;969:14;;;965:23;;959:30;937:15;;;933:24;;926:64;891:10;;866:134;;;-1:-1:-1;1043:1:4;1020:16;;;1016:25;;;1009:36;;;;1024:7;426:650;-1:-1:-1;;;426:650:4:o;1081:1528::-;1214:6;1222;1230;1283:2;1271:9;1262:7;1258:23;1254:32;1251:52;;;1299:1;1296;1289:12;1251:52;1326:16;;-1:-1:-1;;;;;1391:14:4;;;1388:34;;;1418:1;1415;1408:12;1388:34;1441:61;1494:7;1485:6;1474:9;1470:22;1441:61;:::i;:::-;1431:71;;1521:2;1511:12;;1569:2;1558:9;1554:18;1548:25;1598:2;1588:8;1585:16;1582:36;;;1614:1;1611;1604:12;1582:36;1637:63;1692:7;1681:8;1670:9;1666:24;1637:63;:::i;:::-;1627:73;;;1746:2;1735:9;1731:18;1725:25;1775:2;1765:8;1762:16;1759:36;;;1791:1;1788;1781:12;1759:36;1814:24;;1869:4;1861:13;;1857:27;-1:-1:-1;1847:55:4;;1898:1;1895;1888:12;1847:55;1927:2;1921:9;1949:2;1945;1942:10;1939:36;;;1955:18;;:::i;:::-;2001:2;1998:1;1994:10;1984:20;;2024:28;2048:2;2044;2040:11;2024:28;:::i;:::-;2086:15;;;2156:11;;;2152:20;;;2117:12;;;;2184:19;;;2181:39;;;2216:1;2213;2206:12;2181:39;2240:11;;;;2260:319;2276:6;2271:3;2268:15;2260:319;;;2343:10;;;-1:-1:-1;;;;;;2386:31:4;;2376:42;;2366:140;;2460:1;2489:2;2485;2478:14;2366:140;2519:18;;;2293:12;;;;2557;;;;2260:319;;;2598:5;2588:15;;;;;;;;1081:1528;;;;;:::o;2614:380::-;2693:1;2689:12;;;;2736;;;2757:61;;2811:4;2803:6;2799:17;2789:27;;2757:61;2864:2;2856:6;2853:14;2833:18;2830:38;2827:161;;2910:10;2905:3;2901:20;2898:1;2891:31;2945:4;2942:1;2935:15;2973:4;2970:1;2963:15;2827:161;;2614:380;;;:::o;3125:545::-;3227:2;3222:3;3219:11;3216:448;;;3263:1;3288:5;3284:2;3277:17;3333:4;3329:2;3319:19;3403:2;3391:10;3387:19;3384:1;3380:27;3374:4;3370:38;3439:4;3427:10;3424:20;3421:47;;;-1:-1:-1;3462:4:4;3421:47;3517:2;3512:3;3508:12;3505:1;3501:20;3495:4;3491:31;3481:41;;3572:82;3590:2;3583:5;3580:13;3572:82;;;3635:17;;;3616:1;3605:13;3572:82;;;3576:3;;;3216:448;3125:545;;;:::o;3846:1352::-;3966:10;;-1:-1:-1;;;;;3988:30:4;;3985:56;;;4021:18;;:::i;:::-;4050:97;4140:6;4100:38;4132:4;4126:11;4100:38;:::i;:::-;4094:4;4050:97;:::i;:::-;4202:4;;4266:2;4255:14;;4283:1;4278:663;;;;4985:1;5002:6;4999:89;;;-1:-1:-1;5054:19:4;;;5048:26;4999:89;-1:-1:-1;;3803:1:4;3799:11;;;3795:24;3791:29;3781:40;3827:1;3823:11;;;3778:57;5101:81;;4248:944;;4278:663;3072:1;3065:14;;;3109:4;3096:18;;-1:-1:-1;;4314:20:4;;;4432:236;4446:7;4443:1;4440:14;4432:236;;;4535:19;;;4529:26;4514:42;;4627:27;;;;4595:1;4583:14;;;;4462:19;;4432:236;;;4436:3;4696:6;4687:7;4684:19;4681:201;;;4757:19;;;4751:26;-1:-1:-1;;4840:1:4;4836:14;;;4852:3;4832:24;4828:37;4824:42;4809:58;4794:74;;4681:201;-1:-1:-1;;;;;4928:1:4;4912:14;;;4908:22;4895:36;;-1:-1:-1;3846:1352:4:o;5203:127::-;5264:10;5259:3;5255:20;5252:1;5245:31;5295:4;5292:1;5285:15;5319:4;5316:1;5309:15;5335:422;5424:1;5467:5;5424:1;5481:270;5502:7;5492:8;5489:21;5481:270;;;5561:4;5557:1;5553:6;5549:17;5543:4;5540:27;5537:53;;;5570:18;;:::i;:::-;5620:7;5610:8;5606:22;5603:55;;;5640:16;;;;5603:55;5719:22;;;;5679:15;;;;5481:270;;;5485:3;5335:422;;;;;:::o;5762:806::-;5811:5;5841:8;5831:80;;-1:-1:-1;5882:1:4;5896:5;;5831:80;5930:4;5920:76;;-1:-1:-1;5967:1:4;5981:5;;5920:76;6012:4;6030:1;6025:59;;;;6098:1;6093:130;;;;6005:218;;6025:59;6055:1;6046:10;;6069:5;;;6093:130;6130:3;6120:8;6117:17;6114:43;;;6137:18;;:::i;:::-;-1:-1:-1;;6193:1:4;6179:16;;6208:5;;6005:218;;6307:2;6297:8;6294:16;6288:3;6282:4;6279:13;6275:36;6269:2;6259:8;6256:16;6251:2;6245:4;6242:12;6238:35;6235:77;6232:159;;;-1:-1:-1;6344:19:4;;;6376:5;;6232:159;6423:34;6448:8;6442:4;6423:34;:::i;:::-;6493:6;6489:1;6485:6;6481:19;6472:7;6469:32;6466:58;;;6504:18;;:::i;:::-;6542:20;;-1:-1:-1;5762:806:4;;;;;:::o;6573:131::-;6633:5;6662:36;6689:8;6683:4;6662:36;:::i;:::-;6653:45;6573:131;-1:-1:-1;;;6573:131:4:o;6709:168::-;6782:9;;;6813;;6830:15;;;6824:22;;6810:37;6800:71;;6851:18;;:::i;6882:127::-;6943:10;6938:3;6934:20;6931:1;6924:31;6974:4;6971:1;6964:15;6998:4;6995:1;6988:15;7014:125;7079:9;;;7100:10;;;7097:36;;;7113:18;;:::i;7326:135::-;7365:3;7386:17;;;7383:43;;7406:18;;:::i;:::-;-1:-1:-1;7453:1:4;7442:13;;7326:135::o;:::-;251:2773:0;;;;;;" - }, - "deployedBytecode": { - "functionDebugData": { - "@allowance_16": { - "entryPoint": null, - "id": 16, - "parameterSlots": 0, - "returnSlots": 0 - }, - "@approveBatch_145": { - "entryPoint": 1292, - "id": 145, - "parameterSlots": 3, - "returnSlots": 1 - }, - "@approve_207": { - "entryPoint": 626, - "id": 207, - "parameterSlots": 2, - "returnSlots": 1 - }, - "@balanceOf_9": { - "entryPoint": null, - "id": 9, - "parameterSlots": 0, - "returnSlots": 0 - }, - "@burn_303": { - "entryPoint": 954, - "id": 303, - "parameterSlots": 1, - "returnSlots": 0 - }, - "@decimals_26": { - "entryPoint": null, - "id": 26, - "parameterSlots": 0, - "returnSlots": 0 - }, - "@mint_276": { - "entryPoint": 1070, - "id": 276, - "parameterSlots": 1, - "returnSlots": 0 - }, - "@name_21": { - "entryPoint": 484, - "id": 21, - "parameterSlots": 0, - "returnSlots": 0 - }, - "@symbol_23": { - "entryPoint": 1057, - "id": 23, - "parameterSlots": 0, - "returnSlots": 0 - }, - "@totalSupply_19": { - "entryPoint": null, - "id": 19, - "parameterSlots": 0, - "returnSlots": 0 - }, - "@transferFrom_249": { - "entryPoint": 735, - "id": 249, - "parameterSlots": 3, - "returnSlots": 1 - }, - "@transfer_178": { - "entryPoint": 1166, - "id": 178, - "parameterSlots": 2, - "returnSlots": 1 - }, - "abi_decode_address": { - "entryPoint": 1514, - "id": null, - "parameterSlots": 1, - "returnSlots": 1 - }, - "abi_decode_tuple_t_address": { - "entryPoint": 1669, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "abi_decode_tuple_t_addresst_address": { - "entryPoint": 1949, - "id": null, - "parameterSlots": 2, - "returnSlots": 2 - }, - "abi_decode_tuple_t_addresst_addresst_uint256": { - "entryPoint": 1584, - "id": null, - "parameterSlots": 2, - "returnSlots": 3 - }, - "abi_decode_tuple_t_addresst_uint256": { - "entryPoint": 1542, - "id": null, - "parameterSlots": 2, - "returnSlots": 2 - }, - "abi_decode_tuple_t_array$_t_address_$dyn_memory_ptrt_addresst_uint256": { - "entryPoint": 1725, - "id": null, - "parameterSlots": 2, - "returnSlots": 3 - }, - "abi_decode_tuple_t_uint256": { - "entryPoint": 1644, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed": { - "entryPoint": null, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed": { - "entryPoint": 1436, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed": { - "entryPoint": null, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "abi_encode_tuple_t_uint8__to_t_uint8__fromStack_reversed": { - "entryPoint": null, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "checked_add_t_uint256": { - "entryPoint": 2099, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "checked_exp_helper": { - "entryPoint": 2140, - "id": null, - "parameterSlots": 2, - "returnSlots": 2 - }, - "checked_exp_t_uint256_t_uint256": { - "entryPoint": 2368, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "checked_exp_unsigned": { - "entryPoint": 2207, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "checked_mul_t_uint256": { - "entryPoint": 2380, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "checked_sub_t_uint256": { - "entryPoint": 2080, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "extract_byte_array_length": { - "entryPoint": 2000, - "id": null, - "parameterSlots": 1, - "returnSlots": 1 - }, - "increment_t_uint256": { - "entryPoint": 2403, - "id": null, - "parameterSlots": 1, - "returnSlots": 1 - }, - "panic_error_0x11": { - "entryPoint": 2058, - "id": null, - "parameterSlots": 0, - "returnSlots": 0 - }, - "panic_error_0x32": { - "entryPoint": 2118, - "id": null, - "parameterSlots": 0, - "returnSlots": 0 - }, - "panic_error_0x41": { - "entryPoint": 1703, - "id": null, - "parameterSlots": 0, - "returnSlots": 0 - } - }, - "generatedSources": [ - { - "ast": { - "nodeType": "YulBlock", - "src": "0:6539:4", - "statements": [ - { - "nodeType": "YulBlock", - "src": "6:3:4", - "statements": [] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "135:427:4", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "145:12:4", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "155:2:4", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "_1", - "nodeType": "YulTypedName", - "src": "149:2:4", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "173:9:4" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "184:2:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "166:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "166:21:4" - }, - "nodeType": "YulExpressionStatement", - "src": "166:21:4" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "196:27:4", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "216:6:4" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "210:5:4" - }, - "nodeType": "YulFunctionCall", - "src": "210:13:4" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "200:6:4", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "243:9:4" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "254:2:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "239:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "239:18:4" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "259:6:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "232:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "232:34:4" - }, - "nodeType": "YulExpressionStatement", - "src": "232:34:4" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "275:10:4", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "284:1:4", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "i", - "nodeType": "YulTypedName", - "src": "279:1:4", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "344:90:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "373:9:4" - }, - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "384:1:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "369:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "369:17:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "388:2:4", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "365:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "365:26:4" - }, - { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "407:6:4" - }, - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "415:1:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "403:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "403:14:4" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "419:2:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "399:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "399:23:4" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "393:5:4" - }, - "nodeType": "YulFunctionCall", - "src": "393:30:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "358:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "358:66:4" - }, - "nodeType": "YulExpressionStatement", - "src": "358:66:4" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "305:1:4" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "308:6:4" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "302:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "302:13:4" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "316:19:4", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "318:15:4", - "value": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "327:1:4" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "330:2:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "323:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "323:10:4" - }, - "variableNames": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "318:1:4" - } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "298:3:4", - "statements": [] - }, - "src": "294:140:4" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "458:9:4" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "469:6:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "454:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "454:22:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "478:2:4", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "450:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "450:31:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "483:1:4", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "443:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "443:42:4" - }, - "nodeType": "YulExpressionStatement", - "src": "443:42:4" - }, - { - "nodeType": "YulAssignment", - "src": "494:62:4", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "510:9:4" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "529:6:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "537:2:4", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "525:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "525:15:4" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "546:2:4", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "not", - "nodeType": "YulIdentifier", - "src": "542:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "542:7:4" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "521:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "521:29:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "506:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "506:45:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "553:2:4", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "502:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "502:54:4" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "494:4:4" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "104:9:4", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "115:6:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "126:4:4", - "type": "" - } - ], - "src": "14:548:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "616:124:4", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "626:29:4", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "648:6:4" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "635:12:4" - }, - "nodeType": "YulFunctionCall", - "src": "635:20:4" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "626:5:4" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "718:16:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "727:1:4", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "730:1:4", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "720:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "720:12:4" - }, - "nodeType": "YulExpressionStatement", - "src": "720:12:4" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "677:5:4" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "688:5:4" - }, - { - "arguments": [ - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "703:3:4", - "type": "", - "value": "160" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "708:1:4", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "699:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "699:11:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "712:1:4", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "695:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "695:19:4" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "684:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "684:31:4" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "674:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "674:42:4" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "667:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "667:50:4" - }, - "nodeType": "YulIf", - "src": "664:70:4" - } - ] - }, - "name": "abi_decode_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "595:6:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "606:5:4", - "type": "" - } - ], - "src": "567:173:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "832:167:4", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "878:16:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "887:1:4", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "890:1:4", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "880:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "880:12:4" - }, - "nodeType": "YulExpressionStatement", - "src": "880:12:4" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "853:7:4" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "862:9:4" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "849:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "849:23:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "874:2:4", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "845:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "845:32:4" - }, - "nodeType": "YulIf", - "src": "842:52:4" - }, - { - "nodeType": "YulAssignment", - "src": "903:39:4", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "932:9:4" - } - ], - "functionName": { - "name": "abi_decode_address", - "nodeType": "YulIdentifier", - "src": "913:18:4" - }, - "nodeType": "YulFunctionCall", - "src": "913:29:4" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "903:6:4" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "951:42:4", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "978:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "989:2:4", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "974:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "974:18:4" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "961:12:4" - }, - "nodeType": "YulFunctionCall", - "src": "961:32:4" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "951:6:4" - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_addresst_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "790:9:4", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "801:7:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "813:6:4", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "821:6:4", - "type": "" - } - ], - "src": "745:254:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1099:92:4", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "1109:26:4", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1121:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1132:2:4", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1117:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "1117:18:4" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "1109:4:4" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1151:9:4" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "1176:6:4" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "1169:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "1169:14:4" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "1162:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "1162:22:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "1144:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "1144:41:4" - }, - "nodeType": "YulExpressionStatement", - "src": "1144:41:4" - } - ] - }, - "name": "abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "1068:9:4", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "1079:6:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "1090:4:4", - "type": "" - } - ], - "src": "1004:187:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1297:76:4", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "1307:26:4", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1319:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1330:2:4", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1315:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "1315:18:4" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "1307:4:4" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1349:9:4" - }, - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "1360:6:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "1342:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "1342:25:4" - }, - "nodeType": "YulExpressionStatement", - "src": "1342:25:4" - } - ] - }, - "name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "1266:9:4", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "1277:6:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "1288:4:4", - "type": "" - } - ], - "src": "1196:177:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1482:224:4", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "1528:16:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1537:1:4", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1540:1:4", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "1530:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "1530:12:4" - }, - "nodeType": "YulExpressionStatement", - "src": "1530:12:4" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "1503:7:4" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1512:9:4" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "1499:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "1499:23:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1524:2:4", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "1495:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "1495:32:4" - }, - "nodeType": "YulIf", - "src": "1492:52:4" - }, - { - "nodeType": "YulAssignment", - "src": "1553:39:4", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1582:9:4" - } - ], - "functionName": { - "name": "abi_decode_address", - "nodeType": "YulIdentifier", - "src": "1563:18:4" - }, - "nodeType": "YulFunctionCall", - "src": "1563:29:4" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "1553:6:4" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "1601:48:4", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1634:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1645:2:4", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1630:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "1630:18:4" - } - ], - "functionName": { - "name": "abi_decode_address", - "nodeType": "YulIdentifier", - "src": "1611:18:4" - }, - "nodeType": "YulFunctionCall", - "src": "1611:38:4" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "1601:6:4" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "1658:42:4", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1685:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1696:2:4", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1681:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "1681:18:4" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "1668:12:4" - }, - "nodeType": "YulFunctionCall", - "src": "1668:32:4" - }, - "variableNames": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "1658:6:4" - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_addresst_addresst_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "1432:9:4", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "1443:7:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "1455:6:4", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "1463:6:4", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "1471:6:4", - "type": "" - } - ], - "src": "1378:328:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1808:87:4", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "1818:26:4", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1830:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1841:2:4", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1826:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "1826:18:4" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "1818:4:4" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1860:9:4" - }, - { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "1875:6:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1883:4:4", - "type": "", - "value": "0xff" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "1871:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "1871:17:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "1853:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "1853:36:4" - }, - "nodeType": "YulExpressionStatement", - "src": "1853:36:4" - } - ] - }, - "name": "abi_encode_tuple_t_uint8__to_t_uint8__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "1777:9:4", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "1788:6:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "1799:4:4", - "type": "" - } - ], - "src": "1711:184:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1970:110:4", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "2016:16:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2025:1:4", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2028:1:4", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "2018:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "2018:12:4" - }, - "nodeType": "YulExpressionStatement", - "src": "2018:12:4" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "1991:7:4" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2000:9:4" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "1987:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "1987:23:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2012:2:4", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "1983:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "1983:32:4" - }, - "nodeType": "YulIf", - "src": "1980:52:4" - }, - { - "nodeType": "YulAssignment", - "src": "2041:33:4", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2064:9:4" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "2051:12:4" - }, - "nodeType": "YulFunctionCall", - "src": "2051:23:4" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "2041:6:4" - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "1936:9:4", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "1947:7:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "1959:6:4", - "type": "" - } - ], - "src": "1900:180:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2155:116:4", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "2201:16:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2210:1:4", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2213:1:4", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "2203:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "2203:12:4" - }, - "nodeType": "YulExpressionStatement", - "src": "2203:12:4" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2176:7:4" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2185:9:4" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "2172:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "2172:23:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2197:2:4", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "2168:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "2168:32:4" - }, - "nodeType": "YulIf", - "src": "2165:52:4" - }, - { - "nodeType": "YulAssignment", - "src": "2226:39:4", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2255:9:4" - } - ], - "functionName": { - "name": "abi_decode_address", - "nodeType": "YulIdentifier", - "src": "2236:18:4" - }, - "nodeType": "YulFunctionCall", - "src": "2236:29:4" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "2226:6:4" - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "2121:9:4", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "2132:7:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "2144:6:4", - "type": "" - } - ], - "src": "2085:186:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2308:95:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2325:1:4", - "type": "", - "value": "0" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2332:3:4", - "type": "", - "value": "224" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2337:10:4", - "type": "", - "value": "0x4e487b71" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "2328:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "2328:20:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "2318:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "2318:31:4" - }, - "nodeType": "YulExpressionStatement", - "src": "2318:31:4" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2365:1:4", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2368:4:4", - "type": "", - "value": "0x41" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "2358:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "2358:15:4" - }, - "nodeType": "YulExpressionStatement", - "src": "2358:15:4" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2389:1:4", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2392:4:4", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "2382:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "2382:15:4" - }, - "nodeType": "YulExpressionStatement", - "src": "2382:15:4" - } - ] - }, - "name": "panic_error_0x41", - "nodeType": "YulFunctionDefinition", - "src": "2276:127:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2537:1136:4", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "2583:16:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2592:1:4", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2595:1:4", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "2585:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "2585:12:4" - }, - "nodeType": "YulExpressionStatement", - "src": "2585:12:4" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2558:7:4" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2567:9:4" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "2554:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "2554:23:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2579:2:4", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "2550:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "2550:32:4" - }, - "nodeType": "YulIf", - "src": "2547:52:4" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "2608:37:4", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2635:9:4" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "2622:12:4" - }, - "nodeType": "YulFunctionCall", - "src": "2622:23:4" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "2612:6:4", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "2654:28:4", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2664:18:4", - "type": "", - "value": "0xffffffffffffffff" - }, - "variables": [ - { - "name": "_1", - "nodeType": "YulTypedName", - "src": "2658:2:4", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2709:16:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2718:1:4", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2721:1:4", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "2711:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "2711:12:4" - }, - "nodeType": "YulExpressionStatement", - "src": "2711:12:4" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "2697:6:4" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "2705:2:4" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "2694:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "2694:14:4" - }, - "nodeType": "YulIf", - "src": "2691:34:4" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "2734:32:4", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2748:9:4" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "2759:6:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2744:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "2744:22:4" - }, - "variables": [ - { - "name": "_2", - "nodeType": "YulTypedName", - "src": "2738:2:4", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2814:16:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2823:1:4", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2826:1:4", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "2816:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "2816:12:4" - }, - "nodeType": "YulExpressionStatement", - "src": "2816:12:4" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "_2", - "nodeType": "YulIdentifier", - "src": "2793:2:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2797:4:4", - "type": "", - "value": "0x1f" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2789:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "2789:13:4" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2804:7:4" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "2785:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "2785:27:4" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "2778:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "2778:35:4" - }, - "nodeType": "YulIf", - "src": "2775:55:4" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "2839:26:4", - "value": { - "arguments": [ - { - "name": "_2", - "nodeType": "YulIdentifier", - "src": "2862:2:4" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "2849:12:4" - }, - "nodeType": "YulFunctionCall", - "src": "2849:16:4" - }, - "variables": [ - { - "name": "_3", - "nodeType": "YulTypedName", - "src": "2843:2:4", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "2874:14:4", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2884:4:4", - "type": "", - "value": "0x20" - }, - "variables": [ - { - "name": "_4", - "nodeType": "YulTypedName", - "src": "2878:2:4", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2911:22:4", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x41", - "nodeType": "YulIdentifier", - "src": "2913:16:4" - }, - "nodeType": "YulFunctionCall", - "src": "2913:18:4" - }, - "nodeType": "YulExpressionStatement", - "src": "2913:18:4" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "_3", - "nodeType": "YulIdentifier", - "src": "2903:2:4" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "2907:2:4" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "2900:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "2900:10:4" - }, - "nodeType": "YulIf", - "src": "2897:36:4" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "2942:20:4", - "value": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2956:1:4", - "type": "", - "value": "5" - }, - { - "name": "_3", - "nodeType": "YulIdentifier", - "src": "2959:2:4" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "2952:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "2952:10:4" - }, - "variables": [ - { - "name": "_5", - "nodeType": "YulTypedName", - "src": "2946:2:4", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "2971:23:4", - "value": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2991:2:4", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "2985:5:4" - }, - "nodeType": "YulFunctionCall", - "src": "2985:9:4" - }, - "variables": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "2975:6:4", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "3003:56:4", - "value": { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "3025:6:4" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "_5", - "nodeType": "YulIdentifier", - "src": "3041:2:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3045:2:4", - "type": "", - "value": "63" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3037:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "3037:11:4" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3054:2:4", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "not", - "nodeType": "YulIdentifier", - "src": "3050:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "3050:7:4" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "3033:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "3033:25:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3021:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "3021:38:4" - }, - "variables": [ - { - "name": "newFreePtr", - "nodeType": "YulTypedName", - "src": "3007:10:4", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3118:22:4", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x41", - "nodeType": "YulIdentifier", - "src": "3120:16:4" - }, - "nodeType": "YulFunctionCall", - "src": "3120:18:4" - }, - "nodeType": "YulExpressionStatement", - "src": "3120:18:4" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "newFreePtr", - "nodeType": "YulIdentifier", - "src": "3077:10:4" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "3089:2:4" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "3074:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "3074:18:4" - }, - { - "arguments": [ - { - "name": "newFreePtr", - "nodeType": "YulIdentifier", - "src": "3097:10:4" - }, - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "3109:6:4" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "3094:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "3094:22:4" - } - ], - "functionName": { - "name": "or", - "nodeType": "YulIdentifier", - "src": "3071:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "3071:46:4" - }, - "nodeType": "YulIf", - "src": "3068:72:4" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3156:2:4", - "type": "", - "value": "64" - }, - { - "name": "newFreePtr", - "nodeType": "YulIdentifier", - "src": "3160:10:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "3149:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "3149:22:4" - }, - "nodeType": "YulExpressionStatement", - "src": "3149:22:4" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "3180:17:4", - "value": { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "3191:6:4" - }, - "variables": [ - { - "name": "dst", - "nodeType": "YulTypedName", - "src": "3184:3:4", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "3213:6:4" - }, - { - "name": "_3", - "nodeType": "YulIdentifier", - "src": "3221:2:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "3206:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "3206:18:4" - }, - "nodeType": "YulExpressionStatement", - "src": "3206:18:4" - }, - { - "nodeType": "YulAssignment", - "src": "3233:22:4", - "value": { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "3244:6:4" - }, - { - "name": "_4", - "nodeType": "YulIdentifier", - "src": "3252:2:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3240:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "3240:15:4" - }, - "variableNames": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "3233:3:4" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "3264:34:4", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "_2", - "nodeType": "YulIdentifier", - "src": "3286:2:4" - }, - { - "name": "_5", - "nodeType": "YulIdentifier", - "src": "3290:2:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3282:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "3282:11:4" - }, - { - "name": "_4", - "nodeType": "YulIdentifier", - "src": "3295:2:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3278:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "3278:20:4" - }, - "variables": [ - { - "name": "srcEnd", - "nodeType": "YulTypedName", - "src": "3268:6:4", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3330:16:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3339:1:4", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3342:1:4", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "3332:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "3332:12:4" - }, - "nodeType": "YulExpressionStatement", - "src": "3332:12:4" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "srcEnd", - "nodeType": "YulIdentifier", - "src": "3313:6:4" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3321:7:4" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "3310:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "3310:19:4" - }, - "nodeType": "YulIf", - "src": "3307:39:4" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "3355:22:4", - "value": { - "arguments": [ - { - "name": "_2", - "nodeType": "YulIdentifier", - "src": "3370:2:4" - }, - { - "name": "_4", - "nodeType": "YulIdentifier", - "src": "3374:2:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3366:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "3366:11:4" - }, - "variables": [ - { - "name": "src", - "nodeType": "YulTypedName", - "src": "3359:3:4", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3442:92:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "3463:3:4" - }, - { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "3487:3:4" - } - ], - "functionName": { - "name": "abi_decode_address", - "nodeType": "YulIdentifier", - "src": "3468:18:4" - }, - "nodeType": "YulFunctionCall", - "src": "3468:23:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "3456:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "3456:36:4" - }, - "nodeType": "YulExpressionStatement", - "src": "3456:36:4" - }, - { - "nodeType": "YulAssignment", - "src": "3505:19:4", - "value": { - "arguments": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "3516:3:4" - }, - { - "name": "_4", - "nodeType": "YulIdentifier", - "src": "3521:2:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3512:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "3512:12:4" - }, - "variableNames": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "3505:3:4" - } - ] - } - ] - }, - "condition": { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "3397:3:4" - }, - { - "name": "srcEnd", - "nodeType": "YulIdentifier", - "src": "3402:6:4" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "3394:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "3394:15:4" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "3410:23:4", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "3412:19:4", - "value": { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "3423:3:4" - }, - { - "name": "_4", - "nodeType": "YulIdentifier", - "src": "3428:2:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3419:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "3419:12:4" - }, - "variableNames": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "3412:3:4" - } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "3390:3:4", - "statements": [] - }, - "src": "3386:148:4" - }, - { - "nodeType": "YulAssignment", - "src": "3543:16:4", - "value": { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "3553:6:4" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "3543:6:4" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "3568:48:4", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3601:9:4" - }, - { - "name": "_4", - "nodeType": "YulIdentifier", - "src": "3612:2:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3597:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "3597:18:4" - } - ], - "functionName": { - "name": "abi_decode_address", - "nodeType": "YulIdentifier", - "src": "3578:18:4" - }, - "nodeType": "YulFunctionCall", - "src": "3578:38:4" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "3568:6:4" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "3625:42:4", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3652:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3663:2:4", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3648:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "3648:18:4" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "3635:12:4" - }, - "nodeType": "YulFunctionCall", - "src": "3635:32:4" - }, - "variableNames": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "3625:6:4" - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_array$_t_address_$dyn_memory_ptrt_addresst_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "2487:9:4", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "2498:7:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "2510:6:4", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "2518:6:4", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "2526:6:4", - "type": "" - } - ], - "src": "2408:1265:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3765:173:4", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "3811:16:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3820:1:4", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3823:1:4", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "3813:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "3813:12:4" - }, - "nodeType": "YulExpressionStatement", - "src": "3813:12:4" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3786:7:4" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3795:9:4" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "3782:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "3782:23:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3807:2:4", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "3778:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "3778:32:4" - }, - "nodeType": "YulIf", - "src": "3775:52:4" - }, - { - "nodeType": "YulAssignment", - "src": "3836:39:4", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3865:9:4" - } - ], - "functionName": { - "name": "abi_decode_address", - "nodeType": "YulIdentifier", - "src": "3846:18:4" - }, - "nodeType": "YulFunctionCall", - "src": "3846:29:4" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "3836:6:4" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "3884:48:4", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3917:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3928:2:4", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3913:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "3913:18:4" - } - ], - "functionName": { - "name": "abi_decode_address", - "nodeType": "YulIdentifier", - "src": "3894:18:4" - }, - "nodeType": "YulFunctionCall", - "src": "3894:38:4" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "3884:6:4" - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_addresst_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "3723:9:4", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "3734:7:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "3746:6:4", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "3754:6:4", - "type": "" - } - ], - "src": "3678:260:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3998:325:4", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "4008:22:4", - "value": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4022:1:4", - "type": "", - "value": "1" - }, - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "4025:4:4" - } - ], - "functionName": { - "name": "shr", - "nodeType": "YulIdentifier", - "src": "4018:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "4018:12:4" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "4008:6:4" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "4039:38:4", - "value": { - "arguments": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "4069:4:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4075:1:4", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "4065:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "4065:12:4" - }, - "variables": [ - { - "name": "outOfPlaceEncoding", - "nodeType": "YulTypedName", - "src": "4043:18:4", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "4116:31:4", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "4118:27:4", - "value": { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "4132:6:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4140:4:4", - "type": "", - "value": "0x7f" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "4128:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "4128:17:4" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "4118:6:4" - } - ] - } - ] - }, - "condition": { - "arguments": [ - { - "name": "outOfPlaceEncoding", - "nodeType": "YulIdentifier", - "src": "4096:18:4" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "4089:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "4089:26:4" - }, - "nodeType": "YulIf", - "src": "4086:61:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "4206:111:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4227:1:4", - "type": "", - "value": "0" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4234:3:4", - "type": "", - "value": "224" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4239:10:4", - "type": "", - "value": "0x4e487b71" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "4230:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "4230:20:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "4220:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "4220:31:4" - }, - "nodeType": "YulExpressionStatement", - "src": "4220:31:4" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4271:1:4", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4274:4:4", - "type": "", - "value": "0x22" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "4264:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "4264:15:4" - }, - "nodeType": "YulExpressionStatement", - "src": "4264:15:4" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4299:1:4", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4302:4:4", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "4292:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "4292:15:4" - }, - "nodeType": "YulExpressionStatement", - "src": "4292:15:4" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "outOfPlaceEncoding", - "nodeType": "YulIdentifier", - "src": "4162:18:4" - }, - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "4185:6:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4193:2:4", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "4182:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "4182:14:4" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "4159:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "4159:38:4" - }, - "nodeType": "YulIf", - "src": "4156:161:4" - } - ] - }, - "name": "extract_byte_array_length", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "data", - "nodeType": "YulTypedName", - "src": "3978:4:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "3987:6:4", - "type": "" - } - ], - "src": "3943:380:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "4360:95:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4377:1:4", - "type": "", - "value": "0" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4384:3:4", - "type": "", - "value": "224" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4389:10:4", - "type": "", - "value": "0x4e487b71" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "4380:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "4380:20:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "4370:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "4370:31:4" - }, - "nodeType": "YulExpressionStatement", - "src": "4370:31:4" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4417:1:4", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4420:4:4", - "type": "", - "value": "0x11" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "4410:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "4410:15:4" - }, - "nodeType": "YulExpressionStatement", - "src": "4410:15:4" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4441:1:4", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4444:4:4", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "4434:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "4434:15:4" - }, - "nodeType": "YulExpressionStatement", - "src": "4434:15:4" - } - ] - }, - "name": "panic_error_0x11", - "nodeType": "YulFunctionDefinition", - "src": "4328:127:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "4509:79:4", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "4519:17:4", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "4531:1:4" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "4534:1:4" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "4527:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "4527:9:4" - }, - "variableNames": [ - { - "name": "diff", - "nodeType": "YulIdentifier", - "src": "4519:4:4" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "4560:22:4", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "4562:16:4" - }, - "nodeType": "YulFunctionCall", - "src": "4562:18:4" - }, - "nodeType": "YulExpressionStatement", - "src": "4562:18:4" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "diff", - "nodeType": "YulIdentifier", - "src": "4551:4:4" - }, - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "4557:1:4" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "4548:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "4548:11:4" - }, - "nodeType": "YulIf", - "src": "4545:37:4" - } - ] - }, - "name": "checked_sub_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "x", - "nodeType": "YulTypedName", - "src": "4491:1:4", - "type": "" - }, - { - "name": "y", - "nodeType": "YulTypedName", - "src": "4494:1:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "diff", - "nodeType": "YulTypedName", - "src": "4500:4:4", - "type": "" - } - ], - "src": "4460:128:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "4641:77:4", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "4651:16:4", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "4662:1:4" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "4665:1:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4658:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "4658:9:4" - }, - "variableNames": [ - { - "name": "sum", - "nodeType": "YulIdentifier", - "src": "4651:3:4" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "4690:22:4", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "4692:16:4" - }, - "nodeType": "YulFunctionCall", - "src": "4692:18:4" - }, - "nodeType": "YulExpressionStatement", - "src": "4692:18:4" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "4682:1:4" - }, - { - "name": "sum", - "nodeType": "YulIdentifier", - "src": "4685:3:4" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "4679:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "4679:10:4" - }, - "nodeType": "YulIf", - "src": "4676:36:4" - } - ] - }, - "name": "checked_add_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "x", - "nodeType": "YulTypedName", - "src": "4624:1:4", - "type": "" - }, - { - "name": "y", - "nodeType": "YulTypedName", - "src": "4627:1:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "sum", - "nodeType": "YulTypedName", - "src": "4633:3:4", - "type": "" - } - ], - "src": "4593:125:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "4755:95:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4772:1:4", - "type": "", - "value": "0" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4779:3:4", - "type": "", - "value": "224" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4784:10:4", - "type": "", - "value": "0x4e487b71" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "4775:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "4775:20:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "4765:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "4765:31:4" - }, - "nodeType": "YulExpressionStatement", - "src": "4765:31:4" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4812:1:4", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4815:4:4", - "type": "", - "value": "0x32" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "4805:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "4805:15:4" - }, - "nodeType": "YulExpressionStatement", - "src": "4805:15:4" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4836:1:4", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4839:4:4", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "4829:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "4829:15:4" - }, - "nodeType": "YulExpressionStatement", - "src": "4829:15:4" - } - ] - }, - "name": "panic_error_0x32", - "nodeType": "YulFunctionDefinition", - "src": "4723:127:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "4919:358:4", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "4929:16:4", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4944:1:4", - "type": "", - "value": "1" - }, - "variables": [ - { - "name": "power_1", - "nodeType": "YulTypedName", - "src": "4933:7:4", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "4954:16:4", - "value": { - "name": "power_1", - "nodeType": "YulIdentifier", - "src": "4963:7:4" - }, - "variableNames": [ - { - "name": "power", - "nodeType": "YulIdentifier", - "src": "4954:5:4" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "4979:13:4", - "value": { - "name": "_base", - "nodeType": "YulIdentifier", - "src": "4987:5:4" - }, - "variableNames": [ - { - "name": "base", - "nodeType": "YulIdentifier", - "src": "4979:4:4" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5043:228:4", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "5088:22:4", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "5090:16:4" - }, - "nodeType": "YulFunctionCall", - "src": "5090:18:4" - }, - "nodeType": "YulExpressionStatement", - "src": "5090:18:4" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "base", - "nodeType": "YulIdentifier", - "src": "5063:4:4" - }, - { - "arguments": [ - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5077:1:4", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "not", - "nodeType": "YulIdentifier", - "src": "5073:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "5073:6:4" - }, - { - "name": "base", - "nodeType": "YulIdentifier", - "src": "5081:4:4" - } - ], - "functionName": { - "name": "div", - "nodeType": "YulIdentifier", - "src": "5069:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "5069:17:4" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "5060:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "5060:27:4" - }, - "nodeType": "YulIf", - "src": "5057:53:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5149:29:4", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "5151:25:4", - "value": { - "arguments": [ - { - "name": "power", - "nodeType": "YulIdentifier", - "src": "5164:5:4" - }, - { - "name": "base", - "nodeType": "YulIdentifier", - "src": "5171:4:4" - } - ], - "functionName": { - "name": "mul", - "nodeType": "YulIdentifier", - "src": "5160:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "5160:16:4" - }, - "variableNames": [ - { - "name": "power", - "nodeType": "YulIdentifier", - "src": "5151:5:4" - } - ] - } - ] - }, - "condition": { - "arguments": [ - { - "name": "exponent", - "nodeType": "YulIdentifier", - "src": "5130:8:4" - }, - { - "name": "power_1", - "nodeType": "YulIdentifier", - "src": "5140:7:4" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "5126:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "5126:22:4" - }, - "nodeType": "YulIf", - "src": "5123:55:4" - }, - { - "nodeType": "YulAssignment", - "src": "5191:23:4", - "value": { - "arguments": [ - { - "name": "base", - "nodeType": "YulIdentifier", - "src": "5203:4:4" - }, - { - "name": "base", - "nodeType": "YulIdentifier", - "src": "5209:4:4" - } - ], - "functionName": { - "name": "mul", - "nodeType": "YulIdentifier", - "src": "5199:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "5199:15:4" - }, - "variableNames": [ - { - "name": "base", - "nodeType": "YulIdentifier", - "src": "5191:4:4" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "5227:34:4", - "value": { - "arguments": [ - { - "name": "power_1", - "nodeType": "YulIdentifier", - "src": "5243:7:4" - }, - { - "name": "exponent", - "nodeType": "YulIdentifier", - "src": "5252:8:4" - } - ], - "functionName": { - "name": "shr", - "nodeType": "YulIdentifier", - "src": "5239:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "5239:22:4" - }, - "variableNames": [ - { - "name": "exponent", - "nodeType": "YulIdentifier", - "src": "5227:8:4" - } - ] - } - ] - }, - "condition": { - "arguments": [ - { - "name": "exponent", - "nodeType": "YulIdentifier", - "src": "5012:8:4" - }, - { - "name": "power_1", - "nodeType": "YulIdentifier", - "src": "5022:7:4" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "5009:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "5009:21:4" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "5031:3:4", - "statements": [] - }, - "pre": { - "nodeType": "YulBlock", - "src": "5005:3:4", - "statements": [] - }, - "src": "5001:270:4" - } - ] - }, - "name": "checked_exp_helper", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "_base", - "nodeType": "YulTypedName", - "src": "4883:5:4", - "type": "" - }, - { - "name": "exponent", - "nodeType": "YulTypedName", - "src": "4890:8:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "power", - "nodeType": "YulTypedName", - "src": "4903:5:4", - "type": "" - }, - { - "name": "base", - "nodeType": "YulTypedName", - "src": "4910:4:4", - "type": "" - } - ], - "src": "4855:422:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5341:747:4", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "5379:52:4", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "5393:10:4", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5402:1:4", - "type": "", - "value": "1" - }, - "variableNames": [ - { - "name": "power", - "nodeType": "YulIdentifier", - "src": "5393:5:4" - } - ] - }, - { - "nodeType": "YulLeave", - "src": "5416:5:4" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "exponent", - "nodeType": "YulIdentifier", - "src": "5361:8:4" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "5354:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "5354:16:4" - }, - "nodeType": "YulIf", - "src": "5351:80:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5464:52:4", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "5478:10:4", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5487:1:4", - "type": "", - "value": "0" - }, - "variableNames": [ - { - "name": "power", - "nodeType": "YulIdentifier", - "src": "5478:5:4" - } - ] - }, - { - "nodeType": "YulLeave", - "src": "5501:5:4" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "base", - "nodeType": "YulIdentifier", - "src": "5450:4:4" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "5443:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "5443:12:4" - }, - "nodeType": "YulIf", - "src": "5440:76:4" - }, - { - "cases": [ - { - "body": { - "nodeType": "YulBlock", - "src": "5552:52:4", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "5566:10:4", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5575:1:4", - "type": "", - "value": "1" - }, - "variableNames": [ - { - "name": "power", - "nodeType": "YulIdentifier", - "src": "5566:5:4" - } - ] - }, - { - "nodeType": "YulLeave", - "src": "5589:5:4" - } - ] - }, - "nodeType": "YulCase", - "src": "5545:59:4", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5550:1:4", - "type": "", - "value": "1" - } - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5620:123:4", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "5655:22:4", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "5657:16:4" - }, - "nodeType": "YulFunctionCall", - "src": "5657:18:4" - }, - "nodeType": "YulExpressionStatement", - "src": "5657:18:4" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "exponent", - "nodeType": "YulIdentifier", - "src": "5640:8:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5650:3:4", - "type": "", - "value": "255" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "5637:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "5637:17:4" - }, - "nodeType": "YulIf", - "src": "5634:43:4" - }, - { - "nodeType": "YulAssignment", - "src": "5690:25:4", - "value": { - "arguments": [ - { - "name": "exponent", - "nodeType": "YulIdentifier", - "src": "5703:8:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5713:1:4", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "5699:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "5699:16:4" - }, - "variableNames": [ - { - "name": "power", - "nodeType": "YulIdentifier", - "src": "5690:5:4" - } - ] - }, - { - "nodeType": "YulLeave", - "src": "5728:5:4" - } - ] - }, - "nodeType": "YulCase", - "src": "5613:130:4", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5618:1:4", - "type": "", - "value": "2" - } - } - ], - "expression": { - "name": "base", - "nodeType": "YulIdentifier", - "src": "5532:4:4" - }, - "nodeType": "YulSwitch", - "src": "5525:218:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5841:70:4", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "5855:28:4", - "value": { - "arguments": [ - { - "name": "base", - "nodeType": "YulIdentifier", - "src": "5868:4:4" - }, - { - "name": "exponent", - "nodeType": "YulIdentifier", - "src": "5874:8:4" - } - ], - "functionName": { - "name": "exp", - "nodeType": "YulIdentifier", - "src": "5864:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "5864:19:4" - }, - "variableNames": [ - { - "name": "power", - "nodeType": "YulIdentifier", - "src": "5855:5:4" - } - ] - }, - { - "nodeType": "YulLeave", - "src": "5896:5:4" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "base", - "nodeType": "YulIdentifier", - "src": "5765:4:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5771:2:4", - "type": "", - "value": "11" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "5762:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "5762:12:4" - }, - { - "arguments": [ - { - "name": "exponent", - "nodeType": "YulIdentifier", - "src": "5779:8:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5789:2:4", - "type": "", - "value": "78" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "5776:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "5776:16:4" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "5758:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "5758:35:4" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "base", - "nodeType": "YulIdentifier", - "src": "5802:4:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5808:3:4", - "type": "", - "value": "307" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "5799:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "5799:13:4" - }, - { - "arguments": [ - { - "name": "exponent", - "nodeType": "YulIdentifier", - "src": "5817:8:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5827:2:4", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "5814:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "5814:16:4" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "5795:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "5795:36:4" - } - ], - "functionName": { - "name": "or", - "nodeType": "YulIdentifier", - "src": "5755:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "5755:77:4" - }, - "nodeType": "YulIf", - "src": "5752:159:4" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "5920:57:4", - "value": { - "arguments": [ - { - "name": "base", - "nodeType": "YulIdentifier", - "src": "5962:4:4" - }, - { - "name": "exponent", - "nodeType": "YulIdentifier", - "src": "5968:8:4" - } - ], - "functionName": { - "name": "checked_exp_helper", - "nodeType": "YulIdentifier", - "src": "5943:18:4" - }, - "nodeType": "YulFunctionCall", - "src": "5943:34:4" - }, - "variables": [ - { - "name": "power_1", - "nodeType": "YulTypedName", - "src": "5924:7:4", - "type": "" - }, - { - "name": "base_1", - "nodeType": "YulTypedName", - "src": "5933:6:4", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6022:22:4", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "6024:16:4" - }, - "nodeType": "YulFunctionCall", - "src": "6024:18:4" - }, - "nodeType": "YulExpressionStatement", - "src": "6024:18:4" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "power_1", - "nodeType": "YulIdentifier", - "src": "5992:7:4" - }, - { - "arguments": [ - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6009:1:4", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "not", - "nodeType": "YulIdentifier", - "src": "6005:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "6005:6:4" - }, - { - "name": "base_1", - "nodeType": "YulIdentifier", - "src": "6013:6:4" - } - ], - "functionName": { - "name": "div", - "nodeType": "YulIdentifier", - "src": "6001:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "6001:19:4" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "5989:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "5989:32:4" - }, - "nodeType": "YulIf", - "src": "5986:58:4" - }, - { - "nodeType": "YulAssignment", - "src": "6053:29:4", - "value": { - "arguments": [ - { - "name": "power_1", - "nodeType": "YulIdentifier", - "src": "6066:7:4" - }, - { - "name": "base_1", - "nodeType": "YulIdentifier", - "src": "6075:6:4" - } - ], - "functionName": { - "name": "mul", - "nodeType": "YulIdentifier", - "src": "6062:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "6062:20:4" - }, - "variableNames": [ - { - "name": "power", - "nodeType": "YulIdentifier", - "src": "6053:5:4" - } - ] - } - ] - }, - "name": "checked_exp_unsigned", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "base", - "nodeType": "YulTypedName", - "src": "5312:4:4", - "type": "" - }, - { - "name": "exponent", - "nodeType": "YulTypedName", - "src": "5318:8:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "power", - "nodeType": "YulTypedName", - "src": "5331:5:4", - "type": "" - } - ], - "src": "5282:806:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6163:61:4", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "6173:45:4", - "value": { - "arguments": [ - { - "name": "base", - "nodeType": "YulIdentifier", - "src": "6203:4:4" - }, - { - "name": "exponent", - "nodeType": "YulIdentifier", - "src": "6209:8:4" - } - ], - "functionName": { - "name": "checked_exp_unsigned", - "nodeType": "YulIdentifier", - "src": "6182:20:4" - }, - "nodeType": "YulFunctionCall", - "src": "6182:36:4" - }, - "variableNames": [ - { - "name": "power", - "nodeType": "YulIdentifier", - "src": "6173:5:4" - } - ] - } - ] - }, - "name": "checked_exp_t_uint256_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "base", - "nodeType": "YulTypedName", - "src": "6134:4:4", - "type": "" - }, - { - "name": "exponent", - "nodeType": "YulTypedName", - "src": "6140:8:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "power", - "nodeType": "YulTypedName", - "src": "6153:5:4", - "type": "" - } - ], - "src": "6093:131:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6281:116:4", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "6291:20:4", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "6306:1:4" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "6309:1:4" - } - ], - "functionName": { - "name": "mul", - "nodeType": "YulIdentifier", - "src": "6302:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "6302:9:4" - }, - "variableNames": [ - { - "name": "product", - "nodeType": "YulIdentifier", - "src": "6291:7:4" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6369:22:4", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "6371:16:4" - }, - "nodeType": "YulFunctionCall", - "src": "6371:18:4" - }, - "nodeType": "YulExpressionStatement", - "src": "6371:18:4" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "6340:1:4" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "6333:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "6333:9:4" - }, - { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "6347:1:4" - }, - { - "arguments": [ - { - "name": "product", - "nodeType": "YulIdentifier", - "src": "6354:7:4" - }, - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "6363:1:4" - } - ], - "functionName": { - "name": "div", - "nodeType": "YulIdentifier", - "src": "6350:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "6350:15:4" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "6344:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "6344:22:4" - } - ], - "functionName": { - "name": "or", - "nodeType": "YulIdentifier", - "src": "6330:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "6330:37:4" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "6323:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "6323:45:4" - }, - "nodeType": "YulIf", - "src": "6320:71:4" - } - ] - }, - "name": "checked_mul_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "x", - "nodeType": "YulTypedName", - "src": "6260:1:4", - "type": "" - }, - { - "name": "y", - "nodeType": "YulTypedName", - "src": "6263:1:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "product", - "nodeType": "YulTypedName", - "src": "6269:7:4", - "type": "" - } - ], - "src": "6229:168:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6449:88:4", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "6480:22:4", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "6482:16:4" - }, - "nodeType": "YulFunctionCall", - "src": "6482:18:4" - }, - "nodeType": "YulExpressionStatement", - "src": "6482:18:4" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "6465:5:4" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6476:1:4", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "not", - "nodeType": "YulIdentifier", - "src": "6472:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "6472:6:4" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "6462:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "6462:17:4" - }, - "nodeType": "YulIf", - "src": "6459:43:4" - }, - { - "nodeType": "YulAssignment", - "src": "6511:20:4", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "6522:5:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6529:1:4", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6518:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "6518:13:4" - }, - "variableNames": [ - { - "name": "ret", - "nodeType": "YulIdentifier", - "src": "6511:3:4" - } - ] - } - ] - }, - "name": "increment_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "6431:5:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "ret", - "nodeType": "YulTypedName", - "src": "6441:3:4", - "type": "" - } - ], - "src": "6402:135:4" - } - ] - }, - "contents": "{\n { }\n function abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed(headStart, value0) -> tail\n {\n let _1 := 32\n mstore(headStart, _1)\n let length := mload(value0)\n mstore(add(headStart, _1), length)\n let i := 0\n for { } lt(i, length) { i := add(i, _1) }\n {\n mstore(add(add(headStart, i), 64), mload(add(add(value0, i), _1)))\n }\n mstore(add(add(headStart, length), 64), 0)\n tail := add(add(headStart, and(add(length, 31), not(31))), 64)\n }\n function abi_decode_address(offset) -> value\n {\n value := calldataload(offset)\n if iszero(eq(value, and(value, sub(shl(160, 1), 1)))) { revert(0, 0) }\n }\n function abi_decode_tuple_t_addresst_uint256(headStart, dataEnd) -> value0, value1\n {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n value0 := abi_decode_address(headStart)\n value1 := calldataload(add(headStart, 32))\n }\n function abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, iszero(iszero(value0)))\n }\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, value0)\n }\n function abi_decode_tuple_t_addresst_addresst_uint256(headStart, dataEnd) -> value0, value1, value2\n {\n if slt(sub(dataEnd, headStart), 96) { revert(0, 0) }\n value0 := abi_decode_address(headStart)\n value1 := abi_decode_address(add(headStart, 32))\n value2 := calldataload(add(headStart, 64))\n }\n function abi_encode_tuple_t_uint8__to_t_uint8__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, and(value0, 0xff))\n }\n function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n value0 := calldataload(headStart)\n }\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n value0 := abi_decode_address(headStart)\n }\n function panic_error_0x41()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n function abi_decode_tuple_t_array$_t_address_$dyn_memory_ptrt_addresst_uint256(headStart, dataEnd) -> value0, value1, value2\n {\n if slt(sub(dataEnd, headStart), 96) { revert(0, 0) }\n let offset := calldataload(headStart)\n let _1 := 0xffffffffffffffff\n if gt(offset, _1) { revert(0, 0) }\n let _2 := add(headStart, offset)\n if iszero(slt(add(_2, 0x1f), dataEnd)) { revert(0, 0) }\n let _3 := calldataload(_2)\n let _4 := 0x20\n if gt(_3, _1) { panic_error_0x41() }\n let _5 := shl(5, _3)\n let memPtr := mload(64)\n let newFreePtr := add(memPtr, and(add(_5, 63), not(31)))\n if or(gt(newFreePtr, _1), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n let dst := memPtr\n mstore(memPtr, _3)\n dst := add(memPtr, _4)\n let srcEnd := add(add(_2, _5), _4)\n if gt(srcEnd, dataEnd) { revert(0, 0) }\n let src := add(_2, _4)\n for { } lt(src, srcEnd) { src := add(src, _4) }\n {\n mstore(dst, abi_decode_address(src))\n dst := add(dst, _4)\n }\n value0 := memPtr\n value1 := abi_decode_address(add(headStart, _4))\n value2 := calldataload(add(headStart, 64))\n }\n function abi_decode_tuple_t_addresst_address(headStart, dataEnd) -> value0, value1\n {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n value0 := abi_decode_address(headStart)\n value1 := abi_decode_address(add(headStart, 32))\n }\n function extract_byte_array_length(data) -> length\n {\n length := shr(1, data)\n let outOfPlaceEncoding := and(data, 1)\n if iszero(outOfPlaceEncoding) { length := and(length, 0x7f) }\n if eq(outOfPlaceEncoding, lt(length, 32))\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x22)\n revert(0, 0x24)\n }\n }\n function panic_error_0x11()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n function checked_sub_t_uint256(x, y) -> diff\n {\n diff := sub(x, y)\n if gt(diff, x) { panic_error_0x11() }\n }\n function checked_add_t_uint256(x, y) -> sum\n {\n sum := add(x, y)\n if gt(x, sum) { panic_error_0x11() }\n }\n function panic_error_0x32()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x32)\n revert(0, 0x24)\n }\n function checked_exp_helper(_base, exponent) -> power, base\n {\n let power_1 := 1\n power := power_1\n base := _base\n for { } gt(exponent, power_1) { }\n {\n if gt(base, div(not(0), base)) { panic_error_0x11() }\n if and(exponent, power_1) { power := mul(power, base) }\n base := mul(base, base)\n exponent := shr(power_1, exponent)\n }\n }\n function checked_exp_unsigned(base, exponent) -> power\n {\n if iszero(exponent)\n {\n power := 1\n leave\n }\n if iszero(base)\n {\n power := 0\n leave\n }\n switch base\n case 1 {\n power := 1\n leave\n }\n case 2 {\n if gt(exponent, 255) { panic_error_0x11() }\n power := shl(exponent, 1)\n leave\n }\n if or(and(lt(base, 11), lt(exponent, 78)), and(lt(base, 307), lt(exponent, 32)))\n {\n power := exp(base, exponent)\n leave\n }\n let power_1, base_1 := checked_exp_helper(base, exponent)\n if gt(power_1, div(not(0), base_1)) { panic_error_0x11() }\n power := mul(power_1, base_1)\n }\n function checked_exp_t_uint256_t_uint256(base, exponent) -> power\n {\n power := checked_exp_unsigned(base, exponent)\n }\n function checked_mul_t_uint256(x, y) -> product\n {\n product := mul(x, y)\n if iszero(or(iszero(x), eq(y, div(product, x)))) { panic_error_0x11() }\n }\n function increment_t_uint256(value) -> ret\n {\n if eq(value, not(0)) { panic_error_0x11() }\n ret := add(value, 1)\n }\n}", - "id": 4, - "language": "Yul", - "name": "#utility.yul" - } - ], - "immutableReferences": {}, - "linkReferences": {}, - "object": "608060405234801561001057600080fd5b50600436106100b45760003560e01c806370a082311161007157806370a082311461015857806395d89b4114610178578063a0712d6814610180578063a9059cbb14610193578063d6c373f4146101a6578063dd62ed3e146101b957600080fd5b806306fdde03146100b9578063095ea7b3146100d757806318160ddd146100fa57806323b872dd14610111578063313ce5671461012457806342966c6814610143575b600080fd5b6100c16101e4565b6040516100ce919061059c565b60405180910390f35b6100ea6100e5366004610606565b610272565b60405190151581526020016100ce565b61010360025481565b6040519081526020016100ce565b6100ea61011f366004610630565b6102df565b6005546101319060ff1681565b60405160ff90911681526020016100ce565b61015661015136600461066c565b6103ba565b005b610103610166366004610685565b60006020819052908152604090205481565b6100c1610421565b61015661018e36600461066c565b61042e565b6100ea6101a1366004610606565b61048e565b6100ea6101b43660046106bd565b61050c565b6101036101c736600461079d565b600160209081526000928352604080842090915290825290205481565b600380546101f1906107d0565b80601f016020809104026020016040519081016040528092919081815260200182805461021d906107d0565b801561026a5780601f1061023f5761010080835404028352916020019161026a565b820191906000526020600020905b81548152906001019060200180831161024d57829003601f168201915b505050505081565b3360008181526001602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906102cd9086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383166000908152600160209081526040808320338452909152812080548391908390610314908490610820565b90915550506001600160a01b03841660009081526020819052604081208054849290610341908490610820565b90915550506001600160a01b0383166000908152602081905260408120805484929061036e908490610833565b92505081905550826001600160a01b0316846001600160a01b031660008051602061097d833981519152846040516103a891815260200190565b60405180910390a35060019392505050565b33600090815260208190526040812080548392906103d9908490610820565b9250508190555080600260008282546103f29190610820565b9091555050604051818152600090339060008051602061097d833981519152906020015b60405180910390a350565b600480546101f1906107d0565b336000908152602081905260408120805483929061044d908490610833565b9250508190555080600260008282546104669190610833565b9091555050604051818152339060009060008051602061097d83398151915290602001610416565b336000908152602081905260408120805483919083906104af908490610820565b90915550506001600160a01b038316600090815260208190526040812080548492906104dc908490610833565b90915550506040518281526001600160a01b03841690339060008051602061097d833981519152906020016102cd565b6000805b845181101561059157600085828151811061052d5761052d610846565b602090810291909101015160055490915061054c9060ff16600a610940565b610556908561094c565b6001600160a01b039182166000908152600160209081526040808320948916835293905291909120558061058981610963565b915050610510565b506001949350505050565b600060208083528351808285015260005b818110156105c9578581018301518582016040015282016105ad565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461060157600080fd5b919050565b6000806040838503121561061957600080fd5b610622836105ea565b946020939093013593505050565b60008060006060848603121561064557600080fd5b61064e846105ea565b925061065c602085016105ea565b9150604084013590509250925092565b60006020828403121561067e57600080fd5b5035919050565b60006020828403121561069757600080fd5b6106a0826105ea565b9392505050565b634e487b7160e01b600052604160045260246000fd5b6000806000606084860312156106d257600080fd5b833567ffffffffffffffff808211156106ea57600080fd5b818601915086601f8301126106fe57600080fd5b8135602082821115610712576107126106a7565b8160051b604051601f19603f83011681018181108682111715610737576107376106a7565b60405292835281830193508481018201928a84111561075557600080fd5b948201945b8386101561077a5761076b866105ea565b8552948201949382019361075a565b975061078990508882016105ea565b955050505050604084013590509250925092565b600080604083850312156107b057600080fd5b6107b9836105ea565b91506107c7602084016105ea565b90509250929050565b600181811c908216806107e457607f821691505b60208210810361080457634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b818103818111156102d9576102d961080a565b808201808211156102d9576102d961080a565b634e487b7160e01b600052603260045260246000fd5b600181815b8085111561089757816000190482111561087d5761087d61080a565b8085161561088a57918102915b93841c9390800290610861565b509250929050565b6000826108ae575060016102d9565b816108bb575060006102d9565b81600181146108d157600281146108db576108f7565b60019150506102d9565b60ff8411156108ec576108ec61080a565b50506001821b6102d9565b5060208310610133831016604e8410600b841016171561091a575081810a6102d9565b610924838361085c565b80600019048211156109385761093861080a565b029392505050565b60006106a0838361089f565b80820281158282048414176102d9576102d961080a565b6000600182016109755761097561080a565b506001019056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212203f310e2ac99e6d4502027989c41734ce412e4f8294f9122acc3c597b6436ca0564736f6c63430008130033", - "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0xB4 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x70A08231 GT PUSH2 0x71 JUMPI DUP1 PUSH4 0x70A08231 EQ PUSH2 0x158 JUMPI DUP1 PUSH4 0x95D89B41 EQ PUSH2 0x178 JUMPI DUP1 PUSH4 0xA0712D68 EQ PUSH2 0x180 JUMPI DUP1 PUSH4 0xA9059CBB EQ PUSH2 0x193 JUMPI DUP1 PUSH4 0xD6C373F4 EQ PUSH2 0x1A6 JUMPI DUP1 PUSH4 0xDD62ED3E EQ PUSH2 0x1B9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0x6FDDE03 EQ PUSH2 0xB9 JUMPI DUP1 PUSH4 0x95EA7B3 EQ PUSH2 0xD7 JUMPI DUP1 PUSH4 0x18160DDD EQ PUSH2 0xFA JUMPI DUP1 PUSH4 0x23B872DD EQ PUSH2 0x111 JUMPI DUP1 PUSH4 0x313CE567 EQ PUSH2 0x124 JUMPI DUP1 PUSH4 0x42966C68 EQ PUSH2 0x143 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xC1 PUSH2 0x1E4 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xCE SWAP2 SWAP1 PUSH2 0x59C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xEA PUSH2 0xE5 CALLDATASIZE PUSH1 0x4 PUSH2 0x606 JUMP JUMPDEST PUSH2 0x272 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0xCE JUMP JUMPDEST PUSH2 0x103 PUSH1 0x2 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0xCE JUMP JUMPDEST PUSH2 0xEA PUSH2 0x11F CALLDATASIZE PUSH1 0x4 PUSH2 0x630 JUMP JUMPDEST PUSH2 0x2DF JUMP JUMPDEST PUSH1 0x5 SLOAD PUSH2 0x131 SWAP1 PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0xFF SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0xCE JUMP JUMPDEST PUSH2 0x156 PUSH2 0x151 CALLDATASIZE PUSH1 0x4 PUSH2 0x66C JUMP JUMPDEST PUSH2 0x3BA JUMP JUMPDEST STOP JUMPDEST PUSH2 0x103 PUSH2 0x166 CALLDATASIZE PUSH1 0x4 PUSH2 0x685 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP2 SWAP1 MSTORE SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD DUP2 JUMP JUMPDEST PUSH2 0xC1 PUSH2 0x421 JUMP JUMPDEST PUSH2 0x156 PUSH2 0x18E CALLDATASIZE PUSH1 0x4 PUSH2 0x66C JUMP JUMPDEST PUSH2 0x42E JUMP JUMPDEST PUSH2 0xEA PUSH2 0x1A1 CALLDATASIZE PUSH1 0x4 PUSH2 0x606 JUMP JUMPDEST PUSH2 0x48E JUMP JUMPDEST PUSH2 0xEA PUSH2 0x1B4 CALLDATASIZE PUSH1 0x4 PUSH2 0x6BD JUMP JUMPDEST PUSH2 0x50C JUMP JUMPDEST PUSH2 0x103 PUSH2 0x1C7 CALLDATASIZE PUSH1 0x4 PUSH2 0x79D JUMP JUMPDEST PUSH1 0x1 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x0 SWAP3 DUP4 MSTORE PUSH1 0x40 DUP1 DUP5 KECCAK256 SWAP1 SWAP2 MSTORE SWAP1 DUP3 MSTORE SWAP1 KECCAK256 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x3 DUP1 SLOAD PUSH2 0x1F1 SWAP1 PUSH2 0x7D0 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x21D SWAP1 PUSH2 0x7D0 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x26A JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x23F JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x26A JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x24D JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP DUP2 JUMP JUMPDEST CALLER PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP8 AND DUP1 DUP6 MSTORE SWAP3 MSTORE DUP1 DUP4 KECCAK256 DUP6 SWAP1 SSTORE MLOAD SWAP2 SWAP3 SWAP1 SWAP2 PUSH32 0x8C5BE1E5EBEC7D5BD14F71427D1E84F3DD0314C0F7B2291E5B200AC8C7C3B925 SWAP1 PUSH2 0x2CD SWAP1 DUP7 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP PUSH1 0x1 JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 CALLER DUP5 MSTORE SWAP1 SWAP2 MSTORE DUP2 KECCAK256 DUP1 SLOAD DUP4 SWAP2 SWAP1 DUP4 SWAP1 PUSH2 0x314 SWAP1 DUP5 SWAP1 PUSH2 0x820 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 DUP2 KECCAK256 DUP1 SLOAD DUP5 SWAP3 SWAP1 PUSH2 0x341 SWAP1 DUP5 SWAP1 PUSH2 0x820 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 DUP2 KECCAK256 DUP1 SLOAD DUP5 SWAP3 SWAP1 PUSH2 0x36E SWAP1 DUP5 SWAP1 PUSH2 0x833 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP5 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x97D DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE DUP5 PUSH1 0x40 MLOAD PUSH2 0x3A8 SWAP2 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP PUSH1 0x1 SWAP4 SWAP3 POP POP POP JUMP JUMPDEST CALLER PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 DUP2 KECCAK256 DUP1 SLOAD DUP4 SWAP3 SWAP1 PUSH2 0x3D9 SWAP1 DUP5 SWAP1 PUSH2 0x820 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP1 PUSH1 0x2 PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x3F2 SWAP2 SWAP1 PUSH2 0x820 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x40 MLOAD DUP2 DUP2 MSTORE PUSH1 0x0 SWAP1 CALLER SWAP1 PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x97D DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE SWAP1 PUSH1 0x20 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP JUMP JUMPDEST PUSH1 0x4 DUP1 SLOAD PUSH2 0x1F1 SWAP1 PUSH2 0x7D0 JUMP JUMPDEST CALLER PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 DUP2 KECCAK256 DUP1 SLOAD DUP4 SWAP3 SWAP1 PUSH2 0x44D SWAP1 DUP5 SWAP1 PUSH2 0x833 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP1 PUSH1 0x2 PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x466 SWAP2 SWAP1 PUSH2 0x833 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x40 MLOAD DUP2 DUP2 MSTORE CALLER SWAP1 PUSH1 0x0 SWAP1 PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x97D DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE SWAP1 PUSH1 0x20 ADD PUSH2 0x416 JUMP JUMPDEST CALLER PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 DUP2 KECCAK256 DUP1 SLOAD DUP4 SWAP2 SWAP1 DUP4 SWAP1 PUSH2 0x4AF SWAP1 DUP5 SWAP1 PUSH2 0x820 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 DUP2 KECCAK256 DUP1 SLOAD DUP5 SWAP3 SWAP1 PUSH2 0x4DC SWAP1 DUP5 SWAP1 PUSH2 0x833 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x40 MLOAD DUP3 DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND SWAP1 CALLER SWAP1 PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x97D DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE SWAP1 PUSH1 0x20 ADD PUSH2 0x2CD JUMP JUMPDEST PUSH1 0x0 DUP1 JUMPDEST DUP5 MLOAD DUP2 LT ISZERO PUSH2 0x591 JUMPI PUSH1 0x0 DUP6 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0x52D JUMPI PUSH2 0x52D PUSH2 0x846 JUMP JUMPDEST PUSH1 0x20 SWAP1 DUP2 MUL SWAP2 SWAP1 SWAP2 ADD ADD MLOAD PUSH1 0x5 SLOAD SWAP1 SWAP2 POP PUSH2 0x54C SWAP1 PUSH1 0xFF AND PUSH1 0xA PUSH2 0x940 JUMP JUMPDEST PUSH2 0x556 SWAP1 DUP6 PUSH2 0x94C JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP2 DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SWAP5 DUP10 AND DUP4 MSTORE SWAP4 SWAP1 MSTORE SWAP2 SWAP1 SWAP2 KECCAK256 SSTORE DUP1 PUSH2 0x589 DUP2 PUSH2 0x963 JUMP JUMPDEST SWAP2 POP POP PUSH2 0x510 JUMP JUMPDEST POP PUSH1 0x1 SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP1 DUP4 MSTORE DUP4 MLOAD DUP1 DUP3 DUP6 ADD MSTORE PUSH1 0x0 JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0x5C9 JUMPI DUP6 DUP2 ADD DUP4 ADD MLOAD DUP6 DUP3 ADD PUSH1 0x40 ADD MSTORE DUP3 ADD PUSH2 0x5AD JUMP JUMPDEST POP PUSH1 0x0 PUSH1 0x40 DUP3 DUP7 ADD ADD MSTORE PUSH1 0x40 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND DUP6 ADD ADD SWAP3 POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST DUP1 CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x601 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x619 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x622 DUP4 PUSH2 0x5EA JUMP JUMPDEST SWAP5 PUSH1 0x20 SWAP4 SWAP1 SWAP4 ADD CALLDATALOAD SWAP4 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x645 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x64E DUP5 PUSH2 0x5EA JUMP JUMPDEST SWAP3 POP PUSH2 0x65C PUSH1 0x20 DUP6 ADD PUSH2 0x5EA JUMP JUMPDEST SWAP2 POP PUSH1 0x40 DUP5 ADD CALLDATALOAD SWAP1 POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x67E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x697 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x6A0 DUP3 PUSH2 0x5EA JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x6D2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP4 CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP1 DUP3 GT ISZERO PUSH2 0x6EA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 DUP7 ADD SWAP2 POP DUP7 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x6FE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH1 0x20 DUP3 DUP3 GT ISZERO PUSH2 0x712 JUMPI PUSH2 0x712 PUSH2 0x6A7 JUMP JUMPDEST DUP2 PUSH1 0x5 SHL PUSH1 0x40 MLOAD PUSH1 0x1F NOT PUSH1 0x3F DUP4 ADD AND DUP2 ADD DUP2 DUP2 LT DUP7 DUP3 GT OR ISZERO PUSH2 0x737 JUMPI PUSH2 0x737 PUSH2 0x6A7 JUMP JUMPDEST PUSH1 0x40 MSTORE SWAP3 DUP4 MSTORE DUP2 DUP4 ADD SWAP4 POP DUP5 DUP2 ADD DUP3 ADD SWAP3 DUP11 DUP5 GT ISZERO PUSH2 0x755 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP5 DUP3 ADD SWAP5 JUMPDEST DUP4 DUP7 LT ISZERO PUSH2 0x77A JUMPI PUSH2 0x76B DUP7 PUSH2 0x5EA JUMP JUMPDEST DUP6 MSTORE SWAP5 DUP3 ADD SWAP5 SWAP4 DUP3 ADD SWAP4 PUSH2 0x75A JUMP JUMPDEST SWAP8 POP PUSH2 0x789 SWAP1 POP DUP9 DUP3 ADD PUSH2 0x5EA JUMP JUMPDEST SWAP6 POP POP POP POP POP PUSH1 0x40 DUP5 ADD CALLDATALOAD SWAP1 POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x7B0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x7B9 DUP4 PUSH2 0x5EA JUMP JUMPDEST SWAP2 POP PUSH2 0x7C7 PUSH1 0x20 DUP5 ADD PUSH2 0x5EA JUMP JUMPDEST SWAP1 POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x1 DUP2 DUP2 SHR SWAP1 DUP3 AND DUP1 PUSH2 0x7E4 JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 SUB PUSH2 0x804 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST DUP2 DUP2 SUB DUP2 DUP2 GT ISZERO PUSH2 0x2D9 JUMPI PUSH2 0x2D9 PUSH2 0x80A JUMP JUMPDEST DUP1 DUP3 ADD DUP1 DUP3 GT ISZERO PUSH2 0x2D9 JUMPI PUSH2 0x2D9 PUSH2 0x80A JUMP JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x1 DUP2 DUP2 JUMPDEST DUP1 DUP6 GT ISZERO PUSH2 0x897 JUMPI DUP2 PUSH1 0x0 NOT DIV DUP3 GT ISZERO PUSH2 0x87D JUMPI PUSH2 0x87D PUSH2 0x80A JUMP JUMPDEST DUP1 DUP6 AND ISZERO PUSH2 0x88A JUMPI SWAP2 DUP2 MUL SWAP2 JUMPDEST SWAP4 DUP5 SHR SWAP4 SWAP1 DUP1 MUL SWAP1 PUSH2 0x861 JUMP JUMPDEST POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH2 0x8AE JUMPI POP PUSH1 0x1 PUSH2 0x2D9 JUMP JUMPDEST DUP2 PUSH2 0x8BB JUMPI POP PUSH1 0x0 PUSH2 0x2D9 JUMP JUMPDEST DUP2 PUSH1 0x1 DUP2 EQ PUSH2 0x8D1 JUMPI PUSH1 0x2 DUP2 EQ PUSH2 0x8DB JUMPI PUSH2 0x8F7 JUMP JUMPDEST PUSH1 0x1 SWAP2 POP POP PUSH2 0x2D9 JUMP JUMPDEST PUSH1 0xFF DUP5 GT ISZERO PUSH2 0x8EC JUMPI PUSH2 0x8EC PUSH2 0x80A JUMP JUMPDEST POP POP PUSH1 0x1 DUP3 SHL PUSH2 0x2D9 JUMP JUMPDEST POP PUSH1 0x20 DUP4 LT PUSH2 0x133 DUP4 LT AND PUSH1 0x4E DUP5 LT PUSH1 0xB DUP5 LT AND OR ISZERO PUSH2 0x91A JUMPI POP DUP2 DUP2 EXP PUSH2 0x2D9 JUMP JUMPDEST PUSH2 0x924 DUP4 DUP4 PUSH2 0x85C JUMP JUMPDEST DUP1 PUSH1 0x0 NOT DIV DUP3 GT ISZERO PUSH2 0x938 JUMPI PUSH2 0x938 PUSH2 0x80A JUMP JUMPDEST MUL SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x6A0 DUP4 DUP4 PUSH2 0x89F JUMP JUMPDEST DUP1 DUP3 MUL DUP2 ISZERO DUP3 DUP3 DIV DUP5 EQ OR PUSH2 0x2D9 JUMPI PUSH2 0x2D9 PUSH2 0x80A JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 DUP3 ADD PUSH2 0x975 JUMPI PUSH2 0x975 PUSH2 0x80A JUMP JUMPDEST POP PUSH1 0x1 ADD SWAP1 JUMP INVALID 0xDD CALLCODE MSTORE 0xAD SHL 0xE2 0xC8 SWAP12 PUSH10 0xC2B068FC378DAA952BA7 CALL PUSH4 0xC4A11628 CREATE2 GAS 0x4D CREATE2 0x23 0xB3 0xEF LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 EXTCODEHASH BALANCE 0xE 0x2A 0xC9 SWAP15 PUSH14 0x4502027989C41734CE412E4F8294 0xF9 SLT 0x2A 0xCC EXTCODECOPY MSIZE PUSH28 0x6436CA0564736F6C6343000813003300000000000000000000000000 ", - "sourceMap": "251:2773:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;485:18;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1915:209;;;;;;:::i;:::-;;:::i;:::-;;;1169:14:4;;1162:22;1144:41;;1132:2;1117:18;1915:209:0;1004:187:4;422:35:0;;;;;;;;;1342:25:4;;;1330:2;1315:18;422:35:0;1196:177:4;2196:337:0;;;;;;:::i;:::-;;:::i;563:26::-;;;;;;;;;;;;1883:4:4;1871:17;;;1853:36;;1841:2;1826:18;563:26:0;1711:184:4;2851:170:0;;;;;;:::i;:::-;;:::i;:::-;;283:53;;;;;;:::i;:::-;;;;;;;;;;;;;;;521:20;;;:::i;2606:170::-;;;;;;:::i;:::-;;:::i;1607:246::-;;;;;;:::i;:::-;;:::i;1227:318::-;;;;;;:::i;:::-;;:::i;342:73::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;485:18;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1915:209::-;2015:10;1989:4;2005:21;;;:9;:21;;;;;;;;-1:-1:-1;;;;;2005:30:0;;;;;;;;;;:39;;;2059:37;1989:4;;2005:30;;2059:37;;;;2038:6;1342:25:4;;1330:2;1315:18;;1196:177;2059:37:0;;;;;;;;-1:-1:-1;2113:4:0;1915:209;;;;;:::o;2196:337::-;-1:-1:-1;;;;;2339:17:0;;2323:4;2339:17;;;:9;:17;;;;;;;;2357:10;2339:29;;;;;;;:39;;2372:6;;2339:29;2323:4;;2339:39;;2372:6;;2339:39;:::i;:::-;;;;-1:-1:-1;;;;;;;2388:17:0;;:9;:17;;;;;;;;;;:27;;2409:6;;2388:9;:27;;2409:6;;2388:27;:::i;:::-;;;;-1:-1:-1;;;;;;;2425:20:0;;:9;:20;;;;;;;;;;:30;;2449:6;;2425:9;:30;;2449:6;;2425:30;:::i;:::-;;;;;;;;2487:9;-1:-1:-1;;;;;2470:35:0;2479:6;-1:-1:-1;;;;;2470:35:0;-1:-1:-1;;;;;;;;;;;2498:6:0;2470:35;;;;1342:25:4;;1330:2;1315:18;;1196:177;2470:35:0;;;;;;;;-1:-1:-1;2522:4:0;2196:337;;;;;:::o;2851:170::-;2907:10;2897:9;:21;;;;;;;;;;:31;;2922:6;;2897:9;:31;;2922:6;;2897:31;:::i;:::-;;;;;;;;2953:6;2938:11;;:21;;;;;;;:::i;:::-;;;;-1:-1:-1;;2974:40:0;;1342:25:4;;;3003:1:0;;2983:10;;-1:-1:-1;;;;;;;;;;;2974:40:0;1330:2:4;1315:18;2974:40:0;;;;;;;;2851:170;:::o;521:20::-;;;;;;;:::i;2606:170::-;2662:10;2652:9;:21;;;;;;;;;;:31;;2677:6;;2652:9;:31;;2677:6;;2652:31;:::i;:::-;;;;;;;;2708:6;2693:11;;:21;;;;;;;:::i;:::-;;;;-1:-1:-1;;2729:40:0;;1342:25:4;;;2750:10:0;;2746:1;;-1:-1:-1;;;;;;;;;;;2729:40:0;1330:2:4;1315:18;2729:40:0;1196:177:4;1607:246:0;1710:10;1684:4;1700:21;;;;;;;;;;:31;;1725:6;;1700:21;1684:4;;1700:31;;1725:6;;1700:31;:::i;:::-;;;;-1:-1:-1;;;;;;;1741:20:0;;:9;:20;;;;;;;;;;:30;;1765:6;;1741:9;:30;;1765:6;;1741:30;:::i;:::-;;;;-1:-1:-1;;1786:39:0;;1342:25:4;;;-1:-1:-1;;;;;1786:39:0;;;1795:10;;-1:-1:-1;;;;;;;;;;;1786:39:0;1330:2:4;1315:18;1786:39:0;1196:177:4;1227:318:0;1326:4;;1342:176;1366:10;:17;1362:1;:21;1342:176;;;1404:12;1419:10;1430:1;1419:13;;;;;;;;:::i;:::-;;;;;;;;;;;1497:8;;1419:13;;-1:-1:-1;1483:23:0;;1497:8;;1483:2;:23;:::i;:::-;1473:34;;:6;:34;:::i;:::-;-1:-1:-1;;;;;1446:15:0;;;;;;;:9;:15;;;;;;;;:24;;;;;;;;;;;;:61;1385:3;;;;:::i;:::-;;;;1342:176;;;-1:-1:-1;1534:4:0;;1227:318;-1:-1:-1;;;;1227:318:0:o;14:548:4:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:173::-;635:20;;-1:-1:-1;;;;;684:31:4;;674:42;;664:70;;730:1;727;720:12;664:70;567:173;;;:::o;745:254::-;813:6;821;874:2;862:9;853:7;849:23;845:32;842:52;;;890:1;887;880:12;842:52;913:29;932:9;913:29;:::i;:::-;903:39;989:2;974:18;;;;961:32;;-1:-1:-1;;;745:254:4:o;1378:328::-;1455:6;1463;1471;1524:2;1512:9;1503:7;1499:23;1495:32;1492:52;;;1540:1;1537;1530:12;1492:52;1563:29;1582:9;1563:29;:::i;:::-;1553:39;;1611:38;1645:2;1634:9;1630:18;1611:38;:::i;:::-;1601:48;;1696:2;1685:9;1681:18;1668:32;1658:42;;1378:328;;;;;:::o;1900:180::-;1959:6;2012:2;2000:9;1991:7;1987:23;1983:32;1980:52;;;2028:1;2025;2018:12;1980:52;-1:-1:-1;2051:23:4;;1900:180;-1:-1:-1;1900:180:4:o;2085:186::-;2144:6;2197:2;2185:9;2176:7;2172:23;2168:32;2165:52;;;2213:1;2210;2203:12;2165:52;2236:29;2255:9;2236:29;:::i;:::-;2226:39;2085:186;-1:-1:-1;;;2085:186:4:o;2276:127::-;2337:10;2332:3;2328:20;2325:1;2318:31;2368:4;2365:1;2358:15;2392:4;2389:1;2382:15;2408:1265;2510:6;2518;2526;2579:2;2567:9;2558:7;2554:23;2550:32;2547:52;;;2595:1;2592;2585:12;2547:52;2635:9;2622:23;2664:18;2705:2;2697:6;2694:14;2691:34;;;2721:1;2718;2711:12;2691:34;2759:6;2748:9;2744:22;2734:32;;2804:7;2797:4;2793:2;2789:13;2785:27;2775:55;;2826:1;2823;2816:12;2775:55;2862:2;2849:16;2884:4;2907:2;2903;2900:10;2897:36;;;2913:18;;:::i;:::-;2959:2;2956:1;2952:10;2991:2;2985:9;3054:2;3050:7;3045:2;3041;3037:11;3033:25;3025:6;3021:38;3109:6;3097:10;3094:22;3089:2;3077:10;3074:18;3071:46;3068:72;;;3120:18;;:::i;:::-;3156:2;3149:22;3206:18;;;3240:15;;;;-1:-1:-1;3282:11:4;;;3278:20;;;3310:19;;;3307:39;;;3342:1;3339;3332:12;3307:39;3366:11;;;;3386:148;3402:6;3397:3;3394:15;3386:148;;;3468:23;3487:3;3468:23;:::i;:::-;3456:36;;3419:12;;;;3512;;;;3386:148;;;3553:6;-1:-1:-1;3578:38:4;;-1:-1:-1;3597:18:4;;;3578:38;:::i;:::-;3568:48;;;;;;3663:2;3652:9;3648:18;3635:32;3625:42;;2408:1265;;;;;:::o;3678:260::-;3746:6;3754;3807:2;3795:9;3786:7;3782:23;3778:32;3775:52;;;3823:1;3820;3813:12;3775:52;3846:29;3865:9;3846:29;:::i;:::-;3836:39;;3894:38;3928:2;3917:9;3913:18;3894:38;:::i;:::-;3884:48;;3678:260;;;;;:::o;3943:380::-;4022:1;4018:12;;;;4065;;;4086:61;;4140:4;4132:6;4128:17;4118:27;;4086:61;4193:2;4185:6;4182:14;4162:18;4159:38;4156:161;;4239:10;4234:3;4230:20;4227:1;4220:31;4274:4;4271:1;4264:15;4302:4;4299:1;4292:15;4156:161;;3943:380;;;:::o;4328:127::-;4389:10;4384:3;4380:20;4377:1;4370:31;4420:4;4417:1;4410:15;4444:4;4441:1;4434:15;4460:128;4527:9;;;4548:11;;;4545:37;;;4562:18;;:::i;4593:125::-;4658:9;;;4679:10;;;4676:36;;;4692:18;;:::i;4723:127::-;4784:10;4779:3;4775:20;4772:1;4765:31;4815:4;4812:1;4805:15;4839:4;4836:1;4829:15;4855:422;4944:1;4987:5;4944:1;5001:270;5022:7;5012:8;5009:21;5001:270;;;5081:4;5077:1;5073:6;5069:17;5063:4;5060:27;5057:53;;;5090:18;;:::i;:::-;5140:7;5130:8;5126:22;5123:55;;;5160:16;;;;5123:55;5239:22;;;;5199:15;;;;5001:270;;;5005:3;4855:422;;;;;:::o;5282:806::-;5331:5;5361:8;5351:80;;-1:-1:-1;5402:1:4;5416:5;;5351:80;5450:4;5440:76;;-1:-1:-1;5487:1:4;5501:5;;5440:76;5532:4;5550:1;5545:59;;;;5618:1;5613:130;;;;5525:218;;5545:59;5575:1;5566:10;;5589:5;;;5613:130;5650:3;5640:8;5637:17;5634:43;;;5657:18;;:::i;:::-;-1:-1:-1;;5713:1:4;5699:16;;5728:5;;5525:218;;5827:2;5817:8;5814:16;5808:3;5802:4;5799:13;5795:36;5789:2;5779:8;5776:16;5771:2;5765:4;5762:12;5758:35;5755:77;5752:159;;;-1:-1:-1;5864:19:4;;;5896:5;;5752:159;5943:34;5968:8;5962:4;5943:34;:::i;:::-;6013:6;6009:1;6005:6;6001:19;5992:7;5989:32;5986:58;;;6024:18;;:::i;:::-;6062:20;;5282:806;-1:-1:-1;;;5282:806:4:o;6093:131::-;6153:5;6182:36;6209:8;6203:4;6182:36;:::i;6229:168::-;6302:9;;;6333;;6350:15;;;6344:22;;6330:37;6320:71;;6371:18;;:::i;6402:135::-;6441:3;6462:17;;;6459:43;;6482:18;;:::i;:::-;-1:-1:-1;6529:1:4;6518:13;;6402:135::o" - }, - "gasEstimates": { - "creation": { - "codeDepositCost": "502800", - "executionCost": "infinite", - "totalCost": "infinite" - }, - "external": { - "allowance(address,address)": "infinite", - "approve(address,uint256)": "24523", - "approveBatch(address[],address,uint256)": "infinite", - "balanceOf(address)": "2522", - "burn(uint256)": "infinite", - "decimals()": "2402", - "mint(uint256)": "infinite", - "name()": "infinite", - "symbol()": "infinite", - "totalSupply()": "2340", - "transfer(address,uint256)": "infinite", - "transferFrom(address,address,uint256)": "infinite" - } - }, - "methodIdentifiers": { - "allowance(address,address)": "dd62ed3e", - "approve(address,uint256)": "095ea7b3", - "approveBatch(address[],address,uint256)": "d6c373f4", - "balanceOf(address)": "70a08231", - "burn(uint256)": "42966c68", - "decimals()": "313ce567", - "mint(uint256)": "a0712d68", - "name()": "06fdde03", - "symbol()": "95d89b41", - "totalSupply()": "18160ddd", - "transfer(address,uint256)": "a9059cbb", - "transferFrom(address,address,uint256)": "23b872dd" - } - }, - "metadata": "{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name_\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"symbol_\",\"type\":\"string\"},{\"internalType\":\"address[]\",\"name\":\"white_addrs\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"appr_addrs\",\"type\":\"address[]\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"approveBatch\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"burn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"mint\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"events\":{\"Approval(address,address,uint256)\":{\"details\":\"\\u91ca\\u653e\\u6761\\u4ef6\\uff1a\\u5f53 `value` \\u5355\\u4f4d\\u7684\\u8d27\\u5e01\\u4ece\\u8d26\\u6237 (`owner`) \\u6388\\u6743\\u7ed9\\u53e6\\u4e00\\u8d26\\u6237 (`spender`)\\u65f6.\"},\"Transfer(address,address,uint256)\":{\"details\":\"\\u91ca\\u653e\\u6761\\u4ef6\\uff1a\\u5f53 `value` \\u5355\\u4f4d\\u7684\\u8d27\\u5e01\\u4ece\\u8d26\\u6237 (`from`) \\u8f6c\\u8d26\\u5230\\u53e6\\u4e00\\u8d26\\u6237 (`to`)\\u65f6.\"}},\"kind\":\"dev\",\"methods\":{\"approve(address,uint256)\":{\"details\":\"\\u8c03\\u7528\\u8005\\u8d26\\u6237\\u7ed9`spender`\\u8d26\\u6237\\u6388\\u6743 `amount`\\u6570\\u91cf\\u4ee3\\u5e01\\u3002 \\u5982\\u679c\\u6210\\u529f\\uff0c\\u8fd4\\u56de `true`. \\u91ca\\u653e {Approval} \\u4e8b\\u4ef6.\"}},\"stateVariables\":{\"allowance\":{\"details\":\"\\u8fd4\\u56de`owner`\\u8d26\\u6237\\u6388\\u6743\\u7ed9`spender`\\u8d26\\u6237\\u7684\\u989d\\u5ea6\\uff0c\\u9ed8\\u8ba4\\u4e3a0\\u3002 \\u5f53{approve} \\u6216 {transferFrom} \\u88ab\\u8c03\\u7528\\u65f6\\uff0c`allowance`\\u4f1a\\u6539\\u53d8.\"},\"balanceOf\":{\"details\":\"\\u8fd4\\u56de\\u8d26\\u6237`account`\\u6240\\u6301\\u6709\\u7684\\u4ee3\\u5e01\\u6570.\"},\"totalSupply\":{\"details\":\"\\u8fd4\\u56de\\u4ee3\\u5e01\\u603b\\u4f9b\\u7ed9.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/Users/soda/Flagdao/contracts/ERC-20.sol\":\"ERC20\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"/Users/soda/Flagdao/contracts/ERC-20.sol\":{\"keccak256\":\"0xf619ed8d7f2b29e988e9fe52ed514b588580c9cb7beb14440e00cf8867a82376\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21cf62fda0c0e3bc27f99ad1e4c4449f17f8b93926a0f3d6c5de08417875ea72\",\"dweb:/ipfs/QmU2D8zbT2KREfYgFWR33BUMXookuvDkS5JCVSwNGfx1Ze\"]},\"/Users/soda/Flagdao/contracts/IERC20.sol\":{\"keccak256\":\"0xeabcb710e4594a36865a7ef58fff0e6fff414f0ee7a3b434e7d3029dc4083695\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3570142797ab38ea3cf099401ad51057fb2f98f81bbe8dead14c826e476764e4\",\"dweb:/ipfs/QmVdG2kp51CZ6UwbSTvSo7W4k3yLdr2UwFDJTeFsikxL61\"]}},\"version\":1}", - "storageLayout": { - "storage": [ - { - "astId": 9, - "contract": "/Users/soda/Flagdao/contracts/ERC-20.sol:ERC20", - "label": "balanceOf", - "offset": 0, - "slot": "0", - "type": "t_mapping(t_address,t_uint256)" - }, - { - "astId": 16, - "contract": "/Users/soda/Flagdao/contracts/ERC-20.sol:ERC20", - "label": "allowance", - "offset": 0, - "slot": "1", - "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))" - }, - { - "astId": 19, - "contract": "/Users/soda/Flagdao/contracts/ERC-20.sol:ERC20", - "label": "totalSupply", - "offset": 0, - "slot": "2", - "type": "t_uint256" - }, - { - "astId": 21, - "contract": "/Users/soda/Flagdao/contracts/ERC-20.sol:ERC20", - "label": "name", - "offset": 0, - "slot": "3", - "type": "t_string_storage" - }, - { - "astId": 23, - "contract": "/Users/soda/Flagdao/contracts/ERC-20.sol:ERC20", - "label": "symbol", - "offset": 0, - "slot": "4", - "type": "t_string_storage" - }, - { - "astId": 26, - "contract": "/Users/soda/Flagdao/contracts/ERC-20.sol:ERC20", - "label": "decimals", - "offset": 0, - "slot": "5", - "type": "t_uint8" - } - ], - "types": { - "t_address": { - "encoding": "inplace", - "label": "address", - "numberOfBytes": "20" - }, - "t_mapping(t_address,t_mapping(t_address,t_uint256))": { - "encoding": "mapping", - "key": "t_address", - "label": "mapping(address => mapping(address => uint256))", - "numberOfBytes": "32", - "value": "t_mapping(t_address,t_uint256)" - }, - "t_mapping(t_address,t_uint256)": { - "encoding": "mapping", - "key": "t_address", - "label": "mapping(address => uint256)", - "numberOfBytes": "32", - "value": "t_uint256" - }, - "t_string_storage": { - "encoding": "bytes", - "label": "string", - "numberOfBytes": "32" - }, - "t_uint256": { - "encoding": "inplace", - "label": "uint256", - "numberOfBytes": "32" - }, - "t_uint8": { - "encoding": "inplace", - "label": "uint8", - "numberOfBytes": "1" - } - } - }, - "userdoc": { - "kind": "user", - "methods": {}, - "version": 1 - } - } - }, - "/Users/soda/Flagdao/contracts/FlagDAO.sol": { - "FlagDAO": { - "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "_token", - "type": "address" - }, - { - "internalType": "address[]", - "name": "_owners", - "type": "address[]" - }, - { - "internalType": "uint256", - "name": "_numConfirmationsRequired", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "id", - "type": "uint256" - } - ], - "name": "Cancel", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "id", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "flager", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amt", - "type": "uint256" - } - ], - "name": "Claim", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "id", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "address", - "name": "creator", - "type": "address" - } - ], - "name": "Launch", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "id", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "address", - "name": "caller", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Pledge", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "id", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "address", - "name": "caller", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Refund", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "id", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "address", - "name": "caller", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Unpledge", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_id", - "type": "uint256" - } - ], - "name": "calBettorsrTotal", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "count", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_id", - "type": "uint256" - } - ], - "name": "flager_cancel", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "name": "flags", - "outputs": [ - { - "internalType": "uint256", - "name": "id", - "type": "uint256" - }, - { - "internalType": "address", - "name": "flager", - "type": "address" - }, - { - "internalType": "string", - "name": "goal", - "type": "string" - }, - { - "internalType": "uint256", - "name": "self_pledged", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "bettors_pledged", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "flag_status", - "type": "bool" - }, - { - "internalType": "bool", - "name": "claimed", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getAllFlags", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "id", - "type": "uint256" - }, - { - "internalType": "address", - "name": "flager", - "type": "address" - }, - { - "internalType": "string", - "name": "goal", - "type": "string" - }, - { - "internalType": "uint256", - "name": "self_pledged", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "bettors_pledged", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "flag_status", - "type": "bool" - }, - { - "internalType": "bool", - "name": "claimed", - "type": "bool" - } - ], - "internalType": "struct FlagDAO.Flag[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_id", - "type": "uint256" - }, - { - "internalType": "address", - "name": "addr", - "type": "address" - } - ], - "name": "getBettor", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_id", - "type": "uint256" - } - ], - "name": "getBettors", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_id", - "type": "uint256" - } - ], - "name": "getBettorsPledgement", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "startIndex", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "endIndex", - "type": "uint256" - } - ], - "name": "getFlags", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "id", - "type": "uint256" - }, - { - "internalType": "address", - "name": "flager", - "type": "address" - }, - { - "internalType": "string", - "name": "goal", - "type": "string" - }, - { - "internalType": "uint256", - "name": "self_pledged", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "bettors_pledged", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "flag_status", - "type": "bool" - }, - { - "internalType": "bool", - "name": "claimed", - "type": "bool" - } - ], - "internalType": "struct FlagDAO.Flag[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getOwners", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_id", - "type": "uint256" - } - ], - "name": "getTotalBet", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "isConfirmed", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "isOwner", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "_goal", - "type": "string" - }, - { - "internalType": "uint256", - "name": "_init_pledged", - "type": "uint256" - } - ], - "name": "launch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "numConfirmationsRequired", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "name": "owners", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_id", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_amt", - "type": "uint256" - } - ], - "name": "pledge", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_id", - "type": "uint256" - } - ], - "name": "redeemTokensForBettors", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_id", - "type": "uint256" - } - ], - "name": "redeemTokensForFlager", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "token", - "outputs": [ - { - "internalType": "contract IERC20", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_id", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_amt", - "type": "uint256" - } - ], - "name": "unpledge", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256[]", - "name": "_succ_id_arr", - "type": "uint256[]" - }, - { - "internalType": "bool", - "name": "res", - "type": "bool" - } - ], - "name": "updateFlagStatus", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "devdoc": { - "kind": "dev", - "methods": {}, - "version": 1 - }, - "evm": { - "bytecode": { - "functionDebugData": { - "@_512": { - "entryPoint": null, - "id": 512, - "parameterSlots": 3, - "returnSlots": 0 - }, - "abi_decode_address_fromMemory": { - "entryPoint": 625, - "id": null, - "parameterSlots": 1, - "returnSlots": 1 - }, - "abi_decode_tuple_t_addresst_array$_t_address_$dyn_memory_ptrt_uint256_fromMemory": { - "entryPoint": 676, - "id": null, - "parameterSlots": 2, - "returnSlots": 3 - }, - "abi_encode_tuple_t_stringliteral_13b94a5ff990d334c5a630c183519027749556588a428c0758ae9fd7795a1684__to_t_string_memory_ptr__fromStack_reversed": { - "entryPoint": null, - "id": null, - "parameterSlots": 1, - "returnSlots": 1 - }, - "abi_encode_tuple_t_stringliteral_6a6ef3f1d272b3597b09ac81b6aef3488a40db4c809157d1f8878aa09a43bb14__to_t_string_memory_ptr__fromStack_reversed": { - "entryPoint": null, - "id": null, - "parameterSlots": 1, - "returnSlots": 1 - }, - "abi_encode_tuple_t_stringliteral_d6cdb911d125c83f4ee4343147ce395788792877967b66bed3d1fef449ca27ef__to_t_string_memory_ptr__fromStack_reversed": { - "entryPoint": null, - "id": null, - "parameterSlots": 1, - "returnSlots": 1 - }, - "abi_encode_tuple_t_stringliteral_d9d7f3404c15b75282b8d30da1d435835d5a3d20e54b3f465eb229636be85514__to_t_string_memory_ptr__fromStack_reversed": { - "entryPoint": null, - "id": null, - "parameterSlots": 1, - "returnSlots": 1 - }, - "increment_t_uint256": { - "entryPoint": 940, - "id": null, - "parameterSlots": 1, - "returnSlots": 1 - }, - "panic_error_0x32": { - "entryPoint": 918, - "id": null, - "parameterSlots": 0, - "returnSlots": 0 - }, - "panic_error_0x41": { - "entryPoint": 654, - "id": null, - "parameterSlots": 0, - "returnSlots": 0 - } - }, - "generatedSources": [ - { - "ast": { - "nodeType": "YulBlock", - "src": "0:3420:4", - "statements": [ - { - "nodeType": "YulBlock", - "src": "6:3:4", - "statements": [] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "74:117:4", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "84:22:4", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "99:6:4" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "93:5:4" - }, - "nodeType": "YulFunctionCall", - "src": "93:13:4" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "84:5:4" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "169:16:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "178:1:4", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "181:1:4", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "171:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "171:12:4" - }, - "nodeType": "YulExpressionStatement", - "src": "171:12:4" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "128:5:4" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "139:5:4" - }, - { - "arguments": [ - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "154:3:4", - "type": "", - "value": "160" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "159:1:4", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "150:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "150:11:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "163:1:4", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "146:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "146:19:4" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "135:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "135:31:4" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "125:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "125:42:4" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "118:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "118:50:4" - }, - "nodeType": "YulIf", - "src": "115:70:4" - } - ] - }, - "name": "abi_decode_address_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "53:6:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "64:5:4", - "type": "" - } - ], - "src": "14:177:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "228:95:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "245:1:4", - "type": "", - "value": "0" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "252:3:4", - "type": "", - "value": "224" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "257:10:4", - "type": "", - "value": "0x4e487b71" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "248:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "248:20:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "238:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "238:31:4" - }, - "nodeType": "YulExpressionStatement", - "src": "238:31:4" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "285:1:4", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "288:4:4", - "type": "", - "value": "0x41" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "278:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "278:15:4" - }, - "nodeType": "YulExpressionStatement", - "src": "278:15:4" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "309:1:4", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "312:4:4", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "302:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "302:15:4" - }, - "nodeType": "YulExpressionStatement", - "src": "302:15:4" - } - ] - }, - "name": "panic_error_0x41", - "nodeType": "YulFunctionDefinition", - "src": "196:127:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "468:1135:4", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "514:16:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "523:1:4", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "526:1:4", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "516:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "516:12:4" - }, - "nodeType": "YulExpressionStatement", - "src": "516:12:4" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "489:7:4" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "498:9:4" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "485:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "485:23:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "510:2:4", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "481:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "481:32:4" - }, - "nodeType": "YulIf", - "src": "478:52:4" - }, - { - "nodeType": "YulAssignment", - "src": "539:50:4", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "579:9:4" - } - ], - "functionName": { - "name": "abi_decode_address_fromMemory", - "nodeType": "YulIdentifier", - "src": "549:29:4" - }, - "nodeType": "YulFunctionCall", - "src": "549:40:4" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "539:6:4" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "598:12:4", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "608:2:4", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "_1", - "nodeType": "YulTypedName", - "src": "602:2:4", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "619:39:4", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "643:9:4" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "654:2:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "639:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "639:18:4" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "633:5:4" - }, - "nodeType": "YulFunctionCall", - "src": "633:25:4" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "623:6:4", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "667:28:4", - "value": { - "arguments": [ - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "685:2:4", - "type": "", - "value": "64" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "689:1:4", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "681:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "681:10:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "693:1:4", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "677:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "677:18:4" - }, - "variables": [ - { - "name": "_2", - "nodeType": "YulTypedName", - "src": "671:2:4", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "722:16:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "731:1:4", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "734:1:4", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "724:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "724:12:4" - }, - "nodeType": "YulExpressionStatement", - "src": "724:12:4" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "710:6:4" - }, - { - "name": "_2", - "nodeType": "YulIdentifier", - "src": "718:2:4" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "707:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "707:14:4" - }, - "nodeType": "YulIf", - "src": "704:34:4" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "747:32:4", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "761:9:4" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "772:6:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "757:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "757:22:4" - }, - "variables": [ - { - "name": "_3", - "nodeType": "YulTypedName", - "src": "751:2:4", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "827:16:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "836:1:4", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "839:1:4", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "829:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "829:12:4" - }, - "nodeType": "YulExpressionStatement", - "src": "829:12:4" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "_3", - "nodeType": "YulIdentifier", - "src": "806:2:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "810:4:4", - "type": "", - "value": "0x1f" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "802:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "802:13:4" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "817:7:4" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "798:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "798:27:4" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "791:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "791:35:4" - }, - "nodeType": "YulIf", - "src": "788:55:4" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "852:19:4", - "value": { - "arguments": [ - { - "name": "_3", - "nodeType": "YulIdentifier", - "src": "868:2:4" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "862:5:4" - }, - "nodeType": "YulFunctionCall", - "src": "862:9:4" - }, - "variables": [ - { - "name": "_4", - "nodeType": "YulTypedName", - "src": "856:2:4", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "894:22:4", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x41", - "nodeType": "YulIdentifier", - "src": "896:16:4" - }, - "nodeType": "YulFunctionCall", - "src": "896:18:4" - }, - "nodeType": "YulExpressionStatement", - "src": "896:18:4" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "_4", - "nodeType": "YulIdentifier", - "src": "886:2:4" - }, - { - "name": "_2", - "nodeType": "YulIdentifier", - "src": "890:2:4" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "883:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "883:10:4" - }, - "nodeType": "YulIf", - "src": "880:36:4" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "925:20:4", - "value": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "939:1:4", - "type": "", - "value": "5" - }, - { - "name": "_4", - "nodeType": "YulIdentifier", - "src": "942:2:4" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "935:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "935:10:4" - }, - "variables": [ - { - "name": "_5", - "nodeType": "YulTypedName", - "src": "929:2:4", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "954:23:4", - "value": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "974:2:4", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "968:5:4" - }, - "nodeType": "YulFunctionCall", - "src": "968:9:4" - }, - "variables": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "958:6:4", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "986:56:4", - "value": { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "1008:6:4" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "_5", - "nodeType": "YulIdentifier", - "src": "1024:2:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1028:2:4", - "type": "", - "value": "63" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1020:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "1020:11:4" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1037:2:4", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "not", - "nodeType": "YulIdentifier", - "src": "1033:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "1033:7:4" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "1016:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "1016:25:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1004:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "1004:38:4" - }, - "variables": [ - { - "name": "newFreePtr", - "nodeType": "YulTypedName", - "src": "990:10:4", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1101:22:4", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x41", - "nodeType": "YulIdentifier", - "src": "1103:16:4" - }, - "nodeType": "YulFunctionCall", - "src": "1103:18:4" - }, - "nodeType": "YulExpressionStatement", - "src": "1103:18:4" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "newFreePtr", - "nodeType": "YulIdentifier", - "src": "1060:10:4" - }, - { - "name": "_2", - "nodeType": "YulIdentifier", - "src": "1072:2:4" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "1057:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "1057:18:4" - }, - { - "arguments": [ - { - "name": "newFreePtr", - "nodeType": "YulIdentifier", - "src": "1080:10:4" - }, - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "1092:6:4" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "1077:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "1077:22:4" - } - ], - "functionName": { - "name": "or", - "nodeType": "YulIdentifier", - "src": "1054:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "1054:46:4" - }, - "nodeType": "YulIf", - "src": "1051:72:4" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1139:2:4", - "type": "", - "value": "64" - }, - { - "name": "newFreePtr", - "nodeType": "YulIdentifier", - "src": "1143:10:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "1132:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "1132:22:4" - }, - "nodeType": "YulExpressionStatement", - "src": "1132:22:4" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "1163:17:4", - "value": { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "1174:6:4" - }, - "variables": [ - { - "name": "dst", - "nodeType": "YulTypedName", - "src": "1167:3:4", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "1196:6:4" - }, - { - "name": "_4", - "nodeType": "YulIdentifier", - "src": "1204:2:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "1189:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "1189:18:4" - }, - "nodeType": "YulExpressionStatement", - "src": "1189:18:4" - }, - { - "nodeType": "YulAssignment", - "src": "1216:22:4", - "value": { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "1227:6:4" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "1235:2:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1223:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "1223:15:4" - }, - "variableNames": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "1216:3:4" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "1247:34:4", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "_3", - "nodeType": "YulIdentifier", - "src": "1269:2:4" - }, - { - "name": "_5", - "nodeType": "YulIdentifier", - "src": "1273:2:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1265:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "1265:11:4" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "1278:2:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1261:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "1261:20:4" - }, - "variables": [ - { - "name": "srcEnd", - "nodeType": "YulTypedName", - "src": "1251:6:4", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1313:16:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1322:1:4", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1325:1:4", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "1315:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "1315:12:4" - }, - "nodeType": "YulExpressionStatement", - "src": "1315:12:4" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "srcEnd", - "nodeType": "YulIdentifier", - "src": "1296:6:4" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "1304:7:4" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "1293:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "1293:19:4" - }, - "nodeType": "YulIf", - "src": "1290:39:4" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "1338:22:4", - "value": { - "arguments": [ - { - "name": "_3", - "nodeType": "YulIdentifier", - "src": "1353:2:4" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "1357:2:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1349:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "1349:11:4" - }, - "variables": [ - { - "name": "src", - "nodeType": "YulTypedName", - "src": "1342:3:4", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1425:103:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "1446:3:4" - }, - { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "1481:3:4" - } - ], - "functionName": { - "name": "abi_decode_address_fromMemory", - "nodeType": "YulIdentifier", - "src": "1451:29:4" - }, - "nodeType": "YulFunctionCall", - "src": "1451:34:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "1439:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "1439:47:4" - }, - "nodeType": "YulExpressionStatement", - "src": "1439:47:4" - }, - { - "nodeType": "YulAssignment", - "src": "1499:19:4", - "value": { - "arguments": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "1510:3:4" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "1515:2:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1506:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "1506:12:4" - }, - "variableNames": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "1499:3:4" - } - ] - } - ] - }, - "condition": { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "1380:3:4" - }, - { - "name": "srcEnd", - "nodeType": "YulIdentifier", - "src": "1385:6:4" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "1377:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "1377:15:4" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "1393:23:4", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "1395:19:4", - "value": { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "1406:3:4" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "1411:2:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1402:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "1402:12:4" - }, - "variableNames": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "1395:3:4" - } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "1373:3:4", - "statements": [] - }, - "src": "1369:159:4" - }, - { - "nodeType": "YulAssignment", - "src": "1537:16:4", - "value": { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "1547:6:4" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "1537:6:4" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "1562:35:4", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1582:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1593:2:4", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1578:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "1578:18:4" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "1572:5:4" - }, - "nodeType": "YulFunctionCall", - "src": "1572:25:4" - }, - "variableNames": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "1562:6:4" - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_addresst_array$_t_address_$dyn_memory_ptrt_uint256_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "418:9:4", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "429:7:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "441:6:4", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "449:6:4", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "457:6:4", - "type": "" - } - ], - "src": "328:1275:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1782:171:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1799:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1810:2:4", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "1792:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "1792:21:4" - }, - "nodeType": "YulExpressionStatement", - "src": "1792:21:4" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1833:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1844:2:4", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1829:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "1829:18:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1849:2:4", - "type": "", - "value": "21" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "1822:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "1822:30:4" - }, - "nodeType": "YulExpressionStatement", - "src": "1822:30:4" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1872:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1883:2:4", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1868:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "1868:18:4" - }, - { - "hexValue": "6d756c7469206f776e657273207265717569726564", - "kind": "string", - "nodeType": "YulLiteral", - "src": "1888:23:4", - "type": "", - "value": "multi owners required" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "1861:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "1861:51:4" - }, - "nodeType": "YulExpressionStatement", - "src": "1861:51:4" - }, - { - "nodeType": "YulAssignment", - "src": "1921:26:4", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1933:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1944:2:4", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1929:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "1929:18:4" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "1921:4:4" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_d9d7f3404c15b75282b8d30da1d435835d5a3d20e54b3f465eb229636be85514__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "1759:9:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "1773:4:4", - "type": "" - } - ], - "src": "1608:345:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2132:230:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2149:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2160:2:4", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "2142:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "2142:21:4" - }, - "nodeType": "YulExpressionStatement", - "src": "2142:21:4" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2183:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2194:2:4", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2179:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "2179:18:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2199:2:4", - "type": "", - "value": "40" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "2172:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "2172:30:4" - }, - "nodeType": "YulExpressionStatement", - "src": "2172:30:4" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2222:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2233:2:4", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2218:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "2218:18:4" - }, - { - "hexValue": "696e76616c6964206e756d626572206f6620726571756972656420636f6e6669", - "kind": "string", - "nodeType": "YulLiteral", - "src": "2238:34:4", - "type": "", - "value": "invalid number of required confi" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "2211:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "2211:62:4" - }, - "nodeType": "YulExpressionStatement", - "src": "2211:62:4" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2293:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2304:2:4", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2289:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "2289:18:4" - }, - { - "hexValue": "726d6174696f6e73", - "kind": "string", - "nodeType": "YulLiteral", - "src": "2309:10:4", - "type": "", - "value": "rmations" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "2282:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "2282:38:4" - }, - "nodeType": "YulExpressionStatement", - "src": "2282:38:4" - }, - { - "nodeType": "YulAssignment", - "src": "2329:27:4", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2341:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2352:3:4", - "type": "", - "value": "128" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2337:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "2337:19:4" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "2329:4:4" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_d6cdb911d125c83f4ee4343147ce395788792877967b66bed3d1fef449ca27ef__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "2109:9:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "2123:4:4", - "type": "" - } - ], - "src": "1958:404:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2399:95:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2416:1:4", - "type": "", - "value": "0" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2423:3:4", - "type": "", - "value": "224" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2428:10:4", - "type": "", - "value": "0x4e487b71" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "2419:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "2419:20:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "2409:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "2409:31:4" - }, - "nodeType": "YulExpressionStatement", - "src": "2409:31:4" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2456:1:4", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2459:4:4", - "type": "", - "value": "0x32" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "2449:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "2449:15:4" - }, - "nodeType": "YulExpressionStatement", - "src": "2449:15:4" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2480:1:4", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2483:4:4", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "2473:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "2473:15:4" - }, - "nodeType": "YulExpressionStatement", - "src": "2473:15:4" - } - ] - }, - "name": "panic_error_0x32", - "nodeType": "YulFunctionDefinition", - "src": "2367:127:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2673:163:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2690:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2701:2:4", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "2683:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "2683:21:4" - }, - "nodeType": "YulExpressionStatement", - "src": "2683:21:4" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2724:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2735:2:4", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2720:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "2720:18:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2740:2:4", - "type": "", - "value": "13" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "2713:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "2713:30:4" - }, - "nodeType": "YulExpressionStatement", - "src": "2713:30:4" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2763:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2774:2:4", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2759:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "2759:18:4" - }, - { - "hexValue": "696e76616c6964206f776e6572", - "kind": "string", - "nodeType": "YulLiteral", - "src": "2779:15:4", - "type": "", - "value": "invalid owner" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "2752:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "2752:43:4" - }, - "nodeType": "YulExpressionStatement", - "src": "2752:43:4" - }, - { - "nodeType": "YulAssignment", - "src": "2804:26:4", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2816:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2827:2:4", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2812:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "2812:18:4" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "2804:4:4" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_6a6ef3f1d272b3597b09ac81b6aef3488a40db4c809157d1f8878aa09a43bb14__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "2650:9:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "2664:4:4", - "type": "" - } - ], - "src": "2499:337:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3015:166:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3032:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3043:2:4", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "3025:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "3025:21:4" - }, - "nodeType": "YulExpressionStatement", - "src": "3025:21:4" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3066:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3077:2:4", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3062:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "3062:18:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3082:2:4", - "type": "", - "value": "16" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "3055:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "3055:30:4" - }, - "nodeType": "YulExpressionStatement", - "src": "3055:30:4" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3105:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3116:2:4", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3101:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "3101:18:4" - }, - { - "hexValue": "6f776e6572206e6f7420756e69717565", - "kind": "string", - "nodeType": "YulLiteral", - "src": "3121:18:4", - "type": "", - "value": "owner not unique" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "3094:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "3094:46:4" - }, - "nodeType": "YulExpressionStatement", - "src": "3094:46:4" - }, - { - "nodeType": "YulAssignment", - "src": "3149:26:4", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3161:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3172:2:4", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3157:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "3157:18:4" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "3149:4:4" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_13b94a5ff990d334c5a630c183519027749556588a428c0758ae9fd7795a1684__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "2992:9:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "3006:4:4", - "type": "" - } - ], - "src": "2841:340:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3233:185:4", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "3272:111:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3293:1:4", - "type": "", - "value": "0" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3300:3:4", - "type": "", - "value": "224" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3305:10:4", - "type": "", - "value": "0x4e487b71" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "3296:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "3296:20:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "3286:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "3286:31:4" - }, - "nodeType": "YulExpressionStatement", - "src": "3286:31:4" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3337:1:4", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3340:4:4", - "type": "", - "value": "0x11" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "3330:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "3330:15:4" - }, - "nodeType": "YulExpressionStatement", - "src": "3330:15:4" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3365:1:4", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3368:4:4", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "3358:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "3358:15:4" - }, - "nodeType": "YulExpressionStatement", - "src": "3358:15:4" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "3249:5:4" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3260:1:4", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "not", - "nodeType": "YulIdentifier", - "src": "3256:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "3256:6:4" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "3246:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "3246:17:4" - }, - "nodeType": "YulIf", - "src": "3243:140:4" - }, - { - "nodeType": "YulAssignment", - "src": "3392:20:4", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "3403:5:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3410:1:4", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3399:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "3399:13:4" - }, - "variableNames": [ - { - "name": "ret", - "nodeType": "YulIdentifier", - "src": "3392:3:4" - } - ] - } - ] - }, - "name": "increment_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "3215:5:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "ret", - "nodeType": "YulTypedName", - "src": "3225:3:4", - "type": "" - } - ], - "src": "3186:232:4" - } - ] - }, - "contents": "{\n { }\n function abi_decode_address_fromMemory(offset) -> value\n {\n value := mload(offset)\n if iszero(eq(value, and(value, sub(shl(160, 1), 1)))) { revert(0, 0) }\n }\n function panic_error_0x41()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n function abi_decode_tuple_t_addresst_array$_t_address_$dyn_memory_ptrt_uint256_fromMemory(headStart, dataEnd) -> value0, value1, value2\n {\n if slt(sub(dataEnd, headStart), 96) { revert(0, 0) }\n value0 := abi_decode_address_fromMemory(headStart)\n let _1 := 32\n let offset := mload(add(headStart, _1))\n let _2 := sub(shl(64, 1), 1)\n if gt(offset, _2) { revert(0, 0) }\n let _3 := add(headStart, offset)\n if iszero(slt(add(_3, 0x1f), dataEnd)) { revert(0, 0) }\n let _4 := mload(_3)\n if gt(_4, _2) { panic_error_0x41() }\n let _5 := shl(5, _4)\n let memPtr := mload(64)\n let newFreePtr := add(memPtr, and(add(_5, 63), not(31)))\n if or(gt(newFreePtr, _2), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n let dst := memPtr\n mstore(memPtr, _4)\n dst := add(memPtr, _1)\n let srcEnd := add(add(_3, _5), _1)\n if gt(srcEnd, dataEnd) { revert(0, 0) }\n let src := add(_3, _1)\n for { } lt(src, srcEnd) { src := add(src, _1) }\n {\n mstore(dst, abi_decode_address_fromMemory(src))\n dst := add(dst, _1)\n }\n value1 := memPtr\n value2 := mload(add(headStart, 64))\n }\n function abi_encode_tuple_t_stringliteral_d9d7f3404c15b75282b8d30da1d435835d5a3d20e54b3f465eb229636be85514__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 21)\n mstore(add(headStart, 64), \"multi owners required\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_d6cdb911d125c83f4ee4343147ce395788792877967b66bed3d1fef449ca27ef__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 40)\n mstore(add(headStart, 64), \"invalid number of required confi\")\n mstore(add(headStart, 96), \"rmations\")\n tail := add(headStart, 128)\n }\n function panic_error_0x32()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x32)\n revert(0, 0x24)\n }\n function abi_encode_tuple_t_stringliteral_6a6ef3f1d272b3597b09ac81b6aef3488a40db4c809157d1f8878aa09a43bb14__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 13)\n mstore(add(headStart, 64), \"invalid owner\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_13b94a5ff990d334c5a630c183519027749556588a428c0758ae9fd7795a1684__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 16)\n mstore(add(headStart, 64), \"owner not unique\")\n tail := add(headStart, 96)\n }\n function increment_t_uint256(value) -> ret\n {\n if eq(value, not(0))\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n ret := add(value, 1)\n }\n}", - "id": 4, - "language": "Yul", - "name": "#utility.yul" - } - ], - "linkReferences": { - "/Users/soda/Flagdao/contracts/IterableMapping.sol": { - "IterableMapping": [ - { - "length": 20, - "start": 2038 - }, - { - "length": 20, - "start": 2254 - }, - { - "length": 20, - "start": 2399 - }, - { - "length": 20, - "start": 2597 - }, - { - "length": 20, - "start": 2813 - }, - { - "length": 20, - "start": 2958 - }, - { - "length": 20, - "start": 3108 - }, - { - "length": 20, - "start": 4505 - }, - { - "length": 20, - "start": 4749 - }, - { - "length": 20, - "start": 5783 - }, - { - "length": 20, - "start": 5928 - }, - { - "length": 20, - "start": 6078 - }, - { - "length": 20, - "start": 9083 - }, - { - "length": 20, - "start": 9696 - }, - { - "length": 20, - "start": 9922 - }, - { - "length": 20, - "start": 10067 - }, - { - "length": 20, - "start": 10217 - }, - { - "length": 20, - "start": 10841 - }, - { - "length": 20, - "start": 10986 - }, - { - "length": 20, - "start": 11136 - }, - { - "length": 20, - "start": 11317 - }, - { - "length": 20, - "start": 11462 - }, - { - "length": 20, - "start": 11612 - }, - { - "length": 20, - "start": 12080 - } - ] - } - }, - "object": "60a060405260006008553480156200001657600080fd5b5060405162003703380380620037038339810160408190526200003991620002a4565b6001600160a01b03831660805281516200009a5760405162461bcd60e51b815260206004820152601560248201527f6d756c7469206f776e657273207265717569726564000000000000000000000060448201526064015b60405180910390fd5b600081118015620000ac575081518111155b6200010b5760405162461bcd60e51b815260206004820152602860248201527f696e76616c6964206e756d626572206f6620726571756972656420636f6e6669604482015267726d6174696f6e7360c01b606482015260840162000091565b60005b8251811015620002645760008382815181106200012f576200012f62000396565b6020026020010151905060006001600160a01b0316816001600160a01b0316036200018d5760405162461bcd60e51b815260206004820152600d60248201526c34b73b30b634b21037bbb732b960991b604482015260640162000091565b6001600160a01b03811660009081526005602052604090205460ff1615620001eb5760405162461bcd60e51b815260206004820152601060248201526f6f776e6572206e6f7420756e6971756560801b604482015260640162000091565b6001600160a01b03166000818152600560205260408120805460ff191660019081179091556004805491820181559091527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b0180546001600160a01b0319169091179055806200025b81620003ac565b9150506200010e565b5060065550620003d49050565b80516001600160a01b03811681146200028957600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b600080600060608486031215620002ba57600080fd5b620002c58462000271565b602085810151919450906001600160401b0380821115620002e557600080fd5b818701915087601f830112620002fa57600080fd5b8151818111156200030f576200030f6200028e565b8060051b604051601f19603f830116810181811085821117156200033757620003376200028e565b60405291825284820192508381018501918a8311156200035657600080fd5b938501935b828510156200037f576200036f8562000271565b845293850193928501926200035b565b809750505050505050604084015190509250925092565b634e487b7160e01b600052603260045260246000fd5b600060018201620003cd57634e487b7160e01b600052601160045260246000fd5b5060010190565b6080516132cd620004366000396000818161034001528181610cbd01528181610ebe01528181611428015281816114de01528181611a0101528181611e04015281816124790152818161250f01528181612a330152612b6701526132cd6000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c80638b4255cd116100b8578063e9b150511161007c578063e9b15051146102ef578063ef4d16d614610302578063f337ff7e14610315578063f4cb5bde14610328578063fc0c546a1461033b578063fde327be1461036257600080fd5b80638b4255cd146102a55780639064979b146102b8578063a0e67e2b146102cb578063b2975dfc146102d3578063d0549b85146102e657600080fd5b806360b301c61161010a57806360b301c614610201578063711853ab1461022157806380f59a651461023657806381274d3a14610264578063863aacef1461028a57806389a5333f1461029d57600080fd5b8063025e7c271461014757806306661abd1461017757806323aa33411461018e5780632f54bf6e146101ae5780635d74b688146101e1575b600080fd5b61015a610155366004612c6a565b610375565b6040516001600160a01b0390911681526020015b60405180910390f35b61018060085481565b60405190815260200161016e565b6101a161019c366004612c6a565b61039f565b60405161016e9190612c83565b6101d16101bc366004612ce5565b60056020526000908152604090205460ff1681565b604051901515815260200161016e565b6101f46101ef366004612c6a565b6105ce565b60405161016e9190612d02565b61021461020f366004612d3a565b610882565b60405161016e9190612da2565b61023461022f366004612d3a565b610b30565b005b6101d1610244366004612e5a565b600760209081526000928352604080842090915290825290205460ff1681565b610277610272366004612c6a565b610f76565b60405161016e9796959493929190612e8a565b610234610298366004612c6a565b61105f565b6102146115b8565b6102346102b3366004612f10565b611742565b6102346102c6366004612fe0565b61196b565b6101a1611bfd565b6102346102e1366004612c6a565b611c5f565b61018060065481565b6101806102fd366004612e5a565b611f11565b610234610310366004612c6a565b611faa565b610180610323366004612c6a565b6125f7565b610180610336366004612c6a565b6127d3565b61015a7f000000000000000000000000000000000000000000000000000000000000000081565b610234610370366004612d3a565b6129a6565b6004818154811061038557600080fd5b6000918252602090912001546001600160a01b0316905081565b6000818152600960205260408082209051636f59ec4b60e11b81526060929173__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9163deb3d896916103ea9160040190815260200190565b602060405180830381865af4158015610407573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061042b9190613058565b67ffffffffffffffff81111561044357610443612edc565b60405190808252806020026020018201604052801561046c578160200160208202803683370190505b50905060005b600084815260096020526040908190209051636f59ec4b60e11b8152600481019190915273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063deb3d89690602401602060405180830381865af41580156104d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104f69190613058565b8110156105c75760008481526009602052604080822090516368d54f3f60e11b815260048101919091526024810183905273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063d1aa9e7e90604401602060405180830381865af4158015610563573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105879190613071565b90508083838151811061059c5761059c61308e565b6001600160a01b039092166020928302919091019091015250806105bf816130ba565b915050610472565b5092915050565b6000818152600960205260408082209051636f59ec4b60e11b81526060929173__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9163deb3d896916106199160040190815260200190565b602060405180830381865af4158015610636573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061065a9190613058565b67ffffffffffffffff81111561067257610672612edc565b60405190808252806020026020018201604052801561069b578160200160208202803683370190505b50905060005b600084815260096020526040908190209051636f59ec4b60e11b8152600481019190915273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063deb3d89690602401602060405180830381865af4158015610701573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107259190613058565b8110156105c75760008481526009602052604080822090516368d54f3f60e11b815260048101919091526024810183905273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063d1aa9e7e90604401602060405180830381865af4158015610792573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107b69190613071565b600086815260096020526040808220905163732a2ccf60e01b815260048101919091526001600160a01b03831660248201529192509073__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063732a2ccf90604401602060405180830381865af4158015610828573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061084c9190613058565b9050808484815181106108615761086161308e565b6020026020010181815250505050808061087a906130ba565b9150506106a1565b60608183106108d15760405162461bcd60e51b815260206004820152601660248201527539ba30b93a24b73232bc101f1032b73224b73232bc1760511b60448201526064015b60405180910390fd5b600a548211156109135760405162461bcd60e51b815260206004820152600d60248201526c273790333630b3b9903737bb9760991b60448201526064016108c8565b600061091f84846130d3565b67ffffffffffffffff81111561093757610937612edc565b6040519080825280602002602001820160405280156109b557816020015b6109a26040518060e001604052806000815260200160006001600160a01b031681526020016060815260200160008152602001600081526020016000151581526020016000151581525090565b8152602001906001900390816109555790505b509050835b83811015610b2657600a81815481106109d5576109d561308e565b90600052602060002090600602016040518060e0016040529081600082015481526020016001820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b03168152602001600282018054610a37906130e6565b80601f0160208091040260200160405190810160405280929190818152602001828054610a63906130e6565b8015610ab05780601f10610a8557610100808354040283529160200191610ab0565b820191906000526020600020905b815481529060010190602001808311610a9357829003601f168201915b5050509183525050600382015460208201526004820154604082015260059091015460ff8082161515606084015261010090910416151560809091015282610af887846130d3565b81518110610b0857610b0861308e565b60200260200101819052508080610b1e906130ba565b9150506109ba565b5090505b92915050565b6000610b44670de0b6b3a764000083613120565b90506000600a8481548110610b5b57610b5b61308e565b90600052602060002090600602016040518060e0016040529081600082015481526020016001820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b03168152602001600282018054610bbd906130e6565b80601f0160208091040260200160405190810160405280929190818152602001828054610be9906130e6565b8015610c365780601f10610c0b57610100808354040283529160200191610c36565b820191906000526020600020905b815481529060010190602001808311610c1957829003601f168201915b505050918352505060038201546020808301919091526004830154604083015260059092015460ff808216151560608401526101009091041615156080909101528101519091506001600160a01b03163303610d38578181606001818151610c9e91906130d3565b90525060405163a9059cbb60e01b8152336004820152602481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a9059cbb906044016020604051808303816000875af1158015610d0e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d329190613137565b50610f38565b600084815260096020526040808220905163732a2ccf60e01b8152600481019190915233602482015273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063732a2ccf90604401602060405180830381865af4158015610d9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dc19190613058565b905080831115610e035760405162461bcd60e51b815260206004820152600d60248201526c4572726f7220616d6f756e742160981b60448201526064016108c8565b610e0d83826130d3565b90508282608001818151610e2191906130d3565b905250600085815260096020526040908190209051632f0ad01760e21b815260048101919091523360248201526044810182905273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063bc2b405c9060640160006040518083038186803b158015610e8c57600080fd5b505af4158015610ea0573d6000803e3d6000fd5b505060405163a9059cbb60e01b8152336004820152602481018690527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316925063a9059cbb91506044016020604051808303816000875af1158015610f11573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f359190613137565b50505b604051828152339085907f2eeeab891b26a214d1b25749f88a406bdea852bd8c9bfda977e0ef8114c180ba906020015b60405180910390a350505050565b600a8181548110610f8657600080fd5b60009182526020909120600690910201805460018201546002830180549294506001600160a01b039091169291610fbc906130e6565b80601f0160208091040260200160405190810160405280929190818152602001828054610fe8906130e6565b80156110355780601f1061100a57610100808354040283529160200191611035565b820191906000526020600020905b81548152906001019060200180831161101857829003601f168201915b50505050600383015460048401546005909401549293909290915060ff8082169161010090041687565b6000600a82815481106110745761107461308e565b90600052602060002090600602016040518060e0016040529081600082015481526020016001820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016002820180546110d6906130e6565b80601f0160208091040260200160405190810160405280929190818152602001828054611102906130e6565b801561114f5780601f106111245761010080835404028352916020019161114f565b820191906000526020600020905b81548152906001019060200180831161113257829003601f168201915b5050509183525050600382015460208201526004820154604082015260059091015460ff8082161515606084015261010090910416151560809091015260a08101519091506111f25760405162461bcd60e51b815260206004820152602960248201527f466c6167206d757374206265206661696c656420746f206469737472696275746044820152686520706c656467657360b81b60648201526084016108c8565b8060c00151156112375760405162461bcd60e51b815260206004820152601060248201526f416c726561647920636c61696d65642160801b60448201526064016108c8565b6000805b600084815260096020526040908190209051636f59ec4b60e11b8152600481019190915273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063deb3d89690602401602060405180830381865af415801561129b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112bf9190613058565b8110156114065760008481526009602052604080822090516368d54f3f60e11b815260048101919091526024810183905273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063d1aa9e7e90604401602060405180830381865af415801561132c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113509190613071565b60008681526009602052604090819020905163732a2ccf60e01b815260048101919091526001600160a01b038216602482015290915073__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063732a2ccf90604401602060405180830381865af41580156113c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113e69190613058565b6113f09084613154565b92505080806113fe906130ba565b91505061123b565b506020820151606083015160405163a9059cbb60e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169263a9059cbb9261146f926004016001600160a01b03929092168252602082015260400190565b6020604051808303816000875af115801561148e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114b29190613137565b50602082015160405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390527f00000000000000000000000000000000000000000000000000000000000000009091169063a9059cbb906044016020604051808303816000875af1158015611529573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061154d9190613137565b50600160c0830152602082015160608301517f3ed1528b0fdc7c5207c1bf935e34a667e13656b9ed165260c522be0bc544f30391859161158d9085613154565b604080519384526001600160a01b0390921660208401529082015260600160405180910390a1505050565b600a546060906115fa5760405162461bcd60e51b815260206004820152600d60248201526c273790333630b3b9903737bb9760991b60448201526064016108c8565b600a805480602002602001604051908101604052809291908181526020016000905b828210156117395760008481526020908190206040805160e081018252600686029092018054835260018101546001600160a01b0316938301939093526002830180549293929184019161166f906130e6565b80601f016020809104026020016040519081016040528092919081815260200182805461169b906130e6565b80156116e85780601f106116bd576101008083540402835291602001916116e8565b820191906000526020600020905b8154815290600101906020018083116116cb57829003601f168201915b505050918352505060038201546020808301919091526004830154604083015260059092015460ff80821615156060840152610100909104161515608090910152908252600192909201910161161c565b50505050905090565b3360009081526005602052604090205460ff1661178d5760405162461bcd60e51b81526020600482015260096024820152683737ba1037bbb732b960b91b60448201526064016108c8565b60005b82518111611804576000600a8483815181106117ae576117ae61308e565b6020026020010151815481106117c6576117c661308e565b6000918252602090912060069091020160058101805460ff191685151517905590506117f18261105f565b50806117fc816130ba565b915050611790565b5060015b6008548111611966576000600a82815481106118265761182661308e565b90600052602060002090600602016040518060e0016040529081600082015481526020016001820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b03168152602001600282018054611888906130e6565b80601f01602080910402602001604051908101604052809291908181526020018280546118b4906130e6565b80156119015780601f106118d657610100808354040283529160200191611901565b820191906000526020600020905b8154815290600101906020018083116118e457829003601f168201915b5050509183525050600382015460208201526004820154604082015260059091015460ff8082161515606084015261010090910416151560809091015260a08101519091506119535761195382611faa565b508061195e816130ba565b915050611808565b505050565b60006040518060e001604052806008548152602001336001600160a01b0316815260200185858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050908252506020016119dd670de0b6b3a764000085613120565b81526000602082018190526040820181905260609091015290506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166323b872dd3330611a3a670de0b6b3a764000087613120565b6040516001600160e01b031960e086901b1681526001600160a01b03938416600482015292909116602483015260448201526064016020604051808303816000875af1158015611a8e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ab29190613137565b50600a805460018101825560009190915281517fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8600690920291820190815560208301517fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a9830180546001600160a01b0319166001600160a01b03909216919091179055604083015183927fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2aa0190611b6a90826131b5565b50606082015160038201556080820151600482015560a08201516005909101805460c09093015115156101000261ff00199215159290921661ffff19909316929092171790556008546040513391907fd706ece3f5897232e72442409d7680f75ceb5f3dfec9f9d7f7dd72639c25828b90600090a3600160086000828254611bf29190613154565b909155505050505050565b60606004805480602002602001604051908101604052809291908181526020018280548015611c5557602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611c37575b5050505050905090565b6000600a8281548110611c7457611c7461308e565b90600052602060002090600602016040518060e0016040529081600082015481526020016001820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b03168152602001600282018054611cd6906130e6565b80601f0160208091040260200160405190810160405280929190818152602001828054611d02906130e6565b8015611d4f5780601f10611d2457610100808354040283529160200191611d4f565b820191906000526020600020905b815481529060010190602001808311611d3257829003601f168201915b505050918352505060038201546020808301919091526004830154604083015260059092015460ff808216151560608401526101009091041615156080909101528101519091506001600160a01b03163314611de25760405162461bcd60e51b81526020600482015260126024820152714e6f7420666c6167657220697473656c662160701b60448201526064016108c8565b606081015160405163a9059cbb60e01b815233600482015260248101919091527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a9059cbb906044016020604051808303816000875af1158015611e55573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e799190613137565b50600a8281548110611e8d57611e8d61308e565b6000918252602082206006909102018181556001810180546001600160a01b031916905590611ebf6002830182612c14565b506000600382018190556004820155600501805461ffff191690556040518281527f8bf30e7ff26833413be5f69e1d373744864d600b664204b4a2f9844a8eedb9ed9060200160405180910390a15050565b600082815260096020526040808220905163732a2ccf60e01b815260048101919091526001600160a01b038316602482015273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063732a2ccf90604401602060405180830381865af4158015611f7f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fa39190613058565b9392505050565b6000600a8281548110611fbf57611fbf61308e565b90600052602060002090600602016040518060e0016040529081600082015481526020016001820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b03168152602001600282018054612021906130e6565b80601f016020809104026020016040519081016040528092919081815260200182805461204d906130e6565b801561209a5780601f1061206f5761010080835404028352916020019161209a565b820191906000526020600020905b81548152906001019060200180831161207d57829003601f168201915b5050509183525050600382015460208201526004820154604082015260059091015460ff8082161515606084015261010090910416151560809091015260c08101519091501561211f5760405162461bcd60e51b815260206004820152601060248201526f416c726561647920636c61696d65642160801b60448201526064016108c8565b8060a00151156121855760405162461bcd60e51b815260206004820152602b60248201527f466c6167206d75737420626520276661696c65642720746f206469737472696260448201526a75746520706c656467657360a81b60648201526084016108c8565b6000828152600960205260408082209051636f59ec4b60e11b8152600481019190915273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063deb3d89690602401602060405180830381865af41580156121e4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122089190613058565b116122555760405162461bcd60e51b815260206004820152601860248201527f4e6f20626574746f727320666f722074686520666c616721000000000000000060448201526064016108c8565b600080612261846125f7565b905060005b600085815260096020526040908190209051636f59ec4b60e11b8152600481019190915273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063deb3d89690602401602060405180830381865af41580156122c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122ea9190613058565b8110156125e65760008581526009602052604080822090516368d54f3f60e11b815260048101919091526024810183905273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063d1aa9e7e90604401602060405180830381865af4158015612357573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061237b9190613071565b60008781526009602052604090819020905163732a2ccf60e01b815260048101919091526001600160a01b038216602482015290915073__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063732a2ccf90604401602060405180830381865af41580156123ed573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124119190613058565b93506000612420601486613120565b90506000866060015185876124359190613275565b61243f9190613120565b905081811161244e5780612450565b815b60405163a9059cbb60e01b81526001600160a01b038581166004830152602482018990529193507f00000000000000000000000000000000000000000000000000000000000000009091169063a9059cbb906044016020604051808303816000875af11580156124c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124e89190613137565b5060405163a9059cbb60e01b81526001600160a01b038481166004830152602482018390527f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb906044016020604051808303816000875af1158015612558573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061257c9190613137565b507f3ed1528b0fdc7c5207c1bf935e34a667e13656b9ed165260c522be0bc544f30388336125aa8985613154565b604080519384526001600160a01b0390921660208401529082015260600160405180910390a150505080806125de906130ba565b915050612266565b5050600160c0909201919091525050565b60008080805b600085815260096020526040908190209051636f59ec4b60e11b8152600481019190915273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063deb3d89690602401602060405180830381865af415801561265d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126819190613058565b8110156127ca5760008581526009602052604080822090516368d54f3f60e11b815260048101919091526024810183905273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063d1aa9e7e90604401602060405180830381865af41580156126ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127129190613071565b60008781526009602052604090819020905163732a2ccf60e01b815260048101919091526001600160a01b038216602482015290915073__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063732a2ccf90604401602060405180830381865af4158015612784573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127a89190613058565b92506127b48385613154565b93505080806127c2906130ba565b9150506125fd565b50909392505050565b60008080805b600085815260096020526040908190209051636f59ec4b60e11b8152600481019190915273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063deb3d89690602401602060405180830381865af4158015612839573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061285d9190613058565b8110156127ca5760008581526009602052604080822090516368d54f3f60e11b815260048101919091526024810183905273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063d1aa9e7e90604401602060405180830381865af41580156128ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128ee9190613071565b60008781526009602052604090819020905163732a2ccf60e01b815260048101919091526001600160a01b038216602482015290915073__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063732a2ccf90604401602060405180830381865af4158015612960573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129849190613058565b92506129908385613154565b935050808061299e906130ba565b9150506127d9565b60006129ba670de0b6b3a764000083613120565b90506000600a84815481106129d1576129d161308e565b6000918252602090912060069091020160018101549091506001600160a01b03163303612aae5781816003016000828254612a0c9190613154565b90915550506040516323b872dd60e01b8152336004820152306024820152604481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906323b872dd906064016020604051808303816000875af1158015612a84573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612aa89190613137565b50612be0565b81816004016000828254612ac29190613154565b9091555050600084815260096020526040908190209051632f0ad01760e21b815260048101919091523360248201526044810183905273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063bc2b405c9060640160006040518083038186803b158015612b2f57600080fd5b505af4158015612b43573d6000803e3d6000fd5b50506040516323b872dd60e01b8152336004820152306024820152604481018590527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031692506323b872dd91506064016020604051808303816000875af1158015612bba573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612bde9190613137565b505b604051828152339085907f06bdb975df800a73232998e71ed585d536222f1dfeaa622d7f62a23ada686c8290602001610f68565b508054612c20906130e6565b6000825580601f10612c30575050565b601f016020900490600052602060002090810190612c4e9190612c51565b50565b5b80821115612c665760008155600101612c52565b5090565b600060208284031215612c7c57600080fd5b5035919050565b6020808252825182820181905260009190848201906040850190845b81811015612cc45783516001600160a01b031683529284019291840191600101612c9f565b50909695505050505050565b6001600160a01b0381168114612c4e57600080fd5b600060208284031215612cf757600080fd5b8135611fa381612cd0565b6020808252825182820181905260009190848201906040850190845b81811015612cc457835183529284019291840191600101612d1e565b60008060408385031215612d4d57600080fd5b50508035926020909101359150565b6000815180845260005b81811015612d8257602081850181015186830182015201612d66565b506000602082860101526020601f19601f83011685010191505092915050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b83811015612e4c57888303603f19018552815180518452878101516001600160a01b0316888501528681015160e088860181905290612e0a82870182612d5c565b606084810151908801526080808501519088015260a08085015115159088015260c0938401511515939096019290925250509386019390860190600101612dc9565b509098975050505050505050565b60008060408385031215612e6d57600080fd5b823591506020830135612e7f81612cd0565b809150509250929050565b8781526001600160a01b038716602082015260e060408201819052600090612eb490830188612d5c565b606083019690965250608081019390935290151560a0830152151560c0909101529392505050565b634e487b7160e01b600052604160045260246000fd5b8015158114612c4e57600080fd5b8035612f0b81612ef2565b919050565b60008060408385031215612f2357600080fd5b823567ffffffffffffffff80821115612f3b57600080fd5b818501915085601f830112612f4f57600080fd5b8135602082821115612f6357612f63612edc565b8160051b604051601f19603f83011681018181108682111715612f8857612f88612edc565b604052928352818301935084810182019289841115612fa657600080fd5b948201945b83861015612fc457853585529482019493820193612fab565b9650612fd39050878201612f00565b9450505050509250929050565b600080600060408486031215612ff557600080fd5b833567ffffffffffffffff8082111561300d57600080fd5b818601915086601f83011261302157600080fd5b81358181111561303057600080fd5b87602082850101111561304257600080fd5b6020928301989097509590910135949350505050565b60006020828403121561306a57600080fd5b5051919050565b60006020828403121561308357600080fd5b8151611fa381612cd0565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016130cc576130cc6130a4565b5060010190565b81810381811115610b2a57610b2a6130a4565b600181811c908216806130fa57607f821691505b60208210810361311a57634e487b7160e01b600052602260045260246000fd5b50919050565b8082028115828204841417610b2a57610b2a6130a4565b60006020828403121561314957600080fd5b8151611fa381612ef2565b80820180821115610b2a57610b2a6130a4565b601f82111561196657600081815260208120601f850160051c8101602086101561318e5750805b601f850160051c820191505b818110156131ad5782815560010161319a565b505050505050565b815167ffffffffffffffff8111156131cf576131cf612edc565b6131e3816131dd84546130e6565b84613167565b602080601f83116001811461321857600084156132005750858301515b600019600386901b1c1916600185901b1785556131ad565b600085815260208120601f198616915b8281101561324757888601518255948401946001909101908401613228565b50858210156132655787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60008261329257634e487b7160e01b600052601260045260246000fd5b50049056fea2646970667358221220e0cf7aaf4254b412b2d25ac8c93cc174911f06f35f2f6c942c4777bc8963af0964736f6c63430008130033", - "opcodes": "PUSH1 0xA0 PUSH1 0x40 MSTORE PUSH1 0x0 PUSH1 0x8 SSTORE CALLVALUE DUP1 ISZERO PUSH3 0x16 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD PUSH3 0x3703 CODESIZE SUB DUP1 PUSH3 0x3703 DUP4 CODECOPY DUP2 ADD PUSH1 0x40 DUP2 SWAP1 MSTORE PUSH3 0x39 SWAP2 PUSH3 0x2A4 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH1 0x80 MSTORE DUP2 MLOAD PUSH3 0x9A JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x15 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x6D756C7469206F776E6572732072657175697265640000000000000000000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP2 GT DUP1 ISZERO PUSH3 0xAC JUMPI POP DUP2 MLOAD DUP2 GT ISZERO JUMPDEST PUSH3 0x10B JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x28 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x696E76616C6964206E756D626572206F6620726571756972656420636F6E6669 PUSH1 0x44 DUP3 ADD MSTORE PUSH8 0x726D6174696F6E73 PUSH1 0xC0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH3 0x91 JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP3 MLOAD DUP2 LT ISZERO PUSH3 0x264 JUMPI PUSH1 0x0 DUP4 DUP3 DUP2 MLOAD DUP2 LT PUSH3 0x12F JUMPI PUSH3 0x12F PUSH3 0x396 JUMP JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD SWAP1 POP PUSH1 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SUB PUSH3 0x18D JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xD PUSH1 0x24 DUP3 ADD MSTORE PUSH13 0x34B73B30B634B21037BBB732B9 PUSH1 0x99 SHL PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH3 0x91 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x5 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND ISZERO PUSH3 0x1EB JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x10 PUSH1 0x24 DUP3 ADD MSTORE PUSH16 0x6F776E6572206E6F7420756E69717565 PUSH1 0x80 SHL PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH3 0x91 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x5 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 DUP1 SLOAD PUSH1 0xFF NOT AND PUSH1 0x1 SWAP1 DUP2 OR SWAP1 SWAP2 SSTORE PUSH1 0x4 DUP1 SLOAD SWAP2 DUP3 ADD DUP2 SSTORE SWAP1 SWAP2 MSTORE PUSH32 0x8A35ACFBC15FF81A39AE7D344FD709F28E8600B4AA8C65C6B64BFE7FE36BD19B ADD DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND SWAP1 SWAP2 OR SWAP1 SSTORE DUP1 PUSH3 0x25B DUP2 PUSH3 0x3AC JUMP JUMPDEST SWAP2 POP POP PUSH3 0x10E JUMP JUMPDEST POP PUSH1 0x6 SSTORE POP PUSH3 0x3D4 SWAP1 POP JUMP JUMPDEST DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH3 0x289 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH3 0x2BA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH3 0x2C5 DUP5 PUSH3 0x271 JUMP JUMPDEST PUSH1 0x20 DUP6 DUP2 ADD MLOAD SWAP2 SWAP5 POP SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0x40 SHL SUB DUP1 DUP3 GT ISZERO PUSH3 0x2E5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 DUP8 ADD SWAP2 POP DUP8 PUSH1 0x1F DUP4 ADD SLT PUSH3 0x2FA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 MLOAD DUP2 DUP2 GT ISZERO PUSH3 0x30F JUMPI PUSH3 0x30F PUSH3 0x28E JUMP JUMPDEST DUP1 PUSH1 0x5 SHL PUSH1 0x40 MLOAD PUSH1 0x1F NOT PUSH1 0x3F DUP4 ADD AND DUP2 ADD DUP2 DUP2 LT DUP6 DUP3 GT OR ISZERO PUSH3 0x337 JUMPI PUSH3 0x337 PUSH3 0x28E JUMP JUMPDEST PUSH1 0x40 MSTORE SWAP2 DUP3 MSTORE DUP5 DUP3 ADD SWAP3 POP DUP4 DUP2 ADD DUP6 ADD SWAP2 DUP11 DUP4 GT ISZERO PUSH3 0x356 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP4 DUP6 ADD SWAP4 JUMPDEST DUP3 DUP6 LT ISZERO PUSH3 0x37F JUMPI PUSH3 0x36F DUP6 PUSH3 0x271 JUMP JUMPDEST DUP5 MSTORE SWAP4 DUP6 ADD SWAP4 SWAP3 DUP6 ADD SWAP3 PUSH3 0x35B JUMP JUMPDEST DUP1 SWAP8 POP POP POP POP POP POP POP PUSH1 0x40 DUP5 ADD MLOAD SWAP1 POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x1 DUP3 ADD PUSH3 0x3CD JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST POP PUSH1 0x1 ADD SWAP1 JUMP JUMPDEST PUSH1 0x80 MLOAD PUSH2 0x32CD PUSH3 0x436 PUSH1 0x0 CODECOPY PUSH1 0x0 DUP2 DUP2 PUSH2 0x340 ADD MSTORE DUP2 DUP2 PUSH2 0xCBD ADD MSTORE DUP2 DUP2 PUSH2 0xEBE ADD MSTORE DUP2 DUP2 PUSH2 0x1428 ADD MSTORE DUP2 DUP2 PUSH2 0x14DE ADD MSTORE DUP2 DUP2 PUSH2 0x1A01 ADD MSTORE DUP2 DUP2 PUSH2 0x1E04 ADD MSTORE DUP2 DUP2 PUSH2 0x2479 ADD MSTORE DUP2 DUP2 PUSH2 0x250F ADD MSTORE DUP2 DUP2 PUSH2 0x2A33 ADD MSTORE PUSH2 0x2B67 ADD MSTORE PUSH2 0x32CD PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x142 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x8B4255CD GT PUSH2 0xB8 JUMPI DUP1 PUSH4 0xE9B15051 GT PUSH2 0x7C JUMPI DUP1 PUSH4 0xE9B15051 EQ PUSH2 0x2EF JUMPI DUP1 PUSH4 0xEF4D16D6 EQ PUSH2 0x302 JUMPI DUP1 PUSH4 0xF337FF7E EQ PUSH2 0x315 JUMPI DUP1 PUSH4 0xF4CB5BDE EQ PUSH2 0x328 JUMPI DUP1 PUSH4 0xFC0C546A EQ PUSH2 0x33B JUMPI DUP1 PUSH4 0xFDE327BE EQ PUSH2 0x362 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0x8B4255CD EQ PUSH2 0x2A5 JUMPI DUP1 PUSH4 0x9064979B EQ PUSH2 0x2B8 JUMPI DUP1 PUSH4 0xA0E67E2B EQ PUSH2 0x2CB JUMPI DUP1 PUSH4 0xB2975DFC EQ PUSH2 0x2D3 JUMPI DUP1 PUSH4 0xD0549B85 EQ PUSH2 0x2E6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0x60B301C6 GT PUSH2 0x10A JUMPI DUP1 PUSH4 0x60B301C6 EQ PUSH2 0x201 JUMPI DUP1 PUSH4 0x711853AB EQ PUSH2 0x221 JUMPI DUP1 PUSH4 0x80F59A65 EQ PUSH2 0x236 JUMPI DUP1 PUSH4 0x81274D3A EQ PUSH2 0x264 JUMPI DUP1 PUSH4 0x863AACEF EQ PUSH2 0x28A JUMPI DUP1 PUSH4 0x89A5333F EQ PUSH2 0x29D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0x25E7C27 EQ PUSH2 0x147 JUMPI DUP1 PUSH4 0x6661ABD EQ PUSH2 0x177 JUMPI DUP1 PUSH4 0x23AA3341 EQ PUSH2 0x18E JUMPI DUP1 PUSH4 0x2F54BF6E EQ PUSH2 0x1AE JUMPI DUP1 PUSH4 0x5D74B688 EQ PUSH2 0x1E1 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x15A PUSH2 0x155 CALLDATASIZE PUSH1 0x4 PUSH2 0x2C6A JUMP JUMPDEST PUSH2 0x375 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x180 PUSH1 0x8 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x16E JUMP JUMPDEST PUSH2 0x1A1 PUSH2 0x19C CALLDATASIZE PUSH1 0x4 PUSH2 0x2C6A JUMP JUMPDEST PUSH2 0x39F JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x16E SWAP2 SWAP1 PUSH2 0x2C83 JUMP JUMPDEST PUSH2 0x1D1 PUSH2 0x1BC CALLDATASIZE PUSH1 0x4 PUSH2 0x2CE5 JUMP JUMPDEST PUSH1 0x5 PUSH1 0x20 MSTORE PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x16E JUMP JUMPDEST PUSH2 0x1F4 PUSH2 0x1EF CALLDATASIZE PUSH1 0x4 PUSH2 0x2C6A JUMP JUMPDEST PUSH2 0x5CE JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x16E SWAP2 SWAP1 PUSH2 0x2D02 JUMP JUMPDEST PUSH2 0x214 PUSH2 0x20F CALLDATASIZE PUSH1 0x4 PUSH2 0x2D3A JUMP JUMPDEST PUSH2 0x882 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x16E SWAP2 SWAP1 PUSH2 0x2DA2 JUMP JUMPDEST PUSH2 0x234 PUSH2 0x22F CALLDATASIZE PUSH1 0x4 PUSH2 0x2D3A JUMP JUMPDEST PUSH2 0xB30 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x1D1 PUSH2 0x244 CALLDATASIZE PUSH1 0x4 PUSH2 0x2E5A JUMP JUMPDEST PUSH1 0x7 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x0 SWAP3 DUP4 MSTORE PUSH1 0x40 DUP1 DUP5 KECCAK256 SWAP1 SWAP2 MSTORE SWAP1 DUP3 MSTORE SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH2 0x277 PUSH2 0x272 CALLDATASIZE PUSH1 0x4 PUSH2 0x2C6A JUMP JUMPDEST PUSH2 0xF76 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x16E SWAP8 SWAP7 SWAP6 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x2E8A JUMP JUMPDEST PUSH2 0x234 PUSH2 0x298 CALLDATASIZE PUSH1 0x4 PUSH2 0x2C6A JUMP JUMPDEST PUSH2 0x105F JUMP JUMPDEST PUSH2 0x214 PUSH2 0x15B8 JUMP JUMPDEST PUSH2 0x234 PUSH2 0x2B3 CALLDATASIZE PUSH1 0x4 PUSH2 0x2F10 JUMP JUMPDEST PUSH2 0x1742 JUMP JUMPDEST PUSH2 0x234 PUSH2 0x2C6 CALLDATASIZE PUSH1 0x4 PUSH2 0x2FE0 JUMP JUMPDEST PUSH2 0x196B JUMP JUMPDEST PUSH2 0x1A1 PUSH2 0x1BFD JUMP JUMPDEST PUSH2 0x234 PUSH2 0x2E1 CALLDATASIZE PUSH1 0x4 PUSH2 0x2C6A JUMP JUMPDEST PUSH2 0x1C5F JUMP JUMPDEST PUSH2 0x180 PUSH1 0x6 SLOAD DUP2 JUMP JUMPDEST PUSH2 0x180 PUSH2 0x2FD CALLDATASIZE PUSH1 0x4 PUSH2 0x2E5A JUMP JUMPDEST PUSH2 0x1F11 JUMP JUMPDEST PUSH2 0x234 PUSH2 0x310 CALLDATASIZE PUSH1 0x4 PUSH2 0x2C6A JUMP JUMPDEST PUSH2 0x1FAA JUMP JUMPDEST PUSH2 0x180 PUSH2 0x323 CALLDATASIZE PUSH1 0x4 PUSH2 0x2C6A JUMP JUMPDEST PUSH2 0x25F7 JUMP JUMPDEST PUSH2 0x180 PUSH2 0x336 CALLDATASIZE PUSH1 0x4 PUSH2 0x2C6A JUMP JUMPDEST PUSH2 0x27D3 JUMP JUMPDEST PUSH2 0x15A PUSH32 0x0 DUP2 JUMP JUMPDEST PUSH2 0x234 PUSH2 0x370 CALLDATASIZE PUSH1 0x4 PUSH2 0x2D3A JUMP JUMPDEST PUSH2 0x29A6 JUMP JUMPDEST PUSH1 0x4 DUP2 DUP2 SLOAD DUP2 LT PUSH2 0x385 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 POP DUP2 JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 SWAP1 MLOAD PUSH4 0x6F59EC4B PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x60 SWAP3 SWAP2 PUSH20 0x0 SWAP2 PUSH4 0xDEB3D896 SWAP2 PUSH2 0x3EA SWAP2 PUSH1 0x4 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x407 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x42B SWAP2 SWAP1 PUSH2 0x3058 JUMP JUMPDEST PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x443 JUMPI PUSH2 0x443 PUSH2 0x2EDC JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0x46C JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY ADD SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x0 JUMPDEST PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 DUP2 SWAP1 KECCAK256 SWAP1 MLOAD PUSH4 0x6F59EC4B PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH20 0x0 SWAP1 PUSH4 0xDEB3D896 SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x4D2 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x4F6 SWAP2 SWAP1 PUSH2 0x3058 JUMP JUMPDEST DUP2 LT ISZERO PUSH2 0x5C7 JUMPI PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 SWAP1 MLOAD PUSH4 0x68D54F3F PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x24 DUP2 ADD DUP4 SWAP1 MSTORE PUSH20 0x0 SWAP1 PUSH4 0xD1AA9E7E SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x563 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x587 SWAP2 SWAP1 PUSH2 0x3071 JUMP JUMPDEST SWAP1 POP DUP1 DUP4 DUP4 DUP2 MLOAD DUP2 LT PUSH2 0x59C JUMPI PUSH2 0x59C PUSH2 0x308E JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP3 AND PUSH1 0x20 SWAP3 DUP4 MUL SWAP2 SWAP1 SWAP2 ADD SWAP1 SWAP2 ADD MSTORE POP DUP1 PUSH2 0x5BF DUP2 PUSH2 0x30BA JUMP JUMPDEST SWAP2 POP POP PUSH2 0x472 JUMP JUMPDEST POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 SWAP1 MLOAD PUSH4 0x6F59EC4B PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x60 SWAP3 SWAP2 PUSH20 0x0 SWAP2 PUSH4 0xDEB3D896 SWAP2 PUSH2 0x619 SWAP2 PUSH1 0x4 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x636 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x65A SWAP2 SWAP1 PUSH2 0x3058 JUMP JUMPDEST PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x672 JUMPI PUSH2 0x672 PUSH2 0x2EDC JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0x69B JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY ADD SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x0 JUMPDEST PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 DUP2 SWAP1 KECCAK256 SWAP1 MLOAD PUSH4 0x6F59EC4B PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH20 0x0 SWAP1 PUSH4 0xDEB3D896 SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x701 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x725 SWAP2 SWAP1 PUSH2 0x3058 JUMP JUMPDEST DUP2 LT ISZERO PUSH2 0x5C7 JUMPI PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 SWAP1 MLOAD PUSH4 0x68D54F3F PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x24 DUP2 ADD DUP4 SWAP1 MSTORE PUSH20 0x0 SWAP1 PUSH4 0xD1AA9E7E SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x792 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x7B6 SWAP2 SWAP1 PUSH2 0x3071 JUMP JUMPDEST PUSH1 0x0 DUP7 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 SWAP1 MLOAD PUSH4 0x732A2CCF PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH1 0x24 DUP3 ADD MSTORE SWAP2 SWAP3 POP SWAP1 PUSH20 0x0 SWAP1 PUSH4 0x732A2CCF SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x828 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x84C SWAP2 SWAP1 PUSH2 0x3058 JUMP JUMPDEST SWAP1 POP DUP1 DUP5 DUP5 DUP2 MLOAD DUP2 LT PUSH2 0x861 JUMPI PUSH2 0x861 PUSH2 0x308E JUMP JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD DUP2 DUP2 MSTORE POP POP POP POP DUP1 DUP1 PUSH2 0x87A SWAP1 PUSH2 0x30BA JUMP JUMPDEST SWAP2 POP POP PUSH2 0x6A1 JUMP JUMPDEST PUSH1 0x60 DUP2 DUP4 LT PUSH2 0x8D1 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x16 PUSH1 0x24 DUP3 ADD MSTORE PUSH22 0x39BA30B93A24B73232BC101F1032B73224B73232BC17 PUSH1 0x51 SHL PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0xA SLOAD DUP3 GT ISZERO PUSH2 0x913 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xD PUSH1 0x24 DUP3 ADD MSTORE PUSH13 0x273790333630B3B9903737BB97 PUSH1 0x99 SHL PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x8C8 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x91F DUP5 DUP5 PUSH2 0x30D3 JUMP JUMPDEST PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x937 JUMPI PUSH2 0x937 PUSH2 0x2EDC JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0x9B5 JUMPI DUP2 PUSH1 0x20 ADD JUMPDEST PUSH2 0x9A2 PUSH1 0x40 MLOAD DUP1 PUSH1 0xE0 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 ISZERO ISZERO DUP2 MSTORE POP SWAP1 JUMP JUMPDEST DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0x955 JUMPI SWAP1 POP JUMPDEST POP SWAP1 POP DUP4 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0xB26 JUMPI PUSH1 0xA DUP2 DUP2 SLOAD DUP2 LT PUSH2 0x9D5 JUMPI PUSH2 0x9D5 PUSH2 0x308E JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x6 MUL ADD PUSH1 0x40 MLOAD DUP1 PUSH1 0xE0 ADD PUSH1 0x40 MSTORE SWAP1 DUP2 PUSH1 0x0 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x1 DUP3 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x2 DUP3 ADD DUP1 SLOAD PUSH2 0xA37 SWAP1 PUSH2 0x30E6 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0xA63 SWAP1 PUSH2 0x30E6 JUMP JUMPDEST DUP1 ISZERO PUSH2 0xAB0 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0xA85 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0xAB0 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0xA93 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP SWAP2 DUP4 MSTORE POP POP PUSH1 0x3 DUP3 ADD SLOAD PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x4 DUP3 ADD SLOAD PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x5 SWAP1 SWAP2 ADD SLOAD PUSH1 0xFF DUP1 DUP3 AND ISZERO ISZERO PUSH1 0x60 DUP5 ADD MSTORE PUSH2 0x100 SWAP1 SWAP2 DIV AND ISZERO ISZERO PUSH1 0x80 SWAP1 SWAP2 ADD MSTORE DUP3 PUSH2 0xAF8 DUP8 DUP5 PUSH2 0x30D3 JUMP JUMPDEST DUP2 MLOAD DUP2 LT PUSH2 0xB08 JUMPI PUSH2 0xB08 PUSH2 0x308E JUMP JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD DUP2 SWAP1 MSTORE POP DUP1 DUP1 PUSH2 0xB1E SWAP1 PUSH2 0x30BA JUMP JUMPDEST SWAP2 POP POP PUSH2 0x9BA JUMP JUMPDEST POP SWAP1 POP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xB44 PUSH8 0xDE0B6B3A7640000 DUP4 PUSH2 0x3120 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH1 0xA DUP5 DUP2 SLOAD DUP2 LT PUSH2 0xB5B JUMPI PUSH2 0xB5B PUSH2 0x308E JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x6 MUL ADD PUSH1 0x40 MLOAD DUP1 PUSH1 0xE0 ADD PUSH1 0x40 MSTORE SWAP1 DUP2 PUSH1 0x0 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x1 DUP3 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x2 DUP3 ADD DUP1 SLOAD PUSH2 0xBBD SWAP1 PUSH2 0x30E6 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0xBE9 SWAP1 PUSH2 0x30E6 JUMP JUMPDEST DUP1 ISZERO PUSH2 0xC36 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0xC0B JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0xC36 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0xC19 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP SWAP2 DUP4 MSTORE POP POP PUSH1 0x3 DUP3 ADD SLOAD PUSH1 0x20 DUP1 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x4 DUP4 ADD SLOAD PUSH1 0x40 DUP4 ADD MSTORE PUSH1 0x5 SWAP1 SWAP3 ADD SLOAD PUSH1 0xFF DUP1 DUP3 AND ISZERO ISZERO PUSH1 0x60 DUP5 ADD MSTORE PUSH2 0x100 SWAP1 SWAP2 DIV AND ISZERO ISZERO PUSH1 0x80 SWAP1 SWAP2 ADD MSTORE DUP2 ADD MLOAD SWAP1 SWAP2 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER SUB PUSH2 0xD38 JUMPI DUP2 DUP2 PUSH1 0x60 ADD DUP2 DUP2 MLOAD PUSH2 0xC9E SWAP2 SWAP1 PUSH2 0x30D3 JUMP JUMPDEST SWAP1 MSTORE POP PUSH1 0x40 MLOAD PUSH4 0xA9059CBB PUSH1 0xE0 SHL DUP2 MSTORE CALLER PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x24 DUP2 ADD DUP4 SWAP1 MSTORE PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0xA9059CBB SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0xD0E JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xD32 SWAP2 SWAP1 PUSH2 0x3137 JUMP JUMPDEST POP PUSH2 0xF38 JUMP JUMPDEST PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 SWAP1 MLOAD PUSH4 0x732A2CCF PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE CALLER PUSH1 0x24 DUP3 ADD MSTORE PUSH20 0x0 SWAP1 PUSH4 0x732A2CCF SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0xD9D JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xDC1 SWAP2 SWAP1 PUSH2 0x3058 JUMP JUMPDEST SWAP1 POP DUP1 DUP4 GT ISZERO PUSH2 0xE03 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xD PUSH1 0x24 DUP3 ADD MSTORE PUSH13 0x4572726F7220616D6F756E7421 PUSH1 0x98 SHL PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x8C8 JUMP JUMPDEST PUSH2 0xE0D DUP4 DUP3 PUSH2 0x30D3 JUMP JUMPDEST SWAP1 POP DUP3 DUP3 PUSH1 0x80 ADD DUP2 DUP2 MLOAD PUSH2 0xE21 SWAP2 SWAP1 PUSH2 0x30D3 JUMP JUMPDEST SWAP1 MSTORE POP PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 DUP2 SWAP1 KECCAK256 SWAP1 MLOAD PUSH4 0x2F0AD017 PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE CALLER PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x44 DUP2 ADD DUP3 SWAP1 MSTORE PUSH20 0x0 SWAP1 PUSH4 0xBC2B405C SWAP1 PUSH1 0x64 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xE8C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0xEA0 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP PUSH1 0x40 MLOAD PUSH4 0xA9059CBB PUSH1 0xE0 SHL DUP2 MSTORE CALLER PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x24 DUP2 ADD DUP7 SWAP1 MSTORE PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP3 POP PUSH4 0xA9059CBB SWAP2 POP PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0xF11 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xF35 SWAP2 SWAP1 PUSH2 0x3137 JUMP JUMPDEST POP POP JUMPDEST PUSH1 0x40 MLOAD DUP3 DUP2 MSTORE CALLER SWAP1 DUP6 SWAP1 PUSH32 0x2EEEAB891B26A214D1B25749F88A406BDEA852BD8C9BFDA977E0EF8114C180BA SWAP1 PUSH1 0x20 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP POP JUMP JUMPDEST PUSH1 0xA DUP2 DUP2 SLOAD DUP2 LT PUSH2 0xF86 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 PUSH1 0x6 SWAP1 SWAP2 MUL ADD DUP1 SLOAD PUSH1 0x1 DUP3 ADD SLOAD PUSH1 0x2 DUP4 ADD DUP1 SLOAD SWAP3 SWAP5 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP3 SWAP2 PUSH2 0xFBC SWAP1 PUSH2 0x30E6 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0xFE8 SWAP1 PUSH2 0x30E6 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x1035 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x100A JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x1035 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x1018 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP PUSH1 0x3 DUP4 ADD SLOAD PUSH1 0x4 DUP5 ADD SLOAD PUSH1 0x5 SWAP1 SWAP5 ADD SLOAD SWAP3 SWAP4 SWAP1 SWAP3 SWAP1 SWAP2 POP PUSH1 0xFF DUP1 DUP3 AND SWAP2 PUSH2 0x100 SWAP1 DIV AND DUP8 JUMP JUMPDEST PUSH1 0x0 PUSH1 0xA DUP3 DUP2 SLOAD DUP2 LT PUSH2 0x1074 JUMPI PUSH2 0x1074 PUSH2 0x308E JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x6 MUL ADD PUSH1 0x40 MLOAD DUP1 PUSH1 0xE0 ADD PUSH1 0x40 MSTORE SWAP1 DUP2 PUSH1 0x0 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x1 DUP3 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x2 DUP3 ADD DUP1 SLOAD PUSH2 0x10D6 SWAP1 PUSH2 0x30E6 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x1102 SWAP1 PUSH2 0x30E6 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x114F JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x1124 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x114F JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x1132 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP SWAP2 DUP4 MSTORE POP POP PUSH1 0x3 DUP3 ADD SLOAD PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x4 DUP3 ADD SLOAD PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x5 SWAP1 SWAP2 ADD SLOAD PUSH1 0xFF DUP1 DUP3 AND ISZERO ISZERO PUSH1 0x60 DUP5 ADD MSTORE PUSH2 0x100 SWAP1 SWAP2 DIV AND ISZERO ISZERO PUSH1 0x80 SWAP1 SWAP2 ADD MSTORE PUSH1 0xA0 DUP2 ADD MLOAD SWAP1 SWAP2 POP PUSH2 0x11F2 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x29 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x466C6167206D757374206265206661696C656420746F20646973747269627574 PUSH1 0x44 DUP3 ADD MSTORE PUSH9 0x6520706C6564676573 PUSH1 0xB8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x8C8 JUMP JUMPDEST DUP1 PUSH1 0xC0 ADD MLOAD ISZERO PUSH2 0x1237 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x10 PUSH1 0x24 DUP3 ADD MSTORE PUSH16 0x416C726561647920636C61696D656421 PUSH1 0x80 SHL PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x8C8 JUMP JUMPDEST PUSH1 0x0 DUP1 JUMPDEST PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 DUP2 SWAP1 KECCAK256 SWAP1 MLOAD PUSH4 0x6F59EC4B PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH20 0x0 SWAP1 PUSH4 0xDEB3D896 SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x129B JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x12BF SWAP2 SWAP1 PUSH2 0x3058 JUMP JUMPDEST DUP2 LT ISZERO PUSH2 0x1406 JUMPI PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 SWAP1 MLOAD PUSH4 0x68D54F3F PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x24 DUP2 ADD DUP4 SWAP1 MSTORE PUSH20 0x0 SWAP1 PUSH4 0xD1AA9E7E SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x132C JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x1350 SWAP2 SWAP1 PUSH2 0x3071 JUMP JUMPDEST PUSH1 0x0 DUP7 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 DUP2 SWAP1 KECCAK256 SWAP1 MLOAD PUSH4 0x732A2CCF PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH1 0x24 DUP3 ADD MSTORE SWAP1 SWAP2 POP PUSH20 0x0 SWAP1 PUSH4 0x732A2CCF SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x13C2 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x13E6 SWAP2 SWAP1 PUSH2 0x3058 JUMP JUMPDEST PUSH2 0x13F0 SWAP1 DUP5 PUSH2 0x3154 JUMP JUMPDEST SWAP3 POP POP DUP1 DUP1 PUSH2 0x13FE SWAP1 PUSH2 0x30BA JUMP JUMPDEST SWAP2 POP POP PUSH2 0x123B JUMP JUMPDEST POP PUSH1 0x20 DUP3 ADD MLOAD PUSH1 0x60 DUP4 ADD MLOAD PUSH1 0x40 MLOAD PUSH4 0xA9059CBB PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH32 0x0 AND SWAP3 PUSH4 0xA9059CBB SWAP3 PUSH2 0x146F SWAP3 PUSH1 0x4 ADD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP3 SWAP1 SWAP3 AND DUP3 MSTORE PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x40 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0x148E JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x14B2 SWAP2 SWAP1 PUSH2 0x3137 JUMP JUMPDEST POP PUSH1 0x20 DUP3 ADD MLOAD PUSH1 0x40 MLOAD PUSH4 0xA9059CBB PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP2 DUP3 AND PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x24 DUP2 ADD DUP4 SWAP1 MSTORE PUSH32 0x0 SWAP1 SWAP2 AND SWAP1 PUSH4 0xA9059CBB SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1529 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x154D SWAP2 SWAP1 PUSH2 0x3137 JUMP JUMPDEST POP PUSH1 0x1 PUSH1 0xC0 DUP4 ADD MSTORE PUSH1 0x20 DUP3 ADD MLOAD PUSH1 0x60 DUP4 ADD MLOAD PUSH32 0x3ED1528B0FDC7C5207C1BF935E34A667E13656B9ED165260C522BE0BC544F303 SWAP2 DUP6 SWAP2 PUSH2 0x158D SWAP1 DUP6 PUSH2 0x3154 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP4 DUP5 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP3 AND PUSH1 0x20 DUP5 ADD MSTORE SWAP1 DUP3 ADD MSTORE PUSH1 0x60 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP POP JUMP JUMPDEST PUSH1 0xA SLOAD PUSH1 0x60 SWAP1 PUSH2 0x15FA JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xD PUSH1 0x24 DUP3 ADD MSTORE PUSH13 0x273790333630B3B9903737BB97 PUSH1 0x99 SHL PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x8C8 JUMP JUMPDEST PUSH1 0xA DUP1 SLOAD DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 SWAP1 JUMPDEST DUP3 DUP3 LT ISZERO PUSH2 0x1739 JUMPI PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x20 SWAP1 DUP2 SWAP1 KECCAK256 PUSH1 0x40 DUP1 MLOAD PUSH1 0xE0 DUP2 ADD DUP3 MSTORE PUSH1 0x6 DUP7 MUL SWAP1 SWAP3 ADD DUP1 SLOAD DUP4 MSTORE PUSH1 0x1 DUP2 ADD SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP4 DUP4 ADD SWAP4 SWAP1 SWAP4 MSTORE PUSH1 0x2 DUP4 ADD DUP1 SLOAD SWAP3 SWAP4 SWAP3 SWAP2 DUP5 ADD SWAP2 PUSH2 0x166F SWAP1 PUSH2 0x30E6 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x169B SWAP1 PUSH2 0x30E6 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x16E8 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x16BD JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x16E8 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x16CB JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP SWAP2 DUP4 MSTORE POP POP PUSH1 0x3 DUP3 ADD SLOAD PUSH1 0x20 DUP1 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x4 DUP4 ADD SLOAD PUSH1 0x40 DUP4 ADD MSTORE PUSH1 0x5 SWAP1 SWAP3 ADD SLOAD PUSH1 0xFF DUP1 DUP3 AND ISZERO ISZERO PUSH1 0x60 DUP5 ADD MSTORE PUSH2 0x100 SWAP1 SWAP2 DIV AND ISZERO ISZERO PUSH1 0x80 SWAP1 SWAP2 ADD MSTORE SWAP1 DUP3 MSTORE PUSH1 0x1 SWAP3 SWAP1 SWAP3 ADD SWAP2 ADD PUSH2 0x161C JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST CALLER PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x5 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND PUSH2 0x178D JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x9 PUSH1 0x24 DUP3 ADD MSTORE PUSH9 0x3737BA1037BBB732B9 PUSH1 0xB9 SHL PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x8C8 JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP3 MLOAD DUP2 GT PUSH2 0x1804 JUMPI PUSH1 0x0 PUSH1 0xA DUP5 DUP4 DUP2 MLOAD DUP2 LT PUSH2 0x17AE JUMPI PUSH2 0x17AE PUSH2 0x308E JUMP JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD DUP2 SLOAD DUP2 LT PUSH2 0x17C6 JUMPI PUSH2 0x17C6 PUSH2 0x308E JUMP JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 PUSH1 0x6 SWAP1 SWAP2 MUL ADD PUSH1 0x5 DUP2 ADD DUP1 SLOAD PUSH1 0xFF NOT AND DUP6 ISZERO ISZERO OR SWAP1 SSTORE SWAP1 POP PUSH2 0x17F1 DUP3 PUSH2 0x105F JUMP JUMPDEST POP DUP1 PUSH2 0x17FC DUP2 PUSH2 0x30BA JUMP JUMPDEST SWAP2 POP POP PUSH2 0x1790 JUMP JUMPDEST POP PUSH1 0x1 JUMPDEST PUSH1 0x8 SLOAD DUP2 GT PUSH2 0x1966 JUMPI PUSH1 0x0 PUSH1 0xA DUP3 DUP2 SLOAD DUP2 LT PUSH2 0x1826 JUMPI PUSH2 0x1826 PUSH2 0x308E JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x6 MUL ADD PUSH1 0x40 MLOAD DUP1 PUSH1 0xE0 ADD PUSH1 0x40 MSTORE SWAP1 DUP2 PUSH1 0x0 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x1 DUP3 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x2 DUP3 ADD DUP1 SLOAD PUSH2 0x1888 SWAP1 PUSH2 0x30E6 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x18B4 SWAP1 PUSH2 0x30E6 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x1901 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x18D6 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x1901 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x18E4 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP SWAP2 DUP4 MSTORE POP POP PUSH1 0x3 DUP3 ADD SLOAD PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x4 DUP3 ADD SLOAD PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x5 SWAP1 SWAP2 ADD SLOAD PUSH1 0xFF DUP1 DUP3 AND ISZERO ISZERO PUSH1 0x60 DUP5 ADD MSTORE PUSH2 0x100 SWAP1 SWAP2 DIV AND ISZERO ISZERO PUSH1 0x80 SWAP1 SWAP2 ADD MSTORE PUSH1 0xA0 DUP2 ADD MLOAD SWAP1 SWAP2 POP PUSH2 0x1953 JUMPI PUSH2 0x1953 DUP3 PUSH2 0x1FAA JUMP JUMPDEST POP DUP1 PUSH2 0x195E DUP2 PUSH2 0x30BA JUMP JUMPDEST SWAP2 POP POP PUSH2 0x1808 JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 PUSH1 0xE0 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x8 SLOAD DUP2 MSTORE PUSH1 0x20 ADD CALLER PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD DUP6 DUP6 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 SWAP3 ADD SWAP2 SWAP1 SWAP2 MSTORE POP POP POP SWAP1 DUP3 MSTORE POP PUSH1 0x20 ADD PUSH2 0x19DD PUSH8 0xDE0B6B3A7640000 DUP6 PUSH2 0x3120 JUMP JUMPDEST DUP2 MSTORE PUSH1 0x0 PUSH1 0x20 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x40 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x60 SWAP1 SWAP2 ADD MSTORE SWAP1 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH32 0x0 AND PUSH4 0x23B872DD CALLER ADDRESS PUSH2 0x1A3A PUSH8 0xDE0B6B3A7640000 DUP8 PUSH2 0x3120 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT PUSH1 0xE0 DUP7 SWAP1 SHL AND DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP4 DUP5 AND PUSH1 0x4 DUP3 ADD MSTORE SWAP3 SWAP1 SWAP2 AND PUSH1 0x24 DUP4 ADD MSTORE PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1A8E JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x1AB2 SWAP2 SWAP1 PUSH2 0x3137 JUMP JUMPDEST POP PUSH1 0xA DUP1 SLOAD PUSH1 0x1 DUP2 ADD DUP3 SSTORE PUSH1 0x0 SWAP2 SWAP1 SWAP2 MSTORE DUP2 MLOAD PUSH32 0xC65A7BB8D6351C1CF70C95A316CC6A92839C986682D98BC35F958F4883F9D2A8 PUSH1 0x6 SWAP1 SWAP3 MUL SWAP2 DUP3 ADD SWAP1 DUP2 SSTORE PUSH1 0x20 DUP4 ADD MLOAD PUSH32 0xC65A7BB8D6351C1CF70C95A316CC6A92839C986682D98BC35F958F4883F9D2A9 DUP4 ADD DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP3 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE PUSH1 0x40 DUP4 ADD MLOAD DUP4 SWAP3 PUSH32 0xC65A7BB8D6351C1CF70C95A316CC6A92839C986682D98BC35F958F4883F9D2AA ADD SWAP1 PUSH2 0x1B6A SWAP1 DUP3 PUSH2 0x31B5 JUMP JUMPDEST POP PUSH1 0x60 DUP3 ADD MLOAD PUSH1 0x3 DUP3 ADD SSTORE PUSH1 0x80 DUP3 ADD MLOAD PUSH1 0x4 DUP3 ADD SSTORE PUSH1 0xA0 DUP3 ADD MLOAD PUSH1 0x5 SWAP1 SWAP2 ADD DUP1 SLOAD PUSH1 0xC0 SWAP1 SWAP4 ADD MLOAD ISZERO ISZERO PUSH2 0x100 MUL PUSH2 0xFF00 NOT SWAP3 ISZERO ISZERO SWAP3 SWAP1 SWAP3 AND PUSH2 0xFFFF NOT SWAP1 SWAP4 AND SWAP3 SWAP1 SWAP3 OR OR SWAP1 SSTORE PUSH1 0x8 SLOAD PUSH1 0x40 MLOAD CALLER SWAP2 SWAP1 PUSH32 0xD706ECE3F5897232E72442409D7680F75CEB5F3DFEC9F9D7F7DD72639C25828B SWAP1 PUSH1 0x0 SWAP1 LOG3 PUSH1 0x1 PUSH1 0x8 PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x1BF2 SWAP2 SWAP1 PUSH2 0x3154 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x4 DUP1 SLOAD DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD DUP1 ISZERO PUSH2 0x1C55 JUMPI PUSH1 0x20 MUL DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x1 SWAP1 SWAP2 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x1C37 JUMPI JUMPDEST POP POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0xA DUP3 DUP2 SLOAD DUP2 LT PUSH2 0x1C74 JUMPI PUSH2 0x1C74 PUSH2 0x308E JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x6 MUL ADD PUSH1 0x40 MLOAD DUP1 PUSH1 0xE0 ADD PUSH1 0x40 MSTORE SWAP1 DUP2 PUSH1 0x0 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x1 DUP3 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x2 DUP3 ADD DUP1 SLOAD PUSH2 0x1CD6 SWAP1 PUSH2 0x30E6 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x1D02 SWAP1 PUSH2 0x30E6 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x1D4F JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x1D24 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x1D4F JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x1D32 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP SWAP2 DUP4 MSTORE POP POP PUSH1 0x3 DUP3 ADD SLOAD PUSH1 0x20 DUP1 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x4 DUP4 ADD SLOAD PUSH1 0x40 DUP4 ADD MSTORE PUSH1 0x5 SWAP1 SWAP3 ADD SLOAD PUSH1 0xFF DUP1 DUP3 AND ISZERO ISZERO PUSH1 0x60 DUP5 ADD MSTORE PUSH2 0x100 SWAP1 SWAP2 DIV AND ISZERO ISZERO PUSH1 0x80 SWAP1 SWAP2 ADD MSTORE DUP2 ADD MLOAD SWAP1 SWAP2 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0x1DE2 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x12 PUSH1 0x24 DUP3 ADD MSTORE PUSH18 0x4E6F7420666C6167657220697473656C6621 PUSH1 0x70 SHL PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x8C8 JUMP JUMPDEST PUSH1 0x60 DUP2 ADD MLOAD PUSH1 0x40 MLOAD PUSH4 0xA9059CBB PUSH1 0xE0 SHL DUP2 MSTORE CALLER PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x24 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0xA9059CBB SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1E55 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x1E79 SWAP2 SWAP1 PUSH2 0x3137 JUMP JUMPDEST POP PUSH1 0xA DUP3 DUP2 SLOAD DUP2 LT PUSH2 0x1E8D JUMPI PUSH2 0x1E8D PUSH2 0x308E JUMP JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 DUP3 KECCAK256 PUSH1 0x6 SWAP1 SWAP2 MUL ADD DUP2 DUP2 SSTORE PUSH1 0x1 DUP2 ADD DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND SWAP1 SSTORE SWAP1 PUSH2 0x1EBF PUSH1 0x2 DUP4 ADD DUP3 PUSH2 0x2C14 JUMP JUMPDEST POP PUSH1 0x0 PUSH1 0x3 DUP3 ADD DUP2 SWAP1 SSTORE PUSH1 0x4 DUP3 ADD SSTORE PUSH1 0x5 ADD DUP1 SLOAD PUSH2 0xFFFF NOT AND SWAP1 SSTORE PUSH1 0x40 MLOAD DUP3 DUP2 MSTORE PUSH32 0x8BF30E7FF26833413BE5F69E1D373744864D600B664204B4A2F9844A8EEDB9ED SWAP1 PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 SWAP1 MLOAD PUSH4 0x732A2CCF PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH1 0x24 DUP3 ADD MSTORE PUSH20 0x0 SWAP1 PUSH4 0x732A2CCF SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x1F7F JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x1FA3 SWAP2 SWAP1 PUSH2 0x3058 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0xA DUP3 DUP2 SLOAD DUP2 LT PUSH2 0x1FBF JUMPI PUSH2 0x1FBF PUSH2 0x308E JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x6 MUL ADD PUSH1 0x40 MLOAD DUP1 PUSH1 0xE0 ADD PUSH1 0x40 MSTORE SWAP1 DUP2 PUSH1 0x0 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x1 DUP3 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x2 DUP3 ADD DUP1 SLOAD PUSH2 0x2021 SWAP1 PUSH2 0x30E6 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x204D SWAP1 PUSH2 0x30E6 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x209A JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x206F JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x209A JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x207D JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP SWAP2 DUP4 MSTORE POP POP PUSH1 0x3 DUP3 ADD SLOAD PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x4 DUP3 ADD SLOAD PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x5 SWAP1 SWAP2 ADD SLOAD PUSH1 0xFF DUP1 DUP3 AND ISZERO ISZERO PUSH1 0x60 DUP5 ADD MSTORE PUSH2 0x100 SWAP1 SWAP2 DIV AND ISZERO ISZERO PUSH1 0x80 SWAP1 SWAP2 ADD MSTORE PUSH1 0xC0 DUP2 ADD MLOAD SWAP1 SWAP2 POP ISZERO PUSH2 0x211F JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x10 PUSH1 0x24 DUP3 ADD MSTORE PUSH16 0x416C726561647920636C61696D656421 PUSH1 0x80 SHL PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x8C8 JUMP JUMPDEST DUP1 PUSH1 0xA0 ADD MLOAD ISZERO PUSH2 0x2185 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x2B PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x466C6167206D75737420626520276661696C65642720746F2064697374726962 PUSH1 0x44 DUP3 ADD MSTORE PUSH11 0x75746520706C6564676573 PUSH1 0xA8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x8C8 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 SWAP1 MLOAD PUSH4 0x6F59EC4B PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH20 0x0 SWAP1 PUSH4 0xDEB3D896 SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x21E4 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x2208 SWAP2 SWAP1 PUSH2 0x3058 JUMP JUMPDEST GT PUSH2 0x2255 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x18 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4E6F20626574746F727320666F722074686520666C6167210000000000000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x8C8 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x2261 DUP5 PUSH2 0x25F7 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 JUMPDEST PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 DUP2 SWAP1 KECCAK256 SWAP1 MLOAD PUSH4 0x6F59EC4B PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH20 0x0 SWAP1 PUSH4 0xDEB3D896 SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x22C6 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x22EA SWAP2 SWAP1 PUSH2 0x3058 JUMP JUMPDEST DUP2 LT ISZERO PUSH2 0x25E6 JUMPI PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 SWAP1 MLOAD PUSH4 0x68D54F3F PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x24 DUP2 ADD DUP4 SWAP1 MSTORE PUSH20 0x0 SWAP1 PUSH4 0xD1AA9E7E SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x2357 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x237B SWAP2 SWAP1 PUSH2 0x3071 JUMP JUMPDEST PUSH1 0x0 DUP8 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 DUP2 SWAP1 KECCAK256 SWAP1 MLOAD PUSH4 0x732A2CCF PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH1 0x24 DUP3 ADD MSTORE SWAP1 SWAP2 POP PUSH20 0x0 SWAP1 PUSH4 0x732A2CCF SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x23ED JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x2411 SWAP2 SWAP1 PUSH2 0x3058 JUMP JUMPDEST SWAP4 POP PUSH1 0x0 PUSH2 0x2420 PUSH1 0x14 DUP7 PUSH2 0x3120 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP7 PUSH1 0x60 ADD MLOAD DUP6 DUP8 PUSH2 0x2435 SWAP2 SWAP1 PUSH2 0x3275 JUMP JUMPDEST PUSH2 0x243F SWAP2 SWAP1 PUSH2 0x3120 JUMP JUMPDEST SWAP1 POP DUP2 DUP2 GT PUSH2 0x244E JUMPI DUP1 PUSH2 0x2450 JUMP JUMPDEST DUP2 JUMPDEST PUSH1 0x40 MLOAD PUSH4 0xA9059CBB PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE PUSH1 0x24 DUP3 ADD DUP10 SWAP1 MSTORE SWAP2 SWAP4 POP PUSH32 0x0 SWAP1 SWAP2 AND SWAP1 PUSH4 0xA9059CBB SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0x24C4 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x24E8 SWAP2 SWAP1 PUSH2 0x3137 JUMP JUMPDEST POP PUSH1 0x40 MLOAD PUSH4 0xA9059CBB PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE PUSH1 0x24 DUP3 ADD DUP4 SWAP1 MSTORE PUSH32 0x0 AND SWAP1 PUSH4 0xA9059CBB SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0x2558 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x257C SWAP2 SWAP1 PUSH2 0x3137 JUMP JUMPDEST POP PUSH32 0x3ED1528B0FDC7C5207C1BF935E34A667E13656B9ED165260C522BE0BC544F303 DUP9 CALLER PUSH2 0x25AA DUP10 DUP6 PUSH2 0x3154 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP4 DUP5 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP3 AND PUSH1 0x20 DUP5 ADD MSTORE SWAP1 DUP3 ADD MSTORE PUSH1 0x60 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP POP DUP1 DUP1 PUSH2 0x25DE SWAP1 PUSH2 0x30BA JUMP JUMPDEST SWAP2 POP POP PUSH2 0x2266 JUMP JUMPDEST POP POP PUSH1 0x1 PUSH1 0xC0 SWAP1 SWAP3 ADD SWAP2 SWAP1 SWAP2 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP1 DUP1 JUMPDEST PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 DUP2 SWAP1 KECCAK256 SWAP1 MLOAD PUSH4 0x6F59EC4B PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH20 0x0 SWAP1 PUSH4 0xDEB3D896 SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x265D JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x2681 SWAP2 SWAP1 PUSH2 0x3058 JUMP JUMPDEST DUP2 LT ISZERO PUSH2 0x27CA JUMPI PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 SWAP1 MLOAD PUSH4 0x68D54F3F PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x24 DUP2 ADD DUP4 SWAP1 MSTORE PUSH20 0x0 SWAP1 PUSH4 0xD1AA9E7E SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x26EE JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x2712 SWAP2 SWAP1 PUSH2 0x3071 JUMP JUMPDEST PUSH1 0x0 DUP8 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 DUP2 SWAP1 KECCAK256 SWAP1 MLOAD PUSH4 0x732A2CCF PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH1 0x24 DUP3 ADD MSTORE SWAP1 SWAP2 POP PUSH20 0x0 SWAP1 PUSH4 0x732A2CCF SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x2784 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x27A8 SWAP2 SWAP1 PUSH2 0x3058 JUMP JUMPDEST SWAP3 POP PUSH2 0x27B4 DUP4 DUP6 PUSH2 0x3154 JUMP JUMPDEST SWAP4 POP POP DUP1 DUP1 PUSH2 0x27C2 SWAP1 PUSH2 0x30BA JUMP JUMPDEST SWAP2 POP POP PUSH2 0x25FD JUMP JUMPDEST POP SWAP1 SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP1 DUP1 JUMPDEST PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 DUP2 SWAP1 KECCAK256 SWAP1 MLOAD PUSH4 0x6F59EC4B PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH20 0x0 SWAP1 PUSH4 0xDEB3D896 SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x2839 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x285D SWAP2 SWAP1 PUSH2 0x3058 JUMP JUMPDEST DUP2 LT ISZERO PUSH2 0x27CA JUMPI PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 SWAP1 MLOAD PUSH4 0x68D54F3F PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x24 DUP2 ADD DUP4 SWAP1 MSTORE PUSH20 0x0 SWAP1 PUSH4 0xD1AA9E7E SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x28CA JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x28EE SWAP2 SWAP1 PUSH2 0x3071 JUMP JUMPDEST PUSH1 0x0 DUP8 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 DUP2 SWAP1 KECCAK256 SWAP1 MLOAD PUSH4 0x732A2CCF PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH1 0x24 DUP3 ADD MSTORE SWAP1 SWAP2 POP PUSH20 0x0 SWAP1 PUSH4 0x732A2CCF SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x2960 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x2984 SWAP2 SWAP1 PUSH2 0x3058 JUMP JUMPDEST SWAP3 POP PUSH2 0x2990 DUP4 DUP6 PUSH2 0x3154 JUMP JUMPDEST SWAP4 POP POP DUP1 DUP1 PUSH2 0x299E SWAP1 PUSH2 0x30BA JUMP JUMPDEST SWAP2 POP POP PUSH2 0x27D9 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x29BA PUSH8 0xDE0B6B3A7640000 DUP4 PUSH2 0x3120 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH1 0xA DUP5 DUP2 SLOAD DUP2 LT PUSH2 0x29D1 JUMPI PUSH2 0x29D1 PUSH2 0x308E JUMP JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 PUSH1 0x6 SWAP1 SWAP2 MUL ADD PUSH1 0x1 DUP2 ADD SLOAD SWAP1 SWAP2 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER SUB PUSH2 0x2AAE JUMPI DUP2 DUP2 PUSH1 0x3 ADD PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x2A0C SWAP2 SWAP1 PUSH2 0x3154 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x40 MLOAD PUSH4 0x23B872DD PUSH1 0xE0 SHL DUP2 MSTORE CALLER PUSH1 0x4 DUP3 ADD MSTORE ADDRESS PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x44 DUP2 ADD DUP4 SWAP1 MSTORE PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0x23B872DD SWAP1 PUSH1 0x64 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0x2A84 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x2AA8 SWAP2 SWAP1 PUSH2 0x3137 JUMP JUMPDEST POP PUSH2 0x2BE0 JUMP JUMPDEST DUP2 DUP2 PUSH1 0x4 ADD PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x2AC2 SWAP2 SWAP1 PUSH2 0x3154 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 DUP2 SWAP1 KECCAK256 SWAP1 MLOAD PUSH4 0x2F0AD017 PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE CALLER PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x44 DUP2 ADD DUP4 SWAP1 MSTORE PUSH20 0x0 SWAP1 PUSH4 0xBC2B405C SWAP1 PUSH1 0x64 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x2B2F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x2B43 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP PUSH1 0x40 MLOAD PUSH4 0x23B872DD PUSH1 0xE0 SHL DUP2 MSTORE CALLER PUSH1 0x4 DUP3 ADD MSTORE ADDRESS PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x44 DUP2 ADD DUP6 SWAP1 MSTORE PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP3 POP PUSH4 0x23B872DD SWAP2 POP PUSH1 0x64 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0x2BBA JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x2BDE SWAP2 SWAP1 PUSH2 0x3137 JUMP JUMPDEST POP JUMPDEST PUSH1 0x40 MLOAD DUP3 DUP2 MSTORE CALLER SWAP1 DUP6 SWAP1 PUSH32 0x6BDB975DF800A73232998E71ED585D536222F1DFEAA622D7F62A23ADA686C82 SWAP1 PUSH1 0x20 ADD PUSH2 0xF68 JUMP JUMPDEST POP DUP1 SLOAD PUSH2 0x2C20 SWAP1 PUSH2 0x30E6 JUMP JUMPDEST PUSH1 0x0 DUP3 SSTORE DUP1 PUSH1 0x1F LT PUSH2 0x2C30 JUMPI POP POP JUMP JUMPDEST PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 DUP2 ADD SWAP1 PUSH2 0x2C4E SWAP2 SWAP1 PUSH2 0x2C51 JUMP JUMPDEST POP JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x2C66 JUMPI PUSH1 0x0 DUP2 SSTORE PUSH1 0x1 ADD PUSH2 0x2C52 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x2C7C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE DUP3 MLOAD DUP3 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x0 SWAP2 SWAP1 DUP5 DUP3 ADD SWAP1 PUSH1 0x40 DUP6 ADD SWAP1 DUP5 JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0x2CC4 JUMPI DUP4 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP4 MSTORE SWAP3 DUP5 ADD SWAP3 SWAP2 DUP5 ADD SWAP2 PUSH1 0x1 ADD PUSH2 0x2C9F JUMP JUMPDEST POP SWAP1 SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x2C4E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x2CF7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH2 0x1FA3 DUP2 PUSH2 0x2CD0 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE DUP3 MLOAD DUP3 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x0 SWAP2 SWAP1 DUP5 DUP3 ADD SWAP1 PUSH1 0x40 DUP6 ADD SWAP1 DUP5 JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0x2CC4 JUMPI DUP4 MLOAD DUP4 MSTORE SWAP3 DUP5 ADD SWAP3 SWAP2 DUP5 ADD SWAP2 PUSH1 0x1 ADD PUSH2 0x2D1E JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x2D4D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP POP DUP1 CALLDATALOAD SWAP3 PUSH1 0x20 SWAP1 SWAP2 ADD CALLDATALOAD SWAP2 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD DUP1 DUP5 MSTORE PUSH1 0x0 JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0x2D82 JUMPI PUSH1 0x20 DUP2 DUP6 ADD DUP2 ADD MLOAD DUP7 DUP4 ADD DUP3 ADD MSTORE ADD PUSH2 0x2D66 JUMP JUMPDEST POP PUSH1 0x0 PUSH1 0x20 DUP3 DUP7 ADD ADD MSTORE PUSH1 0x20 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND DUP6 ADD ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP1 DUP4 ADD DUP2 DUP5 MSTORE DUP1 DUP6 MLOAD DUP1 DUP4 MSTORE PUSH1 0x40 SWAP3 POP DUP3 DUP7 ADD SWAP2 POP DUP3 DUP2 PUSH1 0x5 SHL DUP8 ADD ADD DUP5 DUP9 ADD PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x2E4C JUMPI DUP9 DUP4 SUB PUSH1 0x3F NOT ADD DUP6 MSTORE DUP2 MLOAD DUP1 MLOAD DUP5 MSTORE DUP8 DUP2 ADD MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP9 DUP6 ADD MSTORE DUP7 DUP2 ADD MLOAD PUSH1 0xE0 DUP9 DUP7 ADD DUP2 SWAP1 MSTORE SWAP1 PUSH2 0x2E0A DUP3 DUP8 ADD DUP3 PUSH2 0x2D5C JUMP JUMPDEST PUSH1 0x60 DUP5 DUP2 ADD MLOAD SWAP1 DUP9 ADD MSTORE PUSH1 0x80 DUP1 DUP6 ADD MLOAD SWAP1 DUP9 ADD MSTORE PUSH1 0xA0 DUP1 DUP6 ADD MLOAD ISZERO ISZERO SWAP1 DUP9 ADD MSTORE PUSH1 0xC0 SWAP4 DUP5 ADD MLOAD ISZERO ISZERO SWAP4 SWAP1 SWAP7 ADD SWAP3 SWAP1 SWAP3 MSTORE POP POP SWAP4 DUP7 ADD SWAP4 SWAP1 DUP7 ADD SWAP1 PUSH1 0x1 ADD PUSH2 0x2DC9 JUMP JUMPDEST POP SWAP1 SWAP9 SWAP8 POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x2E6D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 CALLDATALOAD SWAP2 POP PUSH1 0x20 DUP4 ADD CALLDATALOAD PUSH2 0x2E7F DUP2 PUSH2 0x2CD0 JUMP JUMPDEST DUP1 SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST DUP8 DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP8 AND PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0xE0 PUSH1 0x40 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x0 SWAP1 PUSH2 0x2EB4 SWAP1 DUP4 ADD DUP9 PUSH2 0x2D5C JUMP JUMPDEST PUSH1 0x60 DUP4 ADD SWAP7 SWAP1 SWAP7 MSTORE POP PUSH1 0x80 DUP2 ADD SWAP4 SWAP1 SWAP4 MSTORE SWAP1 ISZERO ISZERO PUSH1 0xA0 DUP4 ADD MSTORE ISZERO ISZERO PUSH1 0xC0 SWAP1 SWAP2 ADD MSTORE SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST DUP1 ISZERO ISZERO DUP2 EQ PUSH2 0x2C4E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD PUSH2 0x2F0B DUP2 PUSH2 0x2EF2 JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x2F23 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP1 DUP3 GT ISZERO PUSH2 0x2F3B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 DUP6 ADD SWAP2 POP DUP6 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x2F4F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH1 0x20 DUP3 DUP3 GT ISZERO PUSH2 0x2F63 JUMPI PUSH2 0x2F63 PUSH2 0x2EDC JUMP JUMPDEST DUP2 PUSH1 0x5 SHL PUSH1 0x40 MLOAD PUSH1 0x1F NOT PUSH1 0x3F DUP4 ADD AND DUP2 ADD DUP2 DUP2 LT DUP7 DUP3 GT OR ISZERO PUSH2 0x2F88 JUMPI PUSH2 0x2F88 PUSH2 0x2EDC JUMP JUMPDEST PUSH1 0x40 MSTORE SWAP3 DUP4 MSTORE DUP2 DUP4 ADD SWAP4 POP DUP5 DUP2 ADD DUP3 ADD SWAP3 DUP10 DUP5 GT ISZERO PUSH2 0x2FA6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP5 DUP3 ADD SWAP5 JUMPDEST DUP4 DUP7 LT ISZERO PUSH2 0x2FC4 JUMPI DUP6 CALLDATALOAD DUP6 MSTORE SWAP5 DUP3 ADD SWAP5 SWAP4 DUP3 ADD SWAP4 PUSH2 0x2FAB JUMP JUMPDEST SWAP7 POP PUSH2 0x2FD3 SWAP1 POP DUP8 DUP3 ADD PUSH2 0x2F00 JUMP JUMPDEST SWAP5 POP POP POP POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x40 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x2FF5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP4 CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP1 DUP3 GT ISZERO PUSH2 0x300D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 DUP7 ADD SWAP2 POP DUP7 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x3021 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 CALLDATALOAD DUP2 DUP2 GT ISZERO PUSH2 0x3030 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP8 PUSH1 0x20 DUP3 DUP6 ADD ADD GT ISZERO PUSH2 0x3042 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x20 SWAP3 DUP4 ADD SWAP9 SWAP1 SWAP8 POP SWAP6 SWAP1 SWAP2 ADD CALLDATALOAD SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x306A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x3083 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 MLOAD PUSH2 0x1FA3 DUP2 PUSH2 0x2CD0 JUMP JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x1 DUP3 ADD PUSH2 0x30CC JUMPI PUSH2 0x30CC PUSH2 0x30A4 JUMP JUMPDEST POP PUSH1 0x1 ADD SWAP1 JUMP JUMPDEST DUP2 DUP2 SUB DUP2 DUP2 GT ISZERO PUSH2 0xB2A JUMPI PUSH2 0xB2A PUSH2 0x30A4 JUMP JUMPDEST PUSH1 0x1 DUP2 DUP2 SHR SWAP1 DUP3 AND DUP1 PUSH2 0x30FA JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 SUB PUSH2 0x311A JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP1 DUP3 MUL DUP2 ISZERO DUP3 DUP3 DIV DUP5 EQ OR PUSH2 0xB2A JUMPI PUSH2 0xB2A PUSH2 0x30A4 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x3149 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 MLOAD PUSH2 0x1FA3 DUP2 PUSH2 0x2EF2 JUMP JUMPDEST DUP1 DUP3 ADD DUP1 DUP3 GT ISZERO PUSH2 0xB2A JUMPI PUSH2 0xB2A PUSH2 0x30A4 JUMP JUMPDEST PUSH1 0x1F DUP3 GT ISZERO PUSH2 0x1966 JUMPI PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x20 DUP2 KECCAK256 PUSH1 0x1F DUP6 ADD PUSH1 0x5 SHR DUP2 ADD PUSH1 0x20 DUP7 LT ISZERO PUSH2 0x318E JUMPI POP DUP1 JUMPDEST PUSH1 0x1F DUP6 ADD PUSH1 0x5 SHR DUP3 ADD SWAP2 POP JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0x31AD JUMPI DUP3 DUP2 SSTORE PUSH1 0x1 ADD PUSH2 0x319A JUMP JUMPDEST POP POP POP POP POP POP JUMP JUMPDEST DUP2 MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x31CF JUMPI PUSH2 0x31CF PUSH2 0x2EDC JUMP JUMPDEST PUSH2 0x31E3 DUP2 PUSH2 0x31DD DUP5 SLOAD PUSH2 0x30E6 JUMP JUMPDEST DUP5 PUSH2 0x3167 JUMP JUMPDEST PUSH1 0x20 DUP1 PUSH1 0x1F DUP4 GT PUSH1 0x1 DUP2 EQ PUSH2 0x3218 JUMPI PUSH1 0x0 DUP5 ISZERO PUSH2 0x3200 JUMPI POP DUP6 DUP4 ADD MLOAD JUMPDEST PUSH1 0x0 NOT PUSH1 0x3 DUP7 SWAP1 SHL SHR NOT AND PUSH1 0x1 DUP6 SWAP1 SHL OR DUP6 SSTORE PUSH2 0x31AD JUMP JUMPDEST PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x20 DUP2 KECCAK256 PUSH1 0x1F NOT DUP7 AND SWAP2 JUMPDEST DUP3 DUP2 LT ISZERO PUSH2 0x3247 JUMPI DUP9 DUP7 ADD MLOAD DUP3 SSTORE SWAP5 DUP5 ADD SWAP5 PUSH1 0x1 SWAP1 SWAP2 ADD SWAP1 DUP5 ADD PUSH2 0x3228 JUMP JUMPDEST POP DUP6 DUP3 LT ISZERO PUSH2 0x3265 JUMPI DUP8 DUP6 ADD MLOAD PUSH1 0x0 NOT PUSH1 0x3 DUP9 SWAP1 SHL PUSH1 0xF8 AND SHR NOT AND DUP2 SSTORE JUMPDEST POP POP POP POP POP PUSH1 0x1 SWAP1 DUP2 SHL ADD SWAP1 SSTORE POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH2 0x3292 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x12 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST POP DIV SWAP1 JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xE0 0xCF PUSH27 0xAF4254B412B2D25AC8C93CC174911F06F35F2F6C942C4777BC8963 0xAF MULMOD PUSH5 0x736F6C6343 STOP ADDMOD SGT STOP CALLER ", - "sourceMap": "114:13401:1:-:0;;;2091:1;2071:21;;2795:784;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;2891:22:1;;;;2956:14;;2948:52;;;;-1:-1:-1;;;2948:52:1;;1810:2:4;2948:52:1;;;1792:21:4;1849:2;1829:18;;;1822:30;1888:23;1868:18;;;1861:51;1929:18;;2948:52:1;;;;;;;;;3059:1;3031:25;:29;:92;;;;;3109:7;:14;3080:25;:43;;3031:92;3010:179;;;;-1:-1:-1;;;3010:179:1;;2160:2:4;3010:179:1;;;2142:21:4;2199:2;2179:18;;;2172:30;2238:34;2218:18;;;2211:62;-1:-1:-1;;;2289:18:4;;;2282:38;2337:19;;3010:179:1;1958:404:4;3010:179:1;3205:6;3200:279;3221:7;:14;3217:1;:18;3200:279;;;3256:13;3272:7;3280:1;3272:10;;;;;;;;:::i;:::-;;;;;;;3256:26;;3322:1;-1:-1:-1;;;;;3305:19:1;:5;-1:-1:-1;;;;;3305:19:1;;3297:45;;;;-1:-1:-1;;;3297:45:1;;2701:2:4;3297:45:1;;;2683:21:4;2740:2;2720:18;;;2713:30;-1:-1:-1;;;2759:18:4;;;2752:43;2812:18;;3297:45:1;2499:337:4;3297:45:1;-1:-1:-1;;;;;3365:14:1;;;;;;:7;:14;;;;;;;;3364:15;3356:44;;;;-1:-1:-1;;;3356:44:1;;3043:2:4;3356:44:1;;;3025:21:4;3082:2;3062:18;;;3055:30;-1:-1:-1;;;3101:18:4;;;3094:46;3157:18;;3356:44:1;2841:340:4;3356:44:1;-1:-1:-1;;;;;3415:14:1;;;;;:7;:14;;;;;:21;;-1:-1:-1;;3415:21:1;3432:4;3415:21;;;;;;3450:6;:18;;;;;;;;;;;;;;-1:-1:-1;;;;;;3450:18:1;;;;;;3237:3;;;;:::i;:::-;;;;3200:279;;;-1:-1:-1;3488:24:1;:52;-1:-1:-1;114:13401:1;;-1:-1:-1;114:13401:1;14:177:4;93:13;;-1:-1:-1;;;;;135:31:4;;125:42;;115:70;;181:1;178;171:12;115:70;14:177;;;:::o;196:127::-;257:10;252:3;248:20;245:1;238:31;288:4;285:1;278:15;312:4;309:1;302:15;328:1275;441:6;449;457;510:2;498:9;489:7;485:23;481:32;478:52;;;526:1;523;516:12;478:52;549:40;579:9;549:40;:::i;:::-;608:2;639:18;;;633:25;539:50;;-1:-1:-1;608:2:4;-1:-1:-1;;;;;707:14:4;;;704:34;;;734:1;731;724:12;704:34;772:6;761:9;757:22;747:32;;817:7;810:4;806:2;802:13;798:27;788:55;;839:1;836;829:12;788:55;868:2;862:9;890:2;886;883:10;880:36;;;896:18;;:::i;:::-;942:2;939:1;935:10;974:2;968:9;1037:2;1033:7;1028:2;1024;1020:11;1016:25;1008:6;1004:38;1092:6;1080:10;1077:22;1072:2;1060:10;1057:18;1054:46;1051:72;;;1103:18;;:::i;:::-;1139:2;1132:22;1189:18;;;1223:15;;;;-1:-1:-1;1265:11:4;;;1261:20;;;1293:19;;;1290:39;;;1325:1;1322;1315:12;1290:39;1349:11;;;;1369:159;1385:6;1380:3;1377:15;1369:159;;;1451:34;1481:3;1451:34;:::i;:::-;1439:47;;1402:12;;;;1506;;;;1369:159;;;1547:6;1537:16;;;;;;;;1593:2;1582:9;1578:18;1572:25;1562:35;;328:1275;;;;;:::o;2367:127::-;2428:10;2423:3;2419:20;2416:1;2409:31;2459:4;2456:1;2449:15;2483:4;2480:1;2473:15;3186:232;3225:3;3246:17;;;3243:140;;3305:10;3300:3;3296:20;3293:1;3286:31;3340:4;3337:1;3330:15;3368:4;3365:1;3358:15;3243:140;-1:-1:-1;3410:1:4;3399:13;;3186:232::o;:::-;114:13401:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;" - }, - "deployedBytecode": { - "functionDebugData": { - "@calBettorsrTotal_1014": { - "entryPoint": 9719, - "id": 1014, - "parameterSlots": 1, - "returnSlots": 1 - }, - "@count_413": { - "entryPoint": null, - "id": 413, - "parameterSlots": 0, - "returnSlots": 0 - }, - "@flager_cancel_615": { - "entryPoint": 7263, - "id": 615, - "parameterSlots": 1, - "returnSlots": 0 - }, - "@flags_422": { - "entryPoint": 3958, - "id": 422, - "parameterSlots": 0, - "returnSlots": 0 - }, - "@getAllFlags_1233": { - "entryPoint": 5560, - "id": 1233, - "parameterSlots": 0, - "returnSlots": 1 - }, - "@getBettor_1250": { - "entryPoint": 7953, - "id": 1250, - "parameterSlots": 2, - "returnSlots": 1 - }, - "@getBettorsPledgement_1429": { - "entryPoint": 1486, - "id": 1429, - "parameterSlots": 1, - "returnSlots": 1 - }, - "@getBettors_1363": { - "entryPoint": 927, - "id": 1363, - "parameterSlots": 1, - "returnSlots": 1 - }, - "@getFlags_1215": { - "entryPoint": 2178, - "id": 1215, - "parameterSlots": 2, - "returnSlots": 1 - }, - "@getOwners_521": { - "entryPoint": 7165, - "id": 521, - "parameterSlots": 0, - "returnSlots": 1 - }, - "@getTotalBet_1306": { - "entryPoint": 10195, - "id": 1306, - "parameterSlots": 1, - "returnSlots": 1 - }, - "@isConfirmed_372": { - "entryPoint": null, - "id": 372, - "parameterSlots": 0, - "returnSlots": 0 - }, - "@isOwner_364": { - "entryPoint": null, - "id": 364, - "parameterSlots": 0, - "returnSlots": 0 - }, - "@launch_575": { - "entryPoint": 6507, - "id": 575, - "parameterSlots": 3, - "returnSlots": 0 - }, - "@numConfirmationsRequired_366": { - "entryPoint": null, - "id": 366, - "parameterSlots": 0, - "returnSlots": 0 - }, - "@owners_360": { - "entryPoint": 885, - "id": 360, - "parameterSlots": 0, - "returnSlots": 0 - }, - "@pledge_696": { - "entryPoint": 10662, - "id": 696, - "parameterSlots": 2, - "returnSlots": 0 - }, - "@redeemTokensForBettors_1150": { - "entryPoint": 8106, - "id": 1150, - "parameterSlots": 1, - "returnSlots": 0 - }, - "@redeemTokensForFlager_958": { - "entryPoint": 4191, - "id": 958, - "parameterSlots": 1, - "returnSlots": 0 - }, - "@token_410": { - "entryPoint": null, - "id": 410, - "parameterSlots": 0, - "returnSlots": 0 - }, - "@unpledge_790": { - "entryPoint": 2864, - "id": 790, - "parameterSlots": 2, - "returnSlots": 0 - }, - "@updateFlagStatus_861": { - "entryPoint": 5954, - "id": 861, - "parameterSlots": 2, - "returnSlots": 0 - }, - "abi_decode_bool": { - "entryPoint": 12032, - "id": null, - "parameterSlots": 1, - "returnSlots": 1 - }, - "abi_decode_tuple_t_address": { - "entryPoint": 11493, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "abi_decode_tuple_t_address_fromMemory": { - "entryPoint": 12401, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "abi_decode_tuple_t_array$_t_uint256_$dyn_memory_ptrt_bool": { - "entryPoint": 12048, - "id": null, - "parameterSlots": 2, - "returnSlots": 2 - }, - "abi_decode_tuple_t_bool_fromMemory": { - "entryPoint": 12599, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "abi_decode_tuple_t_string_calldata_ptrt_uint256": { - "entryPoint": 12256, - "id": null, - "parameterSlots": 2, - "returnSlots": 3 - }, - "abi_decode_tuple_t_uint256": { - "entryPoint": 11370, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "abi_decode_tuple_t_uint256_fromMemory": { - "entryPoint": 12376, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "abi_decode_tuple_t_uint256t_address": { - "entryPoint": 11866, - "id": null, - "parameterSlots": 2, - "returnSlots": 2 - }, - "abi_decode_tuple_t_uint256t_uint256": { - "entryPoint": 11578, - "id": null, - "parameterSlots": 2, - "returnSlots": 2 - }, - "abi_encode_string": { - "entryPoint": 11612, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "abi_encode_tuple_t_address__to_t_address__fromStack_reversed": { - "entryPoint": null, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "abi_encode_tuple_t_address_t_address_t_uint256__to_t_address_t_address_t_uint256__fromStack_reversed": { - "entryPoint": null, - "id": null, - "parameterSlots": 4, - "returnSlots": 1 - }, - "abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed": { - "entryPoint": null, - "id": null, - "parameterSlots": 3, - "returnSlots": 1 - }, - "abi_encode_tuple_t_array$_t_address_$dyn_memory_ptr__to_t_array$_t_address_$dyn_memory_ptr__fromStack_reversed": { - "entryPoint": 11395, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "abi_encode_tuple_t_array$_t_struct$_Flag_$407_memory_ptr_$dyn_memory_ptr__to_t_array$_t_struct$_Flag_$407_memory_ptr_$dyn_memory_ptr__fromStack_reversed": { - "entryPoint": 11682, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "abi_encode_tuple_t_array$_t_uint256_$dyn_memory_ptr__to_t_array$_t_uint256_$dyn_memory_ptr__fromStack_reversed": { - "entryPoint": 11522, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed": { - "entryPoint": null, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "abi_encode_tuple_t_contract$_IERC20_$1507__to_t_address__fromStack_reversed": { - "entryPoint": null, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "abi_encode_tuple_t_stringliteral_0b71a460a88560813dde520885f62fbdfb8f077fc6b93e7703d54cfd9ef8988e__to_t_string_memory_ptr__fromStack_reversed": { - "entryPoint": null, - "id": null, - "parameterSlots": 1, - "returnSlots": 1 - }, - "abi_encode_tuple_t_stringliteral_36d31a0d18faf36e1ce9f4365dba3a73f6b5b6f4ff3dea5a6d09a9d2985105f2__to_t_string_memory_ptr__fromStack_reversed": { - "entryPoint": null, - "id": null, - "parameterSlots": 1, - "returnSlots": 1 - }, - "abi_encode_tuple_t_stringliteral_547fdab0a429f85f5852ab436f87d3e1edea7bac0ab6096f6908aaf5608ef671__to_t_string_memory_ptr__fromStack_reversed": { - "entryPoint": null, - "id": null, - "parameterSlots": 1, - "returnSlots": 1 - }, - "abi_encode_tuple_t_stringliteral_8a6e070c05836729207d5f73ff8e185ac4671b2e765d59cf2e558dd52fb4e180__to_t_string_memory_ptr__fromStack_reversed": { - "entryPoint": null, - "id": null, - "parameterSlots": 1, - "returnSlots": 1 - }, - "abi_encode_tuple_t_stringliteral_caab44b80ae7c02e628b22d01093c3a51fb565693863f4570dd40ad491a6c9dd__to_t_string_memory_ptr__fromStack_reversed": { - "entryPoint": null, - "id": null, - "parameterSlots": 1, - "returnSlots": 1 - }, - "abi_encode_tuple_t_stringliteral_e7bf4f4db05f51011cba7ff14ad27f366d5569435eadbf6c6d87d0bd4b7d27b3__to_t_string_memory_ptr__fromStack_reversed": { - "entryPoint": null, - "id": null, - "parameterSlots": 1, - "returnSlots": 1 - }, - "abi_encode_tuple_t_stringliteral_eca63e1b742bb356999d790239c4237a34e0f3bd8d38095964e688a3601ca448__to_t_string_memory_ptr__fromStack_reversed": { - "entryPoint": null, - "id": null, - "parameterSlots": 1, - "returnSlots": 1 - }, - "abi_encode_tuple_t_stringliteral_f2662d06f523144e75e909a86dd64a77e60186376d9fbc251864d75147c6c143__to_t_string_memory_ptr__fromStack_reversed": { - "entryPoint": null, - "id": null, - "parameterSlots": 1, - "returnSlots": 1 - }, - "abi_encode_tuple_t_stringliteral_f2881edc58d5a08d0243d7f8afdab31d949d85825e628e4b88558657a031f74e__to_t_string_memory_ptr__fromStack_reversed": { - "entryPoint": null, - "id": null, - "parameterSlots": 1, - "returnSlots": 1 - }, - "abi_encode_tuple_t_struct$_Map_$1525_storage_ptr__to_t_uint256__fromStack_library_reversed": { - "entryPoint": null, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "abi_encode_tuple_t_struct$_Map_$1525_storage_ptr_t_address__to_t_uint256_t_address__fromStack_library_reversed": { - "entryPoint": null, - "id": null, - "parameterSlots": 3, - "returnSlots": 1 - }, - "abi_encode_tuple_t_struct$_Map_$1525_storage_ptr_t_address_t_uint256__to_t_uint256_t_address_t_uint256__fromStack_library_reversed": { - "entryPoint": null, - "id": null, - "parameterSlots": 4, - "returnSlots": 1 - }, - "abi_encode_tuple_t_struct$_Map_$1525_storage_ptr_t_uint256__to_t_uint256_t_uint256__fromStack_library_reversed": { - "entryPoint": null, - "id": null, - "parameterSlots": 3, - "returnSlots": 1 - }, - "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed": { - "entryPoint": null, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "abi_encode_tuple_t_uint256_t_address_t_string_memory_ptr_t_uint256_t_uint256_t_bool_t_bool__to_t_uint256_t_address_t_string_memory_ptr_t_uint256_t_uint256_t_bool_t_bool__fromStack_reversed": { - "entryPoint": 11914, - "id": null, - "parameterSlots": 8, - "returnSlots": 1 - }, - "abi_encode_tuple_t_uint256_t_address_t_uint256__to_t_uint256_t_address_t_uint256__fromStack_reversed": { - "entryPoint": null, - "id": null, - "parameterSlots": 4, - "returnSlots": 1 - }, - "array_dataslot_string_storage": { - "entryPoint": null, - "id": null, - "parameterSlots": 1, - "returnSlots": 1 - }, - "checked_add_t_uint256": { - "entryPoint": 12628, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "checked_div_t_uint256": { - "entryPoint": 12917, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "checked_mul_t_uint256": { - "entryPoint": 12576, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "checked_sub_t_uint256": { - "entryPoint": 12499, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "clean_up_bytearray_end_slots_string_storage": { - "entryPoint": 12647, - "id": null, - "parameterSlots": 3, - "returnSlots": 0 - }, - "copy_byte_array_to_storage_from_t_string_memory_ptr_to_t_string_storage": { - "entryPoint": 12725, - "id": null, - "parameterSlots": 2, - "returnSlots": 0 - }, - "extract_byte_array_length": { - "entryPoint": 12518, - "id": null, - "parameterSlots": 1, - "returnSlots": 1 - }, - "extract_used_part_and_set_length_of_short_byte_array": { - "entryPoint": null, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "increment_t_uint256": { - "entryPoint": 12474, - "id": null, - "parameterSlots": 1, - "returnSlots": 1 - }, - "panic_error_0x11": { - "entryPoint": 12452, - "id": null, - "parameterSlots": 0, - "returnSlots": 0 - }, - "panic_error_0x32": { - "entryPoint": 12430, - "id": null, - "parameterSlots": 0, - "returnSlots": 0 - }, - "panic_error_0x41": { - "entryPoint": 11996, - "id": null, - "parameterSlots": 0, - "returnSlots": 0 - }, - "validator_revert_address": { - "entryPoint": 11472, - "id": null, - "parameterSlots": 1, - "returnSlots": 0 - }, - "validator_revert_bool": { - "entryPoint": 12018, - "id": null, - "parameterSlots": 1, - "returnSlots": 0 - } - }, - "generatedSources": [ - { - "ast": { - "nodeType": "YulBlock", - "src": "0:17949:4", - "statements": [ - { - "nodeType": "YulBlock", - "src": "6:3:4", - "statements": [] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "84:110:4", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "130:16:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "139:1:4", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "142:1:4", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "132:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "132:12:4" - }, - "nodeType": "YulExpressionStatement", - "src": "132:12:4" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "105:7:4" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "114:9:4" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "101:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "101:23:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "126:2:4", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "97:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "97:32:4" - }, - "nodeType": "YulIf", - "src": "94:52:4" - }, - { - "nodeType": "YulAssignment", - "src": "155:33:4", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "178:9:4" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "165:12:4" - }, - "nodeType": "YulFunctionCall", - "src": "165:23:4" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "155:6:4" - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "50:9:4", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "61:7:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "73:6:4", - "type": "" - } - ], - "src": "14:180:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "300:102:4", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "310:26:4", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "322:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "333:2:4", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "318:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "318:18:4" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "310:4:4" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "352:9:4" - }, - { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "367:6:4" - }, - { - "arguments": [ - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "383:3:4", - "type": "", - "value": "160" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "388:1:4", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "379:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "379:11:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "392:1:4", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "375:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "375:19:4" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "363:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "363:32:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "345:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "345:51:4" - }, - "nodeType": "YulExpressionStatement", - "src": "345:51:4" - } - ] - }, - "name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "269:9:4", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "280:6:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "291:4:4", - "type": "" - } - ], - "src": "199:203:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "508:76:4", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "518:26:4", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "530:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "541:2:4", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "526:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "526:18:4" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "518:4:4" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "560:9:4" - }, - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "571:6:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "553:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "553:25:4" - }, - "nodeType": "YulExpressionStatement", - "src": "553:25:4" - } - ] - }, - "name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "477:9:4", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "488:6:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "499:4:4", - "type": "" - } - ], - "src": "407:177:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "740:507:4", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "750:12:4", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "760:2:4", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "_1", - "nodeType": "YulTypedName", - "src": "754:2:4", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "771:32:4", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "789:9:4" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "800:2:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "785:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "785:18:4" - }, - "variables": [ - { - "name": "tail_1", - "nodeType": "YulTypedName", - "src": "775:6:4", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "819:9:4" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "830:2:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "812:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "812:21:4" - }, - "nodeType": "YulExpressionStatement", - "src": "812:21:4" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "842:17:4", - "value": { - "name": "tail_1", - "nodeType": "YulIdentifier", - "src": "853:6:4" - }, - "variables": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "846:3:4", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "868:27:4", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "888:6:4" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "882:5:4" - }, - "nodeType": "YulFunctionCall", - "src": "882:13:4" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "872:6:4", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "tail_1", - "nodeType": "YulIdentifier", - "src": "911:6:4" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "919:6:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "904:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "904:22:4" - }, - "nodeType": "YulExpressionStatement", - "src": "904:22:4" - }, - { - "nodeType": "YulAssignment", - "src": "935:25:4", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "946:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "957:2:4", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "942:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "942:18:4" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "935:3:4" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "969:29:4", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "987:6:4" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "995:2:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "983:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "983:15:4" - }, - "variables": [ - { - "name": "srcPtr", - "nodeType": "YulTypedName", - "src": "973:6:4", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "1007:10:4", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1016:1:4", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "i", - "nodeType": "YulTypedName", - "src": "1011:1:4", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1075:146:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "1096:3:4" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "1111:6:4" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "1105:5:4" - }, - "nodeType": "YulFunctionCall", - "src": "1105:13:4" - }, - { - "arguments": [ - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1128:3:4", - "type": "", - "value": "160" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1133:1:4", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "1124:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "1124:11:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1137:1:4", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "1120:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "1120:19:4" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "1101:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "1101:39:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "1089:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "1089:52:4" - }, - "nodeType": "YulExpressionStatement", - "src": "1089:52:4" - }, - { - "nodeType": "YulAssignment", - "src": "1154:19:4", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "1165:3:4" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "1170:2:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1161:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "1161:12:4" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "1154:3:4" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "1186:25:4", - "value": { - "arguments": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "1200:6:4" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "1208:2:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1196:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "1196:15:4" - }, - "variableNames": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "1186:6:4" - } - ] - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "1037:1:4" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "1040:6:4" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "1034:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "1034:13:4" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "1048:18:4", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "1050:14:4", - "value": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "1059:1:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1062:1:4", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1055:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "1055:9:4" - }, - "variableNames": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "1050:1:4" - } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "1030:3:4", - "statements": [] - }, - "src": "1026:195:4" - }, - { - "nodeType": "YulAssignment", - "src": "1230:11:4", - "value": { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "1238:3:4" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "1230:4:4" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_array$_t_address_$dyn_memory_ptr__to_t_array$_t_address_$dyn_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "709:9:4", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "720:6:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "731:4:4", - "type": "" - } - ], - "src": "589:658:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1297:86:4", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "1361:16:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1370:1:4", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1373:1:4", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "1363:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "1363:12:4" - }, - "nodeType": "YulExpressionStatement", - "src": "1363:12:4" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1320:5:4" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1331:5:4" - }, - { - "arguments": [ - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1346:3:4", - "type": "", - "value": "160" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1351:1:4", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "1342:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "1342:11:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1355:1:4", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "1338:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "1338:19:4" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "1327:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "1327:31:4" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "1317:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "1317:42:4" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "1310:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "1310:50:4" - }, - "nodeType": "YulIf", - "src": "1307:70:4" - } - ] - }, - "name": "validator_revert_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "1286:5:4", - "type": "" - } - ], - "src": "1252:131:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1458:177:4", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "1504:16:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1513:1:4", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1516:1:4", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "1506:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "1506:12:4" - }, - "nodeType": "YulExpressionStatement", - "src": "1506:12:4" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "1479:7:4" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1488:9:4" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "1475:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "1475:23:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1500:2:4", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "1471:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "1471:32:4" - }, - "nodeType": "YulIf", - "src": "1468:52:4" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "1529:36:4", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1555:9:4" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "1542:12:4" - }, - "nodeType": "YulFunctionCall", - "src": "1542:23:4" - }, - "variables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "1533:5:4", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1599:5:4" - } - ], - "functionName": { - "name": "validator_revert_address", - "nodeType": "YulIdentifier", - "src": "1574:24:4" - }, - "nodeType": "YulFunctionCall", - "src": "1574:31:4" - }, - "nodeType": "YulExpressionStatement", - "src": "1574:31:4" - }, - { - "nodeType": "YulAssignment", - "src": "1614:15:4", - "value": { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1624:5:4" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "1614:6:4" - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "1424:9:4", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "1435:7:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "1447:6:4", - "type": "" - } - ], - "src": "1388:247:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1735:92:4", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "1745:26:4", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1757:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1768:2:4", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1753:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "1753:18:4" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "1745:4:4" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1787:9:4" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "1812:6:4" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "1805:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "1805:14:4" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "1798:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "1798:22:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "1780:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "1780:41:4" - }, - "nodeType": "YulExpressionStatement", - "src": "1780:41:4" - } - ] - }, - "name": "abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "1704:9:4", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "1715:6:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "1726:4:4", - "type": "" - } - ], - "src": "1640:187:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1983:481:4", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "1993:12:4", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2003:2:4", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "_1", - "nodeType": "YulTypedName", - "src": "1997:2:4", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "2014:32:4", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2032:9:4" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "2043:2:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2028:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "2028:18:4" - }, - "variables": [ - { - "name": "tail_1", - "nodeType": "YulTypedName", - "src": "2018:6:4", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2062:9:4" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "2073:2:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "2055:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "2055:21:4" - }, - "nodeType": "YulExpressionStatement", - "src": "2055:21:4" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "2085:17:4", - "value": { - "name": "tail_1", - "nodeType": "YulIdentifier", - "src": "2096:6:4" - }, - "variables": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "2089:3:4", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "2111:27:4", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "2131:6:4" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "2125:5:4" - }, - "nodeType": "YulFunctionCall", - "src": "2125:13:4" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "2115:6:4", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "tail_1", - "nodeType": "YulIdentifier", - "src": "2154:6:4" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "2162:6:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "2147:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "2147:22:4" - }, - "nodeType": "YulExpressionStatement", - "src": "2147:22:4" - }, - { - "nodeType": "YulAssignment", - "src": "2178:25:4", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2189:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2200:2:4", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2185:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "2185:18:4" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "2178:3:4" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "2212:29:4", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "2230:6:4" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "2238:2:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2226:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "2226:15:4" - }, - "variables": [ - { - "name": "srcPtr", - "nodeType": "YulTypedName", - "src": "2216:6:4", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "2250:10:4", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2259:1:4", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "i", - "nodeType": "YulTypedName", - "src": "2254:1:4", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2318:120:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "2339:3:4" - }, - { - "arguments": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "2350:6:4" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "2344:5:4" - }, - "nodeType": "YulFunctionCall", - "src": "2344:13:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "2332:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "2332:26:4" - }, - "nodeType": "YulExpressionStatement", - "src": "2332:26:4" - }, - { - "nodeType": "YulAssignment", - "src": "2371:19:4", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "2382:3:4" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "2387:2:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2378:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "2378:12:4" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "2371:3:4" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "2403:25:4", - "value": { - "arguments": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "2417:6:4" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "2425:2:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2413:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "2413:15:4" - }, - "variableNames": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "2403:6:4" - } - ] - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "2280:1:4" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "2283:6:4" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "2277:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "2277:13:4" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "2291:18:4", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "2293:14:4", - "value": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "2302:1:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2305:1:4", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2298:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "2298:9:4" - }, - "variableNames": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "2293:1:4" - } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "2273:3:4", - "statements": [] - }, - "src": "2269:169:4" - }, - { - "nodeType": "YulAssignment", - "src": "2447:11:4", - "value": { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "2455:3:4" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "2447:4:4" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_array$_t_uint256_$dyn_memory_ptr__to_t_array$_t_uint256_$dyn_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "1952:9:4", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "1963:6:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "1974:4:4", - "type": "" - } - ], - "src": "1832:632:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2556:161:4", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "2602:16:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2611:1:4", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2614:1:4", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "2604:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "2604:12:4" - }, - "nodeType": "YulExpressionStatement", - "src": "2604:12:4" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2577:7:4" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2586:9:4" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "2573:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "2573:23:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2598:2:4", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "2569:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "2569:32:4" - }, - "nodeType": "YulIf", - "src": "2566:52:4" - }, - { - "nodeType": "YulAssignment", - "src": "2627:33:4", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2650:9:4" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "2637:12:4" - }, - "nodeType": "YulFunctionCall", - "src": "2637:23:4" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "2627:6:4" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "2669:42:4", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2696:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2707:2:4", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2692:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "2692:18:4" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "2679:12:4" - }, - "nodeType": "YulFunctionCall", - "src": "2679:32:4" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "2669:6:4" - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_uint256t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "2514:9:4", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "2525:7:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "2537:6:4", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "2545:6:4", - "type": "" - } - ], - "src": "2469:248:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2772:373:4", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "2782:26:4", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "2802:5:4" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "2796:5:4" - }, - "nodeType": "YulFunctionCall", - "src": "2796:12:4" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "2786:6:4", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "2824:3:4" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "2829:6:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "2817:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "2817:19:4" - }, - "nodeType": "YulExpressionStatement", - "src": "2817:19:4" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "2845:10:4", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2854:1:4", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "i", - "nodeType": "YulTypedName", - "src": "2849:1:4", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2916:110:4", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "2930:14:4", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2940:4:4", - "type": "", - "value": "0x20" - }, - "variables": [ - { - "name": "_1", - "nodeType": "YulTypedName", - "src": "2934:2:4", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "2972:3:4" - }, - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "2977:1:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2968:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "2968:11:4" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "2981:2:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2964:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "2964:20:4" - }, - { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "3000:5:4" - }, - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "3007:1:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2996:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "2996:13:4" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "3011:2:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2992:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "2992:22:4" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "2986:5:4" - }, - "nodeType": "YulFunctionCall", - "src": "2986:29:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "2957:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "2957:59:4" - }, - "nodeType": "YulExpressionStatement", - "src": "2957:59:4" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "2875:1:4" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "2878:6:4" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "2872:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "2872:13:4" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "2886:21:4", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "2888:17:4", - "value": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "2897:1:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2900:4:4", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2893:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "2893:12:4" - }, - "variableNames": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "2888:1:4" - } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "2868:3:4", - "statements": [] - }, - "src": "2864:162:4" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "3050:3:4" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "3055:6:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3046:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "3046:16:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3064:4:4", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3042:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "3042:27:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3071:1:4", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "3035:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "3035:38:4" - }, - "nodeType": "YulExpressionStatement", - "src": "3035:38:4" - }, - { - "nodeType": "YulAssignment", - "src": "3082:57:4", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "3097:3:4" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "3110:6:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3118:2:4", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3106:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "3106:15:4" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3127:2:4", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "not", - "nodeType": "YulIdentifier", - "src": "3123:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "3123:7:4" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "3102:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "3102:29:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3093:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "3093:39:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3134:4:4", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3089:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "3089:50:4" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "3082:3:4" - } - ] - } - ] - }, - "name": "abi_encode_string", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "2749:5:4", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "2756:3:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "2764:3:4", - "type": "" - } - ], - "src": "2722:423:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3343:1332:4", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "3353:12:4", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3363:2:4", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "_1", - "nodeType": "YulTypedName", - "src": "3357:2:4", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "3374:32:4", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3392:9:4" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "3403:2:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3388:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "3388:18:4" - }, - "variables": [ - { - "name": "tail_1", - "nodeType": "YulTypedName", - "src": "3378:6:4", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3422:9:4" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "3433:2:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "3415:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "3415:21:4" - }, - "nodeType": "YulExpressionStatement", - "src": "3415:21:4" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "3445:17:4", - "value": { - "name": "tail_1", - "nodeType": "YulIdentifier", - "src": "3456:6:4" - }, - "variables": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "3449:3:4", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "3471:27:4", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "3491:6:4" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "3485:5:4" - }, - "nodeType": "YulFunctionCall", - "src": "3485:13:4" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "3475:6:4", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "tail_1", - "nodeType": "YulIdentifier", - "src": "3514:6:4" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "3522:6:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "3507:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "3507:22:4" - }, - "nodeType": "YulExpressionStatement", - "src": "3507:22:4" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "3538:12:4", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3548:2:4", - "type": "", - "value": "64" - }, - "variables": [ - { - "name": "_2", - "nodeType": "YulTypedName", - "src": "3542:2:4", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "3559:25:4", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3570:9:4" - }, - { - "name": "_2", - "nodeType": "YulIdentifier", - "src": "3581:2:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3566:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "3566:18:4" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "3559:3:4" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "3593:53:4", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3615:9:4" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3630:1:4", - "type": "", - "value": "5" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "3633:6:4" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "3626:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "3626:14:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3611:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "3611:30:4" - }, - { - "name": "_2", - "nodeType": "YulIdentifier", - "src": "3643:2:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3607:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "3607:39:4" - }, - "variables": [ - { - "name": "tail_2", - "nodeType": "YulTypedName", - "src": "3597:6:4", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "3655:29:4", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "3673:6:4" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "3681:2:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3669:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "3669:15:4" - }, - "variables": [ - { - "name": "srcPtr", - "nodeType": "YulTypedName", - "src": "3659:6:4", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "3693:10:4", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3702:1:4", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "i", - "nodeType": "YulTypedName", - "src": "3697:1:4", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3761:885:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "3782:3:4" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "tail_2", - "nodeType": "YulIdentifier", - "src": "3795:6:4" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3803:9:4" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "3791:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "3791:22:4" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3819:2:4", - "type": "", - "value": "63" - } - ], - "functionName": { - "name": "not", - "nodeType": "YulIdentifier", - "src": "3815:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "3815:7:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3787:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "3787:36:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "3775:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "3775:49:4" - }, - "nodeType": "YulExpressionStatement", - "src": "3775:49:4" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "3837:23:4", - "value": { - "arguments": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "3853:6:4" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "3847:5:4" - }, - "nodeType": "YulFunctionCall", - "src": "3847:13:4" - }, - "variables": [ - { - "name": "_3", - "nodeType": "YulTypedName", - "src": "3841:2:4", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "3873:14:4", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3883:4:4", - "type": "", - "value": "0xe0" - }, - "variables": [ - { - "name": "_4", - "nodeType": "YulTypedName", - "src": "3877:2:4", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "tail_2", - "nodeType": "YulIdentifier", - "src": "3907:6:4" - }, - { - "arguments": [ - { - "name": "_3", - "nodeType": "YulIdentifier", - "src": "3921:2:4" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "3915:5:4" - }, - "nodeType": "YulFunctionCall", - "src": "3915:9:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "3900:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "3900:25:4" - }, - "nodeType": "YulExpressionStatement", - "src": "3900:25:4" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "tail_2", - "nodeType": "YulIdentifier", - "src": "3949:6:4" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "3957:2:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3945:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "3945:15:4" - }, - { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "_3", - "nodeType": "YulIdentifier", - "src": "3976:2:4" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "3980:2:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3972:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "3972:11:4" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "3966:5:4" - }, - "nodeType": "YulFunctionCall", - "src": "3966:18:4" - }, - { - "arguments": [ - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3994:3:4", - "type": "", - "value": "160" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3999:1:4", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "3990:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "3990:11:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4003:1:4", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "3986:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "3986:19:4" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "3962:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "3962:44:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "3938:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "3938:69:4" - }, - "nodeType": "YulExpressionStatement", - "src": "3938:69:4" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "4020:38:4", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "_3", - "nodeType": "YulIdentifier", - "src": "4050:2:4" - }, - { - "name": "_2", - "nodeType": "YulIdentifier", - "src": "4054:2:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4046:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "4046:11:4" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "4040:5:4" - }, - "nodeType": "YulFunctionCall", - "src": "4040:18:4" - }, - "variables": [ - { - "name": "memberValue0", - "nodeType": "YulTypedName", - "src": "4024:12:4", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "tail_2", - "nodeType": "YulIdentifier", - "src": "4082:6:4" - }, - { - "name": "_2", - "nodeType": "YulIdentifier", - "src": "4090:2:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4078:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "4078:15:4" - }, - { - "name": "_4", - "nodeType": "YulIdentifier", - "src": "4095:2:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "4071:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "4071:27:4" - }, - "nodeType": "YulExpressionStatement", - "src": "4071:27:4" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "4111:62:4", - "value": { - "arguments": [ - { - "name": "memberValue0", - "nodeType": "YulIdentifier", - "src": "4143:12:4" - }, - { - "arguments": [ - { - "name": "tail_2", - "nodeType": "YulIdentifier", - "src": "4161:6:4" - }, - { - "name": "_4", - "nodeType": "YulIdentifier", - "src": "4169:2:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4157:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "4157:15:4" - } - ], - "functionName": { - "name": "abi_encode_string", - "nodeType": "YulIdentifier", - "src": "4125:17:4" - }, - "nodeType": "YulFunctionCall", - "src": "4125:48:4" - }, - "variables": [ - { - "name": "tail_3", - "nodeType": "YulTypedName", - "src": "4115:6:4", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "4186:14:4", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4196:4:4", - "type": "", - "value": "0x60" - }, - "variables": [ - { - "name": "_5", - "nodeType": "YulTypedName", - "src": "4190:2:4", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "tail_2", - "nodeType": "YulIdentifier", - "src": "4224:6:4" - }, - { - "name": "_5", - "nodeType": "YulIdentifier", - "src": "4232:2:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4220:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "4220:15:4" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "_3", - "nodeType": "YulIdentifier", - "src": "4247:2:4" - }, - { - "name": "_5", - "nodeType": "YulIdentifier", - "src": "4251:2:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4243:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "4243:11:4" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "4237:5:4" - }, - "nodeType": "YulFunctionCall", - "src": "4237:18:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "4213:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "4213:43:4" - }, - "nodeType": "YulExpressionStatement", - "src": "4213:43:4" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "4269:14:4", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4279:4:4", - "type": "", - "value": "0x80" - }, - "variables": [ - { - "name": "_6", - "nodeType": "YulTypedName", - "src": "4273:2:4", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "tail_2", - "nodeType": "YulIdentifier", - "src": "4307:6:4" - }, - { - "name": "_6", - "nodeType": "YulIdentifier", - "src": "4315:2:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4303:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "4303:15:4" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "_3", - "nodeType": "YulIdentifier", - "src": "4330:2:4" - }, - { - "name": "_6", - "nodeType": "YulIdentifier", - "src": "4334:2:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4326:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "4326:11:4" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "4320:5:4" - }, - "nodeType": "YulFunctionCall", - "src": "4320:18:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "4296:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "4296:43:4" - }, - "nodeType": "YulExpressionStatement", - "src": "4296:43:4" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "4352:14:4", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4362:4:4", - "type": "", - "value": "0xa0" - }, - "variables": [ - { - "name": "_7", - "nodeType": "YulTypedName", - "src": "4356:2:4", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "tail_2", - "nodeType": "YulIdentifier", - "src": "4390:6:4" - }, - { - "name": "_7", - "nodeType": "YulIdentifier", - "src": "4398:2:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4386:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "4386:15:4" - }, - { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "_3", - "nodeType": "YulIdentifier", - "src": "4427:2:4" - }, - { - "name": "_7", - "nodeType": "YulIdentifier", - "src": "4431:2:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4423:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "4423:11:4" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "4417:5:4" - }, - "nodeType": "YulFunctionCall", - "src": "4417:18:4" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "4410:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "4410:26:4" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "4403:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "4403:34:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "4379:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "4379:59:4" - }, - "nodeType": "YulExpressionStatement", - "src": "4379:59:4" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "4451:14:4", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4461:4:4", - "type": "", - "value": "0xc0" - }, - "variables": [ - { - "name": "_8", - "nodeType": "YulTypedName", - "src": "4455:2:4", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "tail_2", - "nodeType": "YulIdentifier", - "src": "4489:6:4" - }, - { - "name": "_8", - "nodeType": "YulIdentifier", - "src": "4497:2:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4485:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "4485:15:4" - }, - { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "_3", - "nodeType": "YulIdentifier", - "src": "4526:2:4" - }, - { - "name": "_8", - "nodeType": "YulIdentifier", - "src": "4530:2:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4522:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "4522:11:4" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "4516:5:4" - }, - "nodeType": "YulFunctionCall", - "src": "4516:18:4" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "4509:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "4509:26:4" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "4502:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "4502:34:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "4478:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "4478:59:4" - }, - "nodeType": "YulExpressionStatement", - "src": "4478:59:4" - }, - { - "nodeType": "YulAssignment", - "src": "4550:16:4", - "value": { - "name": "tail_3", - "nodeType": "YulIdentifier", - "src": "4560:6:4" - }, - "variableNames": [ - { - "name": "tail_2", - "nodeType": "YulIdentifier", - "src": "4550:6:4" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "4579:25:4", - "value": { - "arguments": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "4593:6:4" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "4601:2:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4589:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "4589:15:4" - }, - "variableNames": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "4579:6:4" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "4617:19:4", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "4628:3:4" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "4633:2:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4624:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "4624:12:4" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "4617:3:4" - } - ] - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "3723:1:4" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "3726:6:4" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "3720:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "3720:13:4" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "3734:18:4", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "3736:14:4", - "value": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "3745:1:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3748:1:4", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3741:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "3741:9:4" - }, - "variableNames": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "3736:1:4" - } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "3716:3:4", - "statements": [] - }, - "src": "3712:934:4" - }, - { - "nodeType": "YulAssignment", - "src": "4655:14:4", - "value": { - "name": "tail_2", - "nodeType": "YulIdentifier", - "src": "4663:6:4" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "4655:4:4" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_array$_t_struct$_Flag_$407_memory_ptr_$dyn_memory_ptr__to_t_array$_t_struct$_Flag_$407_memory_ptr_$dyn_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "3312:9:4", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "3323:6:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "3334:4:4", - "type": "" - } - ], - "src": "3150:1525:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "4767:228:4", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "4813:16:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4822:1:4", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4825:1:4", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "4815:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "4815:12:4" - }, - "nodeType": "YulExpressionStatement", - "src": "4815:12:4" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4788:7:4" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4797:9:4" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "4784:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "4784:23:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4809:2:4", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "4780:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "4780:32:4" - }, - "nodeType": "YulIf", - "src": "4777:52:4" - }, - { - "nodeType": "YulAssignment", - "src": "4838:33:4", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4861:9:4" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "4848:12:4" - }, - "nodeType": "YulFunctionCall", - "src": "4848:23:4" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "4838:6:4" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "4880:45:4", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4910:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4921:2:4", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4906:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "4906:18:4" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "4893:12:4" - }, - "nodeType": "YulFunctionCall", - "src": "4893:32:4" - }, - "variables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "4884:5:4", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "4959:5:4" - } - ], - "functionName": { - "name": "validator_revert_address", - "nodeType": "YulIdentifier", - "src": "4934:24:4" - }, - "nodeType": "YulFunctionCall", - "src": "4934:31:4" - }, - "nodeType": "YulExpressionStatement", - "src": "4934:31:4" - }, - { - "nodeType": "YulAssignment", - "src": "4974:15:4", - "value": { - "name": "value", - "nodeType": "YulIdentifier", - "src": "4984:5:4" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "4974:6:4" - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_uint256t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "4725:9:4", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "4736:7:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "4748:6:4", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "4756:6:4", - "type": "" - } - ], - "src": "4680:315:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5277:420:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5294:9:4" - }, - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "5305:6:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "5287:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "5287:25:4" - }, - "nodeType": "YulExpressionStatement", - "src": "5287:25:4" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5332:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5343:2:4", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5328:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "5328:18:4" - }, - { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "5352:6:4" - }, - { - "arguments": [ - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5368:3:4", - "type": "", - "value": "160" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5373:1:4", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "5364:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "5364:11:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5377:1:4", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "5360:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "5360:19:4" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "5348:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "5348:32:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "5321:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "5321:60:4" - }, - "nodeType": "YulExpressionStatement", - "src": "5321:60:4" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5401:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5412:2:4", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5397:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "5397:18:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5417:3:4", - "type": "", - "value": "224" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "5390:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "5390:31:4" - }, - "nodeType": "YulExpressionStatement", - "src": "5390:31:4" - }, - { - "nodeType": "YulAssignment", - "src": "5430:54:4", - "value": { - "arguments": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "5456:6:4" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5468:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5479:3:4", - "type": "", - "value": "224" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5464:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "5464:19:4" - } - ], - "functionName": { - "name": "abi_encode_string", - "nodeType": "YulIdentifier", - "src": "5438:17:4" - }, - "nodeType": "YulFunctionCall", - "src": "5438:46:4" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "5430:4:4" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5504:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5515:2:4", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5500:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "5500:18:4" - }, - { - "name": "value3", - "nodeType": "YulIdentifier", - "src": "5520:6:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "5493:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "5493:34:4" - }, - "nodeType": "YulExpressionStatement", - "src": "5493:34:4" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5547:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5558:3:4", - "type": "", - "value": "128" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5543:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "5543:19:4" - }, - { - "name": "value4", - "nodeType": "YulIdentifier", - "src": "5564:6:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "5536:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "5536:35:4" - }, - "nodeType": "YulExpressionStatement", - "src": "5536:35:4" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5591:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5602:3:4", - "type": "", - "value": "160" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5587:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "5587:19:4" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "value5", - "nodeType": "YulIdentifier", - "src": "5622:6:4" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "5615:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "5615:14:4" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "5608:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "5608:22:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "5580:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "5580:51:4" - }, - "nodeType": "YulExpressionStatement", - "src": "5580:51:4" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5651:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5662:3:4", - "type": "", - "value": "192" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5647:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "5647:19:4" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "value6", - "nodeType": "YulIdentifier", - "src": "5682:6:4" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "5675:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "5675:14:4" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "5668:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "5668:22:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "5640:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "5640:51:4" - }, - "nodeType": "YulExpressionStatement", - "src": "5640:51:4" - } - ] - }, - "name": "abi_encode_tuple_t_uint256_t_address_t_string_memory_ptr_t_uint256_t_uint256_t_bool_t_bool__to_t_uint256_t_address_t_string_memory_ptr_t_uint256_t_uint256_t_bool_t_bool__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "5198:9:4", - "type": "" - }, - { - "name": "value6", - "nodeType": "YulTypedName", - "src": "5209:6:4", - "type": "" - }, - { - "name": "value5", - "nodeType": "YulTypedName", - "src": "5217:6:4", - "type": "" - }, - { - "name": "value4", - "nodeType": "YulTypedName", - "src": "5225:6:4", - "type": "" - }, - { - "name": "value3", - "nodeType": "YulTypedName", - "src": "5233:6:4", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "5241:6:4", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "5249:6:4", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "5257:6:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "5268:4:4", - "type": "" - } - ], - "src": "5000:697:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5734:95:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5751:1:4", - "type": "", - "value": "0" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5758:3:4", - "type": "", - "value": "224" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5763:10:4", - "type": "", - "value": "0x4e487b71" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "5754:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "5754:20:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "5744:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "5744:31:4" - }, - "nodeType": "YulExpressionStatement", - "src": "5744:31:4" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5791:1:4", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5794:4:4", - "type": "", - "value": "0x41" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "5784:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "5784:15:4" - }, - "nodeType": "YulExpressionStatement", - "src": "5784:15:4" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5815:1:4", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5818:4:4", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "5808:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "5808:15:4" - }, - "nodeType": "YulExpressionStatement", - "src": "5808:15:4" - } - ] - }, - "name": "panic_error_0x41", - "nodeType": "YulFunctionDefinition", - "src": "5702:127:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5876:76:4", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "5930:16:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5939:1:4", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5942:1:4", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "5932:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "5932:12:4" - }, - "nodeType": "YulExpressionStatement", - "src": "5932:12:4" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "5899:5:4" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "5920:5:4" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "5913:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "5913:13:4" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "5906:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "5906:21:4" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "5896:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "5896:32:4" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "5889:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "5889:40:4" - }, - "nodeType": "YulIf", - "src": "5886:60:4" - } - ] - }, - "name": "validator_revert_bool", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "5865:5:4", - "type": "" - } - ], - "src": "5834:118:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6003:82:4", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "6013:29:4", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "6035:6:4" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "6022:12:4" - }, - "nodeType": "YulFunctionCall", - "src": "6022:20:4" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "6013:5:4" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "6073:5:4" - } - ], - "functionName": { - "name": "validator_revert_bool", - "nodeType": "YulIdentifier", - "src": "6051:21:4" - }, - "nodeType": "YulFunctionCall", - "src": "6051:28:4" - }, - "nodeType": "YulExpressionStatement", - "src": "6051:28:4" - } - ] - }, - "name": "abi_decode_bool", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "5982:6:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "5993:5:4", - "type": "" - } - ], - "src": "5957:128:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6199:1076:4", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "6245:16:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6254:1:4", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6257:1:4", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "6247:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "6247:12:4" - }, - "nodeType": "YulExpressionStatement", - "src": "6247:12:4" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "6220:7:4" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6229:9:4" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "6216:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "6216:23:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6241:2:4", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "6212:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "6212:32:4" - }, - "nodeType": "YulIf", - "src": "6209:52:4" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "6270:37:4", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6297:9:4" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "6284:12:4" - }, - "nodeType": "YulFunctionCall", - "src": "6284:23:4" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "6274:6:4", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "6316:28:4", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6326:18:4", - "type": "", - "value": "0xffffffffffffffff" - }, - "variables": [ - { - "name": "_1", - "nodeType": "YulTypedName", - "src": "6320:2:4", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6371:16:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6380:1:4", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6383:1:4", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "6373:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "6373:12:4" - }, - "nodeType": "YulExpressionStatement", - "src": "6373:12:4" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "6359:6:4" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "6367:2:4" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "6356:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "6356:14:4" - }, - "nodeType": "YulIf", - "src": "6353:34:4" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "6396:32:4", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6410:9:4" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "6421:6:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6406:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "6406:22:4" - }, - "variables": [ - { - "name": "_2", - "nodeType": "YulTypedName", - "src": "6400:2:4", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6476:16:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6485:1:4", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6488:1:4", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "6478:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "6478:12:4" - }, - "nodeType": "YulExpressionStatement", - "src": "6478:12:4" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "_2", - "nodeType": "YulIdentifier", - "src": "6455:2:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6459:4:4", - "type": "", - "value": "0x1f" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6451:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "6451:13:4" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "6466:7:4" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "6447:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "6447:27:4" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "6440:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "6440:35:4" - }, - "nodeType": "YulIf", - "src": "6437:55:4" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "6501:26:4", - "value": { - "arguments": [ - { - "name": "_2", - "nodeType": "YulIdentifier", - "src": "6524:2:4" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "6511:12:4" - }, - "nodeType": "YulFunctionCall", - "src": "6511:16:4" - }, - "variables": [ - { - "name": "_3", - "nodeType": "YulTypedName", - "src": "6505:2:4", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "6536:14:4", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6546:4:4", - "type": "", - "value": "0x20" - }, - "variables": [ - { - "name": "_4", - "nodeType": "YulTypedName", - "src": "6540:2:4", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6573:22:4", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x41", - "nodeType": "YulIdentifier", - "src": "6575:16:4" - }, - "nodeType": "YulFunctionCall", - "src": "6575:18:4" - }, - "nodeType": "YulExpressionStatement", - "src": "6575:18:4" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "_3", - "nodeType": "YulIdentifier", - "src": "6565:2:4" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "6569:2:4" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "6562:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "6562:10:4" - }, - "nodeType": "YulIf", - "src": "6559:36:4" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "6604:20:4", - "value": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6618:1:4", - "type": "", - "value": "5" - }, - { - "name": "_3", - "nodeType": "YulIdentifier", - "src": "6621:2:4" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "6614:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "6614:10:4" - }, - "variables": [ - { - "name": "_5", - "nodeType": "YulTypedName", - "src": "6608:2:4", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "6633:23:4", - "value": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6653:2:4", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "6647:5:4" - }, - "nodeType": "YulFunctionCall", - "src": "6647:9:4" - }, - "variables": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "6637:6:4", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "6665:56:4", - "value": { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "6687:6:4" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "_5", - "nodeType": "YulIdentifier", - "src": "6703:2:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6707:2:4", - "type": "", - "value": "63" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6699:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "6699:11:4" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6716:2:4", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "not", - "nodeType": "YulIdentifier", - "src": "6712:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "6712:7:4" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "6695:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "6695:25:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6683:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "6683:38:4" - }, - "variables": [ - { - "name": "newFreePtr", - "nodeType": "YulTypedName", - "src": "6669:10:4", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6780:22:4", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x41", - "nodeType": "YulIdentifier", - "src": "6782:16:4" - }, - "nodeType": "YulFunctionCall", - "src": "6782:18:4" - }, - "nodeType": "YulExpressionStatement", - "src": "6782:18:4" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "newFreePtr", - "nodeType": "YulIdentifier", - "src": "6739:10:4" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "6751:2:4" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "6736:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "6736:18:4" - }, - { - "arguments": [ - { - "name": "newFreePtr", - "nodeType": "YulIdentifier", - "src": "6759:10:4" - }, - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "6771:6:4" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "6756:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "6756:22:4" - } - ], - "functionName": { - "name": "or", - "nodeType": "YulIdentifier", - "src": "6733:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "6733:46:4" - }, - "nodeType": "YulIf", - "src": "6730:72:4" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6818:2:4", - "type": "", - "value": "64" - }, - { - "name": "newFreePtr", - "nodeType": "YulIdentifier", - "src": "6822:10:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "6811:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "6811:22:4" - }, - "nodeType": "YulExpressionStatement", - "src": "6811:22:4" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "6842:17:4", - "value": { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "6853:6:4" - }, - "variables": [ - { - "name": "dst", - "nodeType": "YulTypedName", - "src": "6846:3:4", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "6875:6:4" - }, - { - "name": "_3", - "nodeType": "YulIdentifier", - "src": "6883:2:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "6868:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "6868:18:4" - }, - "nodeType": "YulExpressionStatement", - "src": "6868:18:4" - }, - { - "nodeType": "YulAssignment", - "src": "6895:22:4", - "value": { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "6906:6:4" - }, - { - "name": "_4", - "nodeType": "YulIdentifier", - "src": "6914:2:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6902:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "6902:15:4" - }, - "variableNames": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "6895:3:4" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "6926:34:4", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "_2", - "nodeType": "YulIdentifier", - "src": "6948:2:4" - }, - { - "name": "_5", - "nodeType": "YulIdentifier", - "src": "6952:2:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6944:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "6944:11:4" - }, - { - "name": "_4", - "nodeType": "YulIdentifier", - "src": "6957:2:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6940:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "6940:20:4" - }, - "variables": [ - { - "name": "srcEnd", - "nodeType": "YulTypedName", - "src": "6930:6:4", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6992:16:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7001:1:4", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7004:1:4", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "6994:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "6994:12:4" - }, - "nodeType": "YulExpressionStatement", - "src": "6994:12:4" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "srcEnd", - "nodeType": "YulIdentifier", - "src": "6975:6:4" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "6983:7:4" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "6972:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "6972:19:4" - }, - "nodeType": "YulIf", - "src": "6969:39:4" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "7017:22:4", - "value": { - "arguments": [ - { - "name": "_2", - "nodeType": "YulIdentifier", - "src": "7032:2:4" - }, - { - "name": "_4", - "nodeType": "YulIdentifier", - "src": "7036:2:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7028:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "7028:11:4" - }, - "variables": [ - { - "name": "src", - "nodeType": "YulTypedName", - "src": "7021:3:4", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7104:86:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "7125:3:4" - }, - { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "7143:3:4" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "7130:12:4" - }, - "nodeType": "YulFunctionCall", - "src": "7130:17:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "7118:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "7118:30:4" - }, - "nodeType": "YulExpressionStatement", - "src": "7118:30:4" - }, - { - "nodeType": "YulAssignment", - "src": "7161:19:4", - "value": { - "arguments": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "7172:3:4" - }, - { - "name": "_4", - "nodeType": "YulIdentifier", - "src": "7177:2:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7168:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "7168:12:4" - }, - "variableNames": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "7161:3:4" - } - ] - } - ] - }, - "condition": { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "7059:3:4" - }, - { - "name": "srcEnd", - "nodeType": "YulIdentifier", - "src": "7064:6:4" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "7056:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "7056:15:4" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "7072:23:4", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "7074:19:4", - "value": { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "7085:3:4" - }, - { - "name": "_4", - "nodeType": "YulIdentifier", - "src": "7090:2:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7081:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "7081:12:4" - }, - "variableNames": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "7074:3:4" - } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "7052:3:4", - "statements": [] - }, - "src": "7048:142:4" - }, - { - "nodeType": "YulAssignment", - "src": "7199:16:4", - "value": { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "7209:6:4" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "7199:6:4" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "7224:45:4", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "7254:9:4" - }, - { - "name": "_4", - "nodeType": "YulIdentifier", - "src": "7265:2:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7250:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "7250:18:4" - } - ], - "functionName": { - "name": "abi_decode_bool", - "nodeType": "YulIdentifier", - "src": "7234:15:4" - }, - "nodeType": "YulFunctionCall", - "src": "7234:35:4" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "7224:6:4" - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_array$_t_uint256_$dyn_memory_ptrt_bool", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "6157:9:4", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "6168:7:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "6180:6:4", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "6188:6:4", - "type": "" - } - ], - "src": "6090:1185:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7387:559:4", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "7433:16:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7442:1:4", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7445:1:4", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "7435:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "7435:12:4" - }, - "nodeType": "YulExpressionStatement", - "src": "7435:12:4" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "7408:7:4" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "7417:9:4" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "7404:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "7404:23:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7429:2:4", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "7400:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "7400:32:4" - }, - "nodeType": "YulIf", - "src": "7397:52:4" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "7458:37:4", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "7485:9:4" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "7472:12:4" - }, - "nodeType": "YulFunctionCall", - "src": "7472:23:4" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "7462:6:4", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "7504:28:4", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7514:18:4", - "type": "", - "value": "0xffffffffffffffff" - }, - "variables": [ - { - "name": "_1", - "nodeType": "YulTypedName", - "src": "7508:2:4", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7559:16:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7568:1:4", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7571:1:4", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "7561:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "7561:12:4" - }, - "nodeType": "YulExpressionStatement", - "src": "7561:12:4" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "7547:6:4" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "7555:2:4" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "7544:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "7544:14:4" - }, - "nodeType": "YulIf", - "src": "7541:34:4" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "7584:32:4", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "7598:9:4" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "7609:6:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7594:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "7594:22:4" - }, - "variables": [ - { - "name": "_2", - "nodeType": "YulTypedName", - "src": "7588:2:4", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7664:16:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7673:1:4", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7676:1:4", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "7666:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "7666:12:4" - }, - "nodeType": "YulExpressionStatement", - "src": "7666:12:4" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "_2", - "nodeType": "YulIdentifier", - "src": "7643:2:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7647:4:4", - "type": "", - "value": "0x1f" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7639:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "7639:13:4" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "7654:7:4" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "7635:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "7635:27:4" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "7628:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "7628:35:4" - }, - "nodeType": "YulIf", - "src": "7625:55:4" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "7689:30:4", - "value": { - "arguments": [ - { - "name": "_2", - "nodeType": "YulIdentifier", - "src": "7716:2:4" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "7703:12:4" - }, - "nodeType": "YulFunctionCall", - "src": "7703:16:4" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "7693:6:4", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7746:16:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7755:1:4", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7758:1:4", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "7748:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "7748:12:4" - }, - "nodeType": "YulExpressionStatement", - "src": "7748:12:4" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "7734:6:4" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "7742:2:4" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "7731:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "7731:14:4" - }, - "nodeType": "YulIf", - "src": "7728:34:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7814:16:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7823:1:4", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7826:1:4", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "7816:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "7816:12:4" - }, - "nodeType": "YulExpressionStatement", - "src": "7816:12:4" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "_2", - "nodeType": "YulIdentifier", - "src": "7785:2:4" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "7789:6:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7781:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "7781:15:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7798:4:4", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7777:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "7777:26:4" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "7805:7:4" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "7774:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "7774:39:4" - }, - "nodeType": "YulIf", - "src": "7771:59:4" - }, - { - "nodeType": "YulAssignment", - "src": "7839:23:4", - "value": { - "arguments": [ - { - "name": "_2", - "nodeType": "YulIdentifier", - "src": "7853:2:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7857:4:4", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7849:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "7849:13:4" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "7839:6:4" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "7871:16:4", - "value": { - "name": "length", - "nodeType": "YulIdentifier", - "src": "7881:6:4" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "7871:6:4" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "7896:44:4", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "7923:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7934:4:4", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7919:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "7919:20:4" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "7906:12:4" - }, - "nodeType": "YulFunctionCall", - "src": "7906:34:4" - }, - "variableNames": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "7896:6:4" - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_string_calldata_ptrt_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "7337:9:4", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "7348:7:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "7360:6:4", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "7368:6:4", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "7376:6:4", - "type": "" - } - ], - "src": "7280:666:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "8067:102:4", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "8077:26:4", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "8089:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8100:2:4", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8085:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "8085:18:4" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "8077:4:4" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "8119:9:4" - }, - { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "8134:6:4" - }, - { - "arguments": [ - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8150:3:4", - "type": "", - "value": "160" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8155:1:4", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "8146:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "8146:11:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8159:1:4", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "8142:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "8142:19:4" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "8130:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "8130:32:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "8112:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "8112:51:4" - }, - "nodeType": "YulExpressionStatement", - "src": "8112:51:4" - } - ] - }, - "name": "abi_encode_tuple_t_contract$_IERC20_$1507__to_t_address__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "8036:9:4", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "8047:6:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "8058:4:4", - "type": "" - } - ], - "src": "7951:218:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "8305:76:4", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "8315:26:4", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "8327:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8338:2:4", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8323:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "8323:18:4" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "8315:4:4" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "8357:9:4" - }, - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "8368:6:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "8350:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "8350:25:4" - }, - "nodeType": "YulExpressionStatement", - "src": "8350:25:4" - } - ] - }, - "name": "abi_encode_tuple_t_struct$_Map_$1525_storage_ptr__to_t_uint256__fromStack_library_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "8274:9:4", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "8285:6:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "8296:4:4", - "type": "" - } - ], - "src": "8174:207:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "8467:103:4", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "8513:16:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8522:1:4", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8525:1:4", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "8515:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "8515:12:4" - }, - "nodeType": "YulExpressionStatement", - "src": "8515:12:4" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "8488:7:4" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "8497:9:4" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "8484:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "8484:23:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8509:2:4", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "8480:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "8480:32:4" - }, - "nodeType": "YulIf", - "src": "8477:52:4" - }, - { - "nodeType": "YulAssignment", - "src": "8538:26:4", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "8554:9:4" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "8548:5:4" - }, - "nodeType": "YulFunctionCall", - "src": "8548:16:4" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "8538:6:4" - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_uint256_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "8433:9:4", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "8444:7:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "8456:6:4", - "type": "" - } - ], - "src": "8386:184:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "8734:119:4", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "8744:26:4", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "8756:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8767:2:4", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8752:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "8752:18:4" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "8744:4:4" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "8786:9:4" - }, - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "8797:6:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "8779:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "8779:25:4" - }, - "nodeType": "YulExpressionStatement", - "src": "8779:25:4" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "8824:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8835:2:4", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8820:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "8820:18:4" - }, - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "8840:6:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "8813:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "8813:34:4" - }, - "nodeType": "YulExpressionStatement", - "src": "8813:34:4" - } - ] - }, - "name": "abi_encode_tuple_t_struct$_Map_$1525_storage_ptr_t_uint256__to_t_uint256_t_uint256__fromStack_library_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "8695:9:4", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "8706:6:4", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "8714:6:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "8725:4:4", - "type": "" - } - ], - "src": "8575:278:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "8939:170:4", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "8985:16:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8994:1:4", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8997:1:4", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "8987:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "8987:12:4" - }, - "nodeType": "YulExpressionStatement", - "src": "8987:12:4" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "8960:7:4" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "8969:9:4" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "8956:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "8956:23:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8981:2:4", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "8952:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "8952:32:4" - }, - "nodeType": "YulIf", - "src": "8949:52:4" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "9010:29:4", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "9029:9:4" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "9023:5:4" - }, - "nodeType": "YulFunctionCall", - "src": "9023:16:4" - }, - "variables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "9014:5:4", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "9073:5:4" - } - ], - "functionName": { - "name": "validator_revert_address", - "nodeType": "YulIdentifier", - "src": "9048:24:4" - }, - "nodeType": "YulFunctionCall", - "src": "9048:31:4" - }, - "nodeType": "YulExpressionStatement", - "src": "9048:31:4" - }, - { - "nodeType": "YulAssignment", - "src": "9088:15:4", - "value": { - "name": "value", - "nodeType": "YulIdentifier", - "src": "9098:5:4" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "9088:6:4" - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_address_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "8905:9:4", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "8916:7:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "8928:6:4", - "type": "" - } - ], - "src": "8858:251:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "9146:95:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9163:1:4", - "type": "", - "value": "0" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9170:3:4", - "type": "", - "value": "224" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9175:10:4", - "type": "", - "value": "0x4e487b71" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "9166:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "9166:20:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "9156:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "9156:31:4" - }, - "nodeType": "YulExpressionStatement", - "src": "9156:31:4" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9203:1:4", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9206:4:4", - "type": "", - "value": "0x32" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "9196:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "9196:15:4" - }, - "nodeType": "YulExpressionStatement", - "src": "9196:15:4" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9227:1:4", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9230:4:4", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "9220:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "9220:15:4" - }, - "nodeType": "YulExpressionStatement", - "src": "9220:15:4" - } - ] - }, - "name": "panic_error_0x32", - "nodeType": "YulFunctionDefinition", - "src": "9114:127:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "9278:95:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9295:1:4", - "type": "", - "value": "0" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9302:3:4", - "type": "", - "value": "224" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9307:10:4", - "type": "", - "value": "0x4e487b71" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "9298:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "9298:20:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "9288:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "9288:31:4" - }, - "nodeType": "YulExpressionStatement", - "src": "9288:31:4" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9335:1:4", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9338:4:4", - "type": "", - "value": "0x11" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "9328:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "9328:15:4" - }, - "nodeType": "YulExpressionStatement", - "src": "9328:15:4" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9359:1:4", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9362:4:4", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "9352:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "9352:15:4" - }, - "nodeType": "YulExpressionStatement", - "src": "9352:15:4" - } - ] - }, - "name": "panic_error_0x11", - "nodeType": "YulFunctionDefinition", - "src": "9246:127:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "9425:88:4", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "9456:22:4", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "9458:16:4" - }, - "nodeType": "YulFunctionCall", - "src": "9458:18:4" - }, - "nodeType": "YulExpressionStatement", - "src": "9458:18:4" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "9441:5:4" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9452:1:4", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "not", - "nodeType": "YulIdentifier", - "src": "9448:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "9448:6:4" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "9438:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "9438:17:4" - }, - "nodeType": "YulIf", - "src": "9435:43:4" - }, - { - "nodeType": "YulAssignment", - "src": "9487:20:4", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "9498:5:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9505:1:4", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "9494:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "9494:13:4" - }, - "variableNames": [ - { - "name": "ret", - "nodeType": "YulIdentifier", - "src": "9487:3:4" - } - ] - } - ] - }, - "name": "increment_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "9407:5:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "ret", - "nodeType": "YulTypedName", - "src": "9417:3:4", - "type": "" - } - ], - "src": "9378:135:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "9677:145:4", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "9687:26:4", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "9699:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9710:2:4", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "9695:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "9695:18:4" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "9687:4:4" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "9729:9:4" - }, - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "9740:6:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "9722:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "9722:25:4" - }, - "nodeType": "YulExpressionStatement", - "src": "9722:25:4" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "9767:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9778:2:4", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "9763:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "9763:18:4" - }, - { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "9787:6:4" - }, - { - "arguments": [ - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9803:3:4", - "type": "", - "value": "160" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9808:1:4", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "9799:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "9799:11:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9812:1:4", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "9795:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "9795:19:4" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "9783:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "9783:32:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "9756:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "9756:60:4" - }, - "nodeType": "YulExpressionStatement", - "src": "9756:60:4" - } - ] - }, - "name": "abi_encode_tuple_t_struct$_Map_$1525_storage_ptr_t_address__to_t_uint256_t_address__fromStack_library_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "9638:9:4", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "9649:6:4", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "9657:6:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "9668:4:4", - "type": "" - } - ], - "src": "9518:304:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10001:172:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "10018:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10029:2:4", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "10011:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "10011:21:4" - }, - "nodeType": "YulExpressionStatement", - "src": "10011:21:4" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "10052:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10063:2:4", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10048:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "10048:18:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10068:2:4", - "type": "", - "value": "22" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "10041:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "10041:30:4" - }, - "nodeType": "YulExpressionStatement", - "src": "10041:30:4" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "10091:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10102:2:4", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10087:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "10087:18:4" - }, - { - "hexValue": "7374617274496e646578203e20656e64496e6465782e", - "kind": "string", - "nodeType": "YulLiteral", - "src": "10107:24:4", - "type": "", - "value": "startIndex > endIndex." - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "10080:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "10080:52:4" - }, - "nodeType": "YulExpressionStatement", - "src": "10080:52:4" - }, - { - "nodeType": "YulAssignment", - "src": "10141:26:4", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "10153:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10164:2:4", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10149:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "10149:18:4" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "10141:4:4" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_547fdab0a429f85f5852ab436f87d3e1edea7bac0ab6096f6908aaf5608ef671__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "9978:9:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "9992:4:4", - "type": "" - } - ], - "src": "9827:346:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10352:163:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "10369:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10380:2:4", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "10362:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "10362:21:4" - }, - "nodeType": "YulExpressionStatement", - "src": "10362:21:4" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "10403:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10414:2:4", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10399:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "10399:18:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10419:2:4", - "type": "", - "value": "13" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "10392:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "10392:30:4" - }, - "nodeType": "YulExpressionStatement", - "src": "10392:30:4" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "10442:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10453:2:4", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10438:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "10438:18:4" - }, - { - "hexValue": "4e6f20666c616773206e6f772e", - "kind": "string", - "nodeType": "YulLiteral", - "src": "10458:15:4", - "type": "", - "value": "No flags now." - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "10431:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "10431:43:4" - }, - "nodeType": "YulExpressionStatement", - "src": "10431:43:4" - }, - { - "nodeType": "YulAssignment", - "src": "10483:26:4", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "10495:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10506:2:4", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10491:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "10491:18:4" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "10483:4:4" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_8a6e070c05836729207d5f73ff8e185ac4671b2e765d59cf2e558dd52fb4e180__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "10329:9:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "10343:4:4", - "type": "" - } - ], - "src": "10178:337:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10569:79:4", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "10579:17:4", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "10591:1:4" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "10594:1:4" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "10587:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "10587:9:4" - }, - "variableNames": [ - { - "name": "diff", - "nodeType": "YulIdentifier", - "src": "10579:4:4" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10620:22:4", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "10622:16:4" - }, - "nodeType": "YulFunctionCall", - "src": "10622:18:4" - }, - "nodeType": "YulExpressionStatement", - "src": "10622:18:4" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "diff", - "nodeType": "YulIdentifier", - "src": "10611:4:4" - }, - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "10617:1:4" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "10608:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "10608:11:4" - }, - "nodeType": "YulIf", - "src": "10605:37:4" - } - ] - }, - "name": "checked_sub_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "x", - "nodeType": "YulTypedName", - "src": "10551:1:4", - "type": "" - }, - { - "name": "y", - "nodeType": "YulTypedName", - "src": "10554:1:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "diff", - "nodeType": "YulTypedName", - "src": "10560:4:4", - "type": "" - } - ], - "src": "10520:128:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10708:325:4", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "10718:22:4", - "value": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10732:1:4", - "type": "", - "value": "1" - }, - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "10735:4:4" - } - ], - "functionName": { - "name": "shr", - "nodeType": "YulIdentifier", - "src": "10728:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "10728:12:4" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "10718:6:4" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "10749:38:4", - "value": { - "arguments": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "10779:4:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10785:1:4", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "10775:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "10775:12:4" - }, - "variables": [ - { - "name": "outOfPlaceEncoding", - "nodeType": "YulTypedName", - "src": "10753:18:4", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10826:31:4", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "10828:27:4", - "value": { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "10842:6:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10850:4:4", - "type": "", - "value": "0x7f" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "10838:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "10838:17:4" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "10828:6:4" - } - ] - } - ] - }, - "condition": { - "arguments": [ - { - "name": "outOfPlaceEncoding", - "nodeType": "YulIdentifier", - "src": "10806:18:4" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "10799:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "10799:26:4" - }, - "nodeType": "YulIf", - "src": "10796:61:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10916:111:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10937:1:4", - "type": "", - "value": "0" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10944:3:4", - "type": "", - "value": "224" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10949:10:4", - "type": "", - "value": "0x4e487b71" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "10940:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "10940:20:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "10930:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "10930:31:4" - }, - "nodeType": "YulExpressionStatement", - "src": "10930:31:4" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10981:1:4", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10984:4:4", - "type": "", - "value": "0x22" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "10974:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "10974:15:4" - }, - "nodeType": "YulExpressionStatement", - "src": "10974:15:4" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11009:1:4", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11012:4:4", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "11002:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "11002:15:4" - }, - "nodeType": "YulExpressionStatement", - "src": "11002:15:4" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "outOfPlaceEncoding", - "nodeType": "YulIdentifier", - "src": "10872:18:4" - }, - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "10895:6:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10903:2:4", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "10892:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "10892:14:4" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "10869:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "10869:38:4" - }, - "nodeType": "YulIf", - "src": "10866:161:4" - } - ] - }, - "name": "extract_byte_array_length", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "data", - "nodeType": "YulTypedName", - "src": "10688:4:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "10697:6:4", - "type": "" - } - ], - "src": "10653:380:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "11090:116:4", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "11100:20:4", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "11115:1:4" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "11118:1:4" - } - ], - "functionName": { - "name": "mul", - "nodeType": "YulIdentifier", - "src": "11111:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "11111:9:4" - }, - "variableNames": [ - { - "name": "product", - "nodeType": "YulIdentifier", - "src": "11100:7:4" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "11178:22:4", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "11180:16:4" - }, - "nodeType": "YulFunctionCall", - "src": "11180:18:4" - }, - "nodeType": "YulExpressionStatement", - "src": "11180:18:4" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "11149:1:4" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "11142:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "11142:9:4" - }, - { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "11156:1:4" - }, - { - "arguments": [ - { - "name": "product", - "nodeType": "YulIdentifier", - "src": "11163:7:4" - }, - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "11172:1:4" - } - ], - "functionName": { - "name": "div", - "nodeType": "YulIdentifier", - "src": "11159:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "11159:15:4" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "11153:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "11153:22:4" - } - ], - "functionName": { - "name": "or", - "nodeType": "YulIdentifier", - "src": "11139:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "11139:37:4" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "11132:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "11132:45:4" - }, - "nodeType": "YulIf", - "src": "11129:71:4" - } - ] - }, - "name": "checked_mul_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "x", - "nodeType": "YulTypedName", - "src": "11069:1:4", - "type": "" - }, - { - "name": "y", - "nodeType": "YulTypedName", - "src": "11072:1:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "product", - "nodeType": "YulTypedName", - "src": "11078:7:4", - "type": "" - } - ], - "src": "11038:168:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "11340:145:4", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "11350:26:4", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11362:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11373:2:4", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11358:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "11358:18:4" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "11350:4:4" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11392:9:4" - }, - { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "11407:6:4" - }, - { - "arguments": [ - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11423:3:4", - "type": "", - "value": "160" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11428:1:4", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "11419:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "11419:11:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11432:1:4", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "11415:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "11415:19:4" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "11403:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "11403:32:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "11385:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "11385:51:4" - }, - "nodeType": "YulExpressionStatement", - "src": "11385:51:4" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11456:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11467:2:4", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11452:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "11452:18:4" - }, - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "11472:6:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "11445:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "11445:34:4" - }, - "nodeType": "YulExpressionStatement", - "src": "11445:34:4" - } - ] - }, - "name": "abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "11301:9:4", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "11312:6:4", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "11320:6:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "11331:4:4", - "type": "" - } - ], - "src": "11211:274:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "11568:167:4", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "11614:16:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11623:1:4", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11626:1:4", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "11616:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "11616:12:4" - }, - "nodeType": "YulExpressionStatement", - "src": "11616:12:4" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "11589:7:4" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11598:9:4" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "11585:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "11585:23:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11610:2:4", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "11581:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "11581:32:4" - }, - "nodeType": "YulIf", - "src": "11578:52:4" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "11639:29:4", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11658:9:4" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "11652:5:4" - }, - "nodeType": "YulFunctionCall", - "src": "11652:16:4" - }, - "variables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "11643:5:4", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "11699:5:4" - } - ], - "functionName": { - "name": "validator_revert_bool", - "nodeType": "YulIdentifier", - "src": "11677:21:4" - }, - "nodeType": "YulFunctionCall", - "src": "11677:28:4" - }, - "nodeType": "YulExpressionStatement", - "src": "11677:28:4" - }, - { - "nodeType": "YulAssignment", - "src": "11714:15:4", - "value": { - "name": "value", - "nodeType": "YulIdentifier", - "src": "11724:5:4" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "11714:6:4" - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_bool_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "11534:9:4", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "11545:7:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "11557:6:4", - "type": "" - } - ], - "src": "11490:245:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "11914:163:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11931:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11942:2:4", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "11924:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "11924:21:4" - }, - "nodeType": "YulExpressionStatement", - "src": "11924:21:4" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11965:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11976:2:4", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11961:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "11961:18:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11981:2:4", - "type": "", - "value": "13" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "11954:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "11954:30:4" - }, - "nodeType": "YulExpressionStatement", - "src": "11954:30:4" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12004:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12015:2:4", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12000:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "12000:18:4" - }, - { - "hexValue": "4572726f7220616d6f756e7421", - "kind": "string", - "nodeType": "YulLiteral", - "src": "12020:15:4", - "type": "", - "value": "Error amount!" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "11993:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "11993:43:4" - }, - "nodeType": "YulExpressionStatement", - "src": "11993:43:4" - }, - { - "nodeType": "YulAssignment", - "src": "12045:26:4", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12057:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12068:2:4", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12053:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "12053:18:4" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "12045:4:4" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_eca63e1b742bb356999d790239c4237a34e0f3bd8d38095964e688a3601ca448__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "11891:9:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "11905:4:4", - "type": "" - } - ], - "src": "11740:337:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "12269:188:4", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "12279:26:4", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12291:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12302:2:4", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12287:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "12287:18:4" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "12279:4:4" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12321:9:4" - }, - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "12332:6:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "12314:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "12314:25:4" - }, - "nodeType": "YulExpressionStatement", - "src": "12314:25:4" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12359:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12370:2:4", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12355:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "12355:18:4" - }, - { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "12379:6:4" - }, - { - "arguments": [ - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12395:3:4", - "type": "", - "value": "160" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12400:1:4", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "12391:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "12391:11:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12404:1:4", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "12387:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "12387:19:4" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "12375:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "12375:32:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "12348:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "12348:60:4" - }, - "nodeType": "YulExpressionStatement", - "src": "12348:60:4" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12428:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12439:2:4", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12424:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "12424:18:4" - }, - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "12444:6:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "12417:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "12417:34:4" - }, - "nodeType": "YulExpressionStatement", - "src": "12417:34:4" - } - ] - }, - "name": "abi_encode_tuple_t_struct$_Map_$1525_storage_ptr_t_address_t_uint256__to_t_uint256_t_address_t_uint256__fromStack_library_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "12222:9:4", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "12233:6:4", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "12241:6:4", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "12249:6:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "12260:4:4", - "type": "" - } - ], - "src": "12082:375:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "12636:231:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12653:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12664:2:4", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "12646:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "12646:21:4" - }, - "nodeType": "YulExpressionStatement", - "src": "12646:21:4" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12687:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12698:2:4", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12683:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "12683:18:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12703:2:4", - "type": "", - "value": "41" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "12676:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "12676:30:4" - }, - "nodeType": "YulExpressionStatement", - "src": "12676:30:4" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12726:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12737:2:4", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12722:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "12722:18:4" - }, - { - "hexValue": "466c6167206d757374206265206661696c656420746f20646973747269627574", - "kind": "string", - "nodeType": "YulLiteral", - "src": "12742:34:4", - "type": "", - "value": "Flag must be failed to distribut" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "12715:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "12715:62:4" - }, - "nodeType": "YulExpressionStatement", - "src": "12715:62:4" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12797:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12808:2:4", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12793:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "12793:18:4" - }, - { - "hexValue": "6520706c6564676573", - "kind": "string", - "nodeType": "YulLiteral", - "src": "12813:11:4", - "type": "", - "value": "e pledges" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "12786:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "12786:39:4" - }, - "nodeType": "YulExpressionStatement", - "src": "12786:39:4" - }, - { - "nodeType": "YulAssignment", - "src": "12834:27:4", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12846:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12857:3:4", - "type": "", - "value": "128" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12842:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "12842:19:4" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "12834:4:4" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_36d31a0d18faf36e1ce9f4365dba3a73f6b5b6f4ff3dea5a6d09a9d2985105f2__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "12613:9:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "12627:4:4", - "type": "" - } - ], - "src": "12462:405:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "13046:166:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13063:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13074:2:4", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "13056:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "13056:21:4" - }, - "nodeType": "YulExpressionStatement", - "src": "13056:21:4" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13097:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13108:2:4", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13093:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "13093:18:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13113:2:4", - "type": "", - "value": "16" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "13086:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "13086:30:4" - }, - "nodeType": "YulExpressionStatement", - "src": "13086:30:4" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13136:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13147:2:4", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13132:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "13132:18:4" - }, - { - "hexValue": "416c726561647920636c61696d656421", - "kind": "string", - "nodeType": "YulLiteral", - "src": "13152:18:4", - "type": "", - "value": "Already claimed!" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "13125:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "13125:46:4" - }, - "nodeType": "YulExpressionStatement", - "src": "13125:46:4" - }, - { - "nodeType": "YulAssignment", - "src": "13180:26:4", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13192:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13203:2:4", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13188:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "13188:18:4" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "13180:4:4" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_0b71a460a88560813dde520885f62fbdfb8f077fc6b93e7703d54cfd9ef8988e__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "13023:9:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "13037:4:4", - "type": "" - } - ], - "src": "12872:340:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "13265:77:4", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "13275:16:4", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "13286:1:4" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "13289:1:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13282:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "13282:9:4" - }, - "variableNames": [ - { - "name": "sum", - "nodeType": "YulIdentifier", - "src": "13275:3:4" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "13314:22:4", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "13316:16:4" - }, - "nodeType": "YulFunctionCall", - "src": "13316:18:4" - }, - "nodeType": "YulExpressionStatement", - "src": "13316:18:4" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "13306:1:4" - }, - { - "name": "sum", - "nodeType": "YulIdentifier", - "src": "13309:3:4" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "13303:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "13303:10:4" - }, - "nodeType": "YulIf", - "src": "13300:36:4" - } - ] - }, - "name": "checked_add_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "x", - "nodeType": "YulTypedName", - "src": "13248:1:4", - "type": "" - }, - { - "name": "y", - "nodeType": "YulTypedName", - "src": "13251:1:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "sum", - "nodeType": "YulTypedName", - "src": "13257:3:4", - "type": "" - } - ], - "src": "13217:125:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "13504:188:4", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "13514:26:4", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13526:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13537:2:4", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13522:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "13522:18:4" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "13514:4:4" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13556:9:4" - }, - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "13567:6:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "13549:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "13549:25:4" - }, - "nodeType": "YulExpressionStatement", - "src": "13549:25:4" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13594:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13605:2:4", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13590:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "13590:18:4" - }, - { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "13614:6:4" - }, - { - "arguments": [ - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13630:3:4", - "type": "", - "value": "160" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13635:1:4", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "13626:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "13626:11:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13639:1:4", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "13622:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "13622:19:4" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "13610:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "13610:32:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "13583:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "13583:60:4" - }, - "nodeType": "YulExpressionStatement", - "src": "13583:60:4" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13663:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13674:2:4", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13659:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "13659:18:4" - }, - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "13679:6:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "13652:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "13652:34:4" - }, - "nodeType": "YulExpressionStatement", - "src": "13652:34:4" - } - ] - }, - "name": "abi_encode_tuple_t_uint256_t_address_t_uint256__to_t_uint256_t_address_t_uint256__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "13457:9:4", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "13468:6:4", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "13476:6:4", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "13484:6:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "13495:4:4", - "type": "" - } - ], - "src": "13347:345:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "13871:158:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13888:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13899:2:4", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "13881:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "13881:21:4" - }, - "nodeType": "YulExpressionStatement", - "src": "13881:21:4" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13922:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13933:2:4", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13918:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "13918:18:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13938:1:4", - "type": "", - "value": "9" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "13911:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "13911:29:4" - }, - "nodeType": "YulExpressionStatement", - "src": "13911:29:4" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13960:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13971:2:4", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13956:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "13956:18:4" - }, - { - "hexValue": "6e6f74206f776e6572", - "kind": "string", - "nodeType": "YulLiteral", - "src": "13976:11:4", - "type": "", - "value": "not owner" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "13949:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "13949:39:4" - }, - "nodeType": "YulExpressionStatement", - "src": "13949:39:4" - }, - { - "nodeType": "YulAssignment", - "src": "13997:26:4", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14009:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14020:2:4", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14005:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "14005:18:4" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "13997:4:4" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_f2881edc58d5a08d0243d7f8afdab31d949d85825e628e4b88558657a031f74e__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "13848:9:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "13862:4:4", - "type": "" - } - ], - "src": "13697:332:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "14191:218:4", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "14201:26:4", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14213:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14224:2:4", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14209:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "14209:18:4" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "14201:4:4" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "14236:29:4", - "value": { - "arguments": [ - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14254:3:4", - "type": "", - "value": "160" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14259:1:4", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "14250:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "14250:11:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14263:1:4", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "14246:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "14246:19:4" - }, - "variables": [ - { - "name": "_1", - "nodeType": "YulTypedName", - "src": "14240:2:4", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14281:9:4" - }, - { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "14296:6:4" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "14304:2:4" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "14292:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "14292:15:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "14274:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "14274:34:4" - }, - "nodeType": "YulExpressionStatement", - "src": "14274:34:4" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14328:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14339:2:4", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14324:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "14324:18:4" - }, - { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "14348:6:4" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "14356:2:4" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "14344:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "14344:15:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "14317:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "14317:43:4" - }, - "nodeType": "YulExpressionStatement", - "src": "14317:43:4" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14380:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14391:2:4", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14376:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "14376:18:4" - }, - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "14396:6:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "14369:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "14369:34:4" - }, - "nodeType": "YulExpressionStatement", - "src": "14369:34:4" - } - ] - }, - "name": "abi_encode_tuple_t_address_t_address_t_uint256__to_t_address_t_address_t_uint256__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "14144:9:4", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "14155:6:4", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "14163:6:4", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "14171:6:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "14182:4:4", - "type": "" - } - ], - "src": "14034:375:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "14470:65:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14487:1:4", - "type": "", - "value": "0" - }, - { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "14490:3:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "14480:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "14480:14:4" - }, - "nodeType": "YulExpressionStatement", - "src": "14480:14:4" - }, - { - "nodeType": "YulAssignment", - "src": "14503:26:4", - "value": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14521:1:4", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14524:4:4", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "keccak256", - "nodeType": "YulIdentifier", - "src": "14511:9:4" - }, - "nodeType": "YulFunctionCall", - "src": "14511:18:4" - }, - "variableNames": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "14503:4:4" - } - ] - } - ] - }, - "name": "array_dataslot_string_storage", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "14453:3:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "data", - "nodeType": "YulTypedName", - "src": "14461:4:4", - "type": "" - } - ], - "src": "14414:121:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "14621:464:4", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "14654:425:4", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "14668:11:4", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14678:1:4", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "_1", - "nodeType": "YulTypedName", - "src": "14672:2:4", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "14699:2:4" - }, - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "14703:5:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "14692:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "14692:17:4" - }, - "nodeType": "YulExpressionStatement", - "src": "14692:17:4" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "14722:31:4", - "value": { - "arguments": [ - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "14744:2:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14748:4:4", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "keccak256", - "nodeType": "YulIdentifier", - "src": "14734:9:4" - }, - "nodeType": "YulFunctionCall", - "src": "14734:19:4" - }, - "variables": [ - { - "name": "data", - "nodeType": "YulTypedName", - "src": "14726:4:4", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "14766:57:4", - "value": { - "arguments": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "14789:4:4" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14799:1:4", - "type": "", - "value": "5" - }, - { - "arguments": [ - { - "name": "startIndex", - "nodeType": "YulIdentifier", - "src": "14806:10:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14818:2:4", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14802:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "14802:19:4" - } - ], - "functionName": { - "name": "shr", - "nodeType": "YulIdentifier", - "src": "14795:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "14795:27:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14785:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "14785:38:4" - }, - "variables": [ - { - "name": "deleteStart", - "nodeType": "YulTypedName", - "src": "14770:11:4", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "14860:23:4", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "14862:19:4", - "value": { - "name": "data", - "nodeType": "YulIdentifier", - "src": "14877:4:4" - }, - "variableNames": [ - { - "name": "deleteStart", - "nodeType": "YulIdentifier", - "src": "14862:11:4" - } - ] - } - ] - }, - "condition": { - "arguments": [ - { - "name": "startIndex", - "nodeType": "YulIdentifier", - "src": "14842:10:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14854:4:4", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "14839:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "14839:20:4" - }, - "nodeType": "YulIf", - "src": "14836:47:4" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "14896:41:4", - "value": { - "arguments": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "14910:4:4" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14920:1:4", - "type": "", - "value": "5" - }, - { - "arguments": [ - { - "name": "len", - "nodeType": "YulIdentifier", - "src": "14927:3:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14932:2:4", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14923:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "14923:12:4" - } - ], - "functionName": { - "name": "shr", - "nodeType": "YulIdentifier", - "src": "14916:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "14916:20:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14906:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "14906:31:4" - }, - "variables": [ - { - "name": "_2", - "nodeType": "YulTypedName", - "src": "14900:2:4", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "14950:24:4", - "value": { - "name": "deleteStart", - "nodeType": "YulIdentifier", - "src": "14963:11:4" - }, - "variables": [ - { - "name": "start", - "nodeType": "YulTypedName", - "src": "14954:5:4", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15048:21:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "start", - "nodeType": "YulIdentifier", - "src": "15057:5:4" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "15064:2:4" - } - ], - "functionName": { - "name": "sstore", - "nodeType": "YulIdentifier", - "src": "15050:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "15050:17:4" - }, - "nodeType": "YulExpressionStatement", - "src": "15050:17:4" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "start", - "nodeType": "YulIdentifier", - "src": "14998:5:4" - }, - { - "name": "_2", - "nodeType": "YulIdentifier", - "src": "15005:2:4" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "14995:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "14995:13:4" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "15009:26:4", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "15011:22:4", - "value": { - "arguments": [ - { - "name": "start", - "nodeType": "YulIdentifier", - "src": "15024:5:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15031:1:4", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15020:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "15020:13:4" - }, - "variableNames": [ - { - "name": "start", - "nodeType": "YulIdentifier", - "src": "15011:5:4" - } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "14991:3:4", - "statements": [] - }, - "src": "14987:82:4" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "len", - "nodeType": "YulIdentifier", - "src": "14637:3:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14642:2:4", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "14634:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "14634:11:4" - }, - "nodeType": "YulIf", - "src": "14631:448:4" - } - ] - }, - "name": "clean_up_bytearray_end_slots_string_storage", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "array", - "nodeType": "YulTypedName", - "src": "14593:5:4", - "type": "" - }, - { - "name": "len", - "nodeType": "YulTypedName", - "src": "14600:3:4", - "type": "" - }, - { - "name": "startIndex", - "nodeType": "YulTypedName", - "src": "14605:10:4", - "type": "" - } - ], - "src": "14540:545:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15175:81:4", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "15185:65:4", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "15200:4:4" - }, - { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15218:1:4", - "type": "", - "value": "3" - }, - { - "name": "len", - "nodeType": "YulIdentifier", - "src": "15221:3:4" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "15214:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "15214:11:4" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15231:1:4", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "not", - "nodeType": "YulIdentifier", - "src": "15227:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "15227:6:4" - } - ], - "functionName": { - "name": "shr", - "nodeType": "YulIdentifier", - "src": "15210:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "15210:24:4" - } - ], - "functionName": { - "name": "not", - "nodeType": "YulIdentifier", - "src": "15206:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "15206:29:4" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "15196:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "15196:40:4" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15242:1:4", - "type": "", - "value": "1" - }, - { - "name": "len", - "nodeType": "YulIdentifier", - "src": "15245:3:4" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "15238:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "15238:11:4" - } - ], - "functionName": { - "name": "or", - "nodeType": "YulIdentifier", - "src": "15193:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "15193:57:4" - }, - "variableNames": [ - { - "name": "used", - "nodeType": "YulIdentifier", - "src": "15185:4:4" - } - ] - } - ] - }, - "name": "extract_used_part_and_set_length_of_short_byte_array", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "data", - "nodeType": "YulTypedName", - "src": "15152:4:4", - "type": "" - }, - { - "name": "len", - "nodeType": "YulTypedName", - "src": "15158:3:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "used", - "nodeType": "YulTypedName", - "src": "15166:4:4", - "type": "" - } - ], - "src": "15090:166:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15357:1256:4", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "15367:24:4", - "value": { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "15387:3:4" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "15381:5:4" - }, - "nodeType": "YulFunctionCall", - "src": "15381:10:4" - }, - "variables": [ - { - "name": "newLen", - "nodeType": "YulTypedName", - "src": "15371:6:4", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15434:22:4", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x41", - "nodeType": "YulIdentifier", - "src": "15436:16:4" - }, - "nodeType": "YulFunctionCall", - "src": "15436:18:4" - }, - "nodeType": "YulExpressionStatement", - "src": "15436:18:4" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "newLen", - "nodeType": "YulIdentifier", - "src": "15406:6:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15414:18:4", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "15403:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "15403:30:4" - }, - "nodeType": "YulIf", - "src": "15400:56:4" - }, - { - "expression": { - "arguments": [ - { - "name": "slot", - "nodeType": "YulIdentifier", - "src": "15509:4:4" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "slot", - "nodeType": "YulIdentifier", - "src": "15547:4:4" - } - ], - "functionName": { - "name": "sload", - "nodeType": "YulIdentifier", - "src": "15541:5:4" - }, - "nodeType": "YulFunctionCall", - "src": "15541:11:4" - } - ], - "functionName": { - "name": "extract_byte_array_length", - "nodeType": "YulIdentifier", - "src": "15515:25:4" - }, - "nodeType": "YulFunctionCall", - "src": "15515:38:4" - }, - { - "name": "newLen", - "nodeType": "YulIdentifier", - "src": "15555:6:4" - } - ], - "functionName": { - "name": "clean_up_bytearray_end_slots_string_storage", - "nodeType": "YulIdentifier", - "src": "15465:43:4" - }, - "nodeType": "YulFunctionCall", - "src": "15465:97:4" - }, - "nodeType": "YulExpressionStatement", - "src": "15465:97:4" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "15571:18:4", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15588:1:4", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "srcOffset", - "nodeType": "YulTypedName", - "src": "15575:9:4", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "15598:23:4", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15617:4:4", - "type": "", - "value": "0x20" - }, - "variables": [ - { - "name": "srcOffset_1", - "nodeType": "YulTypedName", - "src": "15602:11:4", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "15630:24:4", - "value": { - "name": "srcOffset_1", - "nodeType": "YulIdentifier", - "src": "15643:11:4" - }, - "variableNames": [ - { - "name": "srcOffset", - "nodeType": "YulIdentifier", - "src": "15630:9:4" - } - ] - }, - { - "cases": [ - { - "body": { - "nodeType": "YulBlock", - "src": "15700:656:4", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "15714:35:4", - "value": { - "arguments": [ - { - "name": "newLen", - "nodeType": "YulIdentifier", - "src": "15733:6:4" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15745:2:4", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "not", - "nodeType": "YulIdentifier", - "src": "15741:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "15741:7:4" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "15729:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "15729:20:4" - }, - "variables": [ - { - "name": "loopEnd", - "nodeType": "YulTypedName", - "src": "15718:7:4", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "15762:49:4", - "value": { - "arguments": [ - { - "name": "slot", - "nodeType": "YulIdentifier", - "src": "15806:4:4" - } - ], - "functionName": { - "name": "array_dataslot_string_storage", - "nodeType": "YulIdentifier", - "src": "15776:29:4" - }, - "nodeType": "YulFunctionCall", - "src": "15776:35:4" - }, - "variables": [ - { - "name": "dstPtr", - "nodeType": "YulTypedName", - "src": "15766:6:4", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "15824:10:4", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15833:1:4", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "i", - "nodeType": "YulTypedName", - "src": "15828:1:4", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15911:172:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "dstPtr", - "nodeType": "YulIdentifier", - "src": "15936:6:4" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "15954:3:4" - }, - { - "name": "srcOffset", - "nodeType": "YulIdentifier", - "src": "15959:9:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15950:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "15950:19:4" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "15944:5:4" - }, - "nodeType": "YulFunctionCall", - "src": "15944:26:4" - } - ], - "functionName": { - "name": "sstore", - "nodeType": "YulIdentifier", - "src": "15929:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "15929:42:4" - }, - "nodeType": "YulExpressionStatement", - "src": "15929:42:4" - }, - { - "nodeType": "YulAssignment", - "src": "15988:24:4", - "value": { - "arguments": [ - { - "name": "dstPtr", - "nodeType": "YulIdentifier", - "src": "16002:6:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16010:1:4", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15998:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "15998:14:4" - }, - "variableNames": [ - { - "name": "dstPtr", - "nodeType": "YulIdentifier", - "src": "15988:6:4" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "16029:40:4", - "value": { - "arguments": [ - { - "name": "srcOffset", - "nodeType": "YulIdentifier", - "src": "16046:9:4" - }, - { - "name": "srcOffset_1", - "nodeType": "YulIdentifier", - "src": "16057:11:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "16042:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "16042:27:4" - }, - "variableNames": [ - { - "name": "srcOffset", - "nodeType": "YulIdentifier", - "src": "16029:9:4" - } - ] - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "15858:1:4" - }, - { - "name": "loopEnd", - "nodeType": "YulIdentifier", - "src": "15861:7:4" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "15855:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "15855:14:4" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "15870:28:4", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "15872:24:4", - "value": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "15881:1:4" - }, - { - "name": "srcOffset_1", - "nodeType": "YulIdentifier", - "src": "15884:11:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15877:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "15877:19:4" - }, - "variableNames": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "15872:1:4" - } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "15851:3:4", - "statements": [] - }, - "src": "15847:236:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16131:166:4", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "16149:43:4", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "16176:3:4" - }, - { - "name": "srcOffset", - "nodeType": "YulIdentifier", - "src": "16181:9:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "16172:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "16172:19:4" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "16166:5:4" - }, - "nodeType": "YulFunctionCall", - "src": "16166:26:4" - }, - "variables": [ - { - "name": "lastValue", - "nodeType": "YulTypedName", - "src": "16153:9:4", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "dstPtr", - "nodeType": "YulIdentifier", - "src": "16216:6:4" - }, - { - "arguments": [ - { - "name": "lastValue", - "nodeType": "YulIdentifier", - "src": "16228:9:4" - }, - { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16255:1:4", - "type": "", - "value": "3" - }, - { - "name": "newLen", - "nodeType": "YulIdentifier", - "src": "16258:6:4" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "16251:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "16251:14:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16267:3:4", - "type": "", - "value": "248" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "16247:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "16247:24:4" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16277:1:4", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "not", - "nodeType": "YulIdentifier", - "src": "16273:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "16273:6:4" - } - ], - "functionName": { - "name": "shr", - "nodeType": "YulIdentifier", - "src": "16243:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "16243:37:4" - } - ], - "functionName": { - "name": "not", - "nodeType": "YulIdentifier", - "src": "16239:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "16239:42:4" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "16224:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "16224:58:4" - } - ], - "functionName": { - "name": "sstore", - "nodeType": "YulIdentifier", - "src": "16209:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "16209:74:4" - }, - "nodeType": "YulExpressionStatement", - "src": "16209:74:4" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "loopEnd", - "nodeType": "YulIdentifier", - "src": "16102:7:4" - }, - { - "name": "newLen", - "nodeType": "YulIdentifier", - "src": "16111:6:4" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "16099:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "16099:19:4" - }, - "nodeType": "YulIf", - "src": "16096:201:4" - }, - { - "expression": { - "arguments": [ - { - "name": "slot", - "nodeType": "YulIdentifier", - "src": "16317:4:4" - }, - { - "arguments": [ - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16331:1:4", - "type": "", - "value": "1" - }, - { - "name": "newLen", - "nodeType": "YulIdentifier", - "src": "16334:6:4" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "16327:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "16327:14:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16343:1:4", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "16323:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "16323:22:4" - } - ], - "functionName": { - "name": "sstore", - "nodeType": "YulIdentifier", - "src": "16310:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "16310:36:4" - }, - "nodeType": "YulExpressionStatement", - "src": "16310:36:4" - } - ] - }, - "nodeType": "YulCase", - "src": "15693:663:4", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15698:1:4", - "type": "", - "value": "1" - } - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16373:234:4", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "16387:14:4", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16400:1:4", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "16391:5:4", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16436:67:4", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "16454:35:4", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "16473:3:4" - }, - { - "name": "srcOffset", - "nodeType": "YulIdentifier", - "src": "16478:9:4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "16469:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "16469:19:4" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "16463:5:4" - }, - "nodeType": "YulFunctionCall", - "src": "16463:26:4" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "16454:5:4" - } - ] - } - ] - }, - "condition": { - "name": "newLen", - "nodeType": "YulIdentifier", - "src": "16417:6:4" - }, - "nodeType": "YulIf", - "src": "16414:89:4" - }, - { - "expression": { - "arguments": [ - { - "name": "slot", - "nodeType": "YulIdentifier", - "src": "16523:4:4" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "16582:5:4" - }, - { - "name": "newLen", - "nodeType": "YulIdentifier", - "src": "16589:6:4" - } - ], - "functionName": { - "name": "extract_used_part_and_set_length_of_short_byte_array", - "nodeType": "YulIdentifier", - "src": "16529:52:4" - }, - "nodeType": "YulFunctionCall", - "src": "16529:67:4" - } - ], - "functionName": { - "name": "sstore", - "nodeType": "YulIdentifier", - "src": "16516:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "16516:81:4" - }, - "nodeType": "YulExpressionStatement", - "src": "16516:81:4" - } - ] - }, - "nodeType": "YulCase", - "src": "16365:242:4", - "value": "default" - } - ], - "expression": { - "arguments": [ - { - "name": "newLen", - "nodeType": "YulIdentifier", - "src": "15673:6:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15681:2:4", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "15670:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "15670:14:4" - }, - "nodeType": "YulSwitch", - "src": "15663:944:4" - } - ] - }, - "name": "copy_byte_array_to_storage_from_t_string_memory_ptr_to_t_string_storage", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "slot", - "nodeType": "YulTypedName", - "src": "15342:4:4", - "type": "" - }, - { - "name": "src", - "nodeType": "YulTypedName", - "src": "15348:3:4", - "type": "" - } - ], - "src": "15261:1352:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16792:168:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "16809:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16820:2:4", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "16802:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "16802:21:4" - }, - "nodeType": "YulExpressionStatement", - "src": "16802:21:4" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "16843:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16854:2:4", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "16839:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "16839:18:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16859:2:4", - "type": "", - "value": "18" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "16832:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "16832:30:4" - }, - "nodeType": "YulExpressionStatement", - "src": "16832:30:4" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "16882:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16893:2:4", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "16878:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "16878:18:4" - }, - { - "hexValue": "4e6f7420666c6167657220697473656c6621", - "kind": "string", - "nodeType": "YulLiteral", - "src": "16898:20:4", - "type": "", - "value": "Not flager itself!" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "16871:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "16871:48:4" - }, - "nodeType": "YulExpressionStatement", - "src": "16871:48:4" - }, - { - "nodeType": "YulAssignment", - "src": "16928:26:4", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "16940:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16951:2:4", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "16936:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "16936:18:4" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "16928:4:4" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_e7bf4f4db05f51011cba7ff14ad27f366d5569435eadbf6c6d87d0bd4b7d27b3__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "16769:9:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "16783:4:4", - "type": "" - } - ], - "src": "16618:342:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17139:233:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "17156:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17167:2:4", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "17149:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "17149:21:4" - }, - "nodeType": "YulExpressionStatement", - "src": "17149:21:4" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "17190:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17201:2:4", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "17186:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "17186:18:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17206:2:4", - "type": "", - "value": "43" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "17179:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "17179:30:4" - }, - "nodeType": "YulExpressionStatement", - "src": "17179:30:4" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "17229:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17240:2:4", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "17225:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "17225:18:4" - }, - { - "hexValue": "466c6167206d75737420626520276661696c65642720746f2064697374726962", - "kind": "string", - "nodeType": "YulLiteral", - "src": "17245:34:4", - "type": "", - "value": "Flag must be 'failed' to distrib" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "17218:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "17218:62:4" - }, - "nodeType": "YulExpressionStatement", - "src": "17218:62:4" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "17300:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17311:2:4", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "17296:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "17296:18:4" - }, - { - "hexValue": "75746520706c6564676573", - "kind": "string", - "nodeType": "YulLiteral", - "src": "17316:13:4", - "type": "", - "value": "ute pledges" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "17289:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "17289:41:4" - }, - "nodeType": "YulExpressionStatement", - "src": "17289:41:4" - }, - { - "nodeType": "YulAssignment", - "src": "17339:27:4", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "17351:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17362:3:4", - "type": "", - "value": "128" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "17347:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "17347:19:4" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "17339:4:4" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_f2662d06f523144e75e909a86dd64a77e60186376d9fbc251864d75147c6c143__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "17116:9:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "17130:4:4", - "type": "" - } - ], - "src": "16965:407:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17551:174:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "17568:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17579:2:4", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "17561:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "17561:21:4" - }, - "nodeType": "YulExpressionStatement", - "src": "17561:21:4" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "17602:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17613:2:4", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "17598:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "17598:18:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17618:2:4", - "type": "", - "value": "24" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "17591:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "17591:30:4" - }, - "nodeType": "YulExpressionStatement", - "src": "17591:30:4" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "17641:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17652:2:4", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "17637:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "17637:18:4" - }, - { - "hexValue": "4e6f20626574746f727320666f722074686520666c616721", - "kind": "string", - "nodeType": "YulLiteral", - "src": "17657:26:4", - "type": "", - "value": "No bettors for the flag!" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "17630:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "17630:54:4" - }, - "nodeType": "YulExpressionStatement", - "src": "17630:54:4" - }, - { - "nodeType": "YulAssignment", - "src": "17693:26:4", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "17705:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17716:2:4", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "17701:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "17701:18:4" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "17693:4:4" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_caab44b80ae7c02e628b22d01093c3a51fb565693863f4570dd40ad491a6c9dd__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "17528:9:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "17542:4:4", - "type": "" - } - ], - "src": "17377:348:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17776:171:4", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "17807:111:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17828:1:4", - "type": "", - "value": "0" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17835:3:4", - "type": "", - "value": "224" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17840:10:4", - "type": "", - "value": "0x4e487b71" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "17831:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "17831:20:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "17821:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "17821:31:4" - }, - "nodeType": "YulExpressionStatement", - "src": "17821:31:4" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17872:1:4", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17875:4:4", - "type": "", - "value": "0x12" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "17865:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "17865:15:4" - }, - "nodeType": "YulExpressionStatement", - "src": "17865:15:4" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17900:1:4", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17903:4:4", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "17893:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "17893:15:4" - }, - "nodeType": "YulExpressionStatement", - "src": "17893:15:4" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "17796:1:4" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "17789:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "17789:9:4" - }, - "nodeType": "YulIf", - "src": "17786:132:4" - }, - { - "nodeType": "YulAssignment", - "src": "17927:14:4", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "17936:1:4" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "17939:1:4" - } - ], - "functionName": { - "name": "div", - "nodeType": "YulIdentifier", - "src": "17932:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "17932:9:4" - }, - "variableNames": [ - { - "name": "r", - "nodeType": "YulIdentifier", - "src": "17927:1:4" - } - ] - } - ] - }, - "name": "checked_div_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "x", - "nodeType": "YulTypedName", - "src": "17761:1:4", - "type": "" - }, - { - "name": "y", - "nodeType": "YulTypedName", - "src": "17764:1:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "r", - "nodeType": "YulTypedName", - "src": "17770:1:4", - "type": "" - } - ], - "src": "17730:217:4" - } - ] - }, - "contents": "{\n { }\n function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n value0 := calldataload(headStart)\n }\n function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n }\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, value0)\n }\n function abi_encode_tuple_t_array$_t_address_$dyn_memory_ptr__to_t_array$_t_address_$dyn_memory_ptr__fromStack_reversed(headStart, value0) -> tail\n {\n let _1 := 32\n let tail_1 := add(headStart, _1)\n mstore(headStart, _1)\n let pos := tail_1\n let length := mload(value0)\n mstore(tail_1, length)\n pos := add(headStart, 64)\n let srcPtr := add(value0, _1)\n let i := 0\n for { } lt(i, length) { i := add(i, 1) }\n {\n mstore(pos, and(mload(srcPtr), sub(shl(160, 1), 1)))\n pos := add(pos, _1)\n srcPtr := add(srcPtr, _1)\n }\n tail := pos\n }\n function validator_revert_address(value)\n {\n if iszero(eq(value, and(value, sub(shl(160, 1), 1)))) { revert(0, 0) }\n }\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n let value := calldataload(headStart)\n validator_revert_address(value)\n value0 := value\n }\n function abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, iszero(iszero(value0)))\n }\n function abi_encode_tuple_t_array$_t_uint256_$dyn_memory_ptr__to_t_array$_t_uint256_$dyn_memory_ptr__fromStack_reversed(headStart, value0) -> tail\n {\n let _1 := 32\n let tail_1 := add(headStart, _1)\n mstore(headStart, _1)\n let pos := tail_1\n let length := mload(value0)\n mstore(tail_1, length)\n pos := add(headStart, 64)\n let srcPtr := add(value0, _1)\n let i := 0\n for { } lt(i, length) { i := add(i, 1) }\n {\n mstore(pos, mload(srcPtr))\n pos := add(pos, _1)\n srcPtr := add(srcPtr, _1)\n }\n tail := pos\n }\n function abi_decode_tuple_t_uint256t_uint256(headStart, dataEnd) -> value0, value1\n {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n value0 := calldataload(headStart)\n value1 := calldataload(add(headStart, 32))\n }\n function abi_encode_string(value, pos) -> end\n {\n let length := mload(value)\n mstore(pos, length)\n let i := 0\n for { } lt(i, length) { i := add(i, 0x20) }\n {\n let _1 := 0x20\n mstore(add(add(pos, i), _1), mload(add(add(value, i), _1)))\n }\n mstore(add(add(pos, length), 0x20), 0)\n end := add(add(pos, and(add(length, 31), not(31))), 0x20)\n }\n function abi_encode_tuple_t_array$_t_struct$_Flag_$407_memory_ptr_$dyn_memory_ptr__to_t_array$_t_struct$_Flag_$407_memory_ptr_$dyn_memory_ptr__fromStack_reversed(headStart, value0) -> tail\n {\n let _1 := 32\n let tail_1 := add(headStart, _1)\n mstore(headStart, _1)\n let pos := tail_1\n let length := mload(value0)\n mstore(tail_1, length)\n let _2 := 64\n pos := add(headStart, _2)\n let tail_2 := add(add(headStart, shl(5, length)), _2)\n let srcPtr := add(value0, _1)\n let i := 0\n for { } lt(i, length) { i := add(i, 1) }\n {\n mstore(pos, add(sub(tail_2, headStart), not(63)))\n let _3 := mload(srcPtr)\n let _4 := 0xe0\n mstore(tail_2, mload(_3))\n mstore(add(tail_2, _1), and(mload(add(_3, _1)), sub(shl(160, 1), 1)))\n let memberValue0 := mload(add(_3, _2))\n mstore(add(tail_2, _2), _4)\n let tail_3 := abi_encode_string(memberValue0, add(tail_2, _4))\n let _5 := 0x60\n mstore(add(tail_2, _5), mload(add(_3, _5)))\n let _6 := 0x80\n mstore(add(tail_2, _6), mload(add(_3, _6)))\n let _7 := 0xa0\n mstore(add(tail_2, _7), iszero(iszero(mload(add(_3, _7)))))\n let _8 := 0xc0\n mstore(add(tail_2, _8), iszero(iszero(mload(add(_3, _8)))))\n tail_2 := tail_3\n srcPtr := add(srcPtr, _1)\n pos := add(pos, _1)\n }\n tail := tail_2\n }\n function abi_decode_tuple_t_uint256t_address(headStart, dataEnd) -> value0, value1\n {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n value0 := calldataload(headStart)\n let value := calldataload(add(headStart, 32))\n validator_revert_address(value)\n value1 := value\n }\n function abi_encode_tuple_t_uint256_t_address_t_string_memory_ptr_t_uint256_t_uint256_t_bool_t_bool__to_t_uint256_t_address_t_string_memory_ptr_t_uint256_t_uint256_t_bool_t_bool__fromStack_reversed(headStart, value6, value5, value4, value3, value2, value1, value0) -> tail\n {\n mstore(headStart, value0)\n mstore(add(headStart, 32), and(value1, sub(shl(160, 1), 1)))\n mstore(add(headStart, 64), 224)\n tail := abi_encode_string(value2, add(headStart, 224))\n mstore(add(headStart, 96), value3)\n mstore(add(headStart, 128), value4)\n mstore(add(headStart, 160), iszero(iszero(value5)))\n mstore(add(headStart, 192), iszero(iszero(value6)))\n }\n function panic_error_0x41()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n function validator_revert_bool(value)\n {\n if iszero(eq(value, iszero(iszero(value)))) { revert(0, 0) }\n }\n function abi_decode_bool(offset) -> value\n {\n value := calldataload(offset)\n validator_revert_bool(value)\n }\n function abi_decode_tuple_t_array$_t_uint256_$dyn_memory_ptrt_bool(headStart, dataEnd) -> value0, value1\n {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n let offset := calldataload(headStart)\n let _1 := 0xffffffffffffffff\n if gt(offset, _1) { revert(0, 0) }\n let _2 := add(headStart, offset)\n if iszero(slt(add(_2, 0x1f), dataEnd)) { revert(0, 0) }\n let _3 := calldataload(_2)\n let _4 := 0x20\n if gt(_3, _1) { panic_error_0x41() }\n let _5 := shl(5, _3)\n let memPtr := mload(64)\n let newFreePtr := add(memPtr, and(add(_5, 63), not(31)))\n if or(gt(newFreePtr, _1), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n let dst := memPtr\n mstore(memPtr, _3)\n dst := add(memPtr, _4)\n let srcEnd := add(add(_2, _5), _4)\n if gt(srcEnd, dataEnd) { revert(0, 0) }\n let src := add(_2, _4)\n for { } lt(src, srcEnd) { src := add(src, _4) }\n {\n mstore(dst, calldataload(src))\n dst := add(dst, _4)\n }\n value0 := memPtr\n value1 := abi_decode_bool(add(headStart, _4))\n }\n function abi_decode_tuple_t_string_calldata_ptrt_uint256(headStart, dataEnd) -> value0, value1, value2\n {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n let offset := calldataload(headStart)\n let _1 := 0xffffffffffffffff\n if gt(offset, _1) { revert(0, 0) }\n let _2 := add(headStart, offset)\n if iszero(slt(add(_2, 0x1f), dataEnd)) { revert(0, 0) }\n let length := calldataload(_2)\n if gt(length, _1) { revert(0, 0) }\n if gt(add(add(_2, length), 0x20), dataEnd) { revert(0, 0) }\n value0 := add(_2, 0x20)\n value1 := length\n value2 := calldataload(add(headStart, 0x20))\n }\n function abi_encode_tuple_t_contract$_IERC20_$1507__to_t_address__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n }\n function abi_encode_tuple_t_struct$_Map_$1525_storage_ptr__to_t_uint256__fromStack_library_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, value0)\n }\n function abi_decode_tuple_t_uint256_fromMemory(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n value0 := mload(headStart)\n }\n function abi_encode_tuple_t_struct$_Map_$1525_storage_ptr_t_uint256__to_t_uint256_t_uint256__fromStack_library_reversed(headStart, value1, value0) -> tail\n {\n tail := add(headStart, 64)\n mstore(headStart, value0)\n mstore(add(headStart, 32), value1)\n }\n function abi_decode_tuple_t_address_fromMemory(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n let value := mload(headStart)\n validator_revert_address(value)\n value0 := value\n }\n function panic_error_0x32()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x32)\n revert(0, 0x24)\n }\n function panic_error_0x11()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n function increment_t_uint256(value) -> ret\n {\n if eq(value, not(0)) { panic_error_0x11() }\n ret := add(value, 1)\n }\n function abi_encode_tuple_t_struct$_Map_$1525_storage_ptr_t_address__to_t_uint256_t_address__fromStack_library_reversed(headStart, value1, value0) -> tail\n {\n tail := add(headStart, 64)\n mstore(headStart, value0)\n mstore(add(headStart, 32), and(value1, sub(shl(160, 1), 1)))\n }\n function abi_encode_tuple_t_stringliteral_547fdab0a429f85f5852ab436f87d3e1edea7bac0ab6096f6908aaf5608ef671__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 22)\n mstore(add(headStart, 64), \"startIndex > endIndex.\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_8a6e070c05836729207d5f73ff8e185ac4671b2e765d59cf2e558dd52fb4e180__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 13)\n mstore(add(headStart, 64), \"No flags now.\")\n tail := add(headStart, 96)\n }\n function checked_sub_t_uint256(x, y) -> diff\n {\n diff := sub(x, y)\n if gt(diff, x) { panic_error_0x11() }\n }\n function extract_byte_array_length(data) -> length\n {\n length := shr(1, data)\n let outOfPlaceEncoding := and(data, 1)\n if iszero(outOfPlaceEncoding) { length := and(length, 0x7f) }\n if eq(outOfPlaceEncoding, lt(length, 32))\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x22)\n revert(0, 0x24)\n }\n }\n function checked_mul_t_uint256(x, y) -> product\n {\n product := mul(x, y)\n if iszero(or(iszero(x), eq(y, div(product, x)))) { panic_error_0x11() }\n }\n function abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed(headStart, value1, value0) -> tail\n {\n tail := add(headStart, 64)\n mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n mstore(add(headStart, 32), value1)\n }\n function abi_decode_tuple_t_bool_fromMemory(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n let value := mload(headStart)\n validator_revert_bool(value)\n value0 := value\n }\n function abi_encode_tuple_t_stringliteral_eca63e1b742bb356999d790239c4237a34e0f3bd8d38095964e688a3601ca448__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 13)\n mstore(add(headStart, 64), \"Error amount!\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_struct$_Map_$1525_storage_ptr_t_address_t_uint256__to_t_uint256_t_address_t_uint256__fromStack_library_reversed(headStart, value2, value1, value0) -> tail\n {\n tail := add(headStart, 96)\n mstore(headStart, value0)\n mstore(add(headStart, 32), and(value1, sub(shl(160, 1), 1)))\n mstore(add(headStart, 64), value2)\n }\n function abi_encode_tuple_t_stringliteral_36d31a0d18faf36e1ce9f4365dba3a73f6b5b6f4ff3dea5a6d09a9d2985105f2__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 41)\n mstore(add(headStart, 64), \"Flag must be failed to distribut\")\n mstore(add(headStart, 96), \"e pledges\")\n tail := add(headStart, 128)\n }\n function abi_encode_tuple_t_stringliteral_0b71a460a88560813dde520885f62fbdfb8f077fc6b93e7703d54cfd9ef8988e__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 16)\n mstore(add(headStart, 64), \"Already claimed!\")\n tail := add(headStart, 96)\n }\n function checked_add_t_uint256(x, y) -> sum\n {\n sum := add(x, y)\n if gt(x, sum) { panic_error_0x11() }\n }\n function abi_encode_tuple_t_uint256_t_address_t_uint256__to_t_uint256_t_address_t_uint256__fromStack_reversed(headStart, value2, value1, value0) -> tail\n {\n tail := add(headStart, 96)\n mstore(headStart, value0)\n mstore(add(headStart, 32), and(value1, sub(shl(160, 1), 1)))\n mstore(add(headStart, 64), value2)\n }\n function abi_encode_tuple_t_stringliteral_f2881edc58d5a08d0243d7f8afdab31d949d85825e628e4b88558657a031f74e__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 9)\n mstore(add(headStart, 64), \"not owner\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_address_t_address_t_uint256__to_t_address_t_address_t_uint256__fromStack_reversed(headStart, value2, value1, value0) -> tail\n {\n tail := add(headStart, 96)\n let _1 := sub(shl(160, 1), 1)\n mstore(headStart, and(value0, _1))\n mstore(add(headStart, 32), and(value1, _1))\n mstore(add(headStart, 64), value2)\n }\n function array_dataslot_string_storage(ptr) -> data\n {\n mstore(0, ptr)\n data := keccak256(0, 0x20)\n }\n function clean_up_bytearray_end_slots_string_storage(array, len, startIndex)\n {\n if gt(len, 31)\n {\n let _1 := 0\n mstore(_1, array)\n let data := keccak256(_1, 0x20)\n let deleteStart := add(data, shr(5, add(startIndex, 31)))\n if lt(startIndex, 0x20) { deleteStart := data }\n let _2 := add(data, shr(5, add(len, 31)))\n let start := deleteStart\n for { } lt(start, _2) { start := add(start, 1) }\n { sstore(start, _1) }\n }\n }\n function extract_used_part_and_set_length_of_short_byte_array(data, len) -> used\n {\n used := or(and(data, not(shr(shl(3, len), not(0)))), shl(1, len))\n }\n function copy_byte_array_to_storage_from_t_string_memory_ptr_to_t_string_storage(slot, src)\n {\n let newLen := mload(src)\n if gt(newLen, 0xffffffffffffffff) { panic_error_0x41() }\n clean_up_bytearray_end_slots_string_storage(slot, extract_byte_array_length(sload(slot)), newLen)\n let srcOffset := 0\n let srcOffset_1 := 0x20\n srcOffset := srcOffset_1\n switch gt(newLen, 31)\n case 1 {\n let loopEnd := and(newLen, not(31))\n let dstPtr := array_dataslot_string_storage(slot)\n let i := 0\n for { } lt(i, loopEnd) { i := add(i, srcOffset_1) }\n {\n sstore(dstPtr, mload(add(src, srcOffset)))\n dstPtr := add(dstPtr, 1)\n srcOffset := add(srcOffset, srcOffset_1)\n }\n if lt(loopEnd, newLen)\n {\n let lastValue := mload(add(src, srcOffset))\n sstore(dstPtr, and(lastValue, not(shr(and(shl(3, newLen), 248), not(0)))))\n }\n sstore(slot, add(shl(1, newLen), 1))\n }\n default {\n let value := 0\n if newLen\n {\n value := mload(add(src, srcOffset))\n }\n sstore(slot, extract_used_part_and_set_length_of_short_byte_array(value, newLen))\n }\n }\n function abi_encode_tuple_t_stringliteral_e7bf4f4db05f51011cba7ff14ad27f366d5569435eadbf6c6d87d0bd4b7d27b3__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 18)\n mstore(add(headStart, 64), \"Not flager itself!\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_f2662d06f523144e75e909a86dd64a77e60186376d9fbc251864d75147c6c143__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 43)\n mstore(add(headStart, 64), \"Flag must be 'failed' to distrib\")\n mstore(add(headStart, 96), \"ute pledges\")\n tail := add(headStart, 128)\n }\n function abi_encode_tuple_t_stringliteral_caab44b80ae7c02e628b22d01093c3a51fb565693863f4570dd40ad491a6c9dd__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 24)\n mstore(add(headStart, 64), \"No bettors for the flag!\")\n tail := add(headStart, 96)\n }\n function checked_div_t_uint256(x, y) -> r\n {\n if iszero(y)\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x12)\n revert(0, 0x24)\n }\n r := div(x, y)\n }\n}", - "id": 4, - "language": "Yul", - "name": "#utility.yul" - } - ], - "immutableReferences": { - "410": [ - { - "length": 32, - "start": 832 - }, - { - "length": 32, - "start": 3261 - }, - { - "length": 32, - "start": 3774 - }, - { - "length": 32, - "start": 5160 - }, - { - "length": 32, - "start": 5342 - }, - { - "length": 32, - "start": 6657 - }, - { - "length": 32, - "start": 7684 - }, - { - "length": 32, - "start": 9337 - }, - { - "length": 32, - "start": 9487 - }, - { - "length": 32, - "start": 10803 - }, - { - "length": 32, - "start": 11111 - } - ] - }, - "linkReferences": { - "/Users/soda/Flagdao/contracts/IterableMapping.sol": { - "IterableMapping": [ - { - "length": 20, - "start": 960 - }, - { - "length": 20, - "start": 1176 - }, - { - "length": 20, - "start": 1321 - }, - { - "length": 20, - "start": 1519 - }, - { - "length": 20, - "start": 1735 - }, - { - "length": 20, - "start": 1880 - }, - { - "length": 20, - "start": 2030 - }, - { - "length": 20, - "start": 3427 - }, - { - "length": 20, - "start": 3671 - }, - { - "length": 20, - "start": 4705 - }, - { - "length": 20, - "start": 4850 - }, - { - "length": 20, - "start": 5000 - }, - { - "length": 20, - "start": 8005 - }, - { - "length": 20, - "start": 8618 - }, - { - "length": 20, - "start": 8844 - }, - { - "length": 20, - "start": 8989 - }, - { - "length": 20, - "start": 9139 - }, - { - "length": 20, - "start": 9763 - }, - { - "length": 20, - "start": 9908 - }, - { - "length": 20, - "start": 10058 - }, - { - "length": 20, - "start": 10239 - }, - { - "length": 20, - "start": 10384 - }, - { - "length": 20, - "start": 10534 - }, - { - "length": 20, - "start": 11002 - } - ] - } - }, - "object": "608060405234801561001057600080fd5b50600436106101425760003560e01c80638b4255cd116100b8578063e9b150511161007c578063e9b15051146102ef578063ef4d16d614610302578063f337ff7e14610315578063f4cb5bde14610328578063fc0c546a1461033b578063fde327be1461036257600080fd5b80638b4255cd146102a55780639064979b146102b8578063a0e67e2b146102cb578063b2975dfc146102d3578063d0549b85146102e657600080fd5b806360b301c61161010a57806360b301c614610201578063711853ab1461022157806380f59a651461023657806381274d3a14610264578063863aacef1461028a57806389a5333f1461029d57600080fd5b8063025e7c271461014757806306661abd1461017757806323aa33411461018e5780632f54bf6e146101ae5780635d74b688146101e1575b600080fd5b61015a610155366004612c6a565b610375565b6040516001600160a01b0390911681526020015b60405180910390f35b61018060085481565b60405190815260200161016e565b6101a161019c366004612c6a565b61039f565b60405161016e9190612c83565b6101d16101bc366004612ce5565b60056020526000908152604090205460ff1681565b604051901515815260200161016e565b6101f46101ef366004612c6a565b6105ce565b60405161016e9190612d02565b61021461020f366004612d3a565b610882565b60405161016e9190612da2565b61023461022f366004612d3a565b610b30565b005b6101d1610244366004612e5a565b600760209081526000928352604080842090915290825290205460ff1681565b610277610272366004612c6a565b610f76565b60405161016e9796959493929190612e8a565b610234610298366004612c6a565b61105f565b6102146115b8565b6102346102b3366004612f10565b611742565b6102346102c6366004612fe0565b61196b565b6101a1611bfd565b6102346102e1366004612c6a565b611c5f565b61018060065481565b6101806102fd366004612e5a565b611f11565b610234610310366004612c6a565b611faa565b610180610323366004612c6a565b6125f7565b610180610336366004612c6a565b6127d3565b61015a7f000000000000000000000000000000000000000000000000000000000000000081565b610234610370366004612d3a565b6129a6565b6004818154811061038557600080fd5b6000918252602090912001546001600160a01b0316905081565b6000818152600960205260408082209051636f59ec4b60e11b81526060929173__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9163deb3d896916103ea9160040190815260200190565b602060405180830381865af4158015610407573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061042b9190613058565b67ffffffffffffffff81111561044357610443612edc565b60405190808252806020026020018201604052801561046c578160200160208202803683370190505b50905060005b600084815260096020526040908190209051636f59ec4b60e11b8152600481019190915273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063deb3d89690602401602060405180830381865af41580156104d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104f69190613058565b8110156105c75760008481526009602052604080822090516368d54f3f60e11b815260048101919091526024810183905273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063d1aa9e7e90604401602060405180830381865af4158015610563573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105879190613071565b90508083838151811061059c5761059c61308e565b6001600160a01b039092166020928302919091019091015250806105bf816130ba565b915050610472565b5092915050565b6000818152600960205260408082209051636f59ec4b60e11b81526060929173__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9163deb3d896916106199160040190815260200190565b602060405180830381865af4158015610636573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061065a9190613058565b67ffffffffffffffff81111561067257610672612edc565b60405190808252806020026020018201604052801561069b578160200160208202803683370190505b50905060005b600084815260096020526040908190209051636f59ec4b60e11b8152600481019190915273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063deb3d89690602401602060405180830381865af4158015610701573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107259190613058565b8110156105c75760008481526009602052604080822090516368d54f3f60e11b815260048101919091526024810183905273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063d1aa9e7e90604401602060405180830381865af4158015610792573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107b69190613071565b600086815260096020526040808220905163732a2ccf60e01b815260048101919091526001600160a01b03831660248201529192509073__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063732a2ccf90604401602060405180830381865af4158015610828573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061084c9190613058565b9050808484815181106108615761086161308e565b6020026020010181815250505050808061087a906130ba565b9150506106a1565b60608183106108d15760405162461bcd60e51b815260206004820152601660248201527539ba30b93a24b73232bc101f1032b73224b73232bc1760511b60448201526064015b60405180910390fd5b600a548211156109135760405162461bcd60e51b815260206004820152600d60248201526c273790333630b3b9903737bb9760991b60448201526064016108c8565b600061091f84846130d3565b67ffffffffffffffff81111561093757610937612edc565b6040519080825280602002602001820160405280156109b557816020015b6109a26040518060e001604052806000815260200160006001600160a01b031681526020016060815260200160008152602001600081526020016000151581526020016000151581525090565b8152602001906001900390816109555790505b509050835b83811015610b2657600a81815481106109d5576109d561308e565b90600052602060002090600602016040518060e0016040529081600082015481526020016001820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b03168152602001600282018054610a37906130e6565b80601f0160208091040260200160405190810160405280929190818152602001828054610a63906130e6565b8015610ab05780601f10610a8557610100808354040283529160200191610ab0565b820191906000526020600020905b815481529060010190602001808311610a9357829003601f168201915b5050509183525050600382015460208201526004820154604082015260059091015460ff8082161515606084015261010090910416151560809091015282610af887846130d3565b81518110610b0857610b0861308e565b60200260200101819052508080610b1e906130ba565b9150506109ba565b5090505b92915050565b6000610b44670de0b6b3a764000083613120565b90506000600a8481548110610b5b57610b5b61308e565b90600052602060002090600602016040518060e0016040529081600082015481526020016001820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b03168152602001600282018054610bbd906130e6565b80601f0160208091040260200160405190810160405280929190818152602001828054610be9906130e6565b8015610c365780601f10610c0b57610100808354040283529160200191610c36565b820191906000526020600020905b815481529060010190602001808311610c1957829003601f168201915b505050918352505060038201546020808301919091526004830154604083015260059092015460ff808216151560608401526101009091041615156080909101528101519091506001600160a01b03163303610d38578181606001818151610c9e91906130d3565b90525060405163a9059cbb60e01b8152336004820152602481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a9059cbb906044016020604051808303816000875af1158015610d0e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d329190613137565b50610f38565b600084815260096020526040808220905163732a2ccf60e01b8152600481019190915233602482015273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063732a2ccf90604401602060405180830381865af4158015610d9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dc19190613058565b905080831115610e035760405162461bcd60e51b815260206004820152600d60248201526c4572726f7220616d6f756e742160981b60448201526064016108c8565b610e0d83826130d3565b90508282608001818151610e2191906130d3565b905250600085815260096020526040908190209051632f0ad01760e21b815260048101919091523360248201526044810182905273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063bc2b405c9060640160006040518083038186803b158015610e8c57600080fd5b505af4158015610ea0573d6000803e3d6000fd5b505060405163a9059cbb60e01b8152336004820152602481018690527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316925063a9059cbb91506044016020604051808303816000875af1158015610f11573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f359190613137565b50505b604051828152339085907f2eeeab891b26a214d1b25749f88a406bdea852bd8c9bfda977e0ef8114c180ba906020015b60405180910390a350505050565b600a8181548110610f8657600080fd5b60009182526020909120600690910201805460018201546002830180549294506001600160a01b039091169291610fbc906130e6565b80601f0160208091040260200160405190810160405280929190818152602001828054610fe8906130e6565b80156110355780601f1061100a57610100808354040283529160200191611035565b820191906000526020600020905b81548152906001019060200180831161101857829003601f168201915b50505050600383015460048401546005909401549293909290915060ff8082169161010090041687565b6000600a82815481106110745761107461308e565b90600052602060002090600602016040518060e0016040529081600082015481526020016001820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016002820180546110d6906130e6565b80601f0160208091040260200160405190810160405280929190818152602001828054611102906130e6565b801561114f5780601f106111245761010080835404028352916020019161114f565b820191906000526020600020905b81548152906001019060200180831161113257829003601f168201915b5050509183525050600382015460208201526004820154604082015260059091015460ff8082161515606084015261010090910416151560809091015260a08101519091506111f25760405162461bcd60e51b815260206004820152602960248201527f466c6167206d757374206265206661696c656420746f206469737472696275746044820152686520706c656467657360b81b60648201526084016108c8565b8060c00151156112375760405162461bcd60e51b815260206004820152601060248201526f416c726561647920636c61696d65642160801b60448201526064016108c8565b6000805b600084815260096020526040908190209051636f59ec4b60e11b8152600481019190915273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063deb3d89690602401602060405180830381865af415801561129b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112bf9190613058565b8110156114065760008481526009602052604080822090516368d54f3f60e11b815260048101919091526024810183905273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063d1aa9e7e90604401602060405180830381865af415801561132c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113509190613071565b60008681526009602052604090819020905163732a2ccf60e01b815260048101919091526001600160a01b038216602482015290915073__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063732a2ccf90604401602060405180830381865af41580156113c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113e69190613058565b6113f09084613154565b92505080806113fe906130ba565b91505061123b565b506020820151606083015160405163a9059cbb60e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169263a9059cbb9261146f926004016001600160a01b03929092168252602082015260400190565b6020604051808303816000875af115801561148e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114b29190613137565b50602082015160405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390527f00000000000000000000000000000000000000000000000000000000000000009091169063a9059cbb906044016020604051808303816000875af1158015611529573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061154d9190613137565b50600160c0830152602082015160608301517f3ed1528b0fdc7c5207c1bf935e34a667e13656b9ed165260c522be0bc544f30391859161158d9085613154565b604080519384526001600160a01b0390921660208401529082015260600160405180910390a1505050565b600a546060906115fa5760405162461bcd60e51b815260206004820152600d60248201526c273790333630b3b9903737bb9760991b60448201526064016108c8565b600a805480602002602001604051908101604052809291908181526020016000905b828210156117395760008481526020908190206040805160e081018252600686029092018054835260018101546001600160a01b0316938301939093526002830180549293929184019161166f906130e6565b80601f016020809104026020016040519081016040528092919081815260200182805461169b906130e6565b80156116e85780601f106116bd576101008083540402835291602001916116e8565b820191906000526020600020905b8154815290600101906020018083116116cb57829003601f168201915b505050918352505060038201546020808301919091526004830154604083015260059092015460ff80821615156060840152610100909104161515608090910152908252600192909201910161161c565b50505050905090565b3360009081526005602052604090205460ff1661178d5760405162461bcd60e51b81526020600482015260096024820152683737ba1037bbb732b960b91b60448201526064016108c8565b60005b82518111611804576000600a8483815181106117ae576117ae61308e565b6020026020010151815481106117c6576117c661308e565b6000918252602090912060069091020160058101805460ff191685151517905590506117f18261105f565b50806117fc816130ba565b915050611790565b5060015b6008548111611966576000600a82815481106118265761182661308e565b90600052602060002090600602016040518060e0016040529081600082015481526020016001820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b03168152602001600282018054611888906130e6565b80601f01602080910402602001604051908101604052809291908181526020018280546118b4906130e6565b80156119015780601f106118d657610100808354040283529160200191611901565b820191906000526020600020905b8154815290600101906020018083116118e457829003601f168201915b5050509183525050600382015460208201526004820154604082015260059091015460ff8082161515606084015261010090910416151560809091015260a08101519091506119535761195382611faa565b508061195e816130ba565b915050611808565b505050565b60006040518060e001604052806008548152602001336001600160a01b0316815260200185858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050908252506020016119dd670de0b6b3a764000085613120565b81526000602082018190526040820181905260609091015290506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166323b872dd3330611a3a670de0b6b3a764000087613120565b6040516001600160e01b031960e086901b1681526001600160a01b03938416600482015292909116602483015260448201526064016020604051808303816000875af1158015611a8e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ab29190613137565b50600a805460018101825560009190915281517fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8600690920291820190815560208301517fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a9830180546001600160a01b0319166001600160a01b03909216919091179055604083015183927fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2aa0190611b6a90826131b5565b50606082015160038201556080820151600482015560a08201516005909101805460c09093015115156101000261ff00199215159290921661ffff19909316929092171790556008546040513391907fd706ece3f5897232e72442409d7680f75ceb5f3dfec9f9d7f7dd72639c25828b90600090a3600160086000828254611bf29190613154565b909155505050505050565b60606004805480602002602001604051908101604052809291908181526020018280548015611c5557602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611c37575b5050505050905090565b6000600a8281548110611c7457611c7461308e565b90600052602060002090600602016040518060e0016040529081600082015481526020016001820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b03168152602001600282018054611cd6906130e6565b80601f0160208091040260200160405190810160405280929190818152602001828054611d02906130e6565b8015611d4f5780601f10611d2457610100808354040283529160200191611d4f565b820191906000526020600020905b815481529060010190602001808311611d3257829003601f168201915b505050918352505060038201546020808301919091526004830154604083015260059092015460ff808216151560608401526101009091041615156080909101528101519091506001600160a01b03163314611de25760405162461bcd60e51b81526020600482015260126024820152714e6f7420666c6167657220697473656c662160701b60448201526064016108c8565b606081015160405163a9059cbb60e01b815233600482015260248101919091527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a9059cbb906044016020604051808303816000875af1158015611e55573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e799190613137565b50600a8281548110611e8d57611e8d61308e565b6000918252602082206006909102018181556001810180546001600160a01b031916905590611ebf6002830182612c14565b506000600382018190556004820155600501805461ffff191690556040518281527f8bf30e7ff26833413be5f69e1d373744864d600b664204b4a2f9844a8eedb9ed9060200160405180910390a15050565b600082815260096020526040808220905163732a2ccf60e01b815260048101919091526001600160a01b038316602482015273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063732a2ccf90604401602060405180830381865af4158015611f7f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fa39190613058565b9392505050565b6000600a8281548110611fbf57611fbf61308e565b90600052602060002090600602016040518060e0016040529081600082015481526020016001820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b03168152602001600282018054612021906130e6565b80601f016020809104026020016040519081016040528092919081815260200182805461204d906130e6565b801561209a5780601f1061206f5761010080835404028352916020019161209a565b820191906000526020600020905b81548152906001019060200180831161207d57829003601f168201915b5050509183525050600382015460208201526004820154604082015260059091015460ff8082161515606084015261010090910416151560809091015260c08101519091501561211f5760405162461bcd60e51b815260206004820152601060248201526f416c726561647920636c61696d65642160801b60448201526064016108c8565b8060a00151156121855760405162461bcd60e51b815260206004820152602b60248201527f466c6167206d75737420626520276661696c65642720746f206469737472696260448201526a75746520706c656467657360a81b60648201526084016108c8565b6000828152600960205260408082209051636f59ec4b60e11b8152600481019190915273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063deb3d89690602401602060405180830381865af41580156121e4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122089190613058565b116122555760405162461bcd60e51b815260206004820152601860248201527f4e6f20626574746f727320666f722074686520666c616721000000000000000060448201526064016108c8565b600080612261846125f7565b905060005b600085815260096020526040908190209051636f59ec4b60e11b8152600481019190915273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063deb3d89690602401602060405180830381865af41580156122c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122ea9190613058565b8110156125e65760008581526009602052604080822090516368d54f3f60e11b815260048101919091526024810183905273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063d1aa9e7e90604401602060405180830381865af4158015612357573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061237b9190613071565b60008781526009602052604090819020905163732a2ccf60e01b815260048101919091526001600160a01b038216602482015290915073__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063732a2ccf90604401602060405180830381865af41580156123ed573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124119190613058565b93506000612420601486613120565b90506000866060015185876124359190613275565b61243f9190613120565b905081811161244e5780612450565b815b60405163a9059cbb60e01b81526001600160a01b038581166004830152602482018990529193507f00000000000000000000000000000000000000000000000000000000000000009091169063a9059cbb906044016020604051808303816000875af11580156124c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124e89190613137565b5060405163a9059cbb60e01b81526001600160a01b038481166004830152602482018390527f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb906044016020604051808303816000875af1158015612558573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061257c9190613137565b507f3ed1528b0fdc7c5207c1bf935e34a667e13656b9ed165260c522be0bc544f30388336125aa8985613154565b604080519384526001600160a01b0390921660208401529082015260600160405180910390a150505080806125de906130ba565b915050612266565b5050600160c0909201919091525050565b60008080805b600085815260096020526040908190209051636f59ec4b60e11b8152600481019190915273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063deb3d89690602401602060405180830381865af415801561265d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126819190613058565b8110156127ca5760008581526009602052604080822090516368d54f3f60e11b815260048101919091526024810183905273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063d1aa9e7e90604401602060405180830381865af41580156126ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127129190613071565b60008781526009602052604090819020905163732a2ccf60e01b815260048101919091526001600160a01b038216602482015290915073__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063732a2ccf90604401602060405180830381865af4158015612784573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127a89190613058565b92506127b48385613154565b93505080806127c2906130ba565b9150506125fd565b50909392505050565b60008080805b600085815260096020526040908190209051636f59ec4b60e11b8152600481019190915273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063deb3d89690602401602060405180830381865af4158015612839573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061285d9190613058565b8110156127ca5760008581526009602052604080822090516368d54f3f60e11b815260048101919091526024810183905273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063d1aa9e7e90604401602060405180830381865af41580156128ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128ee9190613071565b60008781526009602052604090819020905163732a2ccf60e01b815260048101919091526001600160a01b038216602482015290915073__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063732a2ccf90604401602060405180830381865af4158015612960573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129849190613058565b92506129908385613154565b935050808061299e906130ba565b9150506127d9565b60006129ba670de0b6b3a764000083613120565b90506000600a84815481106129d1576129d161308e565b6000918252602090912060069091020160018101549091506001600160a01b03163303612aae5781816003016000828254612a0c9190613154565b90915550506040516323b872dd60e01b8152336004820152306024820152604481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906323b872dd906064016020604051808303816000875af1158015612a84573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612aa89190613137565b50612be0565b81816004016000828254612ac29190613154565b9091555050600084815260096020526040908190209051632f0ad01760e21b815260048101919091523360248201526044810183905273__$c10e0fbea676fb2092fb4aaafd6cad14ff$__9063bc2b405c9060640160006040518083038186803b158015612b2f57600080fd5b505af4158015612b43573d6000803e3d6000fd5b50506040516323b872dd60e01b8152336004820152306024820152604481018590527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031692506323b872dd91506064016020604051808303816000875af1158015612bba573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612bde9190613137565b505b604051828152339085907f06bdb975df800a73232998e71ed585d536222f1dfeaa622d7f62a23ada686c8290602001610f68565b508054612c20906130e6565b6000825580601f10612c30575050565b601f016020900490600052602060002090810190612c4e9190612c51565b50565b5b80821115612c665760008155600101612c52565b5090565b600060208284031215612c7c57600080fd5b5035919050565b6020808252825182820181905260009190848201906040850190845b81811015612cc45783516001600160a01b031683529284019291840191600101612c9f565b50909695505050505050565b6001600160a01b0381168114612c4e57600080fd5b600060208284031215612cf757600080fd5b8135611fa381612cd0565b6020808252825182820181905260009190848201906040850190845b81811015612cc457835183529284019291840191600101612d1e565b60008060408385031215612d4d57600080fd5b50508035926020909101359150565b6000815180845260005b81811015612d8257602081850181015186830182015201612d66565b506000602082860101526020601f19601f83011685010191505092915050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b83811015612e4c57888303603f19018552815180518452878101516001600160a01b0316888501528681015160e088860181905290612e0a82870182612d5c565b606084810151908801526080808501519088015260a08085015115159088015260c0938401511515939096019290925250509386019390860190600101612dc9565b509098975050505050505050565b60008060408385031215612e6d57600080fd5b823591506020830135612e7f81612cd0565b809150509250929050565b8781526001600160a01b038716602082015260e060408201819052600090612eb490830188612d5c565b606083019690965250608081019390935290151560a0830152151560c0909101529392505050565b634e487b7160e01b600052604160045260246000fd5b8015158114612c4e57600080fd5b8035612f0b81612ef2565b919050565b60008060408385031215612f2357600080fd5b823567ffffffffffffffff80821115612f3b57600080fd5b818501915085601f830112612f4f57600080fd5b8135602082821115612f6357612f63612edc565b8160051b604051601f19603f83011681018181108682111715612f8857612f88612edc565b604052928352818301935084810182019289841115612fa657600080fd5b948201945b83861015612fc457853585529482019493820193612fab565b9650612fd39050878201612f00565b9450505050509250929050565b600080600060408486031215612ff557600080fd5b833567ffffffffffffffff8082111561300d57600080fd5b818601915086601f83011261302157600080fd5b81358181111561303057600080fd5b87602082850101111561304257600080fd5b6020928301989097509590910135949350505050565b60006020828403121561306a57600080fd5b5051919050565b60006020828403121561308357600080fd5b8151611fa381612cd0565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016130cc576130cc6130a4565b5060010190565b81810381811115610b2a57610b2a6130a4565b600181811c908216806130fa57607f821691505b60208210810361311a57634e487b7160e01b600052602260045260246000fd5b50919050565b8082028115828204841417610b2a57610b2a6130a4565b60006020828403121561314957600080fd5b8151611fa381612ef2565b80820180821115610b2a57610b2a6130a4565b601f82111561196657600081815260208120601f850160051c8101602086101561318e5750805b601f850160051c820191505b818110156131ad5782815560010161319a565b505050505050565b815167ffffffffffffffff8111156131cf576131cf612edc565b6131e3816131dd84546130e6565b84613167565b602080601f83116001811461321857600084156132005750858301515b600019600386901b1c1916600185901b1785556131ad565b600085815260208120601f198616915b8281101561324757888601518255948401946001909101908401613228565b50858210156132655787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60008261329257634e487b7160e01b600052601260045260246000fd5b50049056fea2646970667358221220e0cf7aaf4254b412b2d25ac8c93cc174911f06f35f2f6c942c4777bc8963af0964736f6c63430008130033", - "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x142 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x8B4255CD GT PUSH2 0xB8 JUMPI DUP1 PUSH4 0xE9B15051 GT PUSH2 0x7C JUMPI DUP1 PUSH4 0xE9B15051 EQ PUSH2 0x2EF JUMPI DUP1 PUSH4 0xEF4D16D6 EQ PUSH2 0x302 JUMPI DUP1 PUSH4 0xF337FF7E EQ PUSH2 0x315 JUMPI DUP1 PUSH4 0xF4CB5BDE EQ PUSH2 0x328 JUMPI DUP1 PUSH4 0xFC0C546A EQ PUSH2 0x33B JUMPI DUP1 PUSH4 0xFDE327BE EQ PUSH2 0x362 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0x8B4255CD EQ PUSH2 0x2A5 JUMPI DUP1 PUSH4 0x9064979B EQ PUSH2 0x2B8 JUMPI DUP1 PUSH4 0xA0E67E2B EQ PUSH2 0x2CB JUMPI DUP1 PUSH4 0xB2975DFC EQ PUSH2 0x2D3 JUMPI DUP1 PUSH4 0xD0549B85 EQ PUSH2 0x2E6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0x60B301C6 GT PUSH2 0x10A JUMPI DUP1 PUSH4 0x60B301C6 EQ PUSH2 0x201 JUMPI DUP1 PUSH4 0x711853AB EQ PUSH2 0x221 JUMPI DUP1 PUSH4 0x80F59A65 EQ PUSH2 0x236 JUMPI DUP1 PUSH4 0x81274D3A EQ PUSH2 0x264 JUMPI DUP1 PUSH4 0x863AACEF EQ PUSH2 0x28A JUMPI DUP1 PUSH4 0x89A5333F EQ PUSH2 0x29D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0x25E7C27 EQ PUSH2 0x147 JUMPI DUP1 PUSH4 0x6661ABD EQ PUSH2 0x177 JUMPI DUP1 PUSH4 0x23AA3341 EQ PUSH2 0x18E JUMPI DUP1 PUSH4 0x2F54BF6E EQ PUSH2 0x1AE JUMPI DUP1 PUSH4 0x5D74B688 EQ PUSH2 0x1E1 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x15A PUSH2 0x155 CALLDATASIZE PUSH1 0x4 PUSH2 0x2C6A JUMP JUMPDEST PUSH2 0x375 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x180 PUSH1 0x8 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x16E JUMP JUMPDEST PUSH2 0x1A1 PUSH2 0x19C CALLDATASIZE PUSH1 0x4 PUSH2 0x2C6A JUMP JUMPDEST PUSH2 0x39F JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x16E SWAP2 SWAP1 PUSH2 0x2C83 JUMP JUMPDEST PUSH2 0x1D1 PUSH2 0x1BC CALLDATASIZE PUSH1 0x4 PUSH2 0x2CE5 JUMP JUMPDEST PUSH1 0x5 PUSH1 0x20 MSTORE PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x16E JUMP JUMPDEST PUSH2 0x1F4 PUSH2 0x1EF CALLDATASIZE PUSH1 0x4 PUSH2 0x2C6A JUMP JUMPDEST PUSH2 0x5CE JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x16E SWAP2 SWAP1 PUSH2 0x2D02 JUMP JUMPDEST PUSH2 0x214 PUSH2 0x20F CALLDATASIZE PUSH1 0x4 PUSH2 0x2D3A JUMP JUMPDEST PUSH2 0x882 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x16E SWAP2 SWAP1 PUSH2 0x2DA2 JUMP JUMPDEST PUSH2 0x234 PUSH2 0x22F CALLDATASIZE PUSH1 0x4 PUSH2 0x2D3A JUMP JUMPDEST PUSH2 0xB30 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x1D1 PUSH2 0x244 CALLDATASIZE PUSH1 0x4 PUSH2 0x2E5A JUMP JUMPDEST PUSH1 0x7 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x0 SWAP3 DUP4 MSTORE PUSH1 0x40 DUP1 DUP5 KECCAK256 SWAP1 SWAP2 MSTORE SWAP1 DUP3 MSTORE SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH2 0x277 PUSH2 0x272 CALLDATASIZE PUSH1 0x4 PUSH2 0x2C6A JUMP JUMPDEST PUSH2 0xF76 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x16E SWAP8 SWAP7 SWAP6 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x2E8A JUMP JUMPDEST PUSH2 0x234 PUSH2 0x298 CALLDATASIZE PUSH1 0x4 PUSH2 0x2C6A JUMP JUMPDEST PUSH2 0x105F JUMP JUMPDEST PUSH2 0x214 PUSH2 0x15B8 JUMP JUMPDEST PUSH2 0x234 PUSH2 0x2B3 CALLDATASIZE PUSH1 0x4 PUSH2 0x2F10 JUMP JUMPDEST PUSH2 0x1742 JUMP JUMPDEST PUSH2 0x234 PUSH2 0x2C6 CALLDATASIZE PUSH1 0x4 PUSH2 0x2FE0 JUMP JUMPDEST PUSH2 0x196B JUMP JUMPDEST PUSH2 0x1A1 PUSH2 0x1BFD JUMP JUMPDEST PUSH2 0x234 PUSH2 0x2E1 CALLDATASIZE PUSH1 0x4 PUSH2 0x2C6A JUMP JUMPDEST PUSH2 0x1C5F JUMP JUMPDEST PUSH2 0x180 PUSH1 0x6 SLOAD DUP2 JUMP JUMPDEST PUSH2 0x180 PUSH2 0x2FD CALLDATASIZE PUSH1 0x4 PUSH2 0x2E5A JUMP JUMPDEST PUSH2 0x1F11 JUMP JUMPDEST PUSH2 0x234 PUSH2 0x310 CALLDATASIZE PUSH1 0x4 PUSH2 0x2C6A JUMP JUMPDEST PUSH2 0x1FAA JUMP JUMPDEST PUSH2 0x180 PUSH2 0x323 CALLDATASIZE PUSH1 0x4 PUSH2 0x2C6A JUMP JUMPDEST PUSH2 0x25F7 JUMP JUMPDEST PUSH2 0x180 PUSH2 0x336 CALLDATASIZE PUSH1 0x4 PUSH2 0x2C6A JUMP JUMPDEST PUSH2 0x27D3 JUMP JUMPDEST PUSH2 0x15A PUSH32 0x0 DUP2 JUMP JUMPDEST PUSH2 0x234 PUSH2 0x370 CALLDATASIZE PUSH1 0x4 PUSH2 0x2D3A JUMP JUMPDEST PUSH2 0x29A6 JUMP JUMPDEST PUSH1 0x4 DUP2 DUP2 SLOAD DUP2 LT PUSH2 0x385 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 POP DUP2 JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 SWAP1 MLOAD PUSH4 0x6F59EC4B PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x60 SWAP3 SWAP2 PUSH20 0x0 SWAP2 PUSH4 0xDEB3D896 SWAP2 PUSH2 0x3EA SWAP2 PUSH1 0x4 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x407 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x42B SWAP2 SWAP1 PUSH2 0x3058 JUMP JUMPDEST PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x443 JUMPI PUSH2 0x443 PUSH2 0x2EDC JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0x46C JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY ADD SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x0 JUMPDEST PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 DUP2 SWAP1 KECCAK256 SWAP1 MLOAD PUSH4 0x6F59EC4B PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH20 0x0 SWAP1 PUSH4 0xDEB3D896 SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x4D2 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x4F6 SWAP2 SWAP1 PUSH2 0x3058 JUMP JUMPDEST DUP2 LT ISZERO PUSH2 0x5C7 JUMPI PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 SWAP1 MLOAD PUSH4 0x68D54F3F PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x24 DUP2 ADD DUP4 SWAP1 MSTORE PUSH20 0x0 SWAP1 PUSH4 0xD1AA9E7E SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x563 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x587 SWAP2 SWAP1 PUSH2 0x3071 JUMP JUMPDEST SWAP1 POP DUP1 DUP4 DUP4 DUP2 MLOAD DUP2 LT PUSH2 0x59C JUMPI PUSH2 0x59C PUSH2 0x308E JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP3 AND PUSH1 0x20 SWAP3 DUP4 MUL SWAP2 SWAP1 SWAP2 ADD SWAP1 SWAP2 ADD MSTORE POP DUP1 PUSH2 0x5BF DUP2 PUSH2 0x30BA JUMP JUMPDEST SWAP2 POP POP PUSH2 0x472 JUMP JUMPDEST POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 SWAP1 MLOAD PUSH4 0x6F59EC4B PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x60 SWAP3 SWAP2 PUSH20 0x0 SWAP2 PUSH4 0xDEB3D896 SWAP2 PUSH2 0x619 SWAP2 PUSH1 0x4 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x636 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x65A SWAP2 SWAP1 PUSH2 0x3058 JUMP JUMPDEST PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x672 JUMPI PUSH2 0x672 PUSH2 0x2EDC JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0x69B JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY ADD SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x0 JUMPDEST PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 DUP2 SWAP1 KECCAK256 SWAP1 MLOAD PUSH4 0x6F59EC4B PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH20 0x0 SWAP1 PUSH4 0xDEB3D896 SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x701 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x725 SWAP2 SWAP1 PUSH2 0x3058 JUMP JUMPDEST DUP2 LT ISZERO PUSH2 0x5C7 JUMPI PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 SWAP1 MLOAD PUSH4 0x68D54F3F PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x24 DUP2 ADD DUP4 SWAP1 MSTORE PUSH20 0x0 SWAP1 PUSH4 0xD1AA9E7E SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x792 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x7B6 SWAP2 SWAP1 PUSH2 0x3071 JUMP JUMPDEST PUSH1 0x0 DUP7 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 SWAP1 MLOAD PUSH4 0x732A2CCF PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH1 0x24 DUP3 ADD MSTORE SWAP2 SWAP3 POP SWAP1 PUSH20 0x0 SWAP1 PUSH4 0x732A2CCF SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x828 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x84C SWAP2 SWAP1 PUSH2 0x3058 JUMP JUMPDEST SWAP1 POP DUP1 DUP5 DUP5 DUP2 MLOAD DUP2 LT PUSH2 0x861 JUMPI PUSH2 0x861 PUSH2 0x308E JUMP JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD DUP2 DUP2 MSTORE POP POP POP POP DUP1 DUP1 PUSH2 0x87A SWAP1 PUSH2 0x30BA JUMP JUMPDEST SWAP2 POP POP PUSH2 0x6A1 JUMP JUMPDEST PUSH1 0x60 DUP2 DUP4 LT PUSH2 0x8D1 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x16 PUSH1 0x24 DUP3 ADD MSTORE PUSH22 0x39BA30B93A24B73232BC101F1032B73224B73232BC17 PUSH1 0x51 SHL PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0xA SLOAD DUP3 GT ISZERO PUSH2 0x913 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xD PUSH1 0x24 DUP3 ADD MSTORE PUSH13 0x273790333630B3B9903737BB97 PUSH1 0x99 SHL PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x8C8 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x91F DUP5 DUP5 PUSH2 0x30D3 JUMP JUMPDEST PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x937 JUMPI PUSH2 0x937 PUSH2 0x2EDC JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0x9B5 JUMPI DUP2 PUSH1 0x20 ADD JUMPDEST PUSH2 0x9A2 PUSH1 0x40 MLOAD DUP1 PUSH1 0xE0 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 ISZERO ISZERO DUP2 MSTORE POP SWAP1 JUMP JUMPDEST DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0x955 JUMPI SWAP1 POP JUMPDEST POP SWAP1 POP DUP4 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0xB26 JUMPI PUSH1 0xA DUP2 DUP2 SLOAD DUP2 LT PUSH2 0x9D5 JUMPI PUSH2 0x9D5 PUSH2 0x308E JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x6 MUL ADD PUSH1 0x40 MLOAD DUP1 PUSH1 0xE0 ADD PUSH1 0x40 MSTORE SWAP1 DUP2 PUSH1 0x0 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x1 DUP3 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x2 DUP3 ADD DUP1 SLOAD PUSH2 0xA37 SWAP1 PUSH2 0x30E6 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0xA63 SWAP1 PUSH2 0x30E6 JUMP JUMPDEST DUP1 ISZERO PUSH2 0xAB0 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0xA85 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0xAB0 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0xA93 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP SWAP2 DUP4 MSTORE POP POP PUSH1 0x3 DUP3 ADD SLOAD PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x4 DUP3 ADD SLOAD PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x5 SWAP1 SWAP2 ADD SLOAD PUSH1 0xFF DUP1 DUP3 AND ISZERO ISZERO PUSH1 0x60 DUP5 ADD MSTORE PUSH2 0x100 SWAP1 SWAP2 DIV AND ISZERO ISZERO PUSH1 0x80 SWAP1 SWAP2 ADD MSTORE DUP3 PUSH2 0xAF8 DUP8 DUP5 PUSH2 0x30D3 JUMP JUMPDEST DUP2 MLOAD DUP2 LT PUSH2 0xB08 JUMPI PUSH2 0xB08 PUSH2 0x308E JUMP JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD DUP2 SWAP1 MSTORE POP DUP1 DUP1 PUSH2 0xB1E SWAP1 PUSH2 0x30BA JUMP JUMPDEST SWAP2 POP POP PUSH2 0x9BA JUMP JUMPDEST POP SWAP1 POP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xB44 PUSH8 0xDE0B6B3A7640000 DUP4 PUSH2 0x3120 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH1 0xA DUP5 DUP2 SLOAD DUP2 LT PUSH2 0xB5B JUMPI PUSH2 0xB5B PUSH2 0x308E JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x6 MUL ADD PUSH1 0x40 MLOAD DUP1 PUSH1 0xE0 ADD PUSH1 0x40 MSTORE SWAP1 DUP2 PUSH1 0x0 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x1 DUP3 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x2 DUP3 ADD DUP1 SLOAD PUSH2 0xBBD SWAP1 PUSH2 0x30E6 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0xBE9 SWAP1 PUSH2 0x30E6 JUMP JUMPDEST DUP1 ISZERO PUSH2 0xC36 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0xC0B JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0xC36 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0xC19 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP SWAP2 DUP4 MSTORE POP POP PUSH1 0x3 DUP3 ADD SLOAD PUSH1 0x20 DUP1 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x4 DUP4 ADD SLOAD PUSH1 0x40 DUP4 ADD MSTORE PUSH1 0x5 SWAP1 SWAP3 ADD SLOAD PUSH1 0xFF DUP1 DUP3 AND ISZERO ISZERO PUSH1 0x60 DUP5 ADD MSTORE PUSH2 0x100 SWAP1 SWAP2 DIV AND ISZERO ISZERO PUSH1 0x80 SWAP1 SWAP2 ADD MSTORE DUP2 ADD MLOAD SWAP1 SWAP2 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER SUB PUSH2 0xD38 JUMPI DUP2 DUP2 PUSH1 0x60 ADD DUP2 DUP2 MLOAD PUSH2 0xC9E SWAP2 SWAP1 PUSH2 0x30D3 JUMP JUMPDEST SWAP1 MSTORE POP PUSH1 0x40 MLOAD PUSH4 0xA9059CBB PUSH1 0xE0 SHL DUP2 MSTORE CALLER PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x24 DUP2 ADD DUP4 SWAP1 MSTORE PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0xA9059CBB SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0xD0E JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xD32 SWAP2 SWAP1 PUSH2 0x3137 JUMP JUMPDEST POP PUSH2 0xF38 JUMP JUMPDEST PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 SWAP1 MLOAD PUSH4 0x732A2CCF PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE CALLER PUSH1 0x24 DUP3 ADD MSTORE PUSH20 0x0 SWAP1 PUSH4 0x732A2CCF SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0xD9D JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xDC1 SWAP2 SWAP1 PUSH2 0x3058 JUMP JUMPDEST SWAP1 POP DUP1 DUP4 GT ISZERO PUSH2 0xE03 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xD PUSH1 0x24 DUP3 ADD MSTORE PUSH13 0x4572726F7220616D6F756E7421 PUSH1 0x98 SHL PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x8C8 JUMP JUMPDEST PUSH2 0xE0D DUP4 DUP3 PUSH2 0x30D3 JUMP JUMPDEST SWAP1 POP DUP3 DUP3 PUSH1 0x80 ADD DUP2 DUP2 MLOAD PUSH2 0xE21 SWAP2 SWAP1 PUSH2 0x30D3 JUMP JUMPDEST SWAP1 MSTORE POP PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 DUP2 SWAP1 KECCAK256 SWAP1 MLOAD PUSH4 0x2F0AD017 PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE CALLER PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x44 DUP2 ADD DUP3 SWAP1 MSTORE PUSH20 0x0 SWAP1 PUSH4 0xBC2B405C SWAP1 PUSH1 0x64 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xE8C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0xEA0 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP PUSH1 0x40 MLOAD PUSH4 0xA9059CBB PUSH1 0xE0 SHL DUP2 MSTORE CALLER PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x24 DUP2 ADD DUP7 SWAP1 MSTORE PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP3 POP PUSH4 0xA9059CBB SWAP2 POP PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0xF11 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xF35 SWAP2 SWAP1 PUSH2 0x3137 JUMP JUMPDEST POP POP JUMPDEST PUSH1 0x40 MLOAD DUP3 DUP2 MSTORE CALLER SWAP1 DUP6 SWAP1 PUSH32 0x2EEEAB891B26A214D1B25749F88A406BDEA852BD8C9BFDA977E0EF8114C180BA SWAP1 PUSH1 0x20 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP POP JUMP JUMPDEST PUSH1 0xA DUP2 DUP2 SLOAD DUP2 LT PUSH2 0xF86 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 PUSH1 0x6 SWAP1 SWAP2 MUL ADD DUP1 SLOAD PUSH1 0x1 DUP3 ADD SLOAD PUSH1 0x2 DUP4 ADD DUP1 SLOAD SWAP3 SWAP5 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP3 SWAP2 PUSH2 0xFBC SWAP1 PUSH2 0x30E6 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0xFE8 SWAP1 PUSH2 0x30E6 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x1035 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x100A JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x1035 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x1018 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP PUSH1 0x3 DUP4 ADD SLOAD PUSH1 0x4 DUP5 ADD SLOAD PUSH1 0x5 SWAP1 SWAP5 ADD SLOAD SWAP3 SWAP4 SWAP1 SWAP3 SWAP1 SWAP2 POP PUSH1 0xFF DUP1 DUP3 AND SWAP2 PUSH2 0x100 SWAP1 DIV AND DUP8 JUMP JUMPDEST PUSH1 0x0 PUSH1 0xA DUP3 DUP2 SLOAD DUP2 LT PUSH2 0x1074 JUMPI PUSH2 0x1074 PUSH2 0x308E JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x6 MUL ADD PUSH1 0x40 MLOAD DUP1 PUSH1 0xE0 ADD PUSH1 0x40 MSTORE SWAP1 DUP2 PUSH1 0x0 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x1 DUP3 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x2 DUP3 ADD DUP1 SLOAD PUSH2 0x10D6 SWAP1 PUSH2 0x30E6 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x1102 SWAP1 PUSH2 0x30E6 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x114F JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x1124 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x114F JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x1132 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP SWAP2 DUP4 MSTORE POP POP PUSH1 0x3 DUP3 ADD SLOAD PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x4 DUP3 ADD SLOAD PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x5 SWAP1 SWAP2 ADD SLOAD PUSH1 0xFF DUP1 DUP3 AND ISZERO ISZERO PUSH1 0x60 DUP5 ADD MSTORE PUSH2 0x100 SWAP1 SWAP2 DIV AND ISZERO ISZERO PUSH1 0x80 SWAP1 SWAP2 ADD MSTORE PUSH1 0xA0 DUP2 ADD MLOAD SWAP1 SWAP2 POP PUSH2 0x11F2 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x29 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x466C6167206D757374206265206661696C656420746F20646973747269627574 PUSH1 0x44 DUP3 ADD MSTORE PUSH9 0x6520706C6564676573 PUSH1 0xB8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x8C8 JUMP JUMPDEST DUP1 PUSH1 0xC0 ADD MLOAD ISZERO PUSH2 0x1237 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x10 PUSH1 0x24 DUP3 ADD MSTORE PUSH16 0x416C726561647920636C61696D656421 PUSH1 0x80 SHL PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x8C8 JUMP JUMPDEST PUSH1 0x0 DUP1 JUMPDEST PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 DUP2 SWAP1 KECCAK256 SWAP1 MLOAD PUSH4 0x6F59EC4B PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH20 0x0 SWAP1 PUSH4 0xDEB3D896 SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x129B JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x12BF SWAP2 SWAP1 PUSH2 0x3058 JUMP JUMPDEST DUP2 LT ISZERO PUSH2 0x1406 JUMPI PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 SWAP1 MLOAD PUSH4 0x68D54F3F PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x24 DUP2 ADD DUP4 SWAP1 MSTORE PUSH20 0x0 SWAP1 PUSH4 0xD1AA9E7E SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x132C JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x1350 SWAP2 SWAP1 PUSH2 0x3071 JUMP JUMPDEST PUSH1 0x0 DUP7 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 DUP2 SWAP1 KECCAK256 SWAP1 MLOAD PUSH4 0x732A2CCF PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH1 0x24 DUP3 ADD MSTORE SWAP1 SWAP2 POP PUSH20 0x0 SWAP1 PUSH4 0x732A2CCF SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x13C2 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x13E6 SWAP2 SWAP1 PUSH2 0x3058 JUMP JUMPDEST PUSH2 0x13F0 SWAP1 DUP5 PUSH2 0x3154 JUMP JUMPDEST SWAP3 POP POP DUP1 DUP1 PUSH2 0x13FE SWAP1 PUSH2 0x30BA JUMP JUMPDEST SWAP2 POP POP PUSH2 0x123B JUMP JUMPDEST POP PUSH1 0x20 DUP3 ADD MLOAD PUSH1 0x60 DUP4 ADD MLOAD PUSH1 0x40 MLOAD PUSH4 0xA9059CBB PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH32 0x0 AND SWAP3 PUSH4 0xA9059CBB SWAP3 PUSH2 0x146F SWAP3 PUSH1 0x4 ADD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP3 SWAP1 SWAP3 AND DUP3 MSTORE PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x40 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0x148E JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x14B2 SWAP2 SWAP1 PUSH2 0x3137 JUMP JUMPDEST POP PUSH1 0x20 DUP3 ADD MLOAD PUSH1 0x40 MLOAD PUSH4 0xA9059CBB PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP2 DUP3 AND PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x24 DUP2 ADD DUP4 SWAP1 MSTORE PUSH32 0x0 SWAP1 SWAP2 AND SWAP1 PUSH4 0xA9059CBB SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1529 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x154D SWAP2 SWAP1 PUSH2 0x3137 JUMP JUMPDEST POP PUSH1 0x1 PUSH1 0xC0 DUP4 ADD MSTORE PUSH1 0x20 DUP3 ADD MLOAD PUSH1 0x60 DUP4 ADD MLOAD PUSH32 0x3ED1528B0FDC7C5207C1BF935E34A667E13656B9ED165260C522BE0BC544F303 SWAP2 DUP6 SWAP2 PUSH2 0x158D SWAP1 DUP6 PUSH2 0x3154 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP4 DUP5 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP3 AND PUSH1 0x20 DUP5 ADD MSTORE SWAP1 DUP3 ADD MSTORE PUSH1 0x60 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP POP JUMP JUMPDEST PUSH1 0xA SLOAD PUSH1 0x60 SWAP1 PUSH2 0x15FA JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xD PUSH1 0x24 DUP3 ADD MSTORE PUSH13 0x273790333630B3B9903737BB97 PUSH1 0x99 SHL PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x8C8 JUMP JUMPDEST PUSH1 0xA DUP1 SLOAD DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 SWAP1 JUMPDEST DUP3 DUP3 LT ISZERO PUSH2 0x1739 JUMPI PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x20 SWAP1 DUP2 SWAP1 KECCAK256 PUSH1 0x40 DUP1 MLOAD PUSH1 0xE0 DUP2 ADD DUP3 MSTORE PUSH1 0x6 DUP7 MUL SWAP1 SWAP3 ADD DUP1 SLOAD DUP4 MSTORE PUSH1 0x1 DUP2 ADD SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP4 DUP4 ADD SWAP4 SWAP1 SWAP4 MSTORE PUSH1 0x2 DUP4 ADD DUP1 SLOAD SWAP3 SWAP4 SWAP3 SWAP2 DUP5 ADD SWAP2 PUSH2 0x166F SWAP1 PUSH2 0x30E6 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x169B SWAP1 PUSH2 0x30E6 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x16E8 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x16BD JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x16E8 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x16CB JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP SWAP2 DUP4 MSTORE POP POP PUSH1 0x3 DUP3 ADD SLOAD PUSH1 0x20 DUP1 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x4 DUP4 ADD SLOAD PUSH1 0x40 DUP4 ADD MSTORE PUSH1 0x5 SWAP1 SWAP3 ADD SLOAD PUSH1 0xFF DUP1 DUP3 AND ISZERO ISZERO PUSH1 0x60 DUP5 ADD MSTORE PUSH2 0x100 SWAP1 SWAP2 DIV AND ISZERO ISZERO PUSH1 0x80 SWAP1 SWAP2 ADD MSTORE SWAP1 DUP3 MSTORE PUSH1 0x1 SWAP3 SWAP1 SWAP3 ADD SWAP2 ADD PUSH2 0x161C JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST CALLER PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x5 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND PUSH2 0x178D JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x9 PUSH1 0x24 DUP3 ADD MSTORE PUSH9 0x3737BA1037BBB732B9 PUSH1 0xB9 SHL PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x8C8 JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP3 MLOAD DUP2 GT PUSH2 0x1804 JUMPI PUSH1 0x0 PUSH1 0xA DUP5 DUP4 DUP2 MLOAD DUP2 LT PUSH2 0x17AE JUMPI PUSH2 0x17AE PUSH2 0x308E JUMP JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD DUP2 SLOAD DUP2 LT PUSH2 0x17C6 JUMPI PUSH2 0x17C6 PUSH2 0x308E JUMP JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 PUSH1 0x6 SWAP1 SWAP2 MUL ADD PUSH1 0x5 DUP2 ADD DUP1 SLOAD PUSH1 0xFF NOT AND DUP6 ISZERO ISZERO OR SWAP1 SSTORE SWAP1 POP PUSH2 0x17F1 DUP3 PUSH2 0x105F JUMP JUMPDEST POP DUP1 PUSH2 0x17FC DUP2 PUSH2 0x30BA JUMP JUMPDEST SWAP2 POP POP PUSH2 0x1790 JUMP JUMPDEST POP PUSH1 0x1 JUMPDEST PUSH1 0x8 SLOAD DUP2 GT PUSH2 0x1966 JUMPI PUSH1 0x0 PUSH1 0xA DUP3 DUP2 SLOAD DUP2 LT PUSH2 0x1826 JUMPI PUSH2 0x1826 PUSH2 0x308E JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x6 MUL ADD PUSH1 0x40 MLOAD DUP1 PUSH1 0xE0 ADD PUSH1 0x40 MSTORE SWAP1 DUP2 PUSH1 0x0 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x1 DUP3 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x2 DUP3 ADD DUP1 SLOAD PUSH2 0x1888 SWAP1 PUSH2 0x30E6 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x18B4 SWAP1 PUSH2 0x30E6 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x1901 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x18D6 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x1901 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x18E4 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP SWAP2 DUP4 MSTORE POP POP PUSH1 0x3 DUP3 ADD SLOAD PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x4 DUP3 ADD SLOAD PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x5 SWAP1 SWAP2 ADD SLOAD PUSH1 0xFF DUP1 DUP3 AND ISZERO ISZERO PUSH1 0x60 DUP5 ADD MSTORE PUSH2 0x100 SWAP1 SWAP2 DIV AND ISZERO ISZERO PUSH1 0x80 SWAP1 SWAP2 ADD MSTORE PUSH1 0xA0 DUP2 ADD MLOAD SWAP1 SWAP2 POP PUSH2 0x1953 JUMPI PUSH2 0x1953 DUP3 PUSH2 0x1FAA JUMP JUMPDEST POP DUP1 PUSH2 0x195E DUP2 PUSH2 0x30BA JUMP JUMPDEST SWAP2 POP POP PUSH2 0x1808 JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 PUSH1 0xE0 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x8 SLOAD DUP2 MSTORE PUSH1 0x20 ADD CALLER PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD DUP6 DUP6 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 SWAP3 ADD SWAP2 SWAP1 SWAP2 MSTORE POP POP POP SWAP1 DUP3 MSTORE POP PUSH1 0x20 ADD PUSH2 0x19DD PUSH8 0xDE0B6B3A7640000 DUP6 PUSH2 0x3120 JUMP JUMPDEST DUP2 MSTORE PUSH1 0x0 PUSH1 0x20 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x40 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x60 SWAP1 SWAP2 ADD MSTORE SWAP1 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH32 0x0 AND PUSH4 0x23B872DD CALLER ADDRESS PUSH2 0x1A3A PUSH8 0xDE0B6B3A7640000 DUP8 PUSH2 0x3120 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT PUSH1 0xE0 DUP7 SWAP1 SHL AND DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP4 DUP5 AND PUSH1 0x4 DUP3 ADD MSTORE SWAP3 SWAP1 SWAP2 AND PUSH1 0x24 DUP4 ADD MSTORE PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1A8E JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x1AB2 SWAP2 SWAP1 PUSH2 0x3137 JUMP JUMPDEST POP PUSH1 0xA DUP1 SLOAD PUSH1 0x1 DUP2 ADD DUP3 SSTORE PUSH1 0x0 SWAP2 SWAP1 SWAP2 MSTORE DUP2 MLOAD PUSH32 0xC65A7BB8D6351C1CF70C95A316CC6A92839C986682D98BC35F958F4883F9D2A8 PUSH1 0x6 SWAP1 SWAP3 MUL SWAP2 DUP3 ADD SWAP1 DUP2 SSTORE PUSH1 0x20 DUP4 ADD MLOAD PUSH32 0xC65A7BB8D6351C1CF70C95A316CC6A92839C986682D98BC35F958F4883F9D2A9 DUP4 ADD DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP3 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE PUSH1 0x40 DUP4 ADD MLOAD DUP4 SWAP3 PUSH32 0xC65A7BB8D6351C1CF70C95A316CC6A92839C986682D98BC35F958F4883F9D2AA ADD SWAP1 PUSH2 0x1B6A SWAP1 DUP3 PUSH2 0x31B5 JUMP JUMPDEST POP PUSH1 0x60 DUP3 ADD MLOAD PUSH1 0x3 DUP3 ADD SSTORE PUSH1 0x80 DUP3 ADD MLOAD PUSH1 0x4 DUP3 ADD SSTORE PUSH1 0xA0 DUP3 ADD MLOAD PUSH1 0x5 SWAP1 SWAP2 ADD DUP1 SLOAD PUSH1 0xC0 SWAP1 SWAP4 ADD MLOAD ISZERO ISZERO PUSH2 0x100 MUL PUSH2 0xFF00 NOT SWAP3 ISZERO ISZERO SWAP3 SWAP1 SWAP3 AND PUSH2 0xFFFF NOT SWAP1 SWAP4 AND SWAP3 SWAP1 SWAP3 OR OR SWAP1 SSTORE PUSH1 0x8 SLOAD PUSH1 0x40 MLOAD CALLER SWAP2 SWAP1 PUSH32 0xD706ECE3F5897232E72442409D7680F75CEB5F3DFEC9F9D7F7DD72639C25828B SWAP1 PUSH1 0x0 SWAP1 LOG3 PUSH1 0x1 PUSH1 0x8 PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x1BF2 SWAP2 SWAP1 PUSH2 0x3154 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x4 DUP1 SLOAD DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD DUP1 ISZERO PUSH2 0x1C55 JUMPI PUSH1 0x20 MUL DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x1 SWAP1 SWAP2 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x1C37 JUMPI JUMPDEST POP POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0xA DUP3 DUP2 SLOAD DUP2 LT PUSH2 0x1C74 JUMPI PUSH2 0x1C74 PUSH2 0x308E JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x6 MUL ADD PUSH1 0x40 MLOAD DUP1 PUSH1 0xE0 ADD PUSH1 0x40 MSTORE SWAP1 DUP2 PUSH1 0x0 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x1 DUP3 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x2 DUP3 ADD DUP1 SLOAD PUSH2 0x1CD6 SWAP1 PUSH2 0x30E6 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x1D02 SWAP1 PUSH2 0x30E6 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x1D4F JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x1D24 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x1D4F JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x1D32 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP SWAP2 DUP4 MSTORE POP POP PUSH1 0x3 DUP3 ADD SLOAD PUSH1 0x20 DUP1 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x4 DUP4 ADD SLOAD PUSH1 0x40 DUP4 ADD MSTORE PUSH1 0x5 SWAP1 SWAP3 ADD SLOAD PUSH1 0xFF DUP1 DUP3 AND ISZERO ISZERO PUSH1 0x60 DUP5 ADD MSTORE PUSH2 0x100 SWAP1 SWAP2 DIV AND ISZERO ISZERO PUSH1 0x80 SWAP1 SWAP2 ADD MSTORE DUP2 ADD MLOAD SWAP1 SWAP2 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0x1DE2 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x12 PUSH1 0x24 DUP3 ADD MSTORE PUSH18 0x4E6F7420666C6167657220697473656C6621 PUSH1 0x70 SHL PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x8C8 JUMP JUMPDEST PUSH1 0x60 DUP2 ADD MLOAD PUSH1 0x40 MLOAD PUSH4 0xA9059CBB PUSH1 0xE0 SHL DUP2 MSTORE CALLER PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x24 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0xA9059CBB SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1E55 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x1E79 SWAP2 SWAP1 PUSH2 0x3137 JUMP JUMPDEST POP PUSH1 0xA DUP3 DUP2 SLOAD DUP2 LT PUSH2 0x1E8D JUMPI PUSH2 0x1E8D PUSH2 0x308E JUMP JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 DUP3 KECCAK256 PUSH1 0x6 SWAP1 SWAP2 MUL ADD DUP2 DUP2 SSTORE PUSH1 0x1 DUP2 ADD DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND SWAP1 SSTORE SWAP1 PUSH2 0x1EBF PUSH1 0x2 DUP4 ADD DUP3 PUSH2 0x2C14 JUMP JUMPDEST POP PUSH1 0x0 PUSH1 0x3 DUP3 ADD DUP2 SWAP1 SSTORE PUSH1 0x4 DUP3 ADD SSTORE PUSH1 0x5 ADD DUP1 SLOAD PUSH2 0xFFFF NOT AND SWAP1 SSTORE PUSH1 0x40 MLOAD DUP3 DUP2 MSTORE PUSH32 0x8BF30E7FF26833413BE5F69E1D373744864D600B664204B4A2F9844A8EEDB9ED SWAP1 PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 SWAP1 MLOAD PUSH4 0x732A2CCF PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH1 0x24 DUP3 ADD MSTORE PUSH20 0x0 SWAP1 PUSH4 0x732A2CCF SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x1F7F JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x1FA3 SWAP2 SWAP1 PUSH2 0x3058 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0xA DUP3 DUP2 SLOAD DUP2 LT PUSH2 0x1FBF JUMPI PUSH2 0x1FBF PUSH2 0x308E JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x6 MUL ADD PUSH1 0x40 MLOAD DUP1 PUSH1 0xE0 ADD PUSH1 0x40 MSTORE SWAP1 DUP2 PUSH1 0x0 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x1 DUP3 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x2 DUP3 ADD DUP1 SLOAD PUSH2 0x2021 SWAP1 PUSH2 0x30E6 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x204D SWAP1 PUSH2 0x30E6 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x209A JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x206F JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x209A JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x207D JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP SWAP2 DUP4 MSTORE POP POP PUSH1 0x3 DUP3 ADD SLOAD PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x4 DUP3 ADD SLOAD PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x5 SWAP1 SWAP2 ADD SLOAD PUSH1 0xFF DUP1 DUP3 AND ISZERO ISZERO PUSH1 0x60 DUP5 ADD MSTORE PUSH2 0x100 SWAP1 SWAP2 DIV AND ISZERO ISZERO PUSH1 0x80 SWAP1 SWAP2 ADD MSTORE PUSH1 0xC0 DUP2 ADD MLOAD SWAP1 SWAP2 POP ISZERO PUSH2 0x211F JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x10 PUSH1 0x24 DUP3 ADD MSTORE PUSH16 0x416C726561647920636C61696D656421 PUSH1 0x80 SHL PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x8C8 JUMP JUMPDEST DUP1 PUSH1 0xA0 ADD MLOAD ISZERO PUSH2 0x2185 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x2B PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x466C6167206D75737420626520276661696C65642720746F2064697374726962 PUSH1 0x44 DUP3 ADD MSTORE PUSH11 0x75746520706C6564676573 PUSH1 0xA8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x8C8 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 SWAP1 MLOAD PUSH4 0x6F59EC4B PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH20 0x0 SWAP1 PUSH4 0xDEB3D896 SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x21E4 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x2208 SWAP2 SWAP1 PUSH2 0x3058 JUMP JUMPDEST GT PUSH2 0x2255 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x18 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4E6F20626574746F727320666F722074686520666C6167210000000000000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x8C8 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x2261 DUP5 PUSH2 0x25F7 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 JUMPDEST PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 DUP2 SWAP1 KECCAK256 SWAP1 MLOAD PUSH4 0x6F59EC4B PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH20 0x0 SWAP1 PUSH4 0xDEB3D896 SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x22C6 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x22EA SWAP2 SWAP1 PUSH2 0x3058 JUMP JUMPDEST DUP2 LT ISZERO PUSH2 0x25E6 JUMPI PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 SWAP1 MLOAD PUSH4 0x68D54F3F PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x24 DUP2 ADD DUP4 SWAP1 MSTORE PUSH20 0x0 SWAP1 PUSH4 0xD1AA9E7E SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x2357 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x237B SWAP2 SWAP1 PUSH2 0x3071 JUMP JUMPDEST PUSH1 0x0 DUP8 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 DUP2 SWAP1 KECCAK256 SWAP1 MLOAD PUSH4 0x732A2CCF PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH1 0x24 DUP3 ADD MSTORE SWAP1 SWAP2 POP PUSH20 0x0 SWAP1 PUSH4 0x732A2CCF SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x23ED JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x2411 SWAP2 SWAP1 PUSH2 0x3058 JUMP JUMPDEST SWAP4 POP PUSH1 0x0 PUSH2 0x2420 PUSH1 0x14 DUP7 PUSH2 0x3120 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP7 PUSH1 0x60 ADD MLOAD DUP6 DUP8 PUSH2 0x2435 SWAP2 SWAP1 PUSH2 0x3275 JUMP JUMPDEST PUSH2 0x243F SWAP2 SWAP1 PUSH2 0x3120 JUMP JUMPDEST SWAP1 POP DUP2 DUP2 GT PUSH2 0x244E JUMPI DUP1 PUSH2 0x2450 JUMP JUMPDEST DUP2 JUMPDEST PUSH1 0x40 MLOAD PUSH4 0xA9059CBB PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE PUSH1 0x24 DUP3 ADD DUP10 SWAP1 MSTORE SWAP2 SWAP4 POP PUSH32 0x0 SWAP1 SWAP2 AND SWAP1 PUSH4 0xA9059CBB SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0x24C4 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x24E8 SWAP2 SWAP1 PUSH2 0x3137 JUMP JUMPDEST POP PUSH1 0x40 MLOAD PUSH4 0xA9059CBB PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE PUSH1 0x24 DUP3 ADD DUP4 SWAP1 MSTORE PUSH32 0x0 AND SWAP1 PUSH4 0xA9059CBB SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0x2558 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x257C SWAP2 SWAP1 PUSH2 0x3137 JUMP JUMPDEST POP PUSH32 0x3ED1528B0FDC7C5207C1BF935E34A667E13656B9ED165260C522BE0BC544F303 DUP9 CALLER PUSH2 0x25AA DUP10 DUP6 PUSH2 0x3154 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP4 DUP5 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP3 AND PUSH1 0x20 DUP5 ADD MSTORE SWAP1 DUP3 ADD MSTORE PUSH1 0x60 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP POP DUP1 DUP1 PUSH2 0x25DE SWAP1 PUSH2 0x30BA JUMP JUMPDEST SWAP2 POP POP PUSH2 0x2266 JUMP JUMPDEST POP POP PUSH1 0x1 PUSH1 0xC0 SWAP1 SWAP3 ADD SWAP2 SWAP1 SWAP2 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP1 DUP1 JUMPDEST PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 DUP2 SWAP1 KECCAK256 SWAP1 MLOAD PUSH4 0x6F59EC4B PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH20 0x0 SWAP1 PUSH4 0xDEB3D896 SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x265D JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x2681 SWAP2 SWAP1 PUSH2 0x3058 JUMP JUMPDEST DUP2 LT ISZERO PUSH2 0x27CA JUMPI PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 SWAP1 MLOAD PUSH4 0x68D54F3F PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x24 DUP2 ADD DUP4 SWAP1 MSTORE PUSH20 0x0 SWAP1 PUSH4 0xD1AA9E7E SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x26EE JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x2712 SWAP2 SWAP1 PUSH2 0x3071 JUMP JUMPDEST PUSH1 0x0 DUP8 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 DUP2 SWAP1 KECCAK256 SWAP1 MLOAD PUSH4 0x732A2CCF PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH1 0x24 DUP3 ADD MSTORE SWAP1 SWAP2 POP PUSH20 0x0 SWAP1 PUSH4 0x732A2CCF SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x2784 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x27A8 SWAP2 SWAP1 PUSH2 0x3058 JUMP JUMPDEST SWAP3 POP PUSH2 0x27B4 DUP4 DUP6 PUSH2 0x3154 JUMP JUMPDEST SWAP4 POP POP DUP1 DUP1 PUSH2 0x27C2 SWAP1 PUSH2 0x30BA JUMP JUMPDEST SWAP2 POP POP PUSH2 0x25FD JUMP JUMPDEST POP SWAP1 SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP1 DUP1 JUMPDEST PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 DUP2 SWAP1 KECCAK256 SWAP1 MLOAD PUSH4 0x6F59EC4B PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH20 0x0 SWAP1 PUSH4 0xDEB3D896 SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x2839 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x285D SWAP2 SWAP1 PUSH2 0x3058 JUMP JUMPDEST DUP2 LT ISZERO PUSH2 0x27CA JUMPI PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 SWAP1 MLOAD PUSH4 0x68D54F3F PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x24 DUP2 ADD DUP4 SWAP1 MSTORE PUSH20 0x0 SWAP1 PUSH4 0xD1AA9E7E SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x28CA JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x28EE SWAP2 SWAP1 PUSH2 0x3071 JUMP JUMPDEST PUSH1 0x0 DUP8 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 DUP2 SWAP1 KECCAK256 SWAP1 MLOAD PUSH4 0x732A2CCF PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH1 0x24 DUP3 ADD MSTORE SWAP1 SWAP2 POP PUSH20 0x0 SWAP1 PUSH4 0x732A2CCF SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x2960 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x2984 SWAP2 SWAP1 PUSH2 0x3058 JUMP JUMPDEST SWAP3 POP PUSH2 0x2990 DUP4 DUP6 PUSH2 0x3154 JUMP JUMPDEST SWAP4 POP POP DUP1 DUP1 PUSH2 0x299E SWAP1 PUSH2 0x30BA JUMP JUMPDEST SWAP2 POP POP PUSH2 0x27D9 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x29BA PUSH8 0xDE0B6B3A7640000 DUP4 PUSH2 0x3120 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH1 0xA DUP5 DUP2 SLOAD DUP2 LT PUSH2 0x29D1 JUMPI PUSH2 0x29D1 PUSH2 0x308E JUMP JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 PUSH1 0x6 SWAP1 SWAP2 MUL ADD PUSH1 0x1 DUP2 ADD SLOAD SWAP1 SWAP2 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER SUB PUSH2 0x2AAE JUMPI DUP2 DUP2 PUSH1 0x3 ADD PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x2A0C SWAP2 SWAP1 PUSH2 0x3154 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x40 MLOAD PUSH4 0x23B872DD PUSH1 0xE0 SHL DUP2 MSTORE CALLER PUSH1 0x4 DUP3 ADD MSTORE ADDRESS PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x44 DUP2 ADD DUP4 SWAP1 MSTORE PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0x23B872DD SWAP1 PUSH1 0x64 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0x2A84 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x2AA8 SWAP2 SWAP1 PUSH2 0x3137 JUMP JUMPDEST POP PUSH2 0x2BE0 JUMP JUMPDEST DUP2 DUP2 PUSH1 0x4 ADD PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x2AC2 SWAP2 SWAP1 PUSH2 0x3154 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 DUP2 SWAP1 KECCAK256 SWAP1 MLOAD PUSH4 0x2F0AD017 PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE CALLER PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x44 DUP2 ADD DUP4 SWAP1 MSTORE PUSH20 0x0 SWAP1 PUSH4 0xBC2B405C SWAP1 PUSH1 0x64 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x2B2F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x2B43 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP PUSH1 0x40 MLOAD PUSH4 0x23B872DD PUSH1 0xE0 SHL DUP2 MSTORE CALLER PUSH1 0x4 DUP3 ADD MSTORE ADDRESS PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x44 DUP2 ADD DUP6 SWAP1 MSTORE PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP3 POP PUSH4 0x23B872DD SWAP2 POP PUSH1 0x64 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0x2BBA JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x2BDE SWAP2 SWAP1 PUSH2 0x3137 JUMP JUMPDEST POP JUMPDEST PUSH1 0x40 MLOAD DUP3 DUP2 MSTORE CALLER SWAP1 DUP6 SWAP1 PUSH32 0x6BDB975DF800A73232998E71ED585D536222F1DFEAA622D7F62A23ADA686C82 SWAP1 PUSH1 0x20 ADD PUSH2 0xF68 JUMP JUMPDEST POP DUP1 SLOAD PUSH2 0x2C20 SWAP1 PUSH2 0x30E6 JUMP JUMPDEST PUSH1 0x0 DUP3 SSTORE DUP1 PUSH1 0x1F LT PUSH2 0x2C30 JUMPI POP POP JUMP JUMPDEST PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 DUP2 ADD SWAP1 PUSH2 0x2C4E SWAP2 SWAP1 PUSH2 0x2C51 JUMP JUMPDEST POP JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x2C66 JUMPI PUSH1 0x0 DUP2 SSTORE PUSH1 0x1 ADD PUSH2 0x2C52 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x2C7C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE DUP3 MLOAD DUP3 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x0 SWAP2 SWAP1 DUP5 DUP3 ADD SWAP1 PUSH1 0x40 DUP6 ADD SWAP1 DUP5 JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0x2CC4 JUMPI DUP4 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP4 MSTORE SWAP3 DUP5 ADD SWAP3 SWAP2 DUP5 ADD SWAP2 PUSH1 0x1 ADD PUSH2 0x2C9F JUMP JUMPDEST POP SWAP1 SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x2C4E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x2CF7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH2 0x1FA3 DUP2 PUSH2 0x2CD0 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE DUP3 MLOAD DUP3 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x0 SWAP2 SWAP1 DUP5 DUP3 ADD SWAP1 PUSH1 0x40 DUP6 ADD SWAP1 DUP5 JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0x2CC4 JUMPI DUP4 MLOAD DUP4 MSTORE SWAP3 DUP5 ADD SWAP3 SWAP2 DUP5 ADD SWAP2 PUSH1 0x1 ADD PUSH2 0x2D1E JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x2D4D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP POP DUP1 CALLDATALOAD SWAP3 PUSH1 0x20 SWAP1 SWAP2 ADD CALLDATALOAD SWAP2 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD DUP1 DUP5 MSTORE PUSH1 0x0 JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0x2D82 JUMPI PUSH1 0x20 DUP2 DUP6 ADD DUP2 ADD MLOAD DUP7 DUP4 ADD DUP3 ADD MSTORE ADD PUSH2 0x2D66 JUMP JUMPDEST POP PUSH1 0x0 PUSH1 0x20 DUP3 DUP7 ADD ADD MSTORE PUSH1 0x20 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND DUP6 ADD ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP1 DUP4 ADD DUP2 DUP5 MSTORE DUP1 DUP6 MLOAD DUP1 DUP4 MSTORE PUSH1 0x40 SWAP3 POP DUP3 DUP7 ADD SWAP2 POP DUP3 DUP2 PUSH1 0x5 SHL DUP8 ADD ADD DUP5 DUP9 ADD PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x2E4C JUMPI DUP9 DUP4 SUB PUSH1 0x3F NOT ADD DUP6 MSTORE DUP2 MLOAD DUP1 MLOAD DUP5 MSTORE DUP8 DUP2 ADD MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP9 DUP6 ADD MSTORE DUP7 DUP2 ADD MLOAD PUSH1 0xE0 DUP9 DUP7 ADD DUP2 SWAP1 MSTORE SWAP1 PUSH2 0x2E0A DUP3 DUP8 ADD DUP3 PUSH2 0x2D5C JUMP JUMPDEST PUSH1 0x60 DUP5 DUP2 ADD MLOAD SWAP1 DUP9 ADD MSTORE PUSH1 0x80 DUP1 DUP6 ADD MLOAD SWAP1 DUP9 ADD MSTORE PUSH1 0xA0 DUP1 DUP6 ADD MLOAD ISZERO ISZERO SWAP1 DUP9 ADD MSTORE PUSH1 0xC0 SWAP4 DUP5 ADD MLOAD ISZERO ISZERO SWAP4 SWAP1 SWAP7 ADD SWAP3 SWAP1 SWAP3 MSTORE POP POP SWAP4 DUP7 ADD SWAP4 SWAP1 DUP7 ADD SWAP1 PUSH1 0x1 ADD PUSH2 0x2DC9 JUMP JUMPDEST POP SWAP1 SWAP9 SWAP8 POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x2E6D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 CALLDATALOAD SWAP2 POP PUSH1 0x20 DUP4 ADD CALLDATALOAD PUSH2 0x2E7F DUP2 PUSH2 0x2CD0 JUMP JUMPDEST DUP1 SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST DUP8 DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP8 AND PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0xE0 PUSH1 0x40 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x0 SWAP1 PUSH2 0x2EB4 SWAP1 DUP4 ADD DUP9 PUSH2 0x2D5C JUMP JUMPDEST PUSH1 0x60 DUP4 ADD SWAP7 SWAP1 SWAP7 MSTORE POP PUSH1 0x80 DUP2 ADD SWAP4 SWAP1 SWAP4 MSTORE SWAP1 ISZERO ISZERO PUSH1 0xA0 DUP4 ADD MSTORE ISZERO ISZERO PUSH1 0xC0 SWAP1 SWAP2 ADD MSTORE SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST DUP1 ISZERO ISZERO DUP2 EQ PUSH2 0x2C4E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD PUSH2 0x2F0B DUP2 PUSH2 0x2EF2 JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x2F23 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP1 DUP3 GT ISZERO PUSH2 0x2F3B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 DUP6 ADD SWAP2 POP DUP6 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x2F4F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH1 0x20 DUP3 DUP3 GT ISZERO PUSH2 0x2F63 JUMPI PUSH2 0x2F63 PUSH2 0x2EDC JUMP JUMPDEST DUP2 PUSH1 0x5 SHL PUSH1 0x40 MLOAD PUSH1 0x1F NOT PUSH1 0x3F DUP4 ADD AND DUP2 ADD DUP2 DUP2 LT DUP7 DUP3 GT OR ISZERO PUSH2 0x2F88 JUMPI PUSH2 0x2F88 PUSH2 0x2EDC JUMP JUMPDEST PUSH1 0x40 MSTORE SWAP3 DUP4 MSTORE DUP2 DUP4 ADD SWAP4 POP DUP5 DUP2 ADD DUP3 ADD SWAP3 DUP10 DUP5 GT ISZERO PUSH2 0x2FA6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP5 DUP3 ADD SWAP5 JUMPDEST DUP4 DUP7 LT ISZERO PUSH2 0x2FC4 JUMPI DUP6 CALLDATALOAD DUP6 MSTORE SWAP5 DUP3 ADD SWAP5 SWAP4 DUP3 ADD SWAP4 PUSH2 0x2FAB JUMP JUMPDEST SWAP7 POP PUSH2 0x2FD3 SWAP1 POP DUP8 DUP3 ADD PUSH2 0x2F00 JUMP JUMPDEST SWAP5 POP POP POP POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x40 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x2FF5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP4 CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP1 DUP3 GT ISZERO PUSH2 0x300D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 DUP7 ADD SWAP2 POP DUP7 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x3021 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 CALLDATALOAD DUP2 DUP2 GT ISZERO PUSH2 0x3030 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP8 PUSH1 0x20 DUP3 DUP6 ADD ADD GT ISZERO PUSH2 0x3042 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x20 SWAP3 DUP4 ADD SWAP9 SWAP1 SWAP8 POP SWAP6 SWAP1 SWAP2 ADD CALLDATALOAD SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x306A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x3083 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 MLOAD PUSH2 0x1FA3 DUP2 PUSH2 0x2CD0 JUMP JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x1 DUP3 ADD PUSH2 0x30CC JUMPI PUSH2 0x30CC PUSH2 0x30A4 JUMP JUMPDEST POP PUSH1 0x1 ADD SWAP1 JUMP JUMPDEST DUP2 DUP2 SUB DUP2 DUP2 GT ISZERO PUSH2 0xB2A JUMPI PUSH2 0xB2A PUSH2 0x30A4 JUMP JUMPDEST PUSH1 0x1 DUP2 DUP2 SHR SWAP1 DUP3 AND DUP1 PUSH2 0x30FA JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 SUB PUSH2 0x311A JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP1 DUP3 MUL DUP2 ISZERO DUP3 DUP3 DIV DUP5 EQ OR PUSH2 0xB2A JUMPI PUSH2 0xB2A PUSH2 0x30A4 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x3149 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 MLOAD PUSH2 0x1FA3 DUP2 PUSH2 0x2EF2 JUMP JUMPDEST DUP1 DUP3 ADD DUP1 DUP3 GT ISZERO PUSH2 0xB2A JUMPI PUSH2 0xB2A PUSH2 0x30A4 JUMP JUMPDEST PUSH1 0x1F DUP3 GT ISZERO PUSH2 0x1966 JUMPI PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x20 DUP2 KECCAK256 PUSH1 0x1F DUP6 ADD PUSH1 0x5 SHR DUP2 ADD PUSH1 0x20 DUP7 LT ISZERO PUSH2 0x318E JUMPI POP DUP1 JUMPDEST PUSH1 0x1F DUP6 ADD PUSH1 0x5 SHR DUP3 ADD SWAP2 POP JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0x31AD JUMPI DUP3 DUP2 SSTORE PUSH1 0x1 ADD PUSH2 0x319A JUMP JUMPDEST POP POP POP POP POP POP JUMP JUMPDEST DUP2 MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x31CF JUMPI PUSH2 0x31CF PUSH2 0x2EDC JUMP JUMPDEST PUSH2 0x31E3 DUP2 PUSH2 0x31DD DUP5 SLOAD PUSH2 0x30E6 JUMP JUMPDEST DUP5 PUSH2 0x3167 JUMP JUMPDEST PUSH1 0x20 DUP1 PUSH1 0x1F DUP4 GT PUSH1 0x1 DUP2 EQ PUSH2 0x3218 JUMPI PUSH1 0x0 DUP5 ISZERO PUSH2 0x3200 JUMPI POP DUP6 DUP4 ADD MLOAD JUMPDEST PUSH1 0x0 NOT PUSH1 0x3 DUP7 SWAP1 SHL SHR NOT AND PUSH1 0x1 DUP6 SWAP1 SHL OR DUP6 SSTORE PUSH2 0x31AD JUMP JUMPDEST PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x20 DUP2 KECCAK256 PUSH1 0x1F NOT DUP7 AND SWAP2 JUMPDEST DUP3 DUP2 LT ISZERO PUSH2 0x3247 JUMPI DUP9 DUP7 ADD MLOAD DUP3 SSTORE SWAP5 DUP5 ADD SWAP5 PUSH1 0x1 SWAP1 SWAP2 ADD SWAP1 DUP5 ADD PUSH2 0x3228 JUMP JUMPDEST POP DUP6 DUP3 LT ISZERO PUSH2 0x3265 JUMPI DUP8 DUP6 ADD MLOAD PUSH1 0x0 NOT PUSH1 0x3 DUP9 SWAP1 SHL PUSH1 0xF8 AND SHR NOT AND DUP2 SSTORE JUMPDEST POP POP POP POP POP PUSH1 0x1 SWAP1 DUP2 SHL ADD SWAP1 SSTORE POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH2 0x3292 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x12 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST POP DIV SWAP1 JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xE0 0xCF PUSH27 0xAF4254B412B2D25AC8C93CC174911F06F35F2F6C942C4777BC8963 0xAF MULMOD PUSH5 0x736F6C6343 STOP ADDMOD SGT STOP CALLER ", - "sourceMap": "114:13401:1:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;706:23;;;;;;:::i;:::-;;:::i;:::-;;;-1:-1:-1;;;;;363:32:4;;;345:51;;333:2;318:18;706:23:1;;;;;;;;2071:21;;;;;;;;;553:25:4;;;541:2;526:18;2071:21:1;407:177:4;12714:369:1;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;735:39::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1805:14:4;;1798:22;1780:41;;1768:2;1753:18;735:39:1;1640:187:4;13093:420:1;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;11361:456::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;6178:810::-;;;;;;:::i;:::-;;:::i;:::-;;996:60;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;2517:19;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;:::i;8385:784::-;;;;;;:::i;:::-;;:::i;11823:359::-;;;:::i;7379:859::-;;;;;;:::i;:::-;;:::i;3793:1043::-;;;;;;:::i;:::-;;:::i;3610:90::-;;;:::i;4842:407::-;;;;;;:::i;:::-;;:::i;780:36::-;;;;;;12188:116;;;;;;:::i;:::-;;:::i;9676:1564::-;;;;;;:::i;:::-;;:::i;9293:377::-;;;;;;:::i;:::-;;:::i;12310:398::-;;;;;;:::i;:::-;;:::i;1954:29::-;;;;;5256:890;;;;;;:::i;:::-;;:::i;706:23::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;706:23:1;;-1:-1:-1;706:23:1;:::o;12714:369::-;12793:25;12835:12;;;:7;:12;;;;;;:19;;-1:-1:-1;;;12835:19:1;;12765:16;;12793:25;12835:17;;;;:19;;;;553:25:4;;;541:2;526:18;;407:177;12835:19:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12821:34;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12821:34:1;;12793:62;;12905:6;12900:152;12921:12;;;;:7;:12;;;;;;;:19;;-1:-1:-1;;;12921:19:1;;;;;553:25:4;;;;12921:17:1;;;;526:18:4;;12921:19:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12917:1;:23;12900:152;;;12961:14;12978:12;;;:7;:12;;;;;;:29;;-1:-1:-1;;;12978:29:1;;;;;8779:25:4;;;;8820:18;;;8813:34;;;12978:26:1;;;;8752:18:4;;12978:29:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12961:46;;13035:6;13021:8;13030:1;13021:11;;;;;;;;:::i;:::-;-1:-1:-1;;;;;13021:20:1;;;:11;;;;;;;;;;;:20;-1:-1:-1;12942:3:1;;;;:::i;:::-;;;;12900:152;;;-1:-1:-1;13068:8:1;12714:369;-1:-1:-1;;12714:369:1:o;13093:420::-;13179:23;13216:12;;;:7;:12;;;;;;:19;;-1:-1:-1;;;13216:19:1;;13154:13;;13179:23;13216:17;;;;:19;;;;553:25:4;;;541:2;526:18;;407:177;13216:19:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13205:31;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;13205:31:1;;13179:57;;13286:6;13281:199;13302:12;;;;:7;:12;;;;;;;:19;;-1:-1:-1;;;13302:19:1;;;;;553:25:4;;;;13302:17:1;;;;526:18:4;;13302:19:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13298:1;:23;13281:199;;;13342:14;13359:12;;;:7;:12;;;;;;:29;;-1:-1:-1;;;13359:29:1;;;;;8779:25:4;;;;8820:18;;;8813:34;;;13359:26:1;;;;8752:18:4;;13359:29:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13402:8;13413:12;;;:7;:12;;;;;;:24;;-1:-1:-1;;;13413:24:1;;;;;9722:25:4;;;;-1:-1:-1;;;;;9783:32:4;;9763:18;;;9756:60;13342:46:1;;-1:-1:-1;13402:8:1;13413:16;;;;9695:18:4;;13413:24:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13402:35;;13466:3;13451:9;13461:1;13451:12;;;;;;;;:::i;:::-;;;;;;:18;;;;;13328:152;;13323:3;;;;;:::i;:::-;;;;13281:199;;11361:456;11432:13;11478:8;11465:10;:21;11457:56;;;;-1:-1:-1;;;11457:56:1;;10029:2:4;11457:56:1;;;10011:21:4;10068:2;10048:18;;;10041:30;-1:-1:-1;;;10087:18:4;;;10080:52;10149:18;;11457:56:1;;;;;;;;;11543:5;:12;11531:24;;;11523:50;;;;-1:-1:-1;;;11523:50:1;;10380:2:4;11523:50:1;;;10362:21:4;10419:2;10399:18;;;10392:30;-1:-1:-1;;;10438:18:4;;;10431:43;10491:18;;11523:50:1;10178:337:4;11523:50:1;11592:23;11629:21;11640:10;11629:8;:21;:::i;:::-;11618:33;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11618:33:1;;;;;;;;;;;;;;;;-1:-1:-1;11592:59:1;-1:-1:-1;11684:10:1;11670:106;11700:8;11696:1;:12;11670:106;;;11757:5;11763:1;11757:8;;;;;;;;:::i;:::-;;;;;;;;;;;11729:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11729:36:1;-1:-1:-1;;;;;11729:36:1;-1:-1:-1;;;;;11729:36:1;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;11729:36:1;;;-1:-1:-1;;11729:36:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:9;11739:14;11743:10;11739:1;:14;:::i;:::-;11729:25;;;;;;;;:::i;:::-;;;;;;:36;;;;11710:3;;;;;:::i;:::-;;;;11670:106;;;-1:-1:-1;11801:9:1;-1:-1:-1;11361:456:1;;;;;:::o;6178:810::-;6236:15;6254:25;1141:6;6254:4;:25;:::i;:::-;6236:43;;6289:16;6308:5;6314:3;6308:10;;;;;;;;:::i;:::-;;;;;;;;;;;6289:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6289:29:1;-1:-1:-1;;;;;6289:29:1;-1:-1:-1;;;;;6289:29:1;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;6289:29:1;;;-1:-1:-1;;6289:29:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6406:11;;;6289:29;;-1:-1:-1;;;;;;6392:25:1;:10;:25;6389:543;;6453:7;6432:4;:17;;:28;;;;;;;:::i;:::-;;;-1:-1:-1;6532:35:1;;-1:-1:-1;;;6532:35:1;;6547:10;6532:35;;;11385:51:4;11452:18;;;11445:34;;;6532:5:1;-1:-1:-1;;;;;6532:14:1;;;;11358:18:4;;6532:35:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6389:543;;;6598:11;6612:12;;;:7;:12;;;;;;:28;;-1:-1:-1;;;6612:28:1;;;;;9722:25:4;;;;6629:10:1;9763:18:4;;;9756:60;6612:16:1;;;;9695:18:4;;6612:28:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6598:42;;6673:3;6662:7;:14;;6654:40;;;;-1:-1:-1;;;6654:40:1;;11942:2:4;6654:40:1;;;11924:21:4;11981:2;11961:18;;;11954:30;-1:-1:-1;;;12000:18:4;;;11993:43;12053:18;;6654:40:1;11740:337:4;6654:40:1;6708:14;6715:7;6708:14;;:::i;:::-;;;6818:7;6794:4;:20;;:31;;;;;;;:::i;:::-;;;-1:-1:-1;6839:12:1;;;;:7;:12;;;;;;;:33;;-1:-1:-1;;;6839:33:1;;;;;12314:25:4;;;;6856:10:1;12355:18:4;;;12348:60;12424:18;;;12417:34;;;6839:16:1;;;;12287:18:4;;6839:33:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;6886:35:1;;-1:-1:-1;;;6886:35:1;;6901:10;6886:35;;;11385:51:4;11452:18;;;11445:34;;;6886:5:1;-1:-1:-1;;;;;6886:14:1;;-1:-1:-1;6886:14:1;;-1:-1:-1;11358:18:4;;6886:35:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6584:348;6389:543;6947:34;;553:25:4;;;6961:10:1;;6956:3;;6947:34;;541:2:4;526:18;6947:34:1;;;;;;;;6226:762;;6178:810;;:::o;2517:19::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;2517:19:1;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;2517:19:1;;;;;;;;;;;;;;;;;;;-1:-1:-1;2517:19:1;;;;;;;;;;:::o;8385:784::-;8444:16;8463:5;8469:3;8463:10;;;;;;;;:::i;:::-;;;;;;;;;;;8444:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8444:29:1;-1:-1:-1;;;;;8444:29:1;-1:-1:-1;;;;;8444:29:1;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;8444:29:1;;;-1:-1:-1;;8444:29:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8569:16;;;;8444:29;;-1:-1:-1;8561:70:1;;;;-1:-1:-1;;;8561:70:1;;12664:2:4;8561:70:1;;;12646:21:4;12703:2;12683:18;;;12676:30;12742:34;12722:18;;;12715:62;-1:-1:-1;;;12793:18:4;;;12786:39;12842:19;;8561:70:1;12462:405:4;8561:70:1;8650:4;:12;;;8649:13;8641:42;;;;-1:-1:-1;;;8641:42:1;;13074:2:4;8641:42:1;;;13056:21:4;13113:2;13093:18;;;13086:30;-1:-1:-1;;;13132:18:4;;;13125:46;13188:18;;8641:42:1;12872:340:4;8641:42:1;8771:13;8803:6;8799:161;8819:12;;;;:7;:12;;;;;;;:19;;-1:-1:-1;;;8819:19:1;;;;;553:25:4;;;;8819:17:1;;;;526:18:4;;8819:19:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8815:1;:23;8799:161;;;8859:11;8873:12;;;:7;:12;;;;;;:29;;-1:-1:-1;;;8873:29:1;;;;;8779:25:4;;;;8820:18;;;8813:34;;;8873:26:1;;;;8752:18:4;;8873:29:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8928:12;;;;:7;:12;;;;;;;:21;;-1:-1:-1;;;8928:21:1;;;;;9722:25:4;;;;-1:-1:-1;;;;;9783:32:4;;9763:18;;;9756:60;8859:43:1;;-1:-1:-1;8928:16:1;;;;9695:18:4;;8928:21:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8916:33;;;;:::i;:::-;;;8845:115;8840:3;;;;;:::i;:::-;;;;8799:161;;;-1:-1:-1;8985:11:1;;;;8998:17;;;;8970:46;;-1:-1:-1;;;8970:46:1;;-1:-1:-1;;;;;8970:5:1;:14;;;;:46;;;;-1:-1:-1;;;;;11403:32:4;;;;11385:51;;11467:2;11452:18;;11445:34;11373:2;11358:18;;11211:274;8970:46:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;9041:11:1;;;;9026:37;;-1:-1:-1;;;9026:37:1;;-1:-1:-1;;;;;11403:32:4;;;9026:37:1;;;11385:51:4;11452:18;;;11445:34;;;9026:5:1;:14;;;;;;11358:18:4;;9026:37:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;9089:4:1;9074:12;;;:19;9120:11;;;;9144:17;;;;9109:53;;9115:3;;9133:28;;:8;:28;:::i;:::-;9109:53;;;12314:25:4;;;-1:-1:-1;;;;;12375:32:4;;;12370:2;12355:18;;12348:60;12424:18;;;12417:34;12302:2;12287:18;9109:53:1;;;;;;;8434:735;;8385:784;:::o;11823:359::-;11900:5;:12;11867:13;;11892:42;;;;-1:-1:-1;;;11892:42:1;;10380:2:4;11892:42:1;;;10362:21:4;10419:2;10399:18;;;10392:30;-1:-1:-1;;;10438:18:4;;;10431:43;10491:18;;11892:42:1;10178:337:4;11892:42:1;12170:5;12163:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12163:12:1;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;12163:12:1;;;-1:-1:-1;;12163:12:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11823:359;:::o;7379:859::-;1264:10;1256:19;;;;:7;:19;;;;;;;;1248:41;;;;-1:-1:-1;;;1248:41:1;;13899:2:4;1248:41:1;;;13881:21:4;13938:1;13918:18;;;13911:29;-1:-1:-1;;;13956:18:4;;;13949:39;14005:18;;1248:41:1;13697:332:4;1248:41:1;7595:8:::1;7590:324;7616:12;:19;7609:3;:26;7590:324;;7658:17;7678:5;7684:12;7697:3;7684:17;;;;;;;;:::i;:::-;;;;;;;7678:24;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;::::1;::::0;;::::1;;7793:16;::::0;::::1;:22:::0;;-1:-1:-1;;7793:22:1::1;::::0;::::1;;;::::0;;7678:24;-1:-1:-1;7877:26:1::1;7899:3:::0;7877:21:::1;:26::i;:::-;-1:-1:-1::0;7637:5:1;::::1;::::0;::::1;:::i;:::-;;;;7590:324;;;-1:-1:-1::0;8041:1:1::1;8027:205;8049:5;;8044:1;:10;8027:205;;8075:16;8094:5;8100:1;8094:8;;;;;;;;:::i;:::-;;;;;;;;;;;8075:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;8075:27:1::1;-1:-1:-1::0;;;;;8075:27:1::1;-1:-1:-1::0;;;;;8075:27:1::1;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;8075:27:1;;;-1:-1:-1;;8075:27:1::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;;;;;::::1;::::0;;::::1;::::0;::::1;::::0;;::::1;;;::::0;;;;::::1;::::0;;::::1;;;;::::0;;;;;8121:16:::1;::::0;::::1;::::0;8075:27;;-1:-1:-1;8116:98:1::1;;8174:25;8197:1;8174:22;:25::i;:::-;-1:-1:-1::0;8056:3:1;::::1;::::0;::::1;:::i;:::-;;;;8027:205;;;;7379:859:::0;;:::o;3793:1043::-;4080:17;4100:316;;;;;;;;4123:5;;4100:316;;;;4150:10;-1:-1:-1;;;;;4100:316:1;;;;;4180:5;;4100:316;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;4100:316:1;;;-1:-1:-1;4100:316:1;;4213:35;1141:6;4213:13;:35;:::i;:::-;4100:316;;4280:1;4100:316;;;;;;;;;;;;;;;;;4080:336;-1:-1:-1;;;;;;4504:5:1;:18;;4523:10;4543:4;4550:34;1141:6;4550:13;:34;:::i;:::-;4504:82;;-1:-1:-1;;;;;;4504:82:1;;;;;;;-1:-1:-1;;;;;14292:15:4;;;4504:82:1;;;14274:34:4;14344:15;;;;14324:18;;;14317:43;14376:18;;;14369:34;14209:18;;4504:82:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;4691:5:1;:17;;;;;;;-1:-1:-1;4691:17:1;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;4691:17:1;-1:-1:-1;;;;;4691:17:1;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;4691:17:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4691:17:1;;;;;;;-1:-1:-1;;4691:17:1;;;;;;;;;;4791:5;;4784:25;;4798:10;;4791:5;4784:25;;-1:-1:-1;;4784:25:1;4828:1;4819:5;;:10;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;3793:1043:1:o;3610:90::-;3652:16;3687:6;3680:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3680:13:1;;;;;;;;;;;;;;;;;;;;;;;3610:90;:::o;4842:407::-;4963:16;4982:5;4988:3;4982:10;;;;;;;;:::i;:::-;;;;;;;;;;;4963:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4963:29:1;-1:-1:-1;;;;;4963:29:1;-1:-1:-1;;;;;4963:29:1;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;4963:29:1;;;-1:-1:-1;;4963:29:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5014:11;;;4963:29;;-1:-1:-1;;;;;;5014:25:1;5029:10;5014:25;5006:56;;;;-1:-1:-1;;;5006:56:1;;16820:2:4;5006:56:1;;;16802:21:4;16859:2;16839:18;;;16832:30;-1:-1:-1;;;16878:18:4;;;16871:48;16936:18;;5006:56:1;16618:342:4;5006:56:1;5171:17;;;;5144:45;;-1:-1:-1;;;5144:45:1;;5159:10;5144:45;;;11385:51:4;11452:18;;;11445:34;;;;5144:5:1;-1:-1:-1;;;;;5144:14:1;;;;11358:18:4;;5144:45:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5206:5;5212:3;5206:10;;;;;;;;:::i;:::-;;;;;;;;;;;;;5199:17;;;;;;;;-1:-1:-1;;;;;;5199:17:1;;;5206:10;5199:17;;;;5206:10;5199:17;:::i;:::-;-1:-1:-1;5199:17:1;;;;;;;;;;;;;;;-1:-1:-1;;5199:17:1;;;5231:11;;553:25:4;;;5231:11:1;;541:2:4;526:18;5231:11:1;;;;;;;4884:365;4842:407;:::o;12188:116::-;12252:4;12275:12;;;:7;:12;;;;;;:22;;-1:-1:-1;;;12275:22:1;;;;;9722:25:4;;;;-1:-1:-1;;;;;9783:32:4;;9763:18;;;9756:60;12275:16:1;;;;9695:18:4;;12275:22:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12268:29;12188:116;-1:-1:-1;;;12188:116:1:o;9676:1564::-;9736:16;9755:5;9761:3;9755:10;;;;;;;;:::i;:::-;;;;;;;;;;;9736:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9736:29:1;-1:-1:-1;;;;;9736:29:1;-1:-1:-1;;;;;9736:29:1;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;9736:29:1;;;-1:-1:-1;;9736:29:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9784:12;;;;9736:29;;-1:-1:-1;9783:13:1;9775:42;;;;-1:-1:-1;;;9775:42:1;;13074:2:4;9775:42:1;;;13056:21:4;13113:2;13093:18;;;13086:30;-1:-1:-1;;;13132:18:4;;;13125:46;13188:18;;9775:42:1;12872:340:4;9775:42:1;9836:4;:16;;;9835:17;9827:73;;;;-1:-1:-1;;;9827:73:1;;17167:2:4;9827:73:1;;;17149:21:4;17206:2;17186:18;;;17179:30;17245:34;17225:18;;;17218:62;-1:-1:-1;;;17296:18:4;;;17289:41;17347:19;;9827:73:1;16965:407:4;9827:73:1;9940:1;9918:12;;;:7;:12;;;;;;:19;;-1:-1:-1;;;9918:19:1;;;;;553:25:4;;;;9918:17:1;;;;526:18:4;;9918:19:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:23;9910:60;;;;-1:-1:-1;;;9910:60:1;;17579:2:4;9910:60:1;;;17561:21:4;17618:2;17598:18;;;17591:30;17657:26;17637:18;;;17630:54;17701:18;;9910:60:1;17377:348:4;9910:60:1;10178:13;10205:16;10224:21;10241:3;10224:16;:21::i;:::-;10205:40;;10452:6;10447:758;10468:12;;;;:7;:12;;;;;;;:19;;-1:-1:-1;;;10468:19:1;;;;;553:25:4;;;;10468:17:1;;;;526:18:4;;10468:19:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10464:1;:23;10447:758;;;10508:14;10525:12;;;:7;:12;;;;;;:29;;-1:-1:-1;;;10525:29:1;;;;;8779:25:4;;;;8820:18;;;8813:34;;;10525:26:1;;;;8752:18:4;;10525:29:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10579:12;;;;:7;:12;;;;;;;:24;;-1:-1:-1;;;10579:24:1;;;;;9722:25:4;;;;-1:-1:-1;;;;;9783:32:4;;9763:18;;;9756:60;10508:46:1;;-1:-1:-1;10579:16:1;;;;9695:18:4;;10579:24:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10568:35;-1:-1:-1;10617:14:1;10634:23;1095:2;10568:35;10634:23;:::i;:::-;10617:40;;10759:10;10799:4;:17;;;10784:11;10773:8;:22;;;;:::i;:::-;10772:44;;;;:::i;:::-;10759:57;;10897:9;10889:5;:17;:37;;10921:5;10889:37;;;10909:9;10889:37;10941:32;;-1:-1:-1;;;10941:32:1;;-1:-1:-1;;;;;11403:32:4;;;10941::1;;;11385:51:4;11452:18;;;11445:34;;;10877:49:1;;-1:-1:-1;10941:5:1;:14;;;;;;11358:18:4;;10941:32:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;11012:29:1;;-1:-1:-1;;;11012:29:1;;-1:-1:-1;;;;;11403:32:4;;;11012:29:1;;;11385:51:4;11452:18;;;11445:34;;;11012:5:1;:14;;;;11358:18:4;;11012:29:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;11154:40:1;11160:3;11165:10;11177:16;11185:8;11177:5;:16;:::i;:::-;11154:40;;;12314:25:4;;;-1:-1:-1;;;;;12375:32:4;;;12370:2;12355:18;;12348:60;12424:18;;;12417:34;12302:2;12287:18;11154:40:1;;;;;;;10494:711;;;10489:3;;;;;:::i;:::-;;;;10447:758;;;-1:-1:-1;;11229:4:1;11214:12;;;;:19;;;;-1:-1:-1;;9676:1564:1:o;9293:377::-;9355:7;;;;9432:204;9453:12;;;;:7;:12;;;;;;;:19;;-1:-1:-1;;;9453:19:1;;;;;553:25:4;;;;9453:17:1;;;;526:18:4;;9453:19:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9449:1;:23;9432:204;;;9493:14;9510:12;;;:7;:12;;;;;;:29;;-1:-1:-1;;;9510:29:1;;;;;8779:25:4;;;;8820:18;;;8813:34;;;9510:26:1;;;;8752:18:4;;9510:29:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9564:12;;;;:7;:12;;;;;;;:24;;-1:-1:-1;;;9564:24:1;;;;;9722:25:4;;;;-1:-1:-1;;;;;9783:32:4;;9763:18;;;9756:60;9493:46:1;;-1:-1:-1;9564:16:1;;;;9695:18:4;;9564:24:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9553:35;-1:-1:-1;9602:23:1;9553:35;9602:23;;:::i;:::-;;;9479:157;9474:3;;;;;:::i;:::-;;;;9432:204;;;-1:-1:-1;9652:11:1;;9293:377;-1:-1:-1;;;9293:377:1:o;12310:398::-;12362:4;;;;12470:204;12491:12;;;;:7;:12;;;;;;;:19;;-1:-1:-1;;;12491:19:1;;;;;553:25:4;;;;12491:17:1;;;;526:18:4;;12491:19:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12487:1;:23;12470:204;;;12531:14;12548:12;;;:7;:12;;;;;;:29;;-1:-1:-1;;;12548:29:1;;;;;8779:25:4;;;;8820:18;;;8813:34;;;12548:26:1;;;;8752:18:4;;12548:29:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12602:12;;;;:7;:12;;;;;;;:24;;-1:-1:-1;;;12602:24:1;;;;;9722:25:4;;;;-1:-1:-1;;;;;9783:32:4;;9763:18;;;9756:60;12531:46:1;;-1:-1:-1;12602:16:1;;;;9695:18:4;;12602:24:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12591:35;-1:-1:-1;12640:23:1;12591:35;12640:23;;:::i;:::-;;;12517:157;12512:3;;;;;:::i;:::-;;;;12470:204;;5256:890;5312:15;5330:25;1141:6;5330:4;:25;:::i;:::-;5312:43;;5365:17;5385:5;5391:3;5385:10;;;;;;;;:::i;:::-;;;;;;;;;;;;;;5618:11;;;;5385:10;;-1:-1:-1;;;;;;5618:11:1;5604:10;:25;5601:492;;5665:7;5644:4;:17;;;:28;;;;;;;:::i;:::-;;;;-1:-1:-1;;5686:54:1;;-1:-1:-1;;;5686:54:1;;5705:10;5686:54;;;14274:34:4;5725:4:1;14324:18:4;;;14317:43;14376:18;;;14369:34;;;5686:5:1;-1:-1:-1;;;;;5686:18:1;;;;14209::4;;5686:54:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5601:492;;;5884:7;5860:4;:20;;;:31;;;;;;;:::i;:::-;;;;-1:-1:-1;;5905:12:1;;;;:7;:12;;;;;;;:37;;-1:-1:-1;;;5905:37:1;;;;;12314:25:4;;;;5922:10:1;12355:18:4;;;12348:60;12424:18;;;12417:34;;;5905:16:1;;;;12287:18:4;;5905:37:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;5956:54:1;;-1:-1:-1;;;5956:54:1;;5975:10;5956:54;;;14274:34:4;5995:4:1;14324:18:4;;;14317:43;14376:18;;;14369:34;;;5956:5:1;-1:-1:-1;;;;;5956:18:1;;-1:-1:-1;5956:18:1;;-1:-1:-1;14209:18:4;;5956:54:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5601:492;6107:32;;553:25:4;;;6119:10:1;;6114:3;;6107:32;;541:2:4;526:18;6107:32:1;407:177:4;-1:-1:-1;;;;;;;:::i;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;;;;:::o;14:180:4:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;-1:-1:-1;165:23:4;;14:180;-1:-1:-1;14:180:4:o;589:658::-;760:2;812:21;;;882:13;;785:18;;;904:22;;;731:4;;760:2;983:15;;;;957:2;942:18;;;731:4;1026:195;1040:6;1037:1;1034:13;1026:195;;;1105:13;;-1:-1:-1;;;;;1101:39:4;1089:52;;1196:15;;;;1161:12;;;;1137:1;1055:9;1026:195;;;-1:-1:-1;1238:3:4;;589:658;-1:-1:-1;;;;;;589:658:4:o;1252:131::-;-1:-1:-1;;;;;1327:31:4;;1317:42;;1307:70;;1373:1;1370;1363:12;1388:247;1447:6;1500:2;1488:9;1479:7;1475:23;1471:32;1468:52;;;1516:1;1513;1506:12;1468:52;1555:9;1542:23;1574:31;1599:5;1574:31;:::i;1832:632::-;2003:2;2055:21;;;2125:13;;2028:18;;;2147:22;;;1974:4;;2003:2;2226:15;;;;2200:2;2185:18;;;1974:4;2269:169;2283:6;2280:1;2277:13;2269:169;;;2344:13;;2332:26;;2413:15;;;;2378:12;;;;2305:1;2298:9;2269:169;;2469:248;2537:6;2545;2598:2;2586:9;2577:7;2573:23;2569:32;2566:52;;;2614:1;2611;2604:12;2566:52;-1:-1:-1;;2637:23:4;;;2707:2;2692:18;;;2679:32;;-1:-1:-1;2469:248:4:o;2722:423::-;2764:3;2802:5;2796:12;2829:6;2824:3;2817:19;2854:1;2864:162;2878:6;2875:1;2872:13;2864:162;;;2940:4;2996:13;;;2992:22;;2986:29;2968:11;;;2964:20;;2957:59;2893:12;2864:162;;;2868:3;3071:1;3064:4;3055:6;3050:3;3046:16;3042:27;3035:38;3134:4;3127:2;3123:7;3118:2;3110:6;3106:15;3102:29;3097:3;3093:39;3089:50;3082:57;;;2722:423;;;;:::o;3150:1525::-;3334:4;3363:2;3403;3392:9;3388:18;3433:2;3422:9;3415:21;3456:6;3491;3485:13;3522:6;3514;3507:22;3548:2;3538:12;;3581:2;3570:9;3566:18;3559:25;;3643:2;3633:6;3630:1;3626:14;3615:9;3611:30;3607:39;3681:2;3673:6;3669:15;3702:1;3712:934;3726:6;3723:1;3720:13;3712:934;;;3791:22;;;-1:-1:-1;;3787:36:4;3775:49;;3847:13;;3915:9;;3900:25;;3972:11;;;3966:18;-1:-1:-1;;;;;3962:44:4;3945:15;;;3938:69;4046:11;;;4040:18;3883:4;4078:15;;;4071:27;;;3883:4;4125:48;4157:15;;;4040:18;4125:48;:::i;:::-;4196:4;4243:11;;;4237:18;4220:15;;;4213:43;4279:4;4326:11;;;4320:18;4303:15;;;4296:43;4362:4;4423:11;;;4417:18;4410:26;4403:34;4386:15;;;4379:59;4461:4;4522:11;;;4516:18;4509:26;4502:34;4485:15;;;;4478:59;;;;-1:-1:-1;;4624:12:4;;;;4589:15;;;;3748:1;3741:9;3712:934;;;-1:-1:-1;4663:6:4;;3150:1525;-1:-1:-1;;;;;;;;3150:1525:4:o;4680:315::-;4748:6;4756;4809:2;4797:9;4788:7;4784:23;4780:32;4777:52;;;4825:1;4822;4815:12;4777:52;4861:9;4848:23;4838:33;;4921:2;4910:9;4906:18;4893:32;4934:31;4959:5;4934:31;:::i;:::-;4984:5;4974:15;;;4680:315;;;;;:::o;5000:697::-;5287:25;;;-1:-1:-1;;;;;5348:32:4;;5343:2;5328:18;;5321:60;5417:3;5412:2;5397:18;;5390:31;;;-1:-1:-1;;5438:46:4;;5464:19;;5456:6;5438:46;:::i;:::-;5515:2;5500:18;;5493:34;;;;-1:-1:-1;5558:3:4;5543:19;;5536:35;;;;5615:14;;5608:22;5602:3;5587:19;;5580:51;5675:14;5668:22;5662:3;5647:19;;;5640:51;5430:54;5000:697;-1:-1:-1;;;5000:697:4:o;5702:127::-;5763:10;5758:3;5754:20;5751:1;5744:31;5794:4;5791:1;5784:15;5818:4;5815:1;5808:15;5834:118;5920:5;5913:13;5906:21;5899:5;5896:32;5886:60;;5942:1;5939;5932:12;5957:128;6022:20;;6051:28;6022:20;6051:28;:::i;:::-;5957:128;;;:::o;6090:1185::-;6180:6;6188;6241:2;6229:9;6220:7;6216:23;6212:32;6209:52;;;6257:1;6254;6247:12;6209:52;6297:9;6284:23;6326:18;6367:2;6359:6;6356:14;6353:34;;;6383:1;6380;6373:12;6353:34;6421:6;6410:9;6406:22;6396:32;;6466:7;6459:4;6455:2;6451:13;6447:27;6437:55;;6488:1;6485;6478:12;6437:55;6524:2;6511:16;6546:4;6569:2;6565;6562:10;6559:36;;;6575:18;;:::i;:::-;6621:2;6618:1;6614:10;6653:2;6647:9;6716:2;6712:7;6707:2;6703;6699:11;6695:25;6687:6;6683:38;6771:6;6759:10;6756:22;6751:2;6739:10;6736:18;6733:46;6730:72;;;6782:18;;:::i;:::-;6818:2;6811:22;6868:18;;;6902:15;;;;-1:-1:-1;6944:11:4;;;6940:20;;;6972:19;;;6969:39;;;7004:1;7001;6994:12;6969:39;7028:11;;;;7048:142;7064:6;7059:3;7056:15;7048:142;;;7130:17;;7118:30;;7081:12;;;;7168;;;;7048:142;;;7209:6;-1:-1:-1;7234:35:4;;-1:-1:-1;7250:18:4;;;7234:35;:::i;:::-;7224:45;;;;;;6090:1185;;;;;:::o;7280:666::-;7360:6;7368;7376;7429:2;7417:9;7408:7;7404:23;7400:32;7397:52;;;7445:1;7442;7435:12;7397:52;7485:9;7472:23;7514:18;7555:2;7547:6;7544:14;7541:34;;;7571:1;7568;7561:12;7541:34;7609:6;7598:9;7594:22;7584:32;;7654:7;7647:4;7643:2;7639:13;7635:27;7625:55;;7676:1;7673;7666:12;7625:55;7716:2;7703:16;7742:2;7734:6;7731:14;7728:34;;;7758:1;7755;7748:12;7728:34;7805:7;7798:4;7789:6;7785:2;7781:15;7777:26;7774:39;7771:59;;;7826:1;7823;7816:12;7771:59;7857:4;7849:13;;;;7881:6;;-1:-1:-1;7919:20:4;;;;7906:34;;7280:666;-1:-1:-1;;;;7280:666:4:o;8386:184::-;8456:6;8509:2;8497:9;8488:7;8484:23;8480:32;8477:52;;;8525:1;8522;8515:12;8477:52;-1:-1:-1;8548:16:4;;8386:184;-1:-1:-1;8386:184:4:o;8858:251::-;8928:6;8981:2;8969:9;8960:7;8956:23;8952:32;8949:52;;;8997:1;8994;8987:12;8949:52;9029:9;9023:16;9048:31;9073:5;9048:31;:::i;9114:127::-;9175:10;9170:3;9166:20;9163:1;9156:31;9206:4;9203:1;9196:15;9230:4;9227:1;9220:15;9246:127;9307:10;9302:3;9298:20;9295:1;9288:31;9338:4;9335:1;9328:15;9362:4;9359:1;9352:15;9378:135;9417:3;9438:17;;;9435:43;;9458:18;;:::i;:::-;-1:-1:-1;9505:1:4;9494:13;;9378:135::o;10520:128::-;10587:9;;;10608:11;;;10605:37;;;10622:18;;:::i;10653:380::-;10732:1;10728:12;;;;10775;;;10796:61;;10850:4;10842:6;10838:17;10828:27;;10796:61;10903:2;10895:6;10892:14;10872:18;10869:38;10866:161;;10949:10;10944:3;10940:20;10937:1;10930:31;10984:4;10981:1;10974:15;11012:4;11009:1;11002:15;10866:161;;10653:380;;;:::o;11038:168::-;11111:9;;;11142;;11159:15;;;11153:22;;11139:37;11129:71;;11180:18;;:::i;11490:245::-;11557:6;11610:2;11598:9;11589:7;11585:23;11581:32;11578:52;;;11626:1;11623;11616:12;11578:52;11658:9;11652:16;11677:28;11699:5;11677:28;:::i;13217:125::-;13282:9;;;13303:10;;;13300:36;;;13316:18;;:::i;14540:545::-;14642:2;14637:3;14634:11;14631:448;;;14678:1;14703:5;14699:2;14692:17;14748:4;14744:2;14734:19;14818:2;14806:10;14802:19;14799:1;14795:27;14789:4;14785:38;14854:4;14842:10;14839:20;14836:47;;;-1:-1:-1;14877:4:4;14836:47;14932:2;14927:3;14923:12;14920:1;14916:20;14910:4;14906:31;14896:41;;14987:82;15005:2;14998:5;14995:13;14987:82;;;15050:17;;;15031:1;15020:13;14987:82;;;14991:3;;;14540:545;;;:::o;15261:1352::-;15387:3;15381:10;15414:18;15406:6;15403:30;15400:56;;;15436:18;;:::i;:::-;15465:97;15555:6;15515:38;15547:4;15541:11;15515:38;:::i;:::-;15509:4;15465:97;:::i;:::-;15617:4;;15681:2;15670:14;;15698:1;15693:663;;;;16400:1;16417:6;16414:89;;;-1:-1:-1;16469:19:4;;;16463:26;16414:89;-1:-1:-1;;15218:1:4;15214:11;;;15210:24;15206:29;15196:40;15242:1;15238:11;;;15193:57;16516:81;;15663:944;;15693:663;14487:1;14480:14;;;14524:4;14511:18;;-1:-1:-1;;15729:20:4;;;15847:236;15861:7;15858:1;15855:14;15847:236;;;15950:19;;;15944:26;15929:42;;16042:27;;;;16010:1;15998:14;;;;15877:19;;15847:236;;;15851:3;16111:6;16102:7;16099:19;16096:201;;;16172:19;;;16166:26;-1:-1:-1;;16255:1:4;16251:14;;;16267:3;16247:24;16243:37;16239:42;16224:58;16209:74;;16096:201;-1:-1:-1;;;;;16343:1:4;16327:14;;;16323:22;16310:36;;-1:-1:-1;15261:1352:4:o;17730:217::-;17770:1;17796;17786:132;;17840:10;17835:3;17831:20;17828:1;17821:31;17875:4;17872:1;17865:15;17903:4;17900:1;17893:15;17786:132;-1:-1:-1;17932:9:4;;17730:217::o" - }, - "gasEstimates": { - "creation": { - "codeDepositCost": "2601000", - "executionCost": "infinite", - "totalCost": "infinite" - }, - "external": { - "calBettorsrTotal(uint256)": "infinite", - "count()": "2341", - "flager_cancel(uint256)": "infinite", - "flags(uint256)": "infinite", - "getAllFlags()": "infinite", - "getBettor(uint256,address)": "infinite", - "getBettors(uint256)": "infinite", - "getBettorsPledgement(uint256)": "infinite", - "getFlags(uint256,uint256)": "infinite", - "getOwners()": "infinite", - "getTotalBet(uint256)": "infinite", - "isConfirmed(uint256,address)": "2695", - "isOwner(address)": "2615", - "launch(string,uint256)": "infinite", - "numConfirmationsRequired()": "2406", - "owners(uint256)": "4627", - "pledge(uint256,uint256)": "infinite", - "redeemTokensForBettors(uint256)": "infinite", - "redeemTokensForFlager(uint256)": "infinite", - "token()": "infinite", - "unpledge(uint256,uint256)": "infinite", - "updateFlagStatus(uint256[],bool)": "infinite" - } - }, - "methodIdentifiers": { - "calBettorsrTotal(uint256)": "f337ff7e", - "count()": "06661abd", - "flager_cancel(uint256)": "b2975dfc", - "flags(uint256)": "81274d3a", - "getAllFlags()": "89a5333f", - "getBettor(uint256,address)": "e9b15051", - "getBettors(uint256)": "23aa3341", - "getBettorsPledgement(uint256)": "5d74b688", - "getFlags(uint256,uint256)": "60b301c6", - "getOwners()": "a0e67e2b", - "getTotalBet(uint256)": "f4cb5bde", - "isConfirmed(uint256,address)": "80f59a65", - "isOwner(address)": "2f54bf6e", - "launch(string,uint256)": "9064979b", - "numConfirmationsRequired()": "d0549b85", - "owners(uint256)": "025e7c27", - "pledge(uint256,uint256)": "fde327be", - "redeemTokensForBettors(uint256)": "ef4d16d6", - "redeemTokensForFlager(uint256)": "863aacef", - "token()": "fc0c546a", - "unpledge(uint256,uint256)": "711853ab", - "updateFlagStatus(uint256[],bool)": "8b4255cd" - } - }, - "metadata": "{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_token\",\"type\":\"address\"},{\"internalType\":\"address[]\",\"name\":\"_owners\",\"type\":\"address[]\"},{\"internalType\":\"uint256\",\"name\":\"_numConfirmationsRequired\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"name\":\"Cancel\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"flager\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amt\",\"type\":\"uint256\"}],\"name\":\"Claim\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"creator\",\"type\":\"address\"}],\"name\":\"Launch\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Pledge\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Refund\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Unpledge\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_id\",\"type\":\"uint256\"}],\"name\":\"calBettorsrTotal\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"count\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_id\",\"type\":\"uint256\"}],\"name\":\"flager_cancel\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"flags\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"flager\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"goal\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"self_pledged\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"bettors_pledged\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"flag_status\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"claimed\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getAllFlags\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"flager\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"goal\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"self_pledged\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"bettors_pledged\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"flag_status\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"claimed\",\"type\":\"bool\"}],\"internalType\":\"struct FlagDAO.Flag[]\",\"name\":\"\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_id\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"}],\"name\":\"getBettor\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_id\",\"type\":\"uint256\"}],\"name\":\"getBettors\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_id\",\"type\":\"uint256\"}],\"name\":\"getBettorsPledgement\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"startIndex\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"endIndex\",\"type\":\"uint256\"}],\"name\":\"getFlags\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"flager\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"goal\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"self_pledged\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"bettors_pledged\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"flag_status\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"claimed\",\"type\":\"bool\"}],\"internalType\":\"struct FlagDAO.Flag[]\",\"name\":\"\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getOwners\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_id\",\"type\":\"uint256\"}],\"name\":\"getTotalBet\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"isConfirmed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"isOwner\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_goal\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"_init_pledged\",\"type\":\"uint256\"}],\"name\":\"launch\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"numConfirmationsRequired\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"owners\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_id\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_amt\",\"type\":\"uint256\"}],\"name\":\"pledge\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_id\",\"type\":\"uint256\"}],\"name\":\"redeemTokensForBettors\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_id\",\"type\":\"uint256\"}],\"name\":\"redeemTokensForFlager\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"token\",\"outputs\":[{\"internalType\":\"contract IERC20\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_id\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_amt\",\"type\":\"uint256\"}],\"name\":\"unpledge\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[]\",\"name\":\"_succ_id_arr\",\"type\":\"uint256[]\"},{\"internalType\":\"bool\",\"name\":\"res\",\"type\":\"bool\"}],\"name\":\"updateFlagStatus\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/Users/soda/Flagdao/contracts/FlagDAO.sol\":\"FlagDAO\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"/Users/soda/Flagdao/contracts/FlagDAO.sol\":{\"keccak256\":\"0x1d0e76eecae4b1556f50dc8a2300d47ecd2295996d3667ee51d251fe4c4b0668\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b532eab053fddb53db9f3b0a89caa83ac5d08ce629660ab04f3dfe086fa34f98\",\"dweb:/ipfs/QmQXQubsQUgU2xJDWUuCx32hL4qbKEtUvdcgVfLEUqt6uv\"]},\"/Users/soda/Flagdao/contracts/IERC20.sol\":{\"keccak256\":\"0xeabcb710e4594a36865a7ef58fff0e6fff414f0ee7a3b434e7d3029dc4083695\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3570142797ab38ea3cf099401ad51057fb2f98f81bbe8dead14c826e476764e4\",\"dweb:/ipfs/QmVdG2kp51CZ6UwbSTvSo7W4k3yLdr2UwFDJTeFsikxL61\"]},\"/Users/soda/Flagdao/contracts/IterableMapping.sol\":{\"keccak256\":\"0x43ed831cb04483c3b7c448e307d82f30c869fa10824ad8835608830e72da66e0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://56ee1a9d68ace94a6c300ef96449bf9cecc7cb08705b200cadd50aa328ecf538\",\"dweb:/ipfs/QmafesBLyM88zzacAD1RjqAj4d7KKZL6VrK6ntApDHfTWx\"]}},\"version\":1}", - "storageLayout": { - "storage": [ - { - "astId": 315, - "contract": "/Users/soda/Flagdao/contracts/FlagDAO.sol:FlagDAO", - "label": "map", - "offset": 0, - "slot": "0", - "type": "t_struct(Map)1525_storage" - }, - { - "astId": 360, - "contract": "/Users/soda/Flagdao/contracts/FlagDAO.sol:FlagDAO", - "label": "owners", - "offset": 0, - "slot": "4", - "type": "t_array(t_address)dyn_storage" - }, - { - "astId": 364, - "contract": "/Users/soda/Flagdao/contracts/FlagDAO.sol:FlagDAO", - "label": "isOwner", - "offset": 0, - "slot": "5", - "type": "t_mapping(t_address,t_bool)" - }, - { - "astId": 366, - "contract": "/Users/soda/Flagdao/contracts/FlagDAO.sol:FlagDAO", - "label": "numConfirmationsRequired", - "offset": 0, - "slot": "6", - "type": "t_uint256" - }, - { - "astId": 372, - "contract": "/Users/soda/Flagdao/contracts/FlagDAO.sol:FlagDAO", - "label": "isConfirmed", - "offset": 0, - "slot": "7", - "type": "t_mapping(t_uint256,t_mapping(t_address,t_bool))" - }, - { - "astId": 413, - "contract": "/Users/soda/Flagdao/contracts/FlagDAO.sol:FlagDAO", - "label": "count", - "offset": 0, - "slot": "8", - "type": "t_uint256" - }, - { - "astId": 418, - "contract": "/Users/soda/Flagdao/contracts/FlagDAO.sol:FlagDAO", - "label": "bettors", - "offset": 0, - "slot": "9", - "type": "t_mapping(t_uint256,t_struct(Map)1525_storage)" - }, - { - "astId": 422, - "contract": "/Users/soda/Flagdao/contracts/FlagDAO.sol:FlagDAO", - "label": "flags", - "offset": 0, - "slot": "10", - "type": "t_array(t_struct(Flag)407_storage)dyn_storage" - } - ], - "types": { - "t_address": { - "encoding": "inplace", - "label": "address", - "numberOfBytes": "20" - }, - "t_array(t_address)dyn_storage": { - "base": "t_address", - "encoding": "dynamic_array", - "label": "address[]", - "numberOfBytes": "32" - }, - "t_array(t_struct(Flag)407_storage)dyn_storage": { - "base": "t_struct(Flag)407_storage", - "encoding": "dynamic_array", - "label": "struct FlagDAO.Flag[]", - "numberOfBytes": "32" - }, - "t_bool": { - "encoding": "inplace", - "label": "bool", - "numberOfBytes": "1" - }, - "t_mapping(t_address,t_bool)": { - "encoding": "mapping", - "key": "t_address", - "label": "mapping(address => bool)", - "numberOfBytes": "32", - "value": "t_bool" - }, - "t_mapping(t_address,t_uint256)": { - "encoding": "mapping", - "key": "t_address", - "label": "mapping(address => uint256)", - "numberOfBytes": "32", - "value": "t_uint256" - }, - "t_mapping(t_uint256,t_mapping(t_address,t_bool))": { - "encoding": "mapping", - "key": "t_uint256", - "label": "mapping(uint256 => mapping(address => bool))", - "numberOfBytes": "32", - "value": "t_mapping(t_address,t_bool)" - }, - "t_mapping(t_uint256,t_struct(Map)1525_storage)": { - "encoding": "mapping", - "key": "t_uint256", - "label": "mapping(uint256 => struct IterableMapping.Map)", - "numberOfBytes": "32", - "value": "t_struct(Map)1525_storage" - }, - "t_string_storage": { - "encoding": "bytes", - "label": "string", - "numberOfBytes": "32" - }, - "t_struct(Flag)407_storage": { - "encoding": "inplace", - "label": "struct FlagDAO.Flag", - "members": [ - { - "astId": 394, - "contract": "/Users/soda/Flagdao/contracts/FlagDAO.sol:FlagDAO", - "label": "id", - "offset": 0, - "slot": "0", - "type": "t_uint256" - }, - { - "astId": 396, - "contract": "/Users/soda/Flagdao/contracts/FlagDAO.sol:FlagDAO", - "label": "flager", - "offset": 0, - "slot": "1", - "type": "t_address" - }, - { - "astId": 398, - "contract": "/Users/soda/Flagdao/contracts/FlagDAO.sol:FlagDAO", - "label": "goal", - "offset": 0, - "slot": "2", - "type": "t_string_storage" - }, - { - "astId": 400, - "contract": "/Users/soda/Flagdao/contracts/FlagDAO.sol:FlagDAO", - "label": "self_pledged", - "offset": 0, - "slot": "3", - "type": "t_uint256" - }, - { - "astId": 402, - "contract": "/Users/soda/Flagdao/contracts/FlagDAO.sol:FlagDAO", - "label": "bettors_pledged", - "offset": 0, - "slot": "4", - "type": "t_uint256" - }, - { - "astId": 404, - "contract": "/Users/soda/Flagdao/contracts/FlagDAO.sol:FlagDAO", - "label": "flag_status", - "offset": 0, - "slot": "5", - "type": "t_bool" - }, - { - "astId": 406, - "contract": "/Users/soda/Flagdao/contracts/FlagDAO.sol:FlagDAO", - "label": "claimed", - "offset": 1, - "slot": "5", - "type": "t_bool" - } - ], - "numberOfBytes": "192" - }, - "t_struct(Map)1525_storage": { - "encoding": "inplace", - "label": "struct IterableMapping.Map", - "members": [ - { - "astId": 1512, - "contract": "/Users/soda/Flagdao/contracts/FlagDAO.sol:FlagDAO", - "label": "keys", - "offset": 0, - "slot": "0", - "type": "t_array(t_address)dyn_storage" - }, - { - "astId": 1516, - "contract": "/Users/soda/Flagdao/contracts/FlagDAO.sol:FlagDAO", - "label": "values", - "offset": 0, - "slot": "1", - "type": "t_mapping(t_address,t_uint256)" - }, - { - "astId": 1520, - "contract": "/Users/soda/Flagdao/contracts/FlagDAO.sol:FlagDAO", - "label": "indexOf", - "offset": 0, - "slot": "2", - "type": "t_mapping(t_address,t_uint256)" - }, - { - "astId": 1524, - "contract": "/Users/soda/Flagdao/contracts/FlagDAO.sol:FlagDAO", - "label": "inserted", - "offset": 0, - "slot": "3", - "type": "t_mapping(t_address,t_bool)" - } - ], - "numberOfBytes": "128" - }, - "t_uint256": { - "encoding": "inplace", - "label": "uint256", - "numberOfBytes": "32" - } - } - }, - "userdoc": { - "kind": "user", - "methods": {}, - "version": 1 - } - } - }, - "/Users/soda/Flagdao/contracts/IERC20.sol": { - "IERC20": { - "abi": [ - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Approval", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "spender", - "type": "address" - } - ], - "name": "allowance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transfer", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "devdoc": { - "events": { - "Approval(address,address,uint256)": { - "details": "释放条件:当 `value` 单位的货币从账户 (`owner`) 授权给另一账户 (`spender`)时." - }, - "Transfer(address,address,uint256)": { - "details": "释放条件:当 `value` 单位的货币从账户 (`from`) 转账到另一账户 (`to`)时." - } - }, - "kind": "dev", - "methods": { - "allowance(address,address)": { - "details": "返回`owner`账户授权给`spender`账户的额度,默认为0。 当{approve} 或 {transferFrom} 被调用时,`allowance`会改变." - }, - "approve(address,uint256)": { - "details": "调用者账户给`spender`账户授权 `amount`数量代币。 如果成功,返回 `true`. 释放 {Approval} 事件." - }, - "balanceOf(address)": { - "details": "返回账户`account`所持有的代币数." - }, - "totalSupply()": { - "details": "返回代币总供给." - }, - "transfer(address,uint256)": { - "details": "转账 `amount` 单位代币,从调用者账户到另一账户 `to`. 如果成功,返回 `true`. 释放 {Transfer} 事件." - }, - "transferFrom(address,address,uint256)": { - "details": "通过授权机制,从`from`账户向`to`账户转账`amount`数量代币。转账的部分会从调用者的`allowance`中扣除。 如果成功,返回 `true`. 释放 {Transfer} 事件." - } - }, - "version": 1 - }, - "evm": { - "bytecode": { - "functionDebugData": {}, - "generatedSources": [], - "linkReferences": {}, - "object": "", - "opcodes": "", - "sourceMap": "" - }, - "deployedBytecode": { - "functionDebugData": {}, - "generatedSources": [], - "immutableReferences": {}, - "linkReferences": {}, - "object": "", - "opcodes": "", - "sourceMap": "" - }, - "gasEstimates": null, - "methodIdentifiers": { - "allowance(address,address)": "dd62ed3e", - "approve(address,uint256)": "095ea7b3", - "balanceOf(address)": "70a08231", - "totalSupply()": "18160ddd", - "transfer(address,uint256)": "a9059cbb", - "transferFrom(address,address,uint256)": "23b872dd" - } - }, - "metadata": "{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"events\":{\"Approval(address,address,uint256)\":{\"details\":\"\\u91ca\\u653e\\u6761\\u4ef6\\uff1a\\u5f53 `value` \\u5355\\u4f4d\\u7684\\u8d27\\u5e01\\u4ece\\u8d26\\u6237 (`owner`) \\u6388\\u6743\\u7ed9\\u53e6\\u4e00\\u8d26\\u6237 (`spender`)\\u65f6.\"},\"Transfer(address,address,uint256)\":{\"details\":\"\\u91ca\\u653e\\u6761\\u4ef6\\uff1a\\u5f53 `value` \\u5355\\u4f4d\\u7684\\u8d27\\u5e01\\u4ece\\u8d26\\u6237 (`from`) \\u8f6c\\u8d26\\u5230\\u53e6\\u4e00\\u8d26\\u6237 (`to`)\\u65f6.\"}},\"kind\":\"dev\",\"methods\":{\"allowance(address,address)\":{\"details\":\"\\u8fd4\\u56de`owner`\\u8d26\\u6237\\u6388\\u6743\\u7ed9`spender`\\u8d26\\u6237\\u7684\\u989d\\u5ea6\\uff0c\\u9ed8\\u8ba4\\u4e3a0\\u3002 \\u5f53{approve} \\u6216 {transferFrom} \\u88ab\\u8c03\\u7528\\u65f6\\uff0c`allowance`\\u4f1a\\u6539\\u53d8.\"},\"approve(address,uint256)\":{\"details\":\"\\u8c03\\u7528\\u8005\\u8d26\\u6237\\u7ed9`spender`\\u8d26\\u6237\\u6388\\u6743 `amount`\\u6570\\u91cf\\u4ee3\\u5e01\\u3002 \\u5982\\u679c\\u6210\\u529f\\uff0c\\u8fd4\\u56de `true`. \\u91ca\\u653e {Approval} \\u4e8b\\u4ef6.\"},\"balanceOf(address)\":{\"details\":\"\\u8fd4\\u56de\\u8d26\\u6237`account`\\u6240\\u6301\\u6709\\u7684\\u4ee3\\u5e01\\u6570.\"},\"totalSupply()\":{\"details\":\"\\u8fd4\\u56de\\u4ee3\\u5e01\\u603b\\u4f9b\\u7ed9.\"},\"transfer(address,uint256)\":{\"details\":\"\\u8f6c\\u8d26 `amount` \\u5355\\u4f4d\\u4ee3\\u5e01\\uff0c\\u4ece\\u8c03\\u7528\\u8005\\u8d26\\u6237\\u5230\\u53e6\\u4e00\\u8d26\\u6237 `to`. \\u5982\\u679c\\u6210\\u529f\\uff0c\\u8fd4\\u56de `true`. \\u91ca\\u653e {Transfer} \\u4e8b\\u4ef6.\"},\"transferFrom(address,address,uint256)\":{\"details\":\"\\u901a\\u8fc7\\u6388\\u6743\\u673a\\u5236\\uff0c\\u4ece`from`\\u8d26\\u6237\\u5411`to`\\u8d26\\u6237\\u8f6c\\u8d26`amount`\\u6570\\u91cf\\u4ee3\\u5e01\\u3002\\u8f6c\\u8d26\\u7684\\u90e8\\u5206\\u4f1a\\u4ece\\u8c03\\u7528\\u8005\\u7684`allowance`\\u4e2d\\u6263\\u9664\\u3002 \\u5982\\u679c\\u6210\\u529f\\uff0c\\u8fd4\\u56de `true`. \\u91ca\\u653e {Transfer} \\u4e8b\\u4ef6.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/Users/soda/Flagdao/contracts/IERC20.sol\":\"IERC20\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"/Users/soda/Flagdao/contracts/IERC20.sol\":{\"keccak256\":\"0xeabcb710e4594a36865a7ef58fff0e6fff414f0ee7a3b434e7d3029dc4083695\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3570142797ab38ea3cf099401ad51057fb2f98f81bbe8dead14c826e476764e4\",\"dweb:/ipfs/QmVdG2kp51CZ6UwbSTvSo7W4k3yLdr2UwFDJTeFsikxL61\"]}},\"version\":1}", - "storageLayout": { - "storage": [], - "types": null - }, - "userdoc": { - "kind": "user", - "methods": {}, - "version": 1 - } - } - }, - "/Users/soda/Flagdao/contracts/IterableMapping.sol": { - "IterableMapping": { - "abi": [], - "devdoc": { - "kind": "dev", - "methods": {}, - "version": 1 - }, - "evm": { - "bytecode": { - "functionDebugData": {}, - "generatedSources": [], - "linkReferences": {}, - "object": "61047861003a600b82828239805160001a60731461002d57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600436106100615760003560e01c80634c60db9c14610066578063732a2ccf14610088578063bc2b405c146100ae578063d1aa9e7e146100ce578063deb3d896146100f9575b600080fd5b81801561007257600080fd5b50610086610081366004610359565b61010b565b005b61009b610096366004610359565b61023f565b6040519081526020015b60405180910390f35b8180156100ba57600080fd5b506100866100c9366004610385565b610261565b6100e16100dc3660046103ba565b61030a565b6040516001600160a01b0390911681526020016100a5565b61009b6101073660046103dc565b5490565b6001600160a01b038116600090815260038301602052604090205460ff16610131575050565b6001600160a01b03811660009081526003830160209081526040808320805460ff1916905560018086018352818420849055600286019092528220548454909291859161017e91906103f5565b8154811061018e5761018e610416565b60009182526020808320909101546001600160a01b039081168084526002880190925260408084208690559086168352822091909155845490915081908590849081106101dd576101dd610416565b600091825260209091200180546001600160a01b0319166001600160a01b039290921691909117905583548490806102175761021761042c565b600082815260209020810160001990810180546001600160a01b031916905501905550505050565b6001600160a01b03811660009081526001830160205260409020545b92915050565b6001600160a01b038216600090815260038401602052604090205460ff16156102a6576001600160a01b03821660009081526001840160205260409020819055505050565b6001600160a01b03821660008181526003850160209081526040808320805460ff19166001908117909155878101835281842086905587546002890184529184208290558101875586835291200180546001600160a01b0319169091179055505050565b600082600001828154811061032157610321610416565b6000918252602090912001546001600160a01b03169392505050565b80356001600160a01b038116811461035457600080fd5b919050565b6000806040838503121561036c57600080fd5b8235915061037c6020840161033d565b90509250929050565b60008060006060848603121561039a57600080fd5b833592506103aa6020850161033d565b9150604084013590509250925092565b600080604083850312156103cd57600080fd5b50508035926020909101359150565b6000602082840312156103ee57600080fd5b5035919050565b8181038181111561025b57634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fdfea2646970667358221220acb850ecbe9fdc3206465975666e4bcacf6aa3118e62eef4e88598378a9ceb6864736f6c63430008130033", - "opcodes": "PUSH2 0x478 PUSH2 0x3A PUSH1 0xB DUP3 DUP3 DUP3 CODECOPY DUP1 MLOAD PUSH1 0x0 BYTE PUSH1 0x73 EQ PUSH2 0x2D JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x0 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST ADDRESS PUSH1 0x0 MSTORE PUSH1 0x73 DUP2 MSTORE8 DUP3 DUP2 RETURN INVALID PUSH20 0x0 ADDRESS EQ PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x61 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x4C60DB9C EQ PUSH2 0x66 JUMPI DUP1 PUSH4 0x732A2CCF EQ PUSH2 0x88 JUMPI DUP1 PUSH4 0xBC2B405C EQ PUSH2 0xAE JUMPI DUP1 PUSH4 0xD1AA9E7E EQ PUSH2 0xCE JUMPI DUP1 PUSH4 0xDEB3D896 EQ PUSH2 0xF9 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 DUP1 ISZERO PUSH2 0x72 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x86 PUSH2 0x81 CALLDATASIZE PUSH1 0x4 PUSH2 0x359 JUMP JUMPDEST PUSH2 0x10B JUMP JUMPDEST STOP JUMPDEST PUSH2 0x9B PUSH2 0x96 CALLDATASIZE PUSH1 0x4 PUSH2 0x359 JUMP JUMPDEST PUSH2 0x23F JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST DUP2 DUP1 ISZERO PUSH2 0xBA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x86 PUSH2 0xC9 CALLDATASIZE PUSH1 0x4 PUSH2 0x385 JUMP JUMPDEST PUSH2 0x261 JUMP JUMPDEST PUSH2 0xE1 PUSH2 0xDC CALLDATASIZE PUSH1 0x4 PUSH2 0x3BA JUMP JUMPDEST PUSH2 0x30A JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0xA5 JUMP JUMPDEST PUSH2 0x9B PUSH2 0x107 CALLDATASIZE PUSH1 0x4 PUSH2 0x3DC JUMP JUMPDEST SLOAD SWAP1 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x3 DUP4 ADD PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND PUSH2 0x131 JUMPI POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x3 DUP4 ADD PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP1 SLOAD PUSH1 0xFF NOT AND SWAP1 SSTORE PUSH1 0x1 DUP1 DUP7 ADD DUP4 MSTORE DUP2 DUP5 KECCAK256 DUP5 SWAP1 SSTORE PUSH1 0x2 DUP7 ADD SWAP1 SWAP3 MSTORE DUP3 KECCAK256 SLOAD DUP5 SLOAD SWAP1 SWAP3 SWAP2 DUP6 SWAP2 PUSH2 0x17E SWAP2 SWAP1 PUSH2 0x3F5 JUMP JUMPDEST DUP2 SLOAD DUP2 LT PUSH2 0x18E JUMPI PUSH2 0x18E PUSH2 0x416 JUMP JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 DUP1 DUP4 KECCAK256 SWAP1 SWAP2 ADD SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 DUP2 AND DUP1 DUP5 MSTORE PUSH1 0x2 DUP9 ADD SWAP1 SWAP3 MSTORE PUSH1 0x40 DUP1 DUP5 KECCAK256 DUP7 SWAP1 SSTORE SWAP1 DUP7 AND DUP4 MSTORE DUP3 KECCAK256 SWAP2 SWAP1 SWAP2 SSTORE DUP5 SLOAD SWAP1 SWAP2 POP DUP2 SWAP1 DUP6 SWAP1 DUP5 SWAP1 DUP2 LT PUSH2 0x1DD JUMPI PUSH2 0x1DD PUSH2 0x416 JUMP JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP3 SWAP1 SWAP3 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE DUP4 SLOAD DUP5 SWAP1 DUP1 PUSH2 0x217 JUMPI PUSH2 0x217 PUSH2 0x42C JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x20 SWAP1 KECCAK256 DUP2 ADD PUSH1 0x0 NOT SWAP1 DUP2 ADD DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND SWAP1 SSTORE ADD SWAP1 SSTORE POP POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x1 DUP4 ADD PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x3 DUP5 ADD PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND ISZERO PUSH2 0x2A6 JUMPI PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x1 DUP5 ADD PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 DUP2 SWAP1 SSTORE POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x3 DUP6 ADD PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP1 SLOAD PUSH1 0xFF NOT AND PUSH1 0x1 SWAP1 DUP2 OR SWAP1 SWAP2 SSTORE DUP8 DUP2 ADD DUP4 MSTORE DUP2 DUP5 KECCAK256 DUP7 SWAP1 SSTORE DUP8 SLOAD PUSH1 0x2 DUP10 ADD DUP5 MSTORE SWAP2 DUP5 KECCAK256 DUP3 SWAP1 SSTORE DUP2 ADD DUP8 SSTORE DUP7 DUP4 MSTORE SWAP2 KECCAK256 ADD DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND SWAP1 SWAP2 OR SWAP1 SSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x0 ADD DUP3 DUP2 SLOAD DUP2 LT PUSH2 0x321 JUMPI PUSH2 0x321 PUSH2 0x416 JUMP JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP4 SWAP3 POP POP POP JUMP JUMPDEST DUP1 CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x354 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x36C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 CALLDATALOAD SWAP2 POP PUSH2 0x37C PUSH1 0x20 DUP5 ADD PUSH2 0x33D JUMP JUMPDEST SWAP1 POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x39A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP4 CALLDATALOAD SWAP3 POP PUSH2 0x3AA PUSH1 0x20 DUP6 ADD PUSH2 0x33D JUMP JUMPDEST SWAP2 POP PUSH1 0x40 DUP5 ADD CALLDATALOAD SWAP1 POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x3CD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP POP DUP1 CALLDATALOAD SWAP3 PUSH1 0x20 SWAP1 SWAP2 ADD CALLDATALOAD SWAP2 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x3EE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD SWAP2 SWAP1 POP JUMP JUMPDEST DUP2 DUP2 SUB DUP2 DUP2 GT ISZERO PUSH2 0x25B JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x31 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xAC 0xB8 POP 0xEC 0xBE SWAP16 0xDC ORIGIN MOD CHAINID MSIZE PUSH22 0x666E4BCACF6AA3118E62EEF4E88598378A9CEB686473 PUSH16 0x6C634300081300330000000000000000 ", - "sourceMap": "58:1633:3:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;58:1633:3;;;;;;;;;;;;;;;;;" - }, - "deployedBytecode": { - "functionDebugData": { - "@getKeyAtIndex_1557": { - "entryPoint": 778, - "id": 1557, - "parameterSlots": 2, - "returnSlots": 1 - }, - "@get_1541": { - "entryPoint": 575, - "id": 1541, - "parameterSlots": 2, - "returnSlots": 1 - }, - "@remove_1706": { - "entryPoint": 267, - "id": 1706, - "parameterSlots": 2, - "returnSlots": 0 - }, - "@set_1630": { - "entryPoint": 609, - "id": 1630, - "parameterSlots": 3, - "returnSlots": 0 - }, - "@size_1570": { - "entryPoint": null, - "id": 1570, - "parameterSlots": 1, - "returnSlots": 1 - }, - "abi_decode_address": { - "entryPoint": 829, - "id": null, - "parameterSlots": 1, - "returnSlots": 1 - }, - "abi_decode_tuple_t_struct$_Map_$1525_storage_ptr": { - "entryPoint": 988, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "abi_decode_tuple_t_struct$_Map_$1525_storage_ptrt_address": { - "entryPoint": 857, - "id": null, - "parameterSlots": 2, - "returnSlots": 2 - }, - "abi_decode_tuple_t_struct$_Map_$1525_storage_ptrt_addresst_uint256": { - "entryPoint": 901, - "id": null, - "parameterSlots": 2, - "returnSlots": 3 - }, - "abi_decode_tuple_t_struct$_Map_$1525_storage_ptrt_uint256": { - "entryPoint": 954, - "id": null, - "parameterSlots": 2, - "returnSlots": 2 - }, - "abi_encode_tuple_t_address__to_t_address__fromStack_library_reversed": { - "entryPoint": null, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_library_reversed": { - "entryPoint": null, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "checked_sub_t_uint256": { - "entryPoint": 1013, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "panic_error_0x31": { - "entryPoint": 1068, - "id": null, - "parameterSlots": 0, - "returnSlots": 0 - }, - "panic_error_0x32": { - "entryPoint": 1046, - "id": null, - "parameterSlots": 0, - "returnSlots": 0 - } - }, - "generatedSources": [ - { - "ast": { - "nodeType": "YulBlock", - "src": "0:2201:4", - "statements": [ - { - "nodeType": "YulBlock", - "src": "6:3:4", - "statements": [] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "63:124:4", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "73:29:4", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "95:6:4" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "82:12:4" - }, - "nodeType": "YulFunctionCall", - "src": "82:20:4" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "73:5:4" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "165:16:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "174:1:4", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "177:1:4", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "167:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "167:12:4" - }, - "nodeType": "YulExpressionStatement", - "src": "167:12:4" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "124:5:4" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "135:5:4" - }, - { - "arguments": [ - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "150:3:4", - "type": "", - "value": "160" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "155:1:4", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "146:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "146:11:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "159:1:4", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "142:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "142:19:4" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "131:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "131:31:4" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "121:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "121:42:4" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "114:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "114:50:4" - }, - "nodeType": "YulIf", - "src": "111:70:4" - } - ] - }, - "name": "abi_decode_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "42:6:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "53:5:4", - "type": "" - } - ], - "src": "14:173:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "301:167:4", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "347:16:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "356:1:4", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "359:1:4", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "349:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "349:12:4" - }, - "nodeType": "YulExpressionStatement", - "src": "349:12:4" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "322:7:4" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "331:9:4" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "318:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "318:23:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "343:2:4", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "314:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "314:32:4" - }, - "nodeType": "YulIf", - "src": "311:52:4" - }, - { - "nodeType": "YulAssignment", - "src": "372:33:4", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "395:9:4" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "382:12:4" - }, - "nodeType": "YulFunctionCall", - "src": "382:23:4" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "372:6:4" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "414:48:4", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "447:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "458:2:4", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "443:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "443:18:4" - } - ], - "functionName": { - "name": "abi_decode_address", - "nodeType": "YulIdentifier", - "src": "424:18:4" - }, - "nodeType": "YulFunctionCall", - "src": "424:38:4" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "414:6:4" - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_struct$_Map_$1525_storage_ptrt_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "259:9:4", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "270:7:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "282:6:4", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "290:6:4", - "type": "" - } - ], - "src": "192:276:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "582:76:4", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "592:26:4", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "604:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "615:2:4", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "600:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "600:18:4" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "592:4:4" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "634:9:4" - }, - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "645:6:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "627:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "627:25:4" - }, - "nodeType": "YulExpressionStatement", - "src": "627:25:4" - } - ] - }, - "name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_library_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "551:9:4", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "562:6:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "573:4:4", - "type": "" - } - ], - "src": "473:185:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "789:218:4", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "835:16:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "844:1:4", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "847:1:4", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "837:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "837:12:4" - }, - "nodeType": "YulExpressionStatement", - "src": "837:12:4" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "810:7:4" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "819:9:4" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "806:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "806:23:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "831:2:4", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "802:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "802:32:4" - }, - "nodeType": "YulIf", - "src": "799:52:4" - }, - { - "nodeType": "YulAssignment", - "src": "860:33:4", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "883:9:4" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "870:12:4" - }, - "nodeType": "YulFunctionCall", - "src": "870:23:4" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "860:6:4" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "902:48:4", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "935:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "946:2:4", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "931:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "931:18:4" - } - ], - "functionName": { - "name": "abi_decode_address", - "nodeType": "YulIdentifier", - "src": "912:18:4" - }, - "nodeType": "YulFunctionCall", - "src": "912:38:4" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "902:6:4" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "959:42:4", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "986:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "997:2:4", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "982:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "982:18:4" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "969:12:4" - }, - "nodeType": "YulFunctionCall", - "src": "969:32:4" - }, - "variableNames": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "959:6:4" - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_struct$_Map_$1525_storage_ptrt_addresst_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "739:9:4", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "750:7:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "762:6:4", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "770:6:4", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "778:6:4", - "type": "" - } - ], - "src": "663:344:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1121:161:4", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "1167:16:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1176:1:4", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1179:1:4", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "1169:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "1169:12:4" - }, - "nodeType": "YulExpressionStatement", - "src": "1169:12:4" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "1142:7:4" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1151:9:4" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "1138:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "1138:23:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1163:2:4", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "1134:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "1134:32:4" - }, - "nodeType": "YulIf", - "src": "1131:52:4" - }, - { - "nodeType": "YulAssignment", - "src": "1192:33:4", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1215:9:4" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "1202:12:4" - }, - "nodeType": "YulFunctionCall", - "src": "1202:23:4" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "1192:6:4" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "1234:42:4", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1261:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1272:2:4", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1257:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "1257:18:4" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "1244:12:4" - }, - "nodeType": "YulFunctionCall", - "src": "1244:32:4" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "1234:6:4" - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_struct$_Map_$1525_storage_ptrt_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "1079:9:4", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "1090:7:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "1102:6:4", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "1110:6:4", - "type": "" - } - ], - "src": "1012:270:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1396:102:4", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "1406:26:4", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1418:9:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1429:2:4", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1414:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "1414:18:4" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "1406:4:4" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1448:9:4" - }, - { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "1463:6:4" - }, - { - "arguments": [ - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1479:3:4", - "type": "", - "value": "160" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1484:1:4", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "1475:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "1475:11:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1488:1:4", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "1471:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "1471:19:4" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "1459:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "1459:32:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "1441:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "1441:51:4" - }, - "nodeType": "YulExpressionStatement", - "src": "1441:51:4" - } - ] - }, - "name": "abi_encode_tuple_t_address__to_t_address__fromStack_library_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "1365:9:4", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "1376:6:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "1387:4:4", - "type": "" - } - ], - "src": "1287:211:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1595:110:4", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "1641:16:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1650:1:4", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1653:1:4", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "1643:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "1643:12:4" - }, - "nodeType": "YulExpressionStatement", - "src": "1643:12:4" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "1616:7:4" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1625:9:4" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "1612:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "1612:23:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1637:2:4", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "1608:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "1608:32:4" - }, - "nodeType": "YulIf", - "src": "1605:52:4" - }, - { - "nodeType": "YulAssignment", - "src": "1666:33:4", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1689:9:4" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "1676:12:4" - }, - "nodeType": "YulFunctionCall", - "src": "1676:23:4" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "1666:6:4" - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_struct$_Map_$1525_storage_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "1561:9:4", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "1572:7:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "1584:6:4", - "type": "" - } - ], - "src": "1503:202:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1759:176:4", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "1769:17:4", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "1781:1:4" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "1784:1:4" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "1777:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "1777:9:4" - }, - "variableNames": [ - { - "name": "diff", - "nodeType": "YulIdentifier", - "src": "1769:4:4" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1818:111:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1839:1:4", - "type": "", - "value": "0" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1846:3:4", - "type": "", - "value": "224" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1851:10:4", - "type": "", - "value": "0x4e487b71" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "1842:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "1842:20:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "1832:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "1832:31:4" - }, - "nodeType": "YulExpressionStatement", - "src": "1832:31:4" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1883:1:4", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1886:4:4", - "type": "", - "value": "0x11" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "1876:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "1876:15:4" - }, - "nodeType": "YulExpressionStatement", - "src": "1876:15:4" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1911:1:4", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1914:4:4", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "1904:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "1904:15:4" - }, - "nodeType": "YulExpressionStatement", - "src": "1904:15:4" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "diff", - "nodeType": "YulIdentifier", - "src": "1801:4:4" - }, - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "1807:1:4" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "1798:2:4" - }, - "nodeType": "YulFunctionCall", - "src": "1798:11:4" - }, - "nodeType": "YulIf", - "src": "1795:134:4" - } - ] - }, - "name": "checked_sub_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "x", - "nodeType": "YulTypedName", - "src": "1741:1:4", - "type": "" - }, - { - "name": "y", - "nodeType": "YulTypedName", - "src": "1744:1:4", - "type": "" - } - ], - "returnVariables": [ - { - "name": "diff", - "nodeType": "YulTypedName", - "src": "1750:4:4", - "type": "" - } - ], - "src": "1710:225:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1972:95:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1989:1:4", - "type": "", - "value": "0" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1996:3:4", - "type": "", - "value": "224" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2001:10:4", - "type": "", - "value": "0x4e487b71" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "1992:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "1992:20:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "1982:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "1982:31:4" - }, - "nodeType": "YulExpressionStatement", - "src": "1982:31:4" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2029:1:4", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2032:4:4", - "type": "", - "value": "0x32" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "2022:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "2022:15:4" - }, - "nodeType": "YulExpressionStatement", - "src": "2022:15:4" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2053:1:4", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2056:4:4", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "2046:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "2046:15:4" - }, - "nodeType": "YulExpressionStatement", - "src": "2046:15:4" - } - ] - }, - "name": "panic_error_0x32", - "nodeType": "YulFunctionDefinition", - "src": "1940:127:4" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2104:95:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2121:1:4", - "type": "", - "value": "0" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2128:3:4", - "type": "", - "value": "224" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2133:10:4", - "type": "", - "value": "0x4e487b71" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "2124:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "2124:20:4" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "2114:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "2114:31:4" - }, - "nodeType": "YulExpressionStatement", - "src": "2114:31:4" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2161:1:4", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2164:4:4", - "type": "", - "value": "0x31" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "2154:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "2154:15:4" - }, - "nodeType": "YulExpressionStatement", - "src": "2154:15:4" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2185:1:4", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2188:4:4", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "2178:6:4" - }, - "nodeType": "YulFunctionCall", - "src": "2178:15:4" - }, - "nodeType": "YulExpressionStatement", - "src": "2178:15:4" - } - ] - }, - "name": "panic_error_0x31", - "nodeType": "YulFunctionDefinition", - "src": "2072:127:4" - } - ] - }, - "contents": "{\n { }\n function abi_decode_address(offset) -> value\n {\n value := calldataload(offset)\n if iszero(eq(value, and(value, sub(shl(160, 1), 1)))) { revert(0, 0) }\n }\n function abi_decode_tuple_t_struct$_Map_$1525_storage_ptrt_address(headStart, dataEnd) -> value0, value1\n {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n value0 := calldataload(headStart)\n value1 := abi_decode_address(add(headStart, 32))\n }\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_library_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, value0)\n }\n function abi_decode_tuple_t_struct$_Map_$1525_storage_ptrt_addresst_uint256(headStart, dataEnd) -> value0, value1, value2\n {\n if slt(sub(dataEnd, headStart), 96) { revert(0, 0) }\n value0 := calldataload(headStart)\n value1 := abi_decode_address(add(headStart, 32))\n value2 := calldataload(add(headStart, 64))\n }\n function abi_decode_tuple_t_struct$_Map_$1525_storage_ptrt_uint256(headStart, dataEnd) -> value0, value1\n {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n value0 := calldataload(headStart)\n value1 := calldataload(add(headStart, 32))\n }\n function abi_encode_tuple_t_address__to_t_address__fromStack_library_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n }\n function abi_decode_tuple_t_struct$_Map_$1525_storage_ptr(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n value0 := calldataload(headStart)\n }\n function checked_sub_t_uint256(x, y) -> diff\n {\n diff := sub(x, y)\n if gt(diff, x)\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n }\n function panic_error_0x32()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x32)\n revert(0, 0x24)\n }\n function panic_error_0x31()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x31)\n revert(0, 0x24)\n }\n}", - "id": 4, - "language": "Yul", - "name": "#utility.yul" - } - ], - "immutableReferences": {}, - "linkReferences": {}, - "object": "73000000000000000000000000000000000000000030146080604052600436106100615760003560e01c80634c60db9c14610066578063732a2ccf14610088578063bc2b405c146100ae578063d1aa9e7e146100ce578063deb3d896146100f9575b600080fd5b81801561007257600080fd5b50610086610081366004610359565b61010b565b005b61009b610096366004610359565b61023f565b6040519081526020015b60405180910390f35b8180156100ba57600080fd5b506100866100c9366004610385565b610261565b6100e16100dc3660046103ba565b61030a565b6040516001600160a01b0390911681526020016100a5565b61009b6101073660046103dc565b5490565b6001600160a01b038116600090815260038301602052604090205460ff16610131575050565b6001600160a01b03811660009081526003830160209081526040808320805460ff1916905560018086018352818420849055600286019092528220548454909291859161017e91906103f5565b8154811061018e5761018e610416565b60009182526020808320909101546001600160a01b039081168084526002880190925260408084208690559086168352822091909155845490915081908590849081106101dd576101dd610416565b600091825260209091200180546001600160a01b0319166001600160a01b039290921691909117905583548490806102175761021761042c565b600082815260209020810160001990810180546001600160a01b031916905501905550505050565b6001600160a01b03811660009081526001830160205260409020545b92915050565b6001600160a01b038216600090815260038401602052604090205460ff16156102a6576001600160a01b03821660009081526001840160205260409020819055505050565b6001600160a01b03821660008181526003850160209081526040808320805460ff19166001908117909155878101835281842086905587546002890184529184208290558101875586835291200180546001600160a01b0319169091179055505050565b600082600001828154811061032157610321610416565b6000918252602090912001546001600160a01b03169392505050565b80356001600160a01b038116811461035457600080fd5b919050565b6000806040838503121561036c57600080fd5b8235915061037c6020840161033d565b90509250929050565b60008060006060848603121561039a57600080fd5b833592506103aa6020850161033d565b9150604084013590509250925092565b600080604083850312156103cd57600080fd5b50508035926020909101359150565b6000602082840312156103ee57600080fd5b5035919050565b8181038181111561025b57634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fdfea2646970667358221220acb850ecbe9fdc3206465975666e4bcacf6aa3118e62eef4e88598378a9ceb6864736f6c63430008130033", - "opcodes": "PUSH20 0x0 ADDRESS EQ PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x61 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x4C60DB9C EQ PUSH2 0x66 JUMPI DUP1 PUSH4 0x732A2CCF EQ PUSH2 0x88 JUMPI DUP1 PUSH4 0xBC2B405C EQ PUSH2 0xAE JUMPI DUP1 PUSH4 0xD1AA9E7E EQ PUSH2 0xCE JUMPI DUP1 PUSH4 0xDEB3D896 EQ PUSH2 0xF9 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 DUP1 ISZERO PUSH2 0x72 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x86 PUSH2 0x81 CALLDATASIZE PUSH1 0x4 PUSH2 0x359 JUMP JUMPDEST PUSH2 0x10B JUMP JUMPDEST STOP JUMPDEST PUSH2 0x9B PUSH2 0x96 CALLDATASIZE PUSH1 0x4 PUSH2 0x359 JUMP JUMPDEST PUSH2 0x23F JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST DUP2 DUP1 ISZERO PUSH2 0xBA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x86 PUSH2 0xC9 CALLDATASIZE PUSH1 0x4 PUSH2 0x385 JUMP JUMPDEST PUSH2 0x261 JUMP JUMPDEST PUSH2 0xE1 PUSH2 0xDC CALLDATASIZE PUSH1 0x4 PUSH2 0x3BA JUMP JUMPDEST PUSH2 0x30A JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0xA5 JUMP JUMPDEST PUSH2 0x9B PUSH2 0x107 CALLDATASIZE PUSH1 0x4 PUSH2 0x3DC JUMP JUMPDEST SLOAD SWAP1 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x3 DUP4 ADD PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND PUSH2 0x131 JUMPI POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x3 DUP4 ADD PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP1 SLOAD PUSH1 0xFF NOT AND SWAP1 SSTORE PUSH1 0x1 DUP1 DUP7 ADD DUP4 MSTORE DUP2 DUP5 KECCAK256 DUP5 SWAP1 SSTORE PUSH1 0x2 DUP7 ADD SWAP1 SWAP3 MSTORE DUP3 KECCAK256 SLOAD DUP5 SLOAD SWAP1 SWAP3 SWAP2 DUP6 SWAP2 PUSH2 0x17E SWAP2 SWAP1 PUSH2 0x3F5 JUMP JUMPDEST DUP2 SLOAD DUP2 LT PUSH2 0x18E JUMPI PUSH2 0x18E PUSH2 0x416 JUMP JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 DUP1 DUP4 KECCAK256 SWAP1 SWAP2 ADD SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 DUP2 AND DUP1 DUP5 MSTORE PUSH1 0x2 DUP9 ADD SWAP1 SWAP3 MSTORE PUSH1 0x40 DUP1 DUP5 KECCAK256 DUP7 SWAP1 SSTORE SWAP1 DUP7 AND DUP4 MSTORE DUP3 KECCAK256 SWAP2 SWAP1 SWAP2 SSTORE DUP5 SLOAD SWAP1 SWAP2 POP DUP2 SWAP1 DUP6 SWAP1 DUP5 SWAP1 DUP2 LT PUSH2 0x1DD JUMPI PUSH2 0x1DD PUSH2 0x416 JUMP JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP3 SWAP1 SWAP3 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE DUP4 SLOAD DUP5 SWAP1 DUP1 PUSH2 0x217 JUMPI PUSH2 0x217 PUSH2 0x42C JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x20 SWAP1 KECCAK256 DUP2 ADD PUSH1 0x0 NOT SWAP1 DUP2 ADD DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND SWAP1 SSTORE ADD SWAP1 SSTORE POP POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x1 DUP4 ADD PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x3 DUP5 ADD PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND ISZERO PUSH2 0x2A6 JUMPI PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x1 DUP5 ADD PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 DUP2 SWAP1 SSTORE POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x3 DUP6 ADD PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP1 SLOAD PUSH1 0xFF NOT AND PUSH1 0x1 SWAP1 DUP2 OR SWAP1 SWAP2 SSTORE DUP8 DUP2 ADD DUP4 MSTORE DUP2 DUP5 KECCAK256 DUP7 SWAP1 SSTORE DUP8 SLOAD PUSH1 0x2 DUP10 ADD DUP5 MSTORE SWAP2 DUP5 KECCAK256 DUP3 SWAP1 SSTORE DUP2 ADD DUP8 SSTORE DUP7 DUP4 MSTORE SWAP2 KECCAK256 ADD DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND SWAP1 SWAP2 OR SWAP1 SSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x0 ADD DUP3 DUP2 SLOAD DUP2 LT PUSH2 0x321 JUMPI PUSH2 0x321 PUSH2 0x416 JUMP JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP4 SWAP3 POP POP POP JUMP JUMPDEST DUP1 CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x354 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x36C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 CALLDATALOAD SWAP2 POP PUSH2 0x37C PUSH1 0x20 DUP5 ADD PUSH2 0x33D JUMP JUMPDEST SWAP1 POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x39A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP4 CALLDATALOAD SWAP3 POP PUSH2 0x3AA PUSH1 0x20 DUP6 ADD PUSH2 0x33D JUMP JUMPDEST SWAP2 POP PUSH1 0x40 DUP5 ADD CALLDATALOAD SWAP1 POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x3CD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP POP DUP1 CALLDATALOAD SWAP3 PUSH1 0x20 SWAP1 SWAP2 ADD CALLDATALOAD SWAP2 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x3EE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD SWAP2 SWAP1 POP JUMP JUMPDEST DUP2 DUP2 SUB DUP2 DUP2 GT ISZERO PUSH2 0x25B JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x31 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xAC 0xB8 POP 0xEC 0xBE SWAP16 0xDC ORIGIN MOD CHAINID MSIZE PUSH22 0x666E4BCACF6AA3118E62EEF4E88598378A9CEB686473 PUSH16 0x6C634300081300330000000000000000 ", - "sourceMap": "58:1633:3:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1269:420;;;;;;;;;;-1:-1:-1;1269:420:3;;;;;:::i;:::-;;:::i;:::-;;349:138;;;;;;:::i;:::-;;:::i;:::-;;;627:25:4;;;615:2;600:18;349:138:3;;;;;;;;948:315;;;;;;;;;;-1:-1:-1;948:315:3;;;;;:::i;:::-;;:::i;493:146::-;;;;;;:::i;:::-;;:::i;:::-;;;-1:-1:-1;;;;;1459:32:4;;;1441:51;;1429:2;1414:18;493:146:3;1287:211:4;645:134:3;;;;;;:::i;:::-;720:15;;645:134;1269:420;-1:-1:-1;;;;;1337:17:3;;;;;;:12;;;:17;;;;;;;;1332:55;;1269:420;;:::o;1332:55::-;-1:-1:-1;;;;;1404:17:3;;;;;;:12;;;:17;;;;;;;;1397:24;;-1:-1:-1;;1397:24:3;;;;1438:10;;;:15;;;;;1431:22;;;1477:11;;;:16;;;;;;1530:15;;1477:16;;1404:17;:3;;1530:19;;1397:24;1530:19;:::i;:::-;1521:29;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;1521:29:3;;;1561:20;;;:11;;;:20;;;;;;;:28;;;1606:16;;;;;;;1599:23;;;;1633:15;;1521:29;;-1:-1:-1;1521:29:3;;1561:3;;1584:5;;1633:15;;;;;;:::i;:::-;;;;;;;;;;:25;;-1:-1:-1;;;;;;1633:25:3;-1:-1:-1;;;;;1633:25:3;;;;;;;;;;1668:14;;;;;;;;;:::i;:::-;;;;;;;;;;-1:-1:-1;;1668:14:3;;;;;-1:-1:-1;;;;;;1668:14:3;;;;;;-1:-1:-1;;;;1269:420:3:o;349:138::-;-1:-1:-1;;;;;436:15:3;;413:4;436:15;;;:10;;;:15;;;;;;349:138;;;;;:::o;948:315::-;-1:-1:-1;;;;;1022:17:3;;;;;;:12;;;:17;;;;;;;;1018:239;;;-1:-1:-1;;;;;1055:15:3;;;;;;:10;;;:15;;;;;:21;;;948:315;;;:::o;1018:239::-;-1:-1:-1;;;;;1107:17:3;;;;;;:12;;;:17;;;;;;;;:24;;-1:-1:-1;;1107:24:3;1127:4;1107:24;;;;;;1145:10;;;:15;;;;;:21;;;1199:15;;1180:11;;;:16;;;;;:34;;;1228:18;;;;;;;;;;;;-1:-1:-1;;;;;;1228:18:3;;;;;;948:315;;;:::o;493:146::-;566:7;592:3;:8;;601:5;592:15;;;;;;;;:::i;:::-;;;;;;;;;;;-1:-1:-1;;;;;592:15:3;;493:146;-1:-1:-1;;;493:146:3:o;14:173:4:-;82:20;;-1:-1:-1;;;;;131:31:4;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:276::-;282:6;290;343:2;331:9;322:7;318:23;314:32;311:52;;;359:1;356;349:12;311:52;395:9;382:23;372:33;;424:38;458:2;447:9;443:18;424:38;:::i;:::-;414:48;;192:276;;;;;:::o;663:344::-;762:6;770;778;831:2;819:9;810:7;806:23;802:32;799:52;;;847:1;844;837:12;799:52;883:9;870:23;860:33;;912:38;946:2;935:9;931:18;912:38;:::i;:::-;902:48;;997:2;986:9;982:18;969:32;959:42;;663:344;;;;;:::o;1012:270::-;1102:6;1110;1163:2;1151:9;1142:7;1138:23;1134:32;1131:52;;;1179:1;1176;1169:12;1131:52;-1:-1:-1;;1202:23:4;;;1272:2;1257:18;;;1244:32;;-1:-1:-1;1012:270:4:o;1503:202::-;1584:6;1637:2;1625:9;1616:7;1612:23;1608:32;1605:52;;;1653:1;1650;1643:12;1605:52;-1:-1:-1;1676:23:4;;1503:202;-1:-1:-1;1503:202:4:o;1710:225::-;1777:9;;;1798:11;;;1795:134;;;1851:10;1846:3;1842:20;1839:1;1832:31;1886:4;1883:1;1876:15;1914:4;1911:1;1904:15;1940:127;2001:10;1996:3;1992:20;1989:1;1982:31;2032:4;2029:1;2022:15;2056:4;2053:1;2046:15;2072:127;2133:10;2128:3;2124:20;2121:1;2114:31;2164:4;2161:1;2154:15;2188:4;2185:1;2178:15" - }, - "gasEstimates": { - "creation": { - "codeDepositCost": "228800", - "executionCost": "303", - "totalCost": "229103" - }, - "external": { - "get(IterableMapping.Map storage,address)": "2565", - "getKeyAtIndex(IterableMapping.Map storage,uint256)": "4678", - "remove(IterableMapping.Map storage,address)": "142862", - "set(IterableMapping.Map storage,address,uint256)": "119776", - "size(IterableMapping.Map storage)": "2408" - } - }, - "methodIdentifiers": { - "get(IterableMapping.Map storage,address)": "732a2ccf", - "getKeyAtIndex(IterableMapping.Map storage,uint256)": "d1aa9e7e", - "remove(IterableMapping.Map storage,address)": "4c60db9c", - "set(IterableMapping.Map storage,address,uint256)": "bc2b405c", - "size(IterableMapping.Map storage)": "deb3d896" - } - }, - "metadata": "{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/Users/soda/Flagdao/contracts/IterableMapping.sol\":\"IterableMapping\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"/Users/soda/Flagdao/contracts/IterableMapping.sol\":{\"keccak256\":\"0x43ed831cb04483c3b7c448e307d82f30c869fa10824ad8835608830e72da66e0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://56ee1a9d68ace94a6c300ef96449bf9cecc7cb08705b200cadd50aa328ecf538\",\"dweb:/ipfs/QmafesBLyM88zzacAD1RjqAj4d7KKZL6VrK6ntApDHfTWx\"]}},\"version\":1}", - "storageLayout": { - "storage": [], - "types": null - }, - "userdoc": { - "kind": "user", - "methods": {}, - "version": 1 - } - } - } - }, - "sources": { - "/Users/soda/Flagdao/contracts/ERC-20.sol": { - "ast": { - "absolutePath": "/Users/soda/Flagdao/contracts/ERC-20.sol", - "exportedSymbols": { - "ERC20": [ - 304 - ], - "IERC20": [ - 1507 - ] - }, - "id": 305, - "license": "MIT", - "nodeType": "SourceUnit", - "nodes": [ - { - "id": 1, - "literals": [ - "solidity", - "^", - "0.8", - ".17" - ], - "nodeType": "PragmaDirective", - "src": "201:24:0" - }, - { - "absolutePath": "/Users/soda/Flagdao/contracts/IERC20.sol", - "file": "./IERC20.sol", - "id": 2, - "nameLocation": "-1:-1:-1", - "nodeType": "ImportDirective", - "scope": 305, - "sourceUnit": 1508, - "src": "227:22:0", - "symbolAliases": [], - "unitAlias": "" - }, - { - "abstract": false, - "baseContracts": [ - { - "baseName": { - "id": 3, - "name": "IERC20", - "nameLocations": [ - "269:6:0" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 1507, - "src": "269:6:0" - }, - "id": 4, - "nodeType": "InheritanceSpecifier", - "src": "269:6:0" - } - ], - "canonicalName": "ERC20", - "contractDependencies": [], - "contractKind": "contract", - "fullyImplemented": true, - "id": 304, - "linearizedBaseContracts": [ - 304, - 1507 - ], - "name": "ERC20", - "nameLocation": "260:5:0", - "nodeType": "ContractDefinition", - "nodes": [ - { - "baseFunctions": [ - 1464 - ], - "constant": false, - "functionSelector": "70a08231", - "id": 9, - "mutability": "mutable", - "name": "balanceOf", - "nameLocation": "327:9:0", - "nodeType": "VariableDeclaration", - "overrides": { - "id": 8, - "nodeType": "OverrideSpecifier", - "overrides": [], - "src": "318:8:0" - }, - "scope": 304, - "src": "283:53:0", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - }, - "typeName": { - "id": 7, - "keyName": "", - "keyNameLocation": "-1:-1:-1", - "keyType": { - "id": 5, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "291:7:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Mapping", - "src": "283:27:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - }, - "valueName": "", - "valueNameLocation": "-1:-1:-1", - "valueType": { - "id": 6, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "302:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - }, - "visibility": "public" - }, - { - "baseFunctions": [ - 1484 - ], - "constant": false, - "functionSelector": "dd62ed3e", - "id": 16, - "mutability": "mutable", - "name": "allowance", - "nameLocation": "406:9:0", - "nodeType": "VariableDeclaration", - "overrides": { - "id": 15, - "nodeType": "OverrideSpecifier", - "overrides": [], - "src": "397:8:0" - }, - "scope": 304, - "src": "342:73:0", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$", - "typeString": "mapping(address => mapping(address => uint256))" - }, - "typeName": { - "id": 14, - "keyName": "", - "keyNameLocation": "-1:-1:-1", - "keyType": { - "id": 10, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "350:7:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Mapping", - "src": "342:47:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$", - "typeString": "mapping(address => mapping(address => uint256))" - }, - "valueName": "", - "valueNameLocation": "-1:-1:-1", - "valueType": { - "id": 13, - "keyName": "", - "keyNameLocation": "-1:-1:-1", - "keyType": { - "id": 11, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "369:7:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Mapping", - "src": "361:27:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - }, - "valueName": "", - "valueNameLocation": "-1:-1:-1", - "valueType": { - "id": 12, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "380:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - } - }, - "visibility": "public" - }, - { - "baseFunctions": [ - 1456 - ], - "constant": false, - "functionSelector": "18160ddd", - "id": 19, - "mutability": "mutable", - "name": "totalSupply", - "nameLocation": "446:11:0", - "nodeType": "VariableDeclaration", - "overrides": { - "id": 18, - "nodeType": "OverrideSpecifier", - "overrides": [], - "src": "437:8:0" - }, - "scope": 304, - "src": "422:35:0", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 17, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "422:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "public" - }, - { - "constant": false, - "functionSelector": "06fdde03", - "id": 21, - "mutability": "mutable", - "name": "name", - "nameLocation": "499:4:0", - "nodeType": "VariableDeclaration", - "scope": 304, - "src": "485:18:0", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_string_storage", - "typeString": "string" - }, - "typeName": { - "id": 20, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "485:6:0", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "public" - }, - { - "constant": false, - "functionSelector": "95d89b41", - "id": 23, - "mutability": "mutable", - "name": "symbol", - "nameLocation": "535:6:0", - "nodeType": "VariableDeclaration", - "scope": 304, - "src": "521:20:0", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_string_storage", - "typeString": "string" - }, - "typeName": { - "id": 22, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "521:6:0", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "public" - }, - { - "constant": false, - "functionSelector": "313ce567", - "id": 26, - "mutability": "mutable", - "name": "decimals", - "nameLocation": "576:8:0", - "nodeType": "VariableDeclaration", - "scope": 304, - "src": "563:26:0", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - }, - "typeName": { - "id": 24, - "name": "uint8", - "nodeType": "ElementaryTypeName", - "src": "563:5:0", - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - } - }, - "value": { - "hexValue": "3138", - "id": 25, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "587:2:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_18_by_1", - "typeString": "int_const 18" - }, - "value": "18" - }, - "visibility": "public" - }, - { - "body": { - "id": 94, - "nodeType": "Block", - "src": "761:460:0", - "statements": [ - { - "expression": { - "id": 38, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 36, - "name": "name", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21, - "src": "771:4:0", - "typeDescriptions": { - "typeIdentifier": "t_string_storage", - "typeString": "string storage ref" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 37, - "name": "name_", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 28, - "src": "778:5:0", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - "src": "771:12:0", - "typeDescriptions": { - "typeIdentifier": "t_string_storage", - "typeString": "string storage ref" - } - }, - "id": 39, - "nodeType": "ExpressionStatement", - "src": "771:12:0" - }, - { - "expression": { - "id": 42, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 40, - "name": "symbol", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 23, - "src": "793:6:0", - "typeDescriptions": { - "typeIdentifier": "t_string_storage", - "typeString": "string storage ref" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 41, - "name": "symbol_", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 30, - "src": "802:7:0", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - "src": "793:16:0", - "typeDescriptions": { - "typeIdentifier": "t_string_storage", - "typeString": "string storage ref" - } - }, - "id": 43, - "nodeType": "ExpressionStatement", - "src": "793:16:0" - }, - { - "assignments": [ - 45 - ], - "declarations": [ - { - "constant": false, - "id": 45, - "mutability": "mutable", - "name": "initialAmount", - "nameLocation": "889:13:0", - "nodeType": "VariableDeclaration", - "scope": 94, - "src": "881:21:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 44, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "881:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 55, - "initialValue": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 54, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "hexValue": "3130303030", - "id": 46, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "905:5:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_10000_by_1", - "typeString": "int_const 10000" - }, - "value": "10000" - }, - "nodeType": "BinaryOperation", - "operator": "*", - "rightExpression": { - "components": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 52, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "hexValue": "3130", - "id": 47, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "914:2:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_10_by_1", - "typeString": "int_const 10" - }, - "value": "10" - }, - "nodeType": "BinaryOperation", - "operator": "**", - "rightExpression": { - "arguments": [ - { - "id": 50, - "name": "decimals", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 26, - "src": "928:8:0", - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - } - ], - "id": 49, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "920:7:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - }, - "typeName": { - "id": 48, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "920:7:0", - "typeDescriptions": {} - } - }, - "id": 51, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "920:17:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "914:23:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "id": 53, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "913:25:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "905:33:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "881:57:0" - }, - { - "body": { - "id": 92, - "nodeType": "Block", - "src": "997:218:0", - "statements": [ - { - "assignments": [ - 68 - ], - "declarations": [ - { - "constant": false, - "id": 68, - "mutability": "mutable", - "name": "recipient", - "nameLocation": "1019:9:0", - "nodeType": "VariableDeclaration", - "scope": 92, - "src": "1011:17:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 67, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1011:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "id": 72, - "initialValue": { - "baseExpression": { - "id": 69, - "name": "white_addrs", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 33, - "src": "1031:11:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - }, - "id": 71, - "indexExpression": { - "id": 70, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 57, - "src": "1043:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "1031:14:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "1011:34:0" - }, - { - "expression": { - "id": 77, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "id": 73, - "name": "balanceOf", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9, - "src": "1059:9:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - } - }, - "id": 75, - "indexExpression": { - "id": 74, - "name": "recipient", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 68, - "src": "1069:9:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "1059:20:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "+=", - "rightHandSide": { - "id": 76, - "name": "initialAmount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 45, - "src": "1083:13:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "1059:37:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 78, - "nodeType": "ExpressionStatement", - "src": "1059:37:0" - }, - { - "expression": { - "id": 81, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 79, - "name": "totalSupply", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19, - "src": "1110:11:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "+=", - "rightHandSide": { - "id": 80, - "name": "initialAmount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 45, - "src": "1125:13:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "1110:28:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 82, - "nodeType": "ExpressionStatement", - "src": "1110:28:0" - }, - { - "eventCall": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "30", - "id": 86, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1175:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "id": 85, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "1167:7:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 84, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1167:7:0", - "typeDescriptions": {} - } - }, - "id": 87, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1167:10:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 88, - "name": "recipient", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 68, - "src": "1179:9:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 89, - "name": "initialAmount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 45, - "src": "1190:13:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 83, - "name": "Transfer", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1441, - "src": "1158:8:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,address,uint256)" - } - }, - "id": 90, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1158:46:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 91, - "nodeType": "EmitStatement", - "src": "1153:51:0" - } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 63, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 60, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 57, - "src": "968:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "expression": { - "id": 61, - "name": "white_addrs", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 33, - "src": "972:11:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - }, - "id": 62, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "984:6:0", - "memberName": "length", - "nodeType": "MemberAccess", - "src": "972:18:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "968:22:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 93, - "initializationExpression": { - "assignments": [ - 57 - ], - "declarations": [ - { - "constant": false, - "id": 57, - "mutability": "mutable", - "name": "i", - "nameLocation": "961:1:0", - "nodeType": "VariableDeclaration", - "scope": 93, - "src": "953:9:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 56, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "953:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 59, - "initialValue": { - "hexValue": "30", - "id": 58, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "965:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "953:13:0" - }, - "loopExpression": { - "expression": { - "id": 65, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": false, - "src": "992:3:0", - "subExpression": { - "id": 64, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 57, - "src": "992:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 66, - "nodeType": "ExpressionStatement", - "src": "992:3:0" - }, - "nodeType": "ForStatement", - "src": "948:267:0" - } - ] - }, - "id": 95, - "implemented": true, - "kind": "constructor", - "modifiers": [], - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 34, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 28, - "mutability": "mutable", - "name": "name_", - "nameLocation": "702:5:0", - "nodeType": "VariableDeclaration", - "scope": 95, - "src": "688:19:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 27, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "688:6:0", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 30, - "mutability": "mutable", - "name": "symbol_", - "nameLocation": "723:7:0", - "nodeType": "VariableDeclaration", - "scope": 95, - "src": "709:21:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 29, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "709:6:0", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 33, - "mutability": "mutable", - "name": "white_addrs", - "nameLocation": "749:11:0", - "nodeType": "VariableDeclaration", - "scope": 95, - "src": "732:28:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[]" - }, - "typeName": { - "baseType": { - "id": 31, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "732:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 32, - "nodeType": "ArrayTypeName", - "src": "732:9:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } - }, - "visibility": "internal" - } - ], - "src": "687:74:0" - }, - "returnParameters": { - "id": 35, - "nodeType": "ParameterList", - "parameters": [], - "src": "761:0:0" - }, - "scope": 304, - "src": "676:545:0", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 144, - "nodeType": "Block", - "src": "1332:213:0", - "statements": [ - { - "body": { - "id": 140, - "nodeType": "Block", - "src": "1390:128:0", - "statements": [ - { - "assignments": [ - 119 - ], - "declarations": [ - { - "constant": false, - "id": 119, - "mutability": "mutable", - "name": "addr", - "nameLocation": "1412:4:0", - "nodeType": "VariableDeclaration", - "scope": 140, - "src": "1404:12:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 118, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1404:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "id": 123, - "initialValue": { - "baseExpression": { - "id": 120, - "name": "appr_addrs", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 98, - "src": "1419:10:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - }, - "id": 122, - "indexExpression": { - "id": 121, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 108, - "src": "1430:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "1419:13:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "1404:28:0" - }, - { - "expression": { - "id": 138, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "baseExpression": { - "id": 124, - "name": "allowance", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16, - "src": "1446:9:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$", - "typeString": "mapping(address => mapping(address => uint256))" - } - }, - "id": 127, - "indexExpression": { - "id": 125, - "name": "addr", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 119, - "src": "1456:4:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "1446:15:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - } - }, - "id": 128, - "indexExpression": { - "id": 126, - "name": "spender", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 100, - "src": "1462:7:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "1446:24:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 137, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 129, - "name": "amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 102, - "src": "1473:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "*", - "rightExpression": { - "components": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 135, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "hexValue": "3130", - "id": 130, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1483:2:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_10_by_1", - "typeString": "int_const 10" - }, - "value": "10" - }, - "nodeType": "BinaryOperation", - "operator": "**", - "rightExpression": { - "arguments": [ - { - "id": 133, - "name": "decimals", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 26, - "src": "1497:8:0", - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - } - ], - "id": 132, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "1489:7:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - }, - "typeName": { - "id": 131, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1489:7:0", - "typeDescriptions": {} - } - }, - "id": 134, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1489:17:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "1483:23:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "id": 136, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "1482:25:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "1473:34:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "1446:61:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 139, - "nodeType": "ExpressionStatement", - "src": "1446:61:0" - } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 114, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 111, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 108, - "src": "1362:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "expression": { - "id": 112, - "name": "appr_addrs", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 98, - "src": "1366:10:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - }, - "id": 113, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1377:6:0", - "memberName": "length", - "nodeType": "MemberAccess", - "src": "1366:17:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "1362:21:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 141, - "initializationExpression": { - "assignments": [ - 108 - ], - "declarations": [ - { - "constant": false, - "id": 108, - "mutability": "mutable", - "name": "i", - "nameLocation": "1355:1:0", - "nodeType": "VariableDeclaration", - "scope": 141, - "src": "1347:9:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 107, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1347:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 110, - "initialValue": { - "hexValue": "30", - "id": 109, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1359:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "1347:13:0" - }, - "loopExpression": { - "expression": { - "id": 116, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": false, - "src": "1385:3:0", - "subExpression": { - "id": 115, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 108, - "src": "1385:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 117, - "nodeType": "ExpressionStatement", - "src": "1385:3:0" - }, - "nodeType": "ForStatement", - "src": "1342:176:0" - }, - { - "expression": { - "hexValue": "74727565", - "id": 142, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1534:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" - }, - "functionReturnParameters": 106, - "id": 143, - "nodeType": "Return", - "src": "1527:11:0" - } - ] - }, - "functionSelector": "d6c373f4", - "id": 145, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "approveBatch", - "nameLocation": "1236:12:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 103, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 98, - "mutability": "mutable", - "name": "appr_addrs", - "nameLocation": "1266:10:0", - "nodeType": "VariableDeclaration", - "scope": 145, - "src": "1249:27:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[]" - }, - "typeName": { - "baseType": { - "id": 96, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1249:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 97, - "nodeType": "ArrayTypeName", - "src": "1249:9:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 100, - "mutability": "mutable", - "name": "spender", - "nameLocation": "1286:7:0", - "nodeType": "VariableDeclaration", - "scope": 145, - "src": "1278:15:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 99, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1278:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 102, - "mutability": "mutable", - "name": "amount", - "nameLocation": "1300:6:0", - "nodeType": "VariableDeclaration", - "scope": 145, - "src": "1295:11:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 101, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "1295:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1248:59:0" - }, - "returnParameters": { - "id": 106, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 105, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 145, - "src": "1326:4:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 104, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "1326:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "1325:6:0" - }, - "scope": 304, - "src": "1227:318:0", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "baseFunctions": [ - 1474 - ], - "body": { - "id": 177, - "nodeType": "Block", - "src": "1690:163:0", - "statements": [ - { - "expression": { - "id": 160, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "id": 155, - "name": "balanceOf", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9, - "src": "1700:9:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - } - }, - "id": 158, - "indexExpression": { - "expression": { - "id": 156, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "1710:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 157, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1714:6:0", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "1710:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "1700:21:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "-=", - "rightHandSide": { - "id": 159, - "name": "amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 149, - "src": "1725:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "1700:31:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 161, - "nodeType": "ExpressionStatement", - "src": "1700:31:0" - }, - { - "expression": { - "id": 166, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "id": 162, - "name": "balanceOf", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9, - "src": "1741:9:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - } - }, - "id": 164, - "indexExpression": { - "id": 163, - "name": "recipient", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 147, - "src": "1751:9:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "1741:20:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "+=", - "rightHandSide": { - "id": 165, - "name": "amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 149, - "src": "1765:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "1741:30:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 167, - "nodeType": "ExpressionStatement", - "src": "1741:30:0" - }, - { - "eventCall": { - "arguments": [ - { - "expression": { - "id": 169, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "1795:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 170, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1799:6:0", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "1795:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 171, - "name": "recipient", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 147, - "src": "1807:9:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 172, - "name": "amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 149, - "src": "1818:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 168, - "name": "Transfer", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1441, - "src": "1786:8:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,address,uint256)" - } - }, - "id": 173, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1786:39:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 174, - "nodeType": "EmitStatement", - "src": "1781:44:0" - }, - { - "expression": { - "hexValue": "74727565", - "id": 175, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1842:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" - }, - "functionReturnParameters": 154, - "id": 176, - "nodeType": "Return", - "src": "1835:11:0" - } - ] - }, - "functionSelector": "a9059cbb", - "id": 178, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "transfer", - "nameLocation": "1616:8:0", - "nodeType": "FunctionDefinition", - "overrides": { - "id": 151, - "nodeType": "OverrideSpecifier", - "overrides": [], - "src": "1666:8:0" - }, - "parameters": { - "id": 150, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 147, - "mutability": "mutable", - "name": "recipient", - "nameLocation": "1633:9:0", - "nodeType": "VariableDeclaration", - "scope": 178, - "src": "1625:17:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 146, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1625:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 149, - "mutability": "mutable", - "name": "amount", - "nameLocation": "1649:6:0", - "nodeType": "VariableDeclaration", - "scope": 178, - "src": "1644:11:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 148, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "1644:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1624:32:0" - }, - "returnParameters": { - "id": 154, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 153, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 178, - "src": "1684:4:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 152, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "1684:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "1683:6:0" - }, - "scope": 304, - "src": "1607:246:0", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "baseFunctions": [ - 1494 - ], - "body": { - "id": 206, - "nodeType": "Block", - "src": "1995:129:0", - "statements": [ - { - "expression": { - "id": 195, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "baseExpression": { - "id": 188, - "name": "allowance", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16, - "src": "2005:9:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$", - "typeString": "mapping(address => mapping(address => uint256))" - } - }, - "id": 192, - "indexExpression": { - "expression": { - "id": 189, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "2015:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 190, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "2019:6:0", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "2015:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "2005:21:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - } - }, - "id": 193, - "indexExpression": { - "id": 191, - "name": "spender", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 180, - "src": "2027:7:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "2005:30:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 194, - "name": "amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 182, - "src": "2038:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "2005:39:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 196, - "nodeType": "ExpressionStatement", - "src": "2005:39:0" - }, - { - "eventCall": { - "arguments": [ - { - "expression": { - "id": 198, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "2068:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 199, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "2072:6:0", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "2068:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 200, - "name": "spender", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 180, - "src": "2080:7:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 201, - "name": "amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 182, - "src": "2089:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 197, - "name": "Approval", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1450, - "src": "2059:8:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,address,uint256)" - } - }, - "id": 202, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2059:37:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 203, - "nodeType": "EmitStatement", - "src": "2054:42:0" - }, - { - "expression": { - "hexValue": "74727565", - "id": 204, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2113:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" - }, - "functionReturnParameters": 187, - "id": 205, - "nodeType": "Return", - "src": "2106:11:0" - } - ] - }, - "functionSelector": "095ea7b3", - "id": 207, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "approve", - "nameLocation": "1924:7:0", - "nodeType": "FunctionDefinition", - "overrides": { - "id": 184, - "nodeType": "OverrideSpecifier", - "overrides": [], - "src": "1971:8:0" - }, - "parameters": { - "id": 183, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 180, - "mutability": "mutable", - "name": "spender", - "nameLocation": "1940:7:0", - "nodeType": "VariableDeclaration", - "scope": 207, - "src": "1932:15:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 179, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1932:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 182, - "mutability": "mutable", - "name": "amount", - "nameLocation": "1954:6:0", - "nodeType": "VariableDeclaration", - "scope": 207, - "src": "1949:11:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 181, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "1949:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1931:30:0" - }, - "returnParameters": { - "id": 187, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 186, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 207, - "src": "1989:4:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 185, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "1989:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "1988:6:0" - }, - "scope": 304, - "src": "1915:209:0", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "baseFunctions": [ - 1506 - ], - "body": { - "id": 248, - "nodeType": "Block", - "src": "2329:204:0", - "statements": [ - { - "expression": { - "id": 226, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "baseExpression": { - "id": 219, - "name": "allowance", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16, - "src": "2339:9:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$", - "typeString": "mapping(address => mapping(address => uint256))" - } - }, - "id": 223, - "indexExpression": { - "id": 220, - "name": "sender", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 209, - "src": "2349:6:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "2339:17:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - } - }, - "id": 224, - "indexExpression": { - "expression": { - "id": 221, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "2357:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 222, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "2361:6:0", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "2357:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "2339:29:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "-=", - "rightHandSide": { - "id": 225, - "name": "amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 213, - "src": "2372:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "2339:39:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 227, - "nodeType": "ExpressionStatement", - "src": "2339:39:0" - }, - { - "expression": { - "id": 232, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "id": 228, - "name": "balanceOf", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9, - "src": "2388:9:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - } - }, - "id": 230, - "indexExpression": { - "id": 229, - "name": "sender", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 209, - "src": "2398:6:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "2388:17:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "-=", - "rightHandSide": { - "id": 231, - "name": "amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 213, - "src": "2409:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "2388:27:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 233, - "nodeType": "ExpressionStatement", - "src": "2388:27:0" - }, - { - "expression": { - "id": 238, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "id": 234, - "name": "balanceOf", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9, - "src": "2425:9:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - } - }, - "id": 236, - "indexExpression": { - "id": 235, - "name": "recipient", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 211, - "src": "2435:9:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "2425:20:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "+=", - "rightHandSide": { - "id": 237, - "name": "amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 213, - "src": "2449:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "2425:30:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 239, - "nodeType": "ExpressionStatement", - "src": "2425:30:0" - }, - { - "eventCall": { - "arguments": [ - { - "id": 241, - "name": "sender", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 209, - "src": "2479:6:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 242, - "name": "recipient", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 211, - "src": "2487:9:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 243, - "name": "amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 213, - "src": "2498:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 240, - "name": "Transfer", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1441, - "src": "2470:8:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,address,uint256)" - } - }, - "id": 244, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2470:35:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 245, - "nodeType": "EmitStatement", - "src": "2465:40:0" - }, - { - "expression": { - "hexValue": "74727565", - "id": 246, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2522:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" - }, - "functionReturnParameters": 218, - "id": 247, - "nodeType": "Return", - "src": "2515:11:0" - } - ] - }, - "functionSelector": "23b872dd", - "id": 249, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "transferFrom", - "nameLocation": "2205:12:0", - "nodeType": "FunctionDefinition", - "overrides": { - "id": 215, - "nodeType": "OverrideSpecifier", - "overrides": [], - "src": "2305:8:0" - }, - "parameters": { - "id": 214, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 209, - "mutability": "mutable", - "name": "sender", - "nameLocation": "2235:6:0", - "nodeType": "VariableDeclaration", - "scope": 249, - "src": "2227:14:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 208, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2227:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 211, - "mutability": "mutable", - "name": "recipient", - "nameLocation": "2259:9:0", - "nodeType": "VariableDeclaration", - "scope": 249, - "src": "2251:17:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 210, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2251:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 213, - "mutability": "mutable", - "name": "amount", - "nameLocation": "2283:6:0", - "nodeType": "VariableDeclaration", - "scope": 249, - "src": "2278:11:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 212, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "2278:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "2217:78:0" - }, - "returnParameters": { - "id": 218, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 217, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 249, - "src": "2323:4:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 216, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "2323:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "2322:6:0" - }, - "scope": 304, - "src": "2196:337:0", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "body": { - "id": 275, - "nodeType": "Block", - "src": "2642:134:0", - "statements": [ - { - "expression": { - "id": 259, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "id": 254, - "name": "balanceOf", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9, - "src": "2652:9:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - } - }, - "id": 257, - "indexExpression": { - "expression": { - "id": 255, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "2662:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 256, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "2666:6:0", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "2662:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "2652:21:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "+=", - "rightHandSide": { - "id": 258, - "name": "amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 251, - "src": "2677:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "2652:31:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 260, - "nodeType": "ExpressionStatement", - "src": "2652:31:0" - }, - { - "expression": { - "id": 263, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 261, - "name": "totalSupply", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19, - "src": "2693:11:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "+=", - "rightHandSide": { - "id": 262, - "name": "amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 251, - "src": "2708:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "2693:21:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 264, - "nodeType": "ExpressionStatement", - "src": "2693:21:0" - }, - { - "eventCall": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "30", - "id": 268, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2746:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "id": 267, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "2738:7:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 266, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2738:7:0", - "typeDescriptions": {} - } - }, - "id": 269, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2738:10:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "expression": { - "id": 270, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "2750:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 271, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "2754:6:0", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "2750:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 272, - "name": "amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 251, - "src": "2762:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 265, - "name": "Transfer", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1441, - "src": "2729:8:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,address,uint256)" - } - }, - "id": 273, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2729:40:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 274, - "nodeType": "EmitStatement", - "src": "2724:45:0" - } - ] - }, - "functionSelector": "a0712d68", - "id": 276, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "mint", - "nameLocation": "2615:4:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 252, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 251, - "mutability": "mutable", - "name": "amount", - "nameLocation": "2625:6:0", - "nodeType": "VariableDeclaration", - "scope": 276, - "src": "2620:11:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 250, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "2620:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "2619:13:0" - }, - "returnParameters": { - "id": 253, - "nodeType": "ParameterList", - "parameters": [], - "src": "2642:0:0" - }, - "scope": 304, - "src": "2606:170:0", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "body": { - "id": 302, - "nodeType": "Block", - "src": "2887:134:0", - "statements": [ - { - "expression": { - "id": 286, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "id": 281, - "name": "balanceOf", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9, - "src": "2897:9:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - } - }, - "id": 284, - "indexExpression": { - "expression": { - "id": 282, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "2907:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 283, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "2911:6:0", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "2907:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "2897:21:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "-=", - "rightHandSide": { - "id": 285, - "name": "amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 278, - "src": "2922:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "2897:31:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 287, - "nodeType": "ExpressionStatement", - "src": "2897:31:0" - }, - { - "expression": { - "id": 290, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 288, - "name": "totalSupply", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19, - "src": "2938:11:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "-=", - "rightHandSide": { - "id": 289, - "name": "amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 278, - "src": "2953:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "2938:21:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 291, - "nodeType": "ExpressionStatement", - "src": "2938:21:0" - }, - { - "eventCall": { - "arguments": [ - { - "expression": { - "id": 293, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "2983:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 294, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "2987:6:0", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "2983:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "arguments": [ - { - "hexValue": "30", - "id": 297, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3003:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "id": 296, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "2995:7:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 295, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2995:7:0", - "typeDescriptions": {} - } - }, - "id": 298, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2995:10:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 299, - "name": "amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 278, - "src": "3007:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 292, - "name": "Transfer", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1441, - "src": "2974:8:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,address,uint256)" - } - }, - "id": 300, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2974:40:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 301, - "nodeType": "EmitStatement", - "src": "2969:45:0" - } - ] - }, - "functionSelector": "42966c68", - "id": 303, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "burn", - "nameLocation": "2860:4:0", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 279, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 278, - "mutability": "mutable", - "name": "amount", - "nameLocation": "2870:6:0", - "nodeType": "VariableDeclaration", - "scope": 303, - "src": "2865:11:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 277, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "2865:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "2864:13:0" - }, - "returnParameters": { - "id": 280, - "nodeType": "ParameterList", - "parameters": [], - "src": "2887:0:0" - }, - "scope": 304, - "src": "2851:170:0", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - } - ], - "scope": 305, - "src": "251:2773:0", - "usedErrors": [] - } - ], - "src": "201:2823:0" - }, - "id": 0 - }, - "/Users/soda/Flagdao/contracts/FlagDAO.sol": { - "ast": { - "absolutePath": "/Users/soda/Flagdao/contracts/FlagDAO.sol", - "exportedSymbols": { - "FlagDAO": [ - 1430 - ], - "IERC20": [ - 1507 - ], - "IterableMapping": [ - 1707 - ] - }, - "id": 1431, - "license": "MIT", - "nodeType": "SourceUnit", - "nodes": [ - { - "id": 306, - "literals": [ - "solidity", - "^", - "0.8", - ".17" - ], - "nodeType": "PragmaDirective", - "src": "32:24:1" - }, - { - "absolutePath": "/Users/soda/Flagdao/contracts/IterableMapping.sol", - "file": "./IterableMapping.sol", - "id": 307, - "nameLocation": "-1:-1:-1", - "nodeType": "ImportDirective", - "scope": 1431, - "sourceUnit": 1708, - "src": "58:31:1", - "symbolAliases": [], - "unitAlias": "" - }, - { - "absolutePath": "/Users/soda/Flagdao/contracts/IERC20.sol", - "file": "./IERC20.sol", - "id": 308, - "nameLocation": "-1:-1:-1", - "nodeType": "ImportDirective", - "scope": 1431, - "sourceUnit": 1508, - "src": "90:22:1", - "symbolAliases": [], - "unitAlias": "" - }, - { - "abstract": false, - "baseContracts": [], - "canonicalName": "FlagDAO", - "contractDependencies": [], - "contractKind": "contract", - "fullyImplemented": true, - "id": 1430, - "linearizedBaseContracts": [ - 1430 - ], - "name": "FlagDAO", - "nameLocation": "123:7:1", - "nodeType": "ContractDefinition", - "nodes": [ - { - "global": false, - "id": 312, - "libraryName": { - "id": 309, - "name": "IterableMapping", - "nameLocations": [ - "143:15:1" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 1707, - "src": "143:15:1" - }, - "nodeType": "UsingForDirective", - "src": "137:46:1", - "typeName": { - "id": 311, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 310, - "name": "IterableMapping.Map", - "nameLocations": [ - "163:15:1", - "179:3:1" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 1525, - "src": "163:19:1" - }, - "referencedDeclaration": 1525, - "src": "163:19:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage_ptr", - "typeString": "struct IterableMapping.Map" - } - } - }, - { - "constant": false, - "id": 315, - "mutability": "mutable", - "name": "map", - "nameLocation": "217:3:1", - "nodeType": "VariableDeclaration", - "scope": 1430, - "src": "189:31:1", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage", - "typeString": "struct IterableMapping.Map" - }, - "typeName": { - "id": 314, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 313, - "name": "IterableMapping.Map", - "nameLocations": [ - "189:15:1", - "205:3:1" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 1525, - "src": "189:19:1" - }, - "referencedDeclaration": 1525, - "src": "189:19:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage_ptr", - "typeString": "struct IterableMapping.Map" - } - }, - "visibility": "private" - }, - { - "anonymous": false, - "eventSelector": "d706ece3f5897232e72442409d7680f75ceb5f3dfec9f9d7f7dd72639c25828b", - "id": 321, - "name": "Launch", - "nameLocation": "233:6:1", - "nodeType": "EventDefinition", - "parameters": { - "id": 320, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 317, - "indexed": true, - "mutability": "mutable", - "name": "id", - "nameLocation": "262:2:1", - "nodeType": "VariableDeclaration", - "scope": 321, - "src": "249:15:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 316, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "249:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 319, - "indexed": true, - "mutability": "mutable", - "name": "creator", - "nameLocation": "290:7:1", - "nodeType": "VariableDeclaration", - "scope": 321, - "src": "274:23:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 318, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "274:7:1", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "239:139:1" - }, - "src": "227:152:1" - }, - { - "anonymous": false, - "eventSelector": "8bf30e7ff26833413be5f69e1d373744864d600b664204b4a2f9844a8eedb9ed", - "id": 325, - "name": "Cancel", - "nameLocation": "390:6:1", - "nodeType": "EventDefinition", - "parameters": { - "id": 324, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 323, - "indexed": false, - "mutability": "mutable", - "name": "id", - "nameLocation": "402:2:1", - "nodeType": "VariableDeclaration", - "scope": 325, - "src": "397:7:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 322, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "397:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "396:9:1" - }, - "src": "384:22:1" - }, - { - "anonymous": false, - "eventSelector": "06bdb975df800a73232998e71ed585d536222f1dfeaa622d7f62a23ada686c82", - "id": 333, - "name": "Pledge", - "nameLocation": "417:6:1", - "nodeType": "EventDefinition", - "parameters": { - "id": 332, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 327, - "indexed": true, - "mutability": "mutable", - "name": "id", - "nameLocation": "437:2:1", - "nodeType": "VariableDeclaration", - "scope": 333, - "src": "424:15:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 326, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "424:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 329, - "indexed": true, - "mutability": "mutable", - "name": "caller", - "nameLocation": "457:6:1", - "nodeType": "VariableDeclaration", - "scope": 333, - "src": "441:22:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 328, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "441:7:1", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 331, - "indexed": false, - "mutability": "mutable", - "name": "amount", - "nameLocation": "470:6:1", - "nodeType": "VariableDeclaration", - "scope": 333, - "src": "465:11:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 330, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "465:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "423:54:1" - }, - "src": "411:67:1" - }, - { - "anonymous": false, - "eventSelector": "2eeeab891b26a214d1b25749f88a406bdea852bd8c9bfda977e0ef8114c180ba", - "id": 341, - "name": "Unpledge", - "nameLocation": "489:8:1", - "nodeType": "EventDefinition", - "parameters": { - "id": 340, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 335, - "indexed": true, - "mutability": "mutable", - "name": "id", - "nameLocation": "511:2:1", - "nodeType": "VariableDeclaration", - "scope": 341, - "src": "498:15:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 334, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "498:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 337, - "indexed": true, - "mutability": "mutable", - "name": "caller", - "nameLocation": "531:6:1", - "nodeType": "VariableDeclaration", - "scope": 341, - "src": "515:22:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 336, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "515:7:1", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 339, - "indexed": false, - "mutability": "mutable", - "name": "amount", - "nameLocation": "544:6:1", - "nodeType": "VariableDeclaration", - "scope": 341, - "src": "539:11:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 338, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "539:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "497:54:1" - }, - "src": "483:69:1" - }, - { - "anonymous": false, - "eventSelector": "3ed1528b0fdc7c5207c1bf935e34a667e13656b9ed165260c522be0bc544f303", - "id": 349, - "name": "Claim", - "nameLocation": "563:5:1", - "nodeType": "EventDefinition", - "parameters": { - "id": 348, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 343, - "indexed": false, - "mutability": "mutable", - "name": "id", - "nameLocation": "574:2:1", - "nodeType": "VariableDeclaration", - "scope": 349, - "src": "569:7:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 342, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "569:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 345, - "indexed": false, - "mutability": "mutable", - "name": "flager", - "nameLocation": "586:6:1", - "nodeType": "VariableDeclaration", - "scope": 349, - "src": "578:14:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 344, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "578:7:1", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 347, - "indexed": false, - "mutability": "mutable", - "name": "amt", - "nameLocation": "599:3:1", - "nodeType": "VariableDeclaration", - "scope": 349, - "src": "594:8:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 346, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "594:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "568:35:1" - }, - "src": "557:47:1" - }, - { - "anonymous": false, - "eventSelector": "21e12a7cad0da5928167e1084ea4d5fdf8d9af66657a2543a9ac76a0ca081477", - "id": 357, - "name": "Refund", - "nameLocation": "615:6:1", - "nodeType": "EventDefinition", - "parameters": { - "id": 356, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 351, - "indexed": false, - "mutability": "mutable", - "name": "id", - "nameLocation": "627:2:1", - "nodeType": "VariableDeclaration", - "scope": 357, - "src": "622:7:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 350, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "622:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 353, - "indexed": true, - "mutability": "mutable", - "name": "caller", - "nameLocation": "647:6:1", - "nodeType": "VariableDeclaration", - "scope": 357, - "src": "631:22:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 352, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "631:7:1", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 355, - "indexed": false, - "mutability": "mutable", - "name": "amount", - "nameLocation": "660:6:1", - "nodeType": "VariableDeclaration", - "scope": 357, - "src": "655:11:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 354, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "655:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "621:46:1" - }, - "src": "609:59:1" - }, - { - "constant": false, - "functionSelector": "025e7c27", - "id": 360, - "mutability": "mutable", - "name": "owners", - "nameLocation": "723:6:1", - "nodeType": "VariableDeclaration", - "scope": 1430, - "src": "706:23:1", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage", - "typeString": "address[]" - }, - "typeName": { - "baseType": { - "id": 358, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "706:7:1", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 359, - "nodeType": "ArrayTypeName", - "src": "706:9:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } - }, - "visibility": "public" - }, - { - "constant": false, - "functionSelector": "2f54bf6e", - "id": 364, - "mutability": "mutable", - "name": "isOwner", - "nameLocation": "767:7:1", - "nodeType": "VariableDeclaration", - "scope": 1430, - "src": "735:39:1", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", - "typeString": "mapping(address => bool)" - }, - "typeName": { - "id": 363, - "keyName": "", - "keyNameLocation": "-1:-1:-1", - "keyType": { - "id": 361, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "743:7:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Mapping", - "src": "735:24:1", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", - "typeString": "mapping(address => bool)" - }, - "valueName": "", - "valueNameLocation": "-1:-1:-1", - "valueType": { - "id": 362, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "754:4:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - }, - "visibility": "public" - }, - { - "constant": false, - "functionSelector": "d0549b85", - "id": 366, - "mutability": "mutable", - "name": "numConfirmationsRequired", - "nameLocation": "792:24:1", - "nodeType": "VariableDeclaration", - "scope": 1430, - "src": "780:36:1", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 365, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "780:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "public" - }, - { - "constant": false, - "functionSelector": "80f59a65", - "id": 372, - "mutability": "mutable", - "name": "isConfirmed", - "nameLocation": "1045:11:1", - "nodeType": "VariableDeclaration", - "scope": 1430, - "src": "996:60:1", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_bool_$_$", - "typeString": "mapping(uint256 => mapping(address => bool))" - }, - "typeName": { - "id": 371, - "keyName": "", - "keyNameLocation": "-1:-1:-1", - "keyType": { - "id": 367, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "1004:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Mapping", - "src": "996:41:1", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_bool_$_$", - "typeString": "mapping(uint256 => mapping(address => bool))" - }, - "valueName": "", - "valueNameLocation": "-1:-1:-1", - "valueType": { - "id": 370, - "keyName": "", - "keyNameLocation": "-1:-1:-1", - "keyType": { - "id": 368, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1020:7:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Mapping", - "src": "1012:24:1", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", - "typeString": "mapping(address => bool)" - }, - "valueName": "", - "valueNameLocation": "-1:-1:-1", - "valueType": { - "id": 369, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "1031:4:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - } - }, - "visibility": "public" - }, - { - "constant": true, - "id": 375, - "mutability": "constant", - "name": "MAX_LEVERAGE", - "nameLocation": "1080:12:1", - "nodeType": "VariableDeclaration", - "scope": 1430, - "src": "1063:34:1", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 373, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1063:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": { - "hexValue": "3230", - "id": 374, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1095:2:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_20_by_1", - "typeString": "int_const 20" - }, - "value": "20" - }, - "visibility": "internal" - }, - { - "constant": true, - "id": 380, - "mutability": "constant", - "name": "DECIMAL_MULTIPLIER", - "nameLocation": "1120:18:1", - "nodeType": "VariableDeclaration", - "scope": 1430, - "src": "1103:44:1", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 376, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1103:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": { - "commonType": { - "typeIdentifier": "t_rational_1000000000000000000_by_1", - "typeString": "int_const 1000000000000000000" - }, - "id": 379, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "leftExpression": { - "hexValue": "3130", - "id": 377, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1141:2:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_10_by_1", - "typeString": "int_const 10" - }, - "value": "10" - }, - "nodeType": "BinaryOperation", - "operator": "**", - "rightExpression": { - "hexValue": "3138", - "id": 378, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1145:2:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_18_by_1", - "typeString": "int_const 18" - }, - "value": "18" - }, - "src": "1141:6:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_1000000000000000000_by_1", - "typeString": "int_const 1000000000000000000" - } - }, - "visibility": "internal" - }, - { - "body": { - "id": 391, - "nodeType": "Block", - "src": "1176:214:1", - "statements": [ - { - "expression": { - "arguments": [ - { - "baseExpression": { - "id": 383, - "name": "isOwner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 364, - "src": "1256:7:1", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", - "typeString": "mapping(address => bool)" - } - }, - "id": 386, - "indexExpression": { - "expression": { - "id": 384, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "1264:3:1", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 385, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1268:6:1", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "1264:10:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "1256:19:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "6e6f74206f776e6572", - "id": 387, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1277:11:1", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_f2881edc58d5a08d0243d7f8afdab31d949d85825e628e4b88558657a031f74e", - "typeString": "literal_string \"not owner\"" - }, - "value": "not owner" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_f2881edc58d5a08d0243d7f8afdab31d949d85825e628e4b88558657a031f74e", - "typeString": "literal_string \"not owner\"" - } - ], - "id": 382, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "1248:7:1", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 388, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1248:41:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 389, - "nodeType": "ExpressionStatement", - "src": "1248:41:1" - }, - { - "id": 390, - "nodeType": "PlaceholderStatement", - "src": "1299:1:1" - } - ] - }, - "id": 392, - "name": "onlyOwner", - "nameLocation": "1164:9:1", - "nodeType": "ModifierDefinition", - "parameters": { - "id": 381, - "nodeType": "ParameterList", - "parameters": [], - "src": "1173:2:1" - }, - "src": "1155:235:1", - "virtual": false, - "visibility": "internal" - }, - { - "canonicalName": "FlagDAO.Flag", - "id": 407, - "members": [ - { - "constant": false, - "id": 394, - "mutability": "mutable", - "name": "id", - "nameLocation": "1453:2:1", - "nodeType": "VariableDeclaration", - "scope": 407, - "src": "1448:7:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 393, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "1448:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 396, - "mutability": "mutable", - "name": "flager", - "nameLocation": "1473:6:1", - "nodeType": "VariableDeclaration", - "scope": 407, - "src": "1465:14:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 395, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1465:7:1", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 398, - "mutability": "mutable", - "name": "goal", - "nameLocation": "1528:4:1", - "nodeType": "VariableDeclaration", - "scope": 407, - "src": "1521:11:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - }, - "typeName": { - "id": 397, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "1521:6:1", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 400, - "mutability": "mutable", - "name": "self_pledged", - "nameLocation": "1586:12:1", - "nodeType": "VariableDeclaration", - "scope": 407, - "src": "1578:20:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 399, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1578:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 402, - "mutability": "mutable", - "name": "bettors_pledged", - "nameLocation": "1652:15:1", - "nodeType": "VariableDeclaration", - "scope": 407, - "src": "1644:23:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 401, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1644:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 404, - "mutability": "mutable", - "name": "flag_status", - "nameLocation": "1793:11:1", - "nodeType": "VariableDeclaration", - "scope": 407, - "src": "1788:16:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 403, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "1788:4:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 406, - "mutability": "mutable", - "name": "claimed", - "nameLocation": "1865:7:1", - "nodeType": "VariableDeclaration", - "scope": 407, - "src": "1860:12:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 405, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "1860:4:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "name": "Flag", - "nameLocation": "1433:4:1", - "nodeType": "StructDefinition", - "scope": 1430, - "src": "1426:522:1", - "visibility": "public" - }, - { - "constant": false, - "functionSelector": "fc0c546a", - "id": 410, - "mutability": "immutable", - "name": "token", - "nameLocation": "1978:5:1", - "nodeType": "VariableDeclaration", - "scope": 1430, - "src": "1954:29:1", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$1507", - "typeString": "contract IERC20" - }, - "typeName": { - "id": 409, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 408, - "name": "IERC20", - "nameLocations": [ - "1954:6:1" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 1507, - "src": "1954:6:1" - }, - "referencedDeclaration": 1507, - "src": "1954:6:1", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$1507", - "typeString": "contract IERC20" - } - }, - "visibility": "public" - }, - { - "constant": false, - "functionSelector": "06661abd", - "id": 413, - "mutability": "mutable", - "name": "count", - "nameLocation": "2083:5:1", - "nodeType": "VariableDeclaration", - "scope": 1430, - "src": "2071:21:1", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 411, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "2071:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": { - "hexValue": "30", - "id": 412, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2091:1:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "visibility": "public" - }, - { - "constant": false, - "id": 418, - "mutability": "mutable", - "name": "bettors", - "nameLocation": "2425:7:1", - "nodeType": "VariableDeclaration", - "scope": 1430, - "src": "2380:52:1", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Map_$1525_storage_$", - "typeString": "mapping(uint256 => struct IterableMapping.Map)" - }, - "typeName": { - "id": 417, - "keyName": "", - "keyNameLocation": "-1:-1:-1", - "keyType": { - "id": 414, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "2388:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Mapping", - "src": "2380:36:1", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Map_$1525_storage_$", - "typeString": "mapping(uint256 => struct IterableMapping.Map)" - }, - "valueName": "", - "valueNameLocation": "-1:-1:-1", - "valueType": { - "id": 416, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 415, - "name": "IterableMapping.Map", - "nameLocations": [ - "2396:15:1", - "2412:3:1" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 1525, - "src": "2396:19:1" - }, - "referencedDeclaration": 1525, - "src": "2396:19:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage_ptr", - "typeString": "struct IterableMapping.Map" - } - } - }, - "visibility": "private" - }, - { - "constant": false, - "functionSelector": "81274d3a", - "id": 422, - "mutability": "mutable", - "name": "flags", - "nameLocation": "2531:5:1", - "nodeType": "VariableDeclaration", - "scope": 1430, - "src": "2517:19:1", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Flag_$407_storage_$dyn_storage", - "typeString": "struct FlagDAO.Flag[]" - }, - "typeName": { - "baseType": { - "id": 420, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 419, - "name": "Flag", - "nameLocations": [ - "2517:4:1" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 407, - "src": "2517:4:1" - }, - "referencedDeclaration": 407, - "src": "2517:4:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_storage_ptr", - "typeString": "struct FlagDAO.Flag" - } - }, - "id": 421, - "nodeType": "ArrayTypeName", - "src": "2517:6:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Flag_$407_storage_$dyn_storage_ptr", - "typeString": "struct FlagDAO.Flag[]" - } - }, - "visibility": "public" - }, - { - "body": { - "id": 511, - "nodeType": "Block", - "src": "2881:698:1", - "statements": [ - { - "expression": { - "id": 436, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 432, - "name": "token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 410, - "src": "2891:5:1", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$1507", - "typeString": "contract IERC20" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 434, - "name": "_token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 424, - "src": "2906:6:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 433, - "name": "IERC20", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1507, - "src": "2899:6:1", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IERC20_$1507_$", - "typeString": "type(contract IERC20)" - } - }, - "id": 435, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2899:14:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$1507", - "typeString": "contract IERC20" - } - }, - "src": "2891:22:1", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$1507", - "typeString": "contract IERC20" - } - }, - "id": 437, - "nodeType": "ExpressionStatement", - "src": "2891:22:1" - }, - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 442, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "expression": { - "id": 439, - "name": "_owners", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 427, - "src": "2956:7:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - }, - "id": 440, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "2964:6:1", - "memberName": "length", - "nodeType": "MemberAccess", - "src": "2956:14:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "hexValue": "30", - "id": 441, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2973:1:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "2956:18:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "6d756c7469206f776e657273207265717569726564", - "id": 443, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2976:23:1", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_d9d7f3404c15b75282b8d30da1d435835d5a3d20e54b3f465eb229636be85514", - "typeString": "literal_string \"multi owners required\"" - }, - "value": "multi owners required" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_d9d7f3404c15b75282b8d30da1d435835d5a3d20e54b3f465eb229636be85514", - "typeString": "literal_string \"multi owners required\"" - } - ], - "id": 438, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "2948:7:1", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 444, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2948:52:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 445, - "nodeType": "ExpressionStatement", - "src": "2948:52:1" - }, - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "id": 454, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 449, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 447, - "name": "_numConfirmationsRequired", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 429, - "src": "3031:25:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "hexValue": "30", - "id": 448, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3059:1:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "3031:29:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "BinaryOperation", - "operator": "&&", - "rightExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 453, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 450, - "name": "_numConfirmationsRequired", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 429, - "src": "3080:25:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<=", - "rightExpression": { - "expression": { - "id": 451, - "name": "_owners", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 427, - "src": "3109:7:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - }, - "id": 452, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "3117:6:1", - "memberName": "length", - "nodeType": "MemberAccess", - "src": "3109:14:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "3080:43:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "src": "3031:92:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "696e76616c6964206e756d626572206f6620726571756972656420636f6e6669726d6174696f6e73", - "id": 455, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3137:42:1", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_d6cdb911d125c83f4ee4343147ce395788792877967b66bed3d1fef449ca27ef", - "typeString": "literal_string \"invalid number of required confirmations\"" - }, - "value": "invalid number of required confirmations" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_d6cdb911d125c83f4ee4343147ce395788792877967b66bed3d1fef449ca27ef", - "typeString": "literal_string \"invalid number of required confirmations\"" - } - ], - "id": 446, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "3010:7:1", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 456, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3010:179:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 457, - "nodeType": "ExpressionStatement", - "src": "3010:179:1" - }, - { - "body": { - "id": 505, - "nodeType": "Block", - "src": "3242:237:1", - "statements": [ - { - "assignments": [ - 470 - ], - "declarations": [ - { - "constant": false, - "id": 470, - "mutability": "mutable", - "name": "owner", - "nameLocation": "3264:5:1", - "nodeType": "VariableDeclaration", - "scope": 505, - "src": "3256:13:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 469, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3256:7:1", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "id": 474, - "initialValue": { - "baseExpression": { - "id": 471, - "name": "_owners", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 427, - "src": "3272:7:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - }, - "id": 473, - "indexExpression": { - "id": 472, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 459, - "src": "3280:1:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "3272:10:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "3256:26:1" - }, - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 481, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 476, - "name": "owner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 470, - "src": "3305:5:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "arguments": [ - { - "hexValue": "30", - "id": 479, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3322:1:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "id": 478, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "3314:7:1", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 477, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3314:7:1", - "typeDescriptions": {} - } - }, - "id": 480, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3314:10:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "3305:19:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "696e76616c6964206f776e6572", - "id": 482, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3326:15:1", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_6a6ef3f1d272b3597b09ac81b6aef3488a40db4c809157d1f8878aa09a43bb14", - "typeString": "literal_string \"invalid owner\"" - }, - "value": "invalid owner" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_6a6ef3f1d272b3597b09ac81b6aef3488a40db4c809157d1f8878aa09a43bb14", - "typeString": "literal_string \"invalid owner\"" - } - ], - "id": 475, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "3297:7:1", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 483, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3297:45:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 484, - "nodeType": "ExpressionStatement", - "src": "3297:45:1" - }, - { - "expression": { - "arguments": [ - { - "id": 489, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "!", - "prefix": true, - "src": "3364:15:1", - "subExpression": { - "baseExpression": { - "id": 486, - "name": "isOwner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 364, - "src": "3365:7:1", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", - "typeString": "mapping(address => bool)" - } - }, - "id": 488, - "indexExpression": { - "id": 487, - "name": "owner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 470, - "src": "3373:5:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "3365:14:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "6f776e6572206e6f7420756e69717565", - "id": 490, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3381:18:1", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_13b94a5ff990d334c5a630c183519027749556588a428c0758ae9fd7795a1684", - "typeString": "literal_string \"owner not unique\"" - }, - "value": "owner not unique" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_13b94a5ff990d334c5a630c183519027749556588a428c0758ae9fd7795a1684", - "typeString": "literal_string \"owner not unique\"" - } - ], - "id": 485, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "3356:7:1", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 491, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3356:44:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 492, - "nodeType": "ExpressionStatement", - "src": "3356:44:1" - }, - { - "expression": { - "id": 497, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "id": 493, - "name": "isOwner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 364, - "src": "3415:7:1", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", - "typeString": "mapping(address => bool)" - } - }, - "id": 495, - "indexExpression": { - "id": 494, - "name": "owner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 470, - "src": "3423:5:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "3415:14:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "hexValue": "74727565", - "id": 496, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3432:4:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" - }, - "src": "3415:21:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 498, - "nodeType": "ExpressionStatement", - "src": "3415:21:1" - }, - { - "expression": { - "arguments": [ - { - "id": 502, - "name": "owner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 470, - "src": "3462:5:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 499, - "name": "owners", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 360, - "src": "3450:6:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage", - "typeString": "address[] storage ref" - } - }, - "id": 501, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "3457:4:1", - "memberName": "push", - "nodeType": "MemberAccess", - "src": "3450:11:1", - "typeDescriptions": { - "typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_address_$dyn_storage_ptr_$_t_address_$returns$__$attached_to$_t_array$_t_address_$dyn_storage_ptr_$", - "typeString": "function (address[] storage pointer,address)" - } - }, - "id": 503, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3450:18:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 504, - "nodeType": "ExpressionStatement", - "src": "3450:18:1" - } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 465, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 462, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 459, - "src": "3217:1:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "expression": { - "id": 463, - "name": "_owners", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 427, - "src": "3221:7:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - }, - "id": 464, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "3229:6:1", - "memberName": "length", - "nodeType": "MemberAccess", - "src": "3221:14:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "3217:18:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 506, - "initializationExpression": { - "assignments": [ - 459 - ], - "declarations": [ - { - "constant": false, - "id": 459, - "mutability": "mutable", - "name": "i", - "nameLocation": "3210:1:1", - "nodeType": "VariableDeclaration", - "scope": 506, - "src": "3205:6:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 458, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "3205:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 461, - "initialValue": { - "hexValue": "30", - "id": 460, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3214:1:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "3205:10:1" - }, - "loopExpression": { - "expression": { - "id": 467, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": false, - "src": "3237:3:1", - "subExpression": { - "id": 466, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 459, - "src": "3237:1:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 468, - "nodeType": "ExpressionStatement", - "src": "3237:3:1" - }, - "nodeType": "ForStatement", - "src": "3200:279:1" - }, - { - "expression": { - "id": 509, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 507, - "name": "numConfirmationsRequired", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 366, - "src": "3488:24:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 508, - "name": "_numConfirmationsRequired", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 429, - "src": "3515:25:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "3488:52:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 510, - "nodeType": "ExpressionStatement", - "src": "3488:52:1" - } - ] - }, - "id": 512, - "implemented": true, - "kind": "constructor", - "modifiers": [], - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 430, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 424, - "mutability": "mutable", - "name": "_token", - "nameLocation": "2815:6:1", - "nodeType": "VariableDeclaration", - "scope": 512, - "src": "2807:14:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 423, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2807:7:1", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 427, - "mutability": "mutable", - "name": "_owners", - "nameLocation": "2840:7:1", - "nodeType": "VariableDeclaration", - "scope": 512, - "src": "2823:24:1", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[]" - }, - "typeName": { - "baseType": { - "id": 425, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2823:7:1", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 426, - "nodeType": "ArrayTypeName", - "src": "2823:9:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 429, - "mutability": "mutable", - "name": "_numConfirmationsRequired", - "nameLocation": "2854:25:1", - "nodeType": "VariableDeclaration", - "scope": 512, - "src": "2849:30:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 428, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "2849:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "2806:74:1" - }, - "returnParameters": { - "id": 431, - "nodeType": "ParameterList", - "parameters": [], - "src": "2881:0:1" - }, - "scope": 1430, - "src": "2795:784:1", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 520, - "nodeType": "Block", - "src": "3670:30:1", - "statements": [ - { - "expression": { - "id": 518, - "name": "owners", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 360, - "src": "3687:6:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage", - "typeString": "address[] storage ref" - } - }, - "functionReturnParameters": 517, - "id": 519, - "nodeType": "Return", - "src": "3680:13:1" - } - ] - }, - "functionSelector": "a0e67e2b", - "id": 521, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getOwners", - "nameLocation": "3619:9:1", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 513, - "nodeType": "ParameterList", - "parameters": [], - "src": "3628:2:1" - }, - "returnParameters": { - "id": 517, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 516, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 521, - "src": "3652:16:1", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[]" - }, - "typeName": { - "baseType": { - "id": 514, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3652:7:1", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 515, - "nodeType": "ArrayTypeName", - "src": "3652:9:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } - }, - "visibility": "internal" - } - ], - "src": "3651:18:1" - }, - "scope": 1430, - "src": "3610:90:1", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 574, - "nodeType": "Block", - "src": "3859:977:1", - "statements": [ - { - "assignments": [ - 530 - ], - "declarations": [ - { - "constant": false, - "id": 530, - "mutability": "mutable", - "name": "_flag", - "nameLocation": "4092:5:1", - "nodeType": "VariableDeclaration", - "scope": 574, - "src": "4080:17:1", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_memory_ptr", - "typeString": "struct FlagDAO.Flag" - }, - "typeName": { - "id": 529, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 528, - "name": "Flag", - "nameLocations": [ - "4080:4:1" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 407, - "src": "4080:4:1" - }, - "referencedDeclaration": 407, - "src": "4080:4:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_storage_ptr", - "typeString": "struct FlagDAO.Flag" - } - }, - "visibility": "internal" - } - ], - "id": 543, - "initialValue": { - "arguments": [ - { - "id": 532, - "name": "count", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 413, - "src": "4123:5:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "expression": { - "id": 533, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "4150:3:1", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 534, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "4154:6:1", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "4150:10:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 535, - "name": "_goal", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 523, - "src": "4180:5:1", - "typeDescriptions": { - "typeIdentifier": "t_string_calldata_ptr", - "typeString": "string calldata" - } - }, - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 538, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 536, - "name": "_init_pledged", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 525, - "src": "4213:13:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "*", - "rightExpression": { - "id": 537, - "name": "DECIMAL_MULTIPLIER", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 380, - "src": "4230:18:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "4213:35:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "hexValue": "30", - "id": 539, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4280:1:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - { - "hexValue": "66616c7365", - "id": 540, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4372:5:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - }, - { - "hexValue": "66616c7365", - "id": 541, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4400:5:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_string_calldata_ptr", - "typeString": "string calldata" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "id": 531, - "name": "Flag", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 407, - "src": "4100:4:1", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_Flag_$407_storage_ptr_$", - "typeString": "type(struct FlagDAO.Flag storage pointer)" - } - }, - "id": 542, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "structConstructorCall", - "lValueRequested": false, - "nameLocations": [ - "4119:2:1", - "4142:6:1", - "4174:4:1", - "4199:12:1", - "4263:15:1", - "4359:11:1", - "4391:7:1" - ], - "names": [ - "id", - "flager", - "goal", - "self_pledged", - "bettors_pledged", - "flag_status", - "claimed" - ], - "nodeType": "FunctionCall", - "src": "4100:316:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_memory_ptr", - "typeString": "struct FlagDAO.Flag memory" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "4080:336:1" - }, - { - "expression": { - "arguments": [ - { - "expression": { - "id": 547, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "4523:3:1", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 548, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "4527:6:1", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "4523:10:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "arguments": [ - { - "id": 551, - "name": "this", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967268, - "src": "4543:4:1", - "typeDescriptions": { - "typeIdentifier": "t_contract$_FlagDAO_$1430", - "typeString": "contract FlagDAO" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_FlagDAO_$1430", - "typeString": "contract FlagDAO" - } - ], - "id": 550, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "4535:7:1", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 549, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "4535:7:1", - "typeDescriptions": {} - } - }, - "id": 552, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4535:13:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 555, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 553, - "name": "_init_pledged", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 525, - "src": "4550:13:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "*", - "rightExpression": { - "id": 554, - "name": "DECIMAL_MULTIPLIER", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 380, - "src": "4566:18:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "4550:34:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 544, - "name": "token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 410, - "src": "4504:5:1", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$1507", - "typeString": "contract IERC20" - } - }, - "id": 546, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "4510:12:1", - "memberName": "transferFrom", - "nodeType": "MemberAccess", - "referencedDeclaration": 1506, - "src": "4504:18:1", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (address,address,uint256) external returns (bool)" - } - }, - "id": 556, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4504:82:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 557, - "nodeType": "ExpressionStatement", - "src": "4504:82:1" - }, - { - "expression": { - "arguments": [ - { - "id": 561, - "name": "_flag", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 530, - "src": "4702:5:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_memory_ptr", - "typeString": "struct FlagDAO.Flag memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_struct$_Flag_$407_memory_ptr", - "typeString": "struct FlagDAO.Flag memory" - } - ], - "expression": { - "id": 558, - "name": "flags", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 422, - "src": "4691:5:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Flag_$407_storage_$dyn_storage", - "typeString": "struct FlagDAO.Flag storage ref[] storage ref" - } - }, - "id": 560, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "4697:4:1", - "memberName": "push", - "nodeType": "MemberAccess", - "src": "4691:10:1", - "typeDescriptions": { - "typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_struct$_Flag_$407_storage_$dyn_storage_ptr_$_t_struct$_Flag_$407_storage_$returns$__$attached_to$_t_array$_t_struct$_Flag_$407_storage_$dyn_storage_ptr_$", - "typeString": "function (struct FlagDAO.Flag storage ref[] storage pointer,struct FlagDAO.Flag storage ref)" - } - }, - "id": 562, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4691:17:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 563, - "nodeType": "ExpressionStatement", - "src": "4691:17:1" - }, - { - "eventCall": { - "arguments": [ - { - "id": 565, - "name": "count", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 413, - "src": "4791:5:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "expression": { - "id": 566, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "4798:3:1", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 567, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "4802:6:1", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "4798:10:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 564, - "name": "Launch", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 321, - "src": "4784:6:1", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_address_$returns$__$", - "typeString": "function (uint256,address)" - } - }, - "id": 568, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4784:25:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 569, - "nodeType": "EmitStatement", - "src": "4779:30:1" - }, - { - "expression": { - "id": 572, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 570, - "name": "count", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 413, - "src": "4819:5:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "+=", - "rightHandSide": { - "hexValue": "31", - "id": 571, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4828:1:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "src": "4819:10:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 573, - "nodeType": "ExpressionStatement", - "src": "4819:10:1" - } - ] - }, - "functionSelector": "9064979b", - "id": 575, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "launch", - "nameLocation": "3802:6:1", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 526, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 523, - "mutability": "mutable", - "name": "_goal", - "nameLocation": "3825:5:1", - "nodeType": "VariableDeclaration", - "scope": 575, - "src": "3809:21:1", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_string_calldata_ptr", - "typeString": "string" - }, - "typeName": { - "id": 522, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "3809:6:1", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 525, - "mutability": "mutable", - "name": "_init_pledged", - "nameLocation": "3837:13:1", - "nodeType": "VariableDeclaration", - "scope": 575, - "src": "3832:18:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 524, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "3832:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "3808:43:1" - }, - "returnParameters": { - "id": 527, - "nodeType": "ParameterList", - "parameters": [], - "src": "3859:0:1" - }, - "scope": 1430, - "src": "3793:1043:1", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 614, - "nodeType": "Block", - "src": "4884:365:1", - "statements": [ - { - "assignments": [ - 582 - ], - "declarations": [ - { - "constant": false, - "id": 582, - "mutability": "mutable", - "name": "flag", - "nameLocation": "4975:4:1", - "nodeType": "VariableDeclaration", - "scope": 614, - "src": "4963:16:1", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_memory_ptr", - "typeString": "struct FlagDAO.Flag" - }, - "typeName": { - "id": 581, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 580, - "name": "Flag", - "nameLocations": [ - "4963:4:1" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 407, - "src": "4963:4:1" - }, - "referencedDeclaration": 407, - "src": "4963:4:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_storage_ptr", - "typeString": "struct FlagDAO.Flag" - } - }, - "visibility": "internal" - } - ], - "id": 586, - "initialValue": { - "baseExpression": { - "id": 583, - "name": "flags", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 422, - "src": "4982:5:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Flag_$407_storage_$dyn_storage", - "typeString": "struct FlagDAO.Flag storage ref[] storage ref" - } - }, - "id": 585, - "indexExpression": { - "id": 584, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 577, - "src": "4988:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "4982:10:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_storage", - "typeString": "struct FlagDAO.Flag storage ref" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "4963:29:1" - }, - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 592, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "expression": { - "id": 588, - "name": "flag", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 582, - "src": "5014:4:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_memory_ptr", - "typeString": "struct FlagDAO.Flag memory" - } - }, - "id": 589, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "5019:6:1", - "memberName": "flager", - "nodeType": "MemberAccess", - "referencedDeclaration": 396, - "src": "5014:11:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "expression": { - "id": 590, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "5029:3:1", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 591, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "5033:6:1", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "5029:10:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "5014:25:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "4e6f7420666c6167657220697473656c6621", - "id": 593, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5041:20:1", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e7bf4f4db05f51011cba7ff14ad27f366d5569435eadbf6c6d87d0bd4b7d27b3", - "typeString": "literal_string \"Not flager itself!\"" - }, - "value": "Not flager itself!" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_e7bf4f4db05f51011cba7ff14ad27f366d5569435eadbf6c6d87d0bd4b7d27b3", - "typeString": "literal_string \"Not flager itself!\"" - } - ], - "id": 587, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "5006:7:1", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 594, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5006:56:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 595, - "nodeType": "ExpressionStatement", - "src": "5006:56:1" - }, - { - "expression": { - "arguments": [ - { - "expression": { - "id": 599, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "5159:3:1", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 600, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "5163:6:1", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "5159:10:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "expression": { - "id": 601, - "name": "flag", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 582, - "src": "5171:4:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_memory_ptr", - "typeString": "struct FlagDAO.Flag memory" - } - }, - "id": 602, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "5176:12:1", - "memberName": "self_pledged", - "nodeType": "MemberAccess", - "referencedDeclaration": 400, - "src": "5171:17:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 596, - "name": "token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 410, - "src": "5144:5:1", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$1507", - "typeString": "contract IERC20" - } - }, - "id": 598, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "5150:8:1", - "memberName": "transfer", - "nodeType": "MemberAccess", - "referencedDeclaration": 1474, - "src": "5144:14:1", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (address,uint256) external returns (bool)" - } - }, - "id": 603, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5144:45:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 604, - "nodeType": "ExpressionStatement", - "src": "5144:45:1" - }, - { - "expression": { - "id": 608, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "delete", - "prefix": true, - "src": "5199:17:1", - "subExpression": { - "baseExpression": { - "id": 605, - "name": "flags", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 422, - "src": "5206:5:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Flag_$407_storage_$dyn_storage", - "typeString": "struct FlagDAO.Flag storage ref[] storage ref" - } - }, - "id": 607, - "indexExpression": { - "id": 606, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 577, - "src": "5212:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "5206:10:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_storage", - "typeString": "struct FlagDAO.Flag storage ref" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 609, - "nodeType": "ExpressionStatement", - "src": "5199:17:1" - }, - { - "eventCall": { - "arguments": [ - { - "id": 611, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 577, - "src": "5238:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 610, - "name": "Cancel", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 325, - "src": "5231:6:1", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$returns$__$", - "typeString": "function (uint256)" - } - }, - "id": 612, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5231:11:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 613, - "nodeType": "EmitStatement", - "src": "5226:16:1" - } - ] - }, - "functionSelector": "b2975dfc", - "id": 615, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "flager_cancel", - "nameLocation": "4851:13:1", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 578, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 577, - "mutability": "mutable", - "name": "_id", - "nameLocation": "4870:3:1", - "nodeType": "VariableDeclaration", - "scope": 615, - "src": "4865:8:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 576, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "4865:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "4864:10:1" - }, - "returnParameters": { - "id": 579, - "nodeType": "ParameterList", - "parameters": [], - "src": "4884:0:1" - }, - "scope": 1430, - "src": "4842:407:1", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "body": { - "id": 695, - "nodeType": "Block", - "src": "5302:844:1", - "statements": [ - { - "assignments": [ - 623 - ], - "declarations": [ - { - "constant": false, - "id": 623, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "5320:7:1", - "nodeType": "VariableDeclaration", - "scope": 695, - "src": "5312:15:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 622, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5312:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 627, - "initialValue": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 626, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 624, - "name": "_amt", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 619, - "src": "5330:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "*", - "rightExpression": { - "id": 625, - "name": "DECIMAL_MULTIPLIER", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 380, - "src": "5337:18:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "5330:25:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "5312:43:1" - }, - { - "assignments": [ - 630 - ], - "declarations": [ - { - "constant": false, - "id": 630, - "mutability": "mutable", - "name": "flag", - "nameLocation": "5378:4:1", - "nodeType": "VariableDeclaration", - "scope": 695, - "src": "5365:17:1", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_storage_ptr", - "typeString": "struct FlagDAO.Flag" - }, - "typeName": { - "id": 629, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 628, - "name": "Flag", - "nameLocations": [ - "5365:4:1" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 407, - "src": "5365:4:1" - }, - "referencedDeclaration": 407, - "src": "5365:4:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_storage_ptr", - "typeString": "struct FlagDAO.Flag" - } - }, - "visibility": "internal" - } - ], - "id": 634, - "initialValue": { - "baseExpression": { - "id": 631, - "name": "flags", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 422, - "src": "5385:5:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Flag_$407_storage_$dyn_storage", - "typeString": "struct FlagDAO.Flag storage ref[] storage ref" - } - }, - "id": 633, - "indexExpression": { - "id": 632, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 617, - "src": "5391:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "5385:10:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_storage", - "typeString": "struct FlagDAO.Flag storage ref" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "5365:30:1" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 639, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "expression": { - "id": 635, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "5604:3:1", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 636, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "5608:6:1", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "5604:10:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "expression": { - "id": 637, - "name": "flag", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 630, - "src": "5618:4:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_storage_ptr", - "typeString": "struct FlagDAO.Flag storage pointer" - } - }, - "id": 638, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "5623:6:1", - "memberName": "flager", - "nodeType": "MemberAccess", - "referencedDeclaration": 396, - "src": "5618:11:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "5604:25:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": { - "id": 686, - "nodeType": "Block", - "src": "5828:265:1", - "statements": [ - { - "expression": { - "id": 663, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "expression": { - "id": 659, - "name": "flag", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 630, - "src": "5860:4:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_storage_ptr", - "typeString": "struct FlagDAO.Flag storage pointer" - } - }, - "id": 661, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberLocation": "5865:15:1", - "memberName": "bettors_pledged", - "nodeType": "MemberAccess", - "referencedDeclaration": 402, - "src": "5860:20:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "+=", - "rightHandSide": { - "id": 662, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 623, - "src": "5884:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "5860:31:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 664, - "nodeType": "ExpressionStatement", - "src": "5860:31:1" - }, - { - "expression": { - "arguments": [ - { - "expression": { - "id": 669, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "5922:3:1", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 670, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "5926:6:1", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "5922:10:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 671, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 623, - "src": "5934:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "baseExpression": { - "id": 665, - "name": "bettors", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 418, - "src": "5905:7:1", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Map_$1525_storage_$", - "typeString": "mapping(uint256 => struct IterableMapping.Map storage ref)" - } - }, - "id": 667, - "indexExpression": { - "id": 666, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 617, - "src": "5913:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "5905:12:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage", - "typeString": "struct IterableMapping.Map storage ref" - } - }, - "id": 668, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "5918:3:1", - "memberName": "set", - "nodeType": "MemberAccess", - "referencedDeclaration": 1630, - "src": "5905:16:1", - "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_nonpayable$_t_struct$_Map_$1525_storage_ptr_$_t_address_$_t_uint256_$returns$__$attached_to$_t_struct$_Map_$1525_storage_ptr_$", - "typeString": "function (struct IterableMapping.Map storage pointer,address,uint256)" - } - }, - "id": 672, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5905:37:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 673, - "nodeType": "ExpressionStatement", - "src": "5905:37:1" - }, - { - "expression": { - "arguments": [ - { - "expression": { - "id": 677, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "5975:3:1", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 678, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "5979:6:1", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "5975:10:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "arguments": [ - { - "id": 681, - "name": "this", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967268, - "src": "5995:4:1", - "typeDescriptions": { - "typeIdentifier": "t_contract$_FlagDAO_$1430", - "typeString": "contract FlagDAO" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_FlagDAO_$1430", - "typeString": "contract FlagDAO" - } - ], - "id": 680, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "5987:7:1", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 679, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5987:7:1", - "typeDescriptions": {} - } - }, - "id": 682, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5987:13:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 683, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 623, - "src": "6002:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 674, - "name": "token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 410, - "src": "5956:5:1", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$1507", - "typeString": "contract IERC20" - } - }, - "id": 676, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "5962:12:1", - "memberName": "transferFrom", - "nodeType": "MemberAccess", - "referencedDeclaration": 1506, - "src": "5956:18:1", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (address,address,uint256) external returns (bool)" - } - }, - "id": 684, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5956:54:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 685, - "nodeType": "ExpressionStatement", - "src": "5956:54:1" - } - ] - }, - "id": 687, - "nodeType": "IfStatement", - "src": "5601:492:1", - "trueBody": { - "id": 658, - "nodeType": "Block", - "src": "5630:192:1", - "statements": [ - { - "expression": { - "id": 644, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "expression": { - "id": 640, - "name": "flag", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 630, - "src": "5644:4:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_storage_ptr", - "typeString": "struct FlagDAO.Flag storage pointer" - } - }, - "id": 642, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberLocation": "5649:12:1", - "memberName": "self_pledged", - "nodeType": "MemberAccess", - "referencedDeclaration": 400, - "src": "5644:17:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "+=", - "rightHandSide": { - "id": 643, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 623, - "src": "5665:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "5644:28:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 645, - "nodeType": "ExpressionStatement", - "src": "5644:28:1" - }, - { - "expression": { - "arguments": [ - { - "expression": { - "id": 649, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "5705:3:1", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 650, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "5709:6:1", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "5705:10:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "arguments": [ - { - "id": 653, - "name": "this", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967268, - "src": "5725:4:1", - "typeDescriptions": { - "typeIdentifier": "t_contract$_FlagDAO_$1430", - "typeString": "contract FlagDAO" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_FlagDAO_$1430", - "typeString": "contract FlagDAO" - } - ], - "id": 652, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "5717:7:1", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 651, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5717:7:1", - "typeDescriptions": {} - } - }, - "id": 654, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5717:13:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 655, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 623, - "src": "5732:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 646, - "name": "token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 410, - "src": "5686:5:1", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$1507", - "typeString": "contract IERC20" - } - }, - "id": 648, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "5692:12:1", - "memberName": "transferFrom", - "nodeType": "MemberAccess", - "referencedDeclaration": 1506, - "src": "5686:18:1", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (address,address,uint256) external returns (bool)" - } - }, - "id": 656, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5686:54:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 657, - "nodeType": "ExpressionStatement", - "src": "5686:54:1" - } - ] - } - }, - { - "eventCall": { - "arguments": [ - { - "id": 689, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 617, - "src": "6114:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "expression": { - "id": 690, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "6119:3:1", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 691, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "6123:6:1", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "6119:10:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 692, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 623, - "src": "6131:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 688, - "name": "Pledge", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 333, - "src": "6107:6:1", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (uint256,address,uint256)" - } - }, - "id": 693, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6107:32:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 694, - "nodeType": "EmitStatement", - "src": "6102:37:1" - } - ] - }, - "functionSelector": "fde327be", - "id": 696, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "pledge", - "nameLocation": "5265:6:1", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 620, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 617, - "mutability": "mutable", - "name": "_id", - "nameLocation": "5277:3:1", - "nodeType": "VariableDeclaration", - "scope": 696, - "src": "5272:8:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 616, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "5272:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 619, - "mutability": "mutable", - "name": "_amt", - "nameLocation": "5287:4:1", - "nodeType": "VariableDeclaration", - "scope": 696, - "src": "5282:9:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 618, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "5282:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "5271:21:1" - }, - "returnParameters": { - "id": 621, - "nodeType": "ParameterList", - "parameters": [], - "src": "5302:0:1" - }, - "scope": 1430, - "src": "5256:890:1", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "body": { - "id": 789, - "nodeType": "Block", - "src": "6226:762:1", - "statements": [ - { - "assignments": [ - 704 - ], - "declarations": [ - { - "constant": false, - "id": 704, - "mutability": "mutable", - "name": "_amount", - "nameLocation": "6244:7:1", - "nodeType": "VariableDeclaration", - "scope": 789, - "src": "6236:15:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 703, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6236:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 708, - "initialValue": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 707, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 705, - "name": "_amt", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 700, - "src": "6254:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "*", - "rightExpression": { - "id": 706, - "name": "DECIMAL_MULTIPLIER", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 380, - "src": "6261:18:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "6254:25:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "6236:43:1" - }, - { - "assignments": [ - 711 - ], - "declarations": [ - { - "constant": false, - "id": 711, - "mutability": "mutable", - "name": "flag", - "nameLocation": "6301:4:1", - "nodeType": "VariableDeclaration", - "scope": 789, - "src": "6289:16:1", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_memory_ptr", - "typeString": "struct FlagDAO.Flag" - }, - "typeName": { - "id": 710, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 709, - "name": "Flag", - "nameLocations": [ - "6289:4:1" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 407, - "src": "6289:4:1" - }, - "referencedDeclaration": 407, - "src": "6289:4:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_storage_ptr", - "typeString": "struct FlagDAO.Flag" - } - }, - "visibility": "internal" - } - ], - "id": 715, - "initialValue": { - "baseExpression": { - "id": 712, - "name": "flags", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 422, - "src": "6308:5:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Flag_$407_storage_$dyn_storage", - "typeString": "struct FlagDAO.Flag storage ref[] storage ref" - } - }, - "id": 714, - "indexExpression": { - "id": 713, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 698, - "src": "6314:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "6308:10:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_storage", - "typeString": "struct FlagDAO.Flag storage ref" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "6289:29:1" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 720, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "expression": { - "id": 716, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "6392:3:1", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 717, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "6396:6:1", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "6392:10:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "expression": { - "id": 718, - "name": "flag", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 711, - "src": "6406:4:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_memory_ptr", - "typeString": "struct FlagDAO.Flag memory" - } - }, - "id": 719, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "6411:6:1", - "memberName": "flager", - "nodeType": "MemberAccess", - "referencedDeclaration": 396, - "src": "6406:11:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "6392:25:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": { - "id": 780, - "nodeType": "Block", - "src": "6584:348:1", - "statements": [ - { - "assignments": [ - 737 - ], - "declarations": [ - { - "constant": false, - "id": 737, - "mutability": "mutable", - "name": "cur", - "nameLocation": "6606:3:1", - "nodeType": "VariableDeclaration", - "scope": 780, - "src": "6598:11:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 736, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6598:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 745, - "initialValue": { - "arguments": [ - { - "expression": { - "id": 742, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "6629:3:1", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 743, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "6633:6:1", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "6629:10:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "baseExpression": { - "id": 738, - "name": "bettors", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 418, - "src": "6612:7:1", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Map_$1525_storage_$", - "typeString": "mapping(uint256 => struct IterableMapping.Map storage ref)" - } - }, - "id": 740, - "indexExpression": { - "id": 739, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 698, - "src": "6620:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "6612:12:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage", - "typeString": "struct IterableMapping.Map storage ref" - } - }, - "id": 741, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "6625:3:1", - "memberName": "get", - "nodeType": "MemberAccess", - "referencedDeclaration": 1541, - "src": "6612:16:1", - "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_view$_t_struct$_Map_$1525_storage_ptr_$_t_address_$returns$_t_uint256_$attached_to$_t_struct$_Map_$1525_storage_ptr_$", - "typeString": "function (struct IterableMapping.Map storage pointer,address) view returns (uint256)" - } - }, - "id": 744, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6612:28:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "6598:42:1" - }, - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 749, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 747, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 704, - "src": "6662:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<=", - "rightExpression": { - "id": 748, - "name": "cur", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 737, - "src": "6673:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "6662:14:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "4572726f7220616d6f756e7421", - "id": 750, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6678:15:1", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_eca63e1b742bb356999d790239c4237a34e0f3bd8d38095964e688a3601ca448", - "typeString": "literal_string \"Error amount!\"" - }, - "value": "Error amount!" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_eca63e1b742bb356999d790239c4237a34e0f3bd8d38095964e688a3601ca448", - "typeString": "literal_string \"Error amount!\"" - } - ], - "id": 746, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "6654:7:1", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 751, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6654:40:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 752, - "nodeType": "ExpressionStatement", - "src": "6654:40:1" - }, - { - "expression": { - "id": 755, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 753, - "name": "cur", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 737, - "src": "6708:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "-=", - "rightHandSide": { - "id": 754, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 704, - "src": "6715:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "6708:14:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 756, - "nodeType": "ExpressionStatement", - "src": "6708:14:1" - }, - { - "expression": { - "id": 761, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "expression": { - "id": 757, - "name": "flag", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 711, - "src": "6794:4:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_memory_ptr", - "typeString": "struct FlagDAO.Flag memory" - } - }, - "id": 759, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberLocation": "6799:15:1", - "memberName": "bettors_pledged", - "nodeType": "MemberAccess", - "referencedDeclaration": 402, - "src": "6794:20:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "-=", - "rightHandSide": { - "id": 760, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 704, - "src": "6818:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "6794:31:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 762, - "nodeType": "ExpressionStatement", - "src": "6794:31:1" - }, - { - "expression": { - "arguments": [ - { - "expression": { - "id": 767, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "6856:3:1", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 768, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "6860:6:1", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "6856:10:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 769, - "name": "cur", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 737, - "src": "6868:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "baseExpression": { - "id": 763, - "name": "bettors", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 418, - "src": "6839:7:1", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Map_$1525_storage_$", - "typeString": "mapping(uint256 => struct IterableMapping.Map storage ref)" - } - }, - "id": 765, - "indexExpression": { - "id": 764, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 698, - "src": "6847:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "6839:12:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage", - "typeString": "struct IterableMapping.Map storage ref" - } - }, - "id": 766, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "6852:3:1", - "memberName": "set", - "nodeType": "MemberAccess", - "referencedDeclaration": 1630, - "src": "6839:16:1", - "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_nonpayable$_t_struct$_Map_$1525_storage_ptr_$_t_address_$_t_uint256_$returns$__$attached_to$_t_struct$_Map_$1525_storage_ptr_$", - "typeString": "function (struct IterableMapping.Map storage pointer,address,uint256)" - } - }, - "id": 770, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6839:33:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 771, - "nodeType": "ExpressionStatement", - "src": "6839:33:1" - }, - { - "expression": { - "arguments": [ - { - "expression": { - "id": 775, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "6901:3:1", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 776, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "6905:6:1", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "6901:10:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 777, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 704, - "src": "6913:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 772, - "name": "token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 410, - "src": "6886:5:1", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$1507", - "typeString": "contract IERC20" - } - }, - "id": 774, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "6892:8:1", - "memberName": "transfer", - "nodeType": "MemberAccess", - "referencedDeclaration": 1474, - "src": "6886:14:1", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (address,uint256) external returns (bool)" - } - }, - "id": 778, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6886:35:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 779, - "nodeType": "ExpressionStatement", - "src": "6886:35:1" - } - ] - }, - "id": 781, - "nodeType": "IfStatement", - "src": "6389:543:1", - "trueBody": { - "id": 735, - "nodeType": "Block", - "src": "6418:160:1", - "statements": [ - { - "expression": { - "id": 725, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "expression": { - "id": 721, - "name": "flag", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 711, - "src": "6432:4:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_memory_ptr", - "typeString": "struct FlagDAO.Flag memory" - } - }, - "id": 723, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberLocation": "6437:12:1", - "memberName": "self_pledged", - "nodeType": "MemberAccess", - "referencedDeclaration": 400, - "src": "6432:17:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "-=", - "rightHandSide": { - "id": 724, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 704, - "src": "6453:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "6432:28:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 726, - "nodeType": "ExpressionStatement", - "src": "6432:28:1" - }, - { - "expression": { - "arguments": [ - { - "expression": { - "id": 730, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "6547:3:1", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 731, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "6551:6:1", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "6547:10:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 732, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 704, - "src": "6559:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 727, - "name": "token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 410, - "src": "6532:5:1", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$1507", - "typeString": "contract IERC20" - } - }, - "id": 729, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "6538:8:1", - "memberName": "transfer", - "nodeType": "MemberAccess", - "referencedDeclaration": 1474, - "src": "6532:14:1", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (address,uint256) external returns (bool)" - } - }, - "id": 733, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6532:35:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 734, - "nodeType": "ExpressionStatement", - "src": "6532:35:1" - } - ] - } - }, - { - "eventCall": { - "arguments": [ - { - "id": 783, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 698, - "src": "6956:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "expression": { - "id": 784, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "6961:3:1", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 785, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "6965:6:1", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "6961:10:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 786, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 704, - "src": "6973:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 782, - "name": "Unpledge", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 341, - "src": "6947:8:1", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (uint256,address,uint256)" - } - }, - "id": 787, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6947:34:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 788, - "nodeType": "EmitStatement", - "src": "6942:39:1" - } - ] - }, - "functionSelector": "711853ab", - "id": 790, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "unpledge", - "nameLocation": "6187:8:1", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 701, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 698, - "mutability": "mutable", - "name": "_id", - "nameLocation": "6201:3:1", - "nodeType": "VariableDeclaration", - "scope": 790, - "src": "6196:8:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 697, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "6196:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 700, - "mutability": "mutable", - "name": "_amt", - "nameLocation": "6211:4:1", - "nodeType": "VariableDeclaration", - "scope": 790, - "src": "6206:9:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 699, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "6206:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "6195:21:1" - }, - "returnParameters": { - "id": 702, - "nodeType": "ParameterList", - "parameters": [], - "src": "6226:0:1" - }, - "scope": 1430, - "src": "6178:810:1", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "body": { - "id": 860, - "nodeType": "Block", - "src": "7476:762:1", - "statements": [ - { - "body": { - "id": 830, - "nodeType": "Block", - "src": "7644:270:1", - "statements": [ - { - "assignments": [ - 813 - ], - "declarations": [ - { - "constant": false, - "id": 813, - "mutability": "mutable", - "name": "flag", - "nameLocation": "7671:4:1", - "nodeType": "VariableDeclaration", - "scope": 830, - "src": "7658:17:1", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_storage_ptr", - "typeString": "struct FlagDAO.Flag" - }, - "typeName": { - "id": 812, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 811, - "name": "Flag", - "nameLocations": [ - "7658:4:1" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 407, - "src": "7658:4:1" - }, - "referencedDeclaration": 407, - "src": "7658:4:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_storage_ptr", - "typeString": "struct FlagDAO.Flag" - } - }, - "visibility": "internal" - } - ], - "id": 819, - "initialValue": { - "baseExpression": { - "id": 814, - "name": "flags", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 422, - "src": "7678:5:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Flag_$407_storage_$dyn_storage", - "typeString": "struct FlagDAO.Flag storage ref[] storage ref" - } - }, - "id": 818, - "indexExpression": { - "baseExpression": { - "id": 815, - "name": "_succ_id_arr", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 793, - "src": "7684:12:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - }, - "id": 817, - "indexExpression": { - "id": 816, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 801, - "src": "7697:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "7684:17:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "7678:24:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_storage", - "typeString": "struct FlagDAO.Flag storage ref" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "7658:44:1" - }, - { - "expression": { - "id": 824, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "expression": { - "id": 820, - "name": "flag", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 813, - "src": "7793:4:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_storage_ptr", - "typeString": "struct FlagDAO.Flag storage pointer" - } - }, - "id": 822, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberLocation": "7798:11:1", - "memberName": "flag_status", - "nodeType": "MemberAccess", - "referencedDeclaration": 404, - "src": "7793:16:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 823, - "name": "res", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 795, - "src": "7812:3:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "src": "7793:22:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 825, - "nodeType": "ExpressionStatement", - "src": "7793:22:1" - }, - { - "expression": { - "arguments": [ - { - "id": 827, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 801, - "src": "7899:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 826, - "name": "redeemTokensForFlager", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 958, - "src": "7877:21:1", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$returns$__$", - "typeString": "function (uint256)" - } - }, - "id": 828, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7877:26:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 829, - "nodeType": "ExpressionStatement", - "src": "7877:26:1" - } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 807, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 804, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 801, - "src": "7609:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<=", - "rightExpression": { - "expression": { - "id": 805, - "name": "_succ_id_arr", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 793, - "src": "7616:12:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - }, - "id": 806, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "7629:6:1", - "memberName": "length", - "nodeType": "MemberAccess", - "src": "7616:19:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "7609:26:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 831, - "initializationExpression": { - "assignments": [ - 801 - ], - "declarations": [ - { - "constant": false, - "id": 801, - "mutability": "mutable", - "name": "_id", - "nameLocation": "7600:3:1", - "nodeType": "VariableDeclaration", - "scope": 831, - "src": "7595:8:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 800, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "7595:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 803, - "initialValue": { - "hexValue": "30", - "id": 802, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7606:1:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "7595:12:1" - }, - "loopExpression": { - "expression": { - "id": 809, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": false, - "src": "7637:5:1", - "subExpression": { - "id": 808, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 801, - "src": "7637:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 810, - "nodeType": "ExpressionStatement", - "src": "7637:5:1" - }, - "nodeType": "ForStatement", - "src": "7590:324:1" - }, - { - "body": { - "id": 858, - "nodeType": "Block", - "src": "8061:171:1", - "statements": [ - { - "assignments": [ - 844 - ], - "declarations": [ - { - "constant": false, - "id": 844, - "mutability": "mutable", - "name": "flag", - "nameLocation": "8087:4:1", - "nodeType": "VariableDeclaration", - "scope": 858, - "src": "8075:16:1", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_memory_ptr", - "typeString": "struct FlagDAO.Flag" - }, - "typeName": { - "id": 843, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 842, - "name": "Flag", - "nameLocations": [ - "8075:4:1" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 407, - "src": "8075:4:1" - }, - "referencedDeclaration": 407, - "src": "8075:4:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_storage_ptr", - "typeString": "struct FlagDAO.Flag" - } - }, - "visibility": "internal" - } - ], - "id": 848, - "initialValue": { - "baseExpression": { - "id": 845, - "name": "flags", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 422, - "src": "8094:5:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Flag_$407_storage_$dyn_storage", - "typeString": "struct FlagDAO.Flag storage ref[] storage ref" - } - }, - "id": 847, - "indexExpression": { - "id": 846, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 833, - "src": "8100:1:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "8094:8:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_storage", - "typeString": "struct FlagDAO.Flag storage ref" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "8075:27:1" - }, - { - "condition": { - "id": 851, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "!", - "prefix": true, - "src": "8120:17:1", - "subExpression": { - "expression": { - "id": 849, - "name": "flag", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 844, - "src": "8121:4:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_memory_ptr", - "typeString": "struct FlagDAO.Flag memory" - } - }, - "id": 850, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "8126:11:1", - "memberName": "flag_status", - "nodeType": "MemberAccess", - "referencedDeclaration": 404, - "src": "8121:16:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 857, - "nodeType": "IfStatement", - "src": "8116:98:1", - "trueBody": { - "id": 856, - "nodeType": "Block", - "src": "8139:75:1", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 853, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 833, - "src": "8197:1:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 852, - "name": "redeemTokensForBettors", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1150, - "src": "8174:22:1", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$returns$__$", - "typeString": "function (uint256)" - } - }, - "id": 854, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8174:25:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 855, - "nodeType": "ExpressionStatement", - "src": "8174:25:1" - } - ] - } - } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 838, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 836, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 833, - "src": "8044:1:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<=", - "rightExpression": { - "id": 837, - "name": "count", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 413, - "src": "8049:5:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "8044:10:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 859, - "initializationExpression": { - "assignments": [ - 833 - ], - "declarations": [ - { - "constant": false, - "id": 833, - "mutability": "mutable", - "name": "i", - "nameLocation": "8037:1:1", - "nodeType": "VariableDeclaration", - "scope": 859, - "src": "8032:6:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 832, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "8032:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 835, - "initialValue": { - "hexValue": "31", - "id": 834, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8041:1:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "nodeType": "VariableDeclarationStatement", - "src": "8032:10:1" - }, - "loopExpression": { - "expression": { - "id": 840, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": false, - "src": "8056:3:1", - "subExpression": { - "id": 839, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 833, - "src": "8056:1:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 841, - "nodeType": "ExpressionStatement", - "src": "8056:3:1" - }, - "nodeType": "ForStatement", - "src": "8027:205:1" - } - ] - }, - "functionSelector": "8b4255cd", - "id": 861, - "implemented": true, - "kind": "function", - "modifiers": [ - { - "id": 798, - "kind": "modifierInvocation", - "modifierName": { - "id": 797, - "name": "onlyOwner", - "nameLocations": [ - "7457:9:1" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 392, - "src": "7457:9:1" - }, - "nodeType": "ModifierInvocation", - "src": "7457:9:1" - } - ], - "name": "updateFlagStatus", - "nameLocation": "7388:16:1", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 796, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 793, - "mutability": "mutable", - "name": "_succ_id_arr", - "nameLocation": "7428:12:1", - "nodeType": "VariableDeclaration", - "scope": 861, - "src": "7414:26:1", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 791, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "7414:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 792, - "nodeType": "ArrayTypeName", - "src": "7414:6:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 795, - "mutability": "mutable", - "name": "res", - "nameLocation": "7447:3:1", - "nodeType": "VariableDeclaration", - "scope": 861, - "src": "7442:8:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 794, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "7442:4:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "7404:52:1" - }, - "returnParameters": { - "id": 799, - "nodeType": "ParameterList", - "parameters": [], - "src": "7476:0:1" - }, - "scope": 1430, - "src": "7379:859:1", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "body": { - "id": 957, - "nodeType": "Block", - "src": "8434:735:1", - "statements": [ - { - "assignments": [ - 868 - ], - "declarations": [ - { - "constant": false, - "id": 868, - "mutability": "mutable", - "name": "flag", - "nameLocation": "8456:4:1", - "nodeType": "VariableDeclaration", - "scope": 957, - "src": "8444:16:1", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_memory_ptr", - "typeString": "struct FlagDAO.Flag" - }, - "typeName": { - "id": 867, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 866, - "name": "Flag", - "nameLocations": [ - "8444:4:1" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 407, - "src": "8444:4:1" - }, - "referencedDeclaration": 407, - "src": "8444:4:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_storage_ptr", - "typeString": "struct FlagDAO.Flag" - } - }, - "visibility": "internal" - } - ], - "id": 872, - "initialValue": { - "baseExpression": { - "id": 869, - "name": "flags", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 422, - "src": "8463:5:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Flag_$407_storage_$dyn_storage", - "typeString": "struct FlagDAO.Flag storage ref[] storage ref" - } - }, - "id": 871, - "indexExpression": { - "id": 870, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 863, - "src": "8469:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "8463:10:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_storage", - "typeString": "struct FlagDAO.Flag storage ref" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "8444:29:1" - }, - { - "expression": { - "arguments": [ - { - "expression": { - "id": 874, - "name": "flag", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 868, - "src": "8569:4:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_memory_ptr", - "typeString": "struct FlagDAO.Flag memory" - } - }, - "id": 875, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "8574:11:1", - "memberName": "flag_status", - "nodeType": "MemberAccess", - "referencedDeclaration": 404, - "src": "8569:16:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "466c6167206d757374206265206661696c656420746f206469737472696275746520706c6564676573", - "id": 876, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8587:43:1", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_36d31a0d18faf36e1ce9f4365dba3a73f6b5b6f4ff3dea5a6d09a9d2985105f2", - "typeString": "literal_string \"Flag must be failed to distribute pledges\"" - }, - "value": "Flag must be failed to distribute pledges" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_36d31a0d18faf36e1ce9f4365dba3a73f6b5b6f4ff3dea5a6d09a9d2985105f2", - "typeString": "literal_string \"Flag must be failed to distribute pledges\"" - } - ], - "id": 873, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "8561:7:1", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 877, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8561:70:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 878, - "nodeType": "ExpressionStatement", - "src": "8561:70:1" - }, - { - "expression": { - "arguments": [ - { - "id": 882, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "!", - "prefix": true, - "src": "8649:13:1", - "subExpression": { - "expression": { - "id": 880, - "name": "flag", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 868, - "src": "8650:4:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_memory_ptr", - "typeString": "struct FlagDAO.Flag memory" - } - }, - "id": 881, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "8655:7:1", - "memberName": "claimed", - "nodeType": "MemberAccess", - "referencedDeclaration": 406, - "src": "8650:12:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "416c726561647920636c61696d656421", - "id": 883, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8664:18:1", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_0b71a460a88560813dde520885f62fbdfb8f077fc6b93e7703d54cfd9ef8988e", - "typeString": "literal_string \"Already claimed!\"" - }, - "value": "Already claimed!" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_0b71a460a88560813dde520885f62fbdfb8f077fc6b93e7703d54cfd9ef8988e", - "typeString": "literal_string \"Already claimed!\"" - } - ], - "id": 879, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "8641:7:1", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 884, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8641:42:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 885, - "nodeType": "ExpressionStatement", - "src": "8641:42:1" - }, - { - "assignments": [ - 887 - ], - "declarations": [ - { - "constant": false, - "id": 887, - "mutability": "mutable", - "name": "betValue", - "nameLocation": "8776:8:1", - "nodeType": "VariableDeclaration", - "scope": 957, - "src": "8771:13:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 886, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "8771:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 889, - "initialValue": { - "hexValue": "30", - "id": 888, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8787:1:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "8771:17:1" - }, - { - "body": { - "id": 922, - "nodeType": "Block", - "src": "8845:115:1", - "statements": [ - { - "assignments": [ - 905 - ], - "declarations": [ - { - "constant": false, - "id": 905, - "mutability": "mutable", - "name": "key", - "nameLocation": "8867:3:1", - "nodeType": "VariableDeclaration", - "scope": 922, - "src": "8859:11:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 904, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "8859:7:1", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "id": 912, - "initialValue": { - "arguments": [ - { - "id": 910, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 891, - "src": "8900:1:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "baseExpression": { - "id": 906, - "name": "bettors", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 418, - "src": "8873:7:1", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Map_$1525_storage_$", - "typeString": "mapping(uint256 => struct IterableMapping.Map storage ref)" - } - }, - "id": 908, - "indexExpression": { - "id": 907, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 863, - "src": "8881:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "8873:12:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage", - "typeString": "struct IterableMapping.Map storage ref" - } - }, - "id": 909, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "8886:13:1", - "memberName": "getKeyAtIndex", - "nodeType": "MemberAccess", - "referencedDeclaration": 1557, - "src": "8873:26:1", - "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_view$_t_struct$_Map_$1525_storage_ptr_$_t_uint256_$returns$_t_address_$attached_to$_t_struct$_Map_$1525_storage_ptr_$", - "typeString": "function (struct IterableMapping.Map storage pointer,uint256) view returns (address)" - } - }, - "id": 911, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8873:29:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "8859:43:1" - }, - { - "expression": { - "id": 920, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 913, - "name": "betValue", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 887, - "src": "8916:8:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "+=", - "rightHandSide": { - "arguments": [ - { - "id": 918, - "name": "key", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 905, - "src": "8945:3:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "baseExpression": { - "id": 914, - "name": "bettors", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 418, - "src": "8928:7:1", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Map_$1525_storage_$", - "typeString": "mapping(uint256 => struct IterableMapping.Map storage ref)" - } - }, - "id": 916, - "indexExpression": { - "id": 915, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 863, - "src": "8936:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "8928:12:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage", - "typeString": "struct IterableMapping.Map storage ref" - } - }, - "id": 917, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "8941:3:1", - "memberName": "get", - "nodeType": "MemberAccess", - "referencedDeclaration": 1541, - "src": "8928:16:1", - "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_view$_t_struct$_Map_$1525_storage_ptr_$_t_address_$returns$_t_uint256_$attached_to$_t_struct$_Map_$1525_storage_ptr_$", - "typeString": "function (struct IterableMapping.Map storage pointer,address) view returns (uint256)" - } - }, - "id": 919, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8928:21:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "8916:33:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 921, - "nodeType": "ExpressionStatement", - "src": "8916:33:1" - } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 900, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 894, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 891, - "src": "8815:1:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "expression": { - "baseExpression": { - "id": 895, - "name": "bettors", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 418, - "src": "8819:7:1", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Map_$1525_storage_$", - "typeString": "mapping(uint256 => struct IterableMapping.Map storage ref)" - } - }, - "id": 897, - "indexExpression": { - "id": 896, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 863, - "src": "8827:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "8819:12:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage", - "typeString": "struct IterableMapping.Map storage ref" - } - }, - "id": 898, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "8832:4:1", - "memberName": "size", - "nodeType": "MemberAccess", - "referencedDeclaration": 1570, - "src": "8819:17:1", - "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_view$_t_struct$_Map_$1525_storage_ptr_$returns$_t_uint256_$attached_to$_t_struct$_Map_$1525_storage_ptr_$", - "typeString": "function (struct IterableMapping.Map storage pointer) view returns (uint256)" - } - }, - "id": 899, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8819:19:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "8815:23:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 923, - "initializationExpression": { - "assignments": [ - 891 - ], - "declarations": [ - { - "constant": false, - "id": 891, - "mutability": "mutable", - "name": "i", - "nameLocation": "8808:1:1", - "nodeType": "VariableDeclaration", - "scope": 923, - "src": "8803:6:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 890, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "8803:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 893, - "initialValue": { - "hexValue": "30", - "id": 892, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8812:1:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "8803:10:1" - }, - "loopExpression": { - "expression": { - "id": 902, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": false, - "src": "8840:3:1", - "subExpression": { - "id": 901, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 891, - "src": "8840:1:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 903, - "nodeType": "ExpressionStatement", - "src": "8840:3:1" - }, - "nodeType": "ForStatement", - "src": "8799:161:1" - }, - { - "expression": { - "arguments": [ - { - "expression": { - "id": 927, - "name": "flag", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 868, - "src": "8985:4:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_memory_ptr", - "typeString": "struct FlagDAO.Flag memory" - } - }, - "id": 928, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "8990:6:1", - "memberName": "flager", - "nodeType": "MemberAccess", - "referencedDeclaration": 396, - "src": "8985:11:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "expression": { - "id": 929, - "name": "flag", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 868, - "src": "8998:4:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_memory_ptr", - "typeString": "struct FlagDAO.Flag memory" - } - }, - "id": 930, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "9003:12:1", - "memberName": "self_pledged", - "nodeType": "MemberAccess", - "referencedDeclaration": 400, - "src": "8998:17:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 924, - "name": "token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 410, - "src": "8970:5:1", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$1507", - "typeString": "contract IERC20" - } - }, - "id": 926, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "8976:8:1", - "memberName": "transfer", - "nodeType": "MemberAccess", - "referencedDeclaration": 1474, - "src": "8970:14:1", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (address,uint256) external returns (bool)" - } - }, - "id": 931, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8970:46:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 932, - "nodeType": "ExpressionStatement", - "src": "8970:46:1" - }, - { - "expression": { - "arguments": [ - { - "expression": { - "id": 936, - "name": "flag", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 868, - "src": "9041:4:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_memory_ptr", - "typeString": "struct FlagDAO.Flag memory" - } - }, - "id": 937, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "9046:6:1", - "memberName": "flager", - "nodeType": "MemberAccess", - "referencedDeclaration": 396, - "src": "9041:11:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 938, - "name": "betValue", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 887, - "src": "9054:8:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 933, - "name": "token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 410, - "src": "9026:5:1", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$1507", - "typeString": "contract IERC20" - } - }, - "id": 935, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "9032:8:1", - "memberName": "transfer", - "nodeType": "MemberAccess", - "referencedDeclaration": 1474, - "src": "9026:14:1", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (address,uint256) external returns (bool)" - } - }, - "id": 939, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9026:37:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 940, - "nodeType": "ExpressionStatement", - "src": "9026:37:1" - }, - { - "expression": { - "id": 945, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "expression": { - "id": 941, - "name": "flag", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 868, - "src": "9074:4:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_memory_ptr", - "typeString": "struct FlagDAO.Flag memory" - } - }, - "id": 943, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberLocation": "9079:7:1", - "memberName": "claimed", - "nodeType": "MemberAccess", - "referencedDeclaration": 406, - "src": "9074:12:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "hexValue": "74727565", - "id": 944, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9089:4:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" - }, - "src": "9074:19:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 946, - "nodeType": "ExpressionStatement", - "src": "9074:19:1" - }, - { - "eventCall": { - "arguments": [ - { - "id": 948, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 863, - "src": "9115:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "expression": { - "id": 949, - "name": "flag", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 868, - "src": "9120:4:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_memory_ptr", - "typeString": "struct FlagDAO.Flag memory" - } - }, - "id": 950, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "9125:6:1", - "memberName": "flager", - "nodeType": "MemberAccess", - "referencedDeclaration": 396, - "src": "9120:11:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 954, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 951, - "name": "betValue", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 887, - "src": "9133:8:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "+", - "rightExpression": { - "expression": { - "id": 952, - "name": "flag", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 868, - "src": "9144:4:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_memory_ptr", - "typeString": "struct FlagDAO.Flag memory" - } - }, - "id": 953, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "9149:12:1", - "memberName": "self_pledged", - "nodeType": "MemberAccess", - "referencedDeclaration": 400, - "src": "9144:17:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "9133:28:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 947, - "name": "Claim", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 349, - "src": "9109:5:1", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (uint256,address,uint256)" - } - }, - "id": 955, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9109:53:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 956, - "nodeType": "EmitStatement", - "src": "9104:58:1" - } - ] - }, - "functionSelector": "863aacef", - "id": 958, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "redeemTokensForFlager", - "nameLocation": "8394:21:1", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 864, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 863, - "mutability": "mutable", - "name": "_id", - "nameLocation": "8421:3:1", - "nodeType": "VariableDeclaration", - "scope": 958, - "src": "8416:8:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 862, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "8416:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "8415:10:1" - }, - "returnParameters": { - "id": 865, - "nodeType": "ParameterList", - "parameters": [], - "src": "8434:0:1" - }, - "scope": 1430, - "src": "8385:784:1", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 1013, - "nodeType": "Block", - "src": "9365:305:1", - "statements": [ - { - "assignments": [ - 966 - ], - "declarations": [ - { - "constant": false, - "id": 966, - "mutability": "mutable", - "name": "totalPledge", - "nameLocation": "9380:11:1", - "nodeType": "VariableDeclaration", - "scope": 1013, - "src": "9375:16:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 965, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "9375:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 968, - "initialValue": { - "hexValue": "30", - "id": 967, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9394:1:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "9375:20:1" - }, - { - "assignments": [ - 970 - ], - "declarations": [ - { - "constant": false, - "id": 970, - "mutability": "mutable", - "name": "betValue", - "nameLocation": "9410:8:1", - "nodeType": "VariableDeclaration", - "scope": 1013, - "src": "9405:13:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 969, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "9405:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 972, - "initialValue": { - "hexValue": "30", - "id": 971, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9421:1:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "9405:17:1" - }, - { - "body": { - "id": 1009, - "nodeType": "Block", - "src": "9479:157:1", - "statements": [ - { - "assignments": [ - 988 - ], - "declarations": [ - { - "constant": false, - "id": 988, - "mutability": "mutable", - "name": "bettor", - "nameLocation": "9501:6:1", - "nodeType": "VariableDeclaration", - "scope": 1009, - "src": "9493:14:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 987, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "9493:7:1", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "id": 995, - "initialValue": { - "arguments": [ - { - "id": 993, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 974, - "src": "9537:1:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "baseExpression": { - "id": 989, - "name": "bettors", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 418, - "src": "9510:7:1", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Map_$1525_storage_$", - "typeString": "mapping(uint256 => struct IterableMapping.Map storage ref)" - } - }, - "id": 991, - "indexExpression": { - "id": 990, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 960, - "src": "9518:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "9510:12:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage", - "typeString": "struct IterableMapping.Map storage ref" - } - }, - "id": 992, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "9523:13:1", - "memberName": "getKeyAtIndex", - "nodeType": "MemberAccess", - "referencedDeclaration": 1557, - "src": "9510:26:1", - "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_view$_t_struct$_Map_$1525_storage_ptr_$_t_uint256_$returns$_t_address_$attached_to$_t_struct$_Map_$1525_storage_ptr_$", - "typeString": "function (struct IterableMapping.Map storage pointer,uint256) view returns (address)" - } - }, - "id": 994, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9510:29:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "9493:46:1" - }, - { - "expression": { - "id": 1003, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 996, - "name": "betValue", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 970, - "src": "9553:8:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 1001, - "name": "bettor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 988, - "src": "9581:6:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "baseExpression": { - "id": 997, - "name": "bettors", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 418, - "src": "9564:7:1", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Map_$1525_storage_$", - "typeString": "mapping(uint256 => struct IterableMapping.Map storage ref)" - } - }, - "id": 999, - "indexExpression": { - "id": 998, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 960, - "src": "9572:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "9564:12:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage", - "typeString": "struct IterableMapping.Map storage ref" - } - }, - "id": 1000, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "9577:3:1", - "memberName": "get", - "nodeType": "MemberAccess", - "referencedDeclaration": 1541, - "src": "9564:16:1", - "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_view$_t_struct$_Map_$1525_storage_ptr_$_t_address_$returns$_t_uint256_$attached_to$_t_struct$_Map_$1525_storage_ptr_$", - "typeString": "function (struct IterableMapping.Map storage pointer,address) view returns (uint256)" - } - }, - "id": 1002, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9564:24:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "9553:35:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1004, - "nodeType": "ExpressionStatement", - "src": "9553:35:1" - }, - { - "expression": { - "id": 1007, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 1005, - "name": "totalPledge", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 966, - "src": "9602:11:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "+=", - "rightHandSide": { - "id": 1006, - "name": "betValue", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 970, - "src": "9617:8:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "9602:23:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1008, - "nodeType": "ExpressionStatement", - "src": "9602:23:1" - } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 983, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 977, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 974, - "src": "9449:1:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "expression": { - "baseExpression": { - "id": 978, - "name": "bettors", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 418, - "src": "9453:7:1", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Map_$1525_storage_$", - "typeString": "mapping(uint256 => struct IterableMapping.Map storage ref)" - } - }, - "id": 980, - "indexExpression": { - "id": 979, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 960, - "src": "9461:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "9453:12:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage", - "typeString": "struct IterableMapping.Map storage ref" - } - }, - "id": 981, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "9466:4:1", - "memberName": "size", - "nodeType": "MemberAccess", - "referencedDeclaration": 1570, - "src": "9453:17:1", - "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_view$_t_struct$_Map_$1525_storage_ptr_$returns$_t_uint256_$attached_to$_t_struct$_Map_$1525_storage_ptr_$", - "typeString": "function (struct IterableMapping.Map storage pointer) view returns (uint256)" - } - }, - "id": 982, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9453:19:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "9449:23:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1010, - "initializationExpression": { - "assignments": [ - 974 - ], - "declarations": [ - { - "constant": false, - "id": 974, - "mutability": "mutable", - "name": "i", - "nameLocation": "9442:1:1", - "nodeType": "VariableDeclaration", - "scope": 1010, - "src": "9437:6:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 973, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "9437:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 976, - "initialValue": { - "hexValue": "30", - "id": 975, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9446:1:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "9437:10:1" - }, - "loopExpression": { - "expression": { - "id": 985, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": false, - "src": "9474:3:1", - "subExpression": { - "id": 984, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 974, - "src": "9474:1:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 986, - "nodeType": "ExpressionStatement", - "src": "9474:3:1" - }, - "nodeType": "ForStatement", - "src": "9432:204:1" - }, - { - "expression": { - "id": 1011, - "name": "totalPledge", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 966, - "src": "9652:11:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 964, - "id": 1012, - "nodeType": "Return", - "src": "9645:18:1" - } - ] - }, - "functionSelector": "f337ff7e", - "id": 1014, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "calBettorsrTotal", - "nameLocation": "9302:16:1", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 961, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 960, - "mutability": "mutable", - "name": "_id", - "nameLocation": "9328:3:1", - "nodeType": "VariableDeclaration", - "scope": 1014, - "src": "9320:11:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 959, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9320:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "9319:13:1" - }, - "returnParameters": { - "id": 964, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 963, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1014, - "src": "9355:7:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 962, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9355:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "9354:10:1" - }, - "scope": 1430, - "src": "9293:377:1", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 1149, - "nodeType": "Block", - "src": "9726:1514:1", - "statements": [ - { - "assignments": [ - 1021 - ], - "declarations": [ - { - "constant": false, - "id": 1021, - "mutability": "mutable", - "name": "flag", - "nameLocation": "9748:4:1", - "nodeType": "VariableDeclaration", - "scope": 1149, - "src": "9736:16:1", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_memory_ptr", - "typeString": "struct FlagDAO.Flag" - }, - "typeName": { - "id": 1020, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 1019, - "name": "Flag", - "nameLocations": [ - "9736:4:1" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 407, - "src": "9736:4:1" - }, - "referencedDeclaration": 407, - "src": "9736:4:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_storage_ptr", - "typeString": "struct FlagDAO.Flag" - } - }, - "visibility": "internal" - } - ], - "id": 1025, - "initialValue": { - "baseExpression": { - "id": 1022, - "name": "flags", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 422, - "src": "9755:5:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Flag_$407_storage_$dyn_storage", - "typeString": "struct FlagDAO.Flag storage ref[] storage ref" - } - }, - "id": 1024, - "indexExpression": { - "id": 1023, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1016, - "src": "9761:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "9755:10:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_storage", - "typeString": "struct FlagDAO.Flag storage ref" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "9736:29:1" - }, - { - "expression": { - "arguments": [ - { - "id": 1029, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "!", - "prefix": true, - "src": "9783:13:1", - "subExpression": { - "expression": { - "id": 1027, - "name": "flag", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1021, - "src": "9784:4:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_memory_ptr", - "typeString": "struct FlagDAO.Flag memory" - } - }, - "id": 1028, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "9789:7:1", - "memberName": "claimed", - "nodeType": "MemberAccess", - "referencedDeclaration": 406, - "src": "9784:12:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "416c726561647920636c61696d656421", - "id": 1030, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9798:18:1", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_0b71a460a88560813dde520885f62fbdfb8f077fc6b93e7703d54cfd9ef8988e", - "typeString": "literal_string \"Already claimed!\"" - }, - "value": "Already claimed!" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_0b71a460a88560813dde520885f62fbdfb8f077fc6b93e7703d54cfd9ef8988e", - "typeString": "literal_string \"Already claimed!\"" - } - ], - "id": 1026, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "9775:7:1", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 1031, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9775:42:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1032, - "nodeType": "ExpressionStatement", - "src": "9775:42:1" - }, - { - "expression": { - "arguments": [ - { - "id": 1036, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "!", - "prefix": true, - "src": "9835:17:1", - "subExpression": { - "expression": { - "id": 1034, - "name": "flag", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1021, - "src": "9836:4:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_memory_ptr", - "typeString": "struct FlagDAO.Flag memory" - } - }, - "id": 1035, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "9841:11:1", - "memberName": "flag_status", - "nodeType": "MemberAccess", - "referencedDeclaration": 404, - "src": "9836:16:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "466c6167206d75737420626520276661696c65642720746f206469737472696275746520706c6564676573", - "id": 1037, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9854:45:1", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_f2662d06f523144e75e909a86dd64a77e60186376d9fbc251864d75147c6c143", - "typeString": "literal_string \"Flag must be 'failed' to distribute pledges\"" - }, - "value": "Flag must be 'failed' to distribute pledges" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_f2662d06f523144e75e909a86dd64a77e60186376d9fbc251864d75147c6c143", - "typeString": "literal_string \"Flag must be 'failed' to distribute pledges\"" - } - ], - "id": 1033, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "9827:7:1", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 1038, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9827:73:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1039, - "nodeType": "ExpressionStatement", - "src": "9827:73:1" - }, - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1047, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "expression": { - "baseExpression": { - "id": 1041, - "name": "bettors", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 418, - "src": "9918:7:1", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Map_$1525_storage_$", - "typeString": "mapping(uint256 => struct IterableMapping.Map storage ref)" - } - }, - "id": 1043, - "indexExpression": { - "id": 1042, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1016, - "src": "9926:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "9918:12:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage", - "typeString": "struct IterableMapping.Map storage ref" - } - }, - "id": 1044, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "9931:4:1", - "memberName": "size", - "nodeType": "MemberAccess", - "referencedDeclaration": 1570, - "src": "9918:17:1", - "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_view$_t_struct$_Map_$1525_storage_ptr_$returns$_t_uint256_$attached_to$_t_struct$_Map_$1525_storage_ptr_$", - "typeString": "function (struct IterableMapping.Map storage pointer) view returns (uint256)" - } - }, - "id": 1045, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9918:19:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "hexValue": "30", - "id": 1046, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9940:1:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "9918:23:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "4e6f20626574746f727320666f722074686520666c616721", - "id": 1048, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9943:26:1", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_caab44b80ae7c02e628b22d01093c3a51fb565693863f4570dd40ad491a6c9dd", - "typeString": "literal_string \"No bettors for the flag!\"" - }, - "value": "No bettors for the flag!" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_caab44b80ae7c02e628b22d01093c3a51fb565693863f4570dd40ad491a6c9dd", - "typeString": "literal_string \"No bettors for the flag!\"" - } - ], - "id": 1040, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "9910:7:1", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 1049, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9910:60:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1050, - "nodeType": "ExpressionStatement", - "src": "9910:60:1" - }, - { - "assignments": [ - 1052 - ], - "declarations": [ - { - "constant": false, - "id": 1052, - "mutability": "mutable", - "name": "betValue", - "nameLocation": "10183:8:1", - "nodeType": "VariableDeclaration", - "scope": 1149, - "src": "10178:13:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1051, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "10178:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 1054, - "initialValue": { - "hexValue": "30", - "id": 1053, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10194:1:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "10178:17:1" - }, - { - "assignments": [ - 1056 - ], - "declarations": [ - { - "constant": false, - "id": 1056, - "mutability": "mutable", - "name": "totalPledge", - "nameLocation": "10210:11:1", - "nodeType": "VariableDeclaration", - "scope": 1149, - "src": "10205:16:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1055, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "10205:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 1060, - "initialValue": { - "arguments": [ - { - "id": 1058, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1016, - "src": "10241:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1057, - "name": "calBettorsrTotal", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1014, - "src": "10224:16:1", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (uint256) view returns (uint256)" - } - }, - "id": 1059, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10224:21:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "10205:40:1" - }, - { - "body": { - "id": 1141, - "nodeType": "Block", - "src": "10494:711:1", - "statements": [ - { - "assignments": [ - 1076 - ], - "declarations": [ - { - "constant": false, - "id": 1076, - "mutability": "mutable", - "name": "bettor", - "nameLocation": "10516:6:1", - "nodeType": "VariableDeclaration", - "scope": 1141, - "src": "10508:14:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1075, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "10508:7:1", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "id": 1083, - "initialValue": { - "arguments": [ - { - "id": 1081, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1062, - "src": "10552:1:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "baseExpression": { - "id": 1077, - "name": "bettors", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 418, - "src": "10525:7:1", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Map_$1525_storage_$", - "typeString": "mapping(uint256 => struct IterableMapping.Map storage ref)" - } - }, - "id": 1079, - "indexExpression": { - "id": 1078, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1016, - "src": "10533:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "10525:12:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage", - "typeString": "struct IterableMapping.Map storage ref" - } - }, - "id": 1080, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "10538:13:1", - "memberName": "getKeyAtIndex", - "nodeType": "MemberAccess", - "referencedDeclaration": 1557, - "src": "10525:26:1", - "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_view$_t_struct$_Map_$1525_storage_ptr_$_t_uint256_$returns$_t_address_$attached_to$_t_struct$_Map_$1525_storage_ptr_$", - "typeString": "function (struct IterableMapping.Map storage pointer,uint256) view returns (address)" - } - }, - "id": 1082, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10525:29:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "10508:46:1" - }, - { - "expression": { - "id": 1091, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 1084, - "name": "betValue", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1052, - "src": "10568:8:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 1089, - "name": "bettor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1076, - "src": "10596:6:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "baseExpression": { - "id": 1085, - "name": "bettors", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 418, - "src": "10579:7:1", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Map_$1525_storage_$", - "typeString": "mapping(uint256 => struct IterableMapping.Map storage ref)" - } - }, - "id": 1087, - "indexExpression": { - "id": 1086, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1016, - "src": "10587:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "10579:12:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage", - "typeString": "struct IterableMapping.Map storage ref" - } - }, - "id": 1088, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "10592:3:1", - "memberName": "get", - "nodeType": "MemberAccess", - "referencedDeclaration": 1541, - "src": "10579:16:1", - "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_view$_t_struct$_Map_$1525_storage_ptr_$_t_address_$returns$_t_uint256_$attached_to$_t_struct$_Map_$1525_storage_ptr_$", - "typeString": "function (struct IterableMapping.Map storage pointer,address) view returns (uint256)" - } - }, - "id": 1090, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10579:24:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "10568:35:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1092, - "nodeType": "ExpressionStatement", - "src": "10568:35:1" - }, - { - "assignments": [ - 1094 - ], - "declarations": [ - { - "constant": false, - "id": 1094, - "mutability": "mutable", - "name": "maxReward", - "nameLocation": "10622:9:1", - "nodeType": "VariableDeclaration", - "scope": 1141, - "src": "10617:14:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1093, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "10617:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 1098, - "initialValue": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1097, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1095, - "name": "betValue", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1052, - "src": "10634:8:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "*", - "rightExpression": { - "id": 1096, - "name": "MAX_LEVERAGE", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 375, - "src": "10645:12:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "10634:23:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "10617:40:1" - }, - { - "assignments": [ - 1100 - ], - "declarations": [ - { - "constant": false, - "id": 1100, - "mutability": "mutable", - "name": "share", - "nameLocation": "10764:5:1", - "nodeType": "VariableDeclaration", - "scope": 1141, - "src": "10759:10:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1099, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "10759:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 1108, - "initialValue": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1107, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "components": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1103, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1101, - "name": "betValue", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1052, - "src": "10773:8:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "/", - "rightExpression": { - "id": 1102, - "name": "totalPledge", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1056, - "src": "10784:11:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "10773:22:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "id": 1104, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "10772:24:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "*", - "rightExpression": { - "expression": { - "id": 1105, - "name": "flag", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1021, - "src": "10799:4:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_memory_ptr", - "typeString": "struct FlagDAO.Flag memory" - } - }, - "id": 1106, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "10804:12:1", - "memberName": "self_pledged", - "nodeType": "MemberAccess", - "referencedDeclaration": 400, - "src": "10799:17:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "10772:44:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "10759:57:1" - }, - { - "expression": { - "id": 1116, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 1109, - "name": "maxReward", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1094, - "src": "10877:9:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1112, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1110, - "name": "share", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1100, - "src": "10889:5:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "id": 1111, - "name": "maxReward", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1094, - "src": "10897:9:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "10889:17:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseExpression": { - "id": 1114, - "name": "share", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1100, - "src": "10921:5:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1115, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "Conditional", - "src": "10889:37:1", - "trueExpression": { - "id": 1113, - "name": "maxReward", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1094, - "src": "10909:9:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "10877:49:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1117, - "nodeType": "ExpressionStatement", - "src": "10877:49:1" - }, - { - "expression": { - "arguments": [ - { - "id": 1121, - "name": "bettor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1076, - "src": "10956:6:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 1122, - "name": "betValue", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1052, - "src": "10964:8:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 1118, - "name": "token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 410, - "src": "10941:5:1", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$1507", - "typeString": "contract IERC20" - } - }, - "id": 1120, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "10947:8:1", - "memberName": "transfer", - "nodeType": "MemberAccess", - "referencedDeclaration": 1474, - "src": "10941:14:1", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (address,uint256) external returns (bool)" - } - }, - "id": 1123, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10941:32:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1124, - "nodeType": "ExpressionStatement", - "src": "10941:32:1" - }, - { - "expression": { - "arguments": [ - { - "id": 1128, - "name": "bettor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1076, - "src": "11027:6:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 1129, - "name": "share", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1100, - "src": "11035:5:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 1125, - "name": "token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 410, - "src": "11012:5:1", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$1507", - "typeString": "contract IERC20" - } - }, - "id": 1127, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "11018:8:1", - "memberName": "transfer", - "nodeType": "MemberAccess", - "referencedDeclaration": 1474, - "src": "11012:14:1", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (address,uint256) external returns (bool)" - } - }, - "id": 1130, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11012:29:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1131, - "nodeType": "ExpressionStatement", - "src": "11012:29:1" - }, - { - "eventCall": { - "arguments": [ - { - "id": 1133, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1016, - "src": "11160:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "expression": { - "id": 1134, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "11165:3:1", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 1135, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "11169:6:1", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "11165:10:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1138, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1136, - "name": "share", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1100, - "src": "11177:5:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "+", - "rightExpression": { - "id": 1137, - "name": "betValue", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1052, - "src": "11185:8:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "11177:16:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1132, - "name": "Claim", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 349, - "src": "11154:5:1", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (uint256,address,uint256)" - } - }, - "id": 1139, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11154:40:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1140, - "nodeType": "EmitStatement", - "src": "11149:45:1" - } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1071, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1065, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1062, - "src": "10464:1:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "expression": { - "baseExpression": { - "id": 1066, - "name": "bettors", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 418, - "src": "10468:7:1", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Map_$1525_storage_$", - "typeString": "mapping(uint256 => struct IterableMapping.Map storage ref)" - } - }, - "id": 1068, - "indexExpression": { - "id": 1067, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1016, - "src": "10476:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "10468:12:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage", - "typeString": "struct IterableMapping.Map storage ref" - } - }, - "id": 1069, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "10481:4:1", - "memberName": "size", - "nodeType": "MemberAccess", - "referencedDeclaration": 1570, - "src": "10468:17:1", - "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_view$_t_struct$_Map_$1525_storage_ptr_$returns$_t_uint256_$attached_to$_t_struct$_Map_$1525_storage_ptr_$", - "typeString": "function (struct IterableMapping.Map storage pointer) view returns (uint256)" - } - }, - "id": 1070, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10468:19:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "10464:23:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1142, - "initializationExpression": { - "assignments": [ - 1062 - ], - "declarations": [ - { - "constant": false, - "id": 1062, - "mutability": "mutable", - "name": "i", - "nameLocation": "10457:1:1", - "nodeType": "VariableDeclaration", - "scope": 1142, - "src": "10452:6:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1061, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "10452:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 1064, - "initialValue": { - "hexValue": "30", - "id": 1063, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10461:1:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "10452:10:1" - }, - "loopExpression": { - "expression": { - "id": 1073, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": false, - "src": "10489:3:1", - "subExpression": { - "id": 1072, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1062, - "src": "10489:1:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1074, - "nodeType": "ExpressionStatement", - "src": "10489:3:1" - }, - "nodeType": "ForStatement", - "src": "10447:758:1" - }, - { - "expression": { - "id": 1147, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "expression": { - "id": 1143, - "name": "flag", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1021, - "src": "11214:4:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_memory_ptr", - "typeString": "struct FlagDAO.Flag memory" - } - }, - "id": 1145, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberLocation": "11219:7:1", - "memberName": "claimed", - "nodeType": "MemberAccess", - "referencedDeclaration": 406, - "src": "11214:12:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "hexValue": "74727565", - "id": 1146, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11229:4:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" - }, - "src": "11214:19:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1148, - "nodeType": "ExpressionStatement", - "src": "11214:19:1" - } - ] - }, - "functionSelector": "ef4d16d6", - "id": 1150, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "redeemTokensForBettors", - "nameLocation": "9685:22:1", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1017, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1016, - "mutability": "mutable", - "name": "_id", - "nameLocation": "9713:3:1", - "nodeType": "VariableDeclaration", - "scope": 1150, - "src": "9708:8:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1015, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "9708:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "9707:10:1" - }, - "returnParameters": { - "id": 1018, - "nodeType": "ParameterList", - "parameters": [], - "src": "9726:0:1" - }, - "scope": 1430, - "src": "9676:1564:1", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 1214, - "nodeType": "Block", - "src": "11447:370:1", - "statements": [ - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1164, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1162, - "name": "startIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1152, - "src": "11465:10:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "id": 1163, - "name": "endIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1154, - "src": "11478:8:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "11465:21:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "7374617274496e646578203e20656e64496e6465782e", - "id": 1165, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11488:24:1", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_547fdab0a429f85f5852ab436f87d3e1edea7bac0ab6096f6908aaf5608ef671", - "typeString": "literal_string \"startIndex > endIndex.\"" - }, - "value": "startIndex > endIndex." - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_547fdab0a429f85f5852ab436f87d3e1edea7bac0ab6096f6908aaf5608ef671", - "typeString": "literal_string \"startIndex > endIndex.\"" - } - ], - "id": 1161, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "11457:7:1", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 1166, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11457:56:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1167, - "nodeType": "ExpressionStatement", - "src": "11457:56:1" - }, - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1172, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1169, - "name": "endIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1154, - "src": "11531:8:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<=", - "rightExpression": { - "expression": { - "id": 1170, - "name": "flags", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 422, - "src": "11543:5:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Flag_$407_storage_$dyn_storage", - "typeString": "struct FlagDAO.Flag storage ref[] storage ref" - } - }, - "id": 1171, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "11549:6:1", - "memberName": "length", - "nodeType": "MemberAccess", - "src": "11543:12:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "11531:24:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "4e6f20666c616773206e6f772e", - "id": 1173, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11557:15:1", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_8a6e070c05836729207d5f73ff8e185ac4671b2e765d59cf2e558dd52fb4e180", - "typeString": "literal_string \"No flags now.\"" - }, - "value": "No flags now." - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_8a6e070c05836729207d5f73ff8e185ac4671b2e765d59cf2e558dd52fb4e180", - "typeString": "literal_string \"No flags now.\"" - } - ], - "id": 1168, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "11523:7:1", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 1174, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11523:50:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1175, - "nodeType": "ExpressionStatement", - "src": "11523:50:1" - }, - { - "assignments": [ - 1180 - ], - "declarations": [ - { - "constant": false, - "id": 1180, - "mutability": "mutable", - "name": "flagSlice", - "nameLocation": "11606:9:1", - "nodeType": "VariableDeclaration", - "scope": 1214, - "src": "11592:23:1", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Flag_$407_memory_ptr_$dyn_memory_ptr", - "typeString": "struct FlagDAO.Flag[]" - }, - "typeName": { - "baseType": { - "id": 1178, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 1177, - "name": "Flag", - "nameLocations": [ - "11592:4:1" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 407, - "src": "11592:4:1" - }, - "referencedDeclaration": 407, - "src": "11592:4:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_storage_ptr", - "typeString": "struct FlagDAO.Flag" - } - }, - "id": 1179, - "nodeType": "ArrayTypeName", - "src": "11592:6:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Flag_$407_storage_$dyn_storage_ptr", - "typeString": "struct FlagDAO.Flag[]" - } - }, - "visibility": "internal" - } - ], - "id": 1189, - "initialValue": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1187, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1185, - "name": "endIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1154, - "src": "11629:8:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "id": 1186, - "name": "startIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1152, - "src": "11640:10:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "11629:21:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1184, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "NewExpression", - "src": "11618:10:1", - "typeDescriptions": { - "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_Flag_$407_memory_ptr_$dyn_memory_ptr_$", - "typeString": "function (uint256) pure returns (struct FlagDAO.Flag memory[] memory)" - }, - "typeName": { - "baseType": { - "id": 1182, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 1181, - "name": "Flag", - "nameLocations": [ - "11622:4:1" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 407, - "src": "11622:4:1" - }, - "referencedDeclaration": 407, - "src": "11622:4:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_storage_ptr", - "typeString": "struct FlagDAO.Flag" - } - }, - "id": 1183, - "nodeType": "ArrayTypeName", - "src": "11622:6:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Flag_$407_storage_$dyn_storage_ptr", - "typeString": "struct FlagDAO.Flag[]" - } - } - }, - "id": 1188, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11618:33:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Flag_$407_memory_ptr_$dyn_memory_ptr", - "typeString": "struct FlagDAO.Flag memory[] memory" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "11592:59:1" - }, - { - "body": { - "id": 1210, - "nodeType": "Block", - "src": "11715:61:1", - "statements": [ - { - "expression": { - "id": 1208, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "id": 1200, - "name": "flagSlice", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1180, - "src": "11729:9:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Flag_$407_memory_ptr_$dyn_memory_ptr", - "typeString": "struct FlagDAO.Flag memory[] memory" - } - }, - "id": 1204, - "indexExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1203, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1201, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1191, - "src": "11739:1:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "id": 1202, - "name": "startIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1152, - "src": "11743:10:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "11739:14:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "11729:25:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_memory_ptr", - "typeString": "struct FlagDAO.Flag memory" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "baseExpression": { - "id": 1205, - "name": "flags", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 422, - "src": "11757:5:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Flag_$407_storage_$dyn_storage", - "typeString": "struct FlagDAO.Flag storage ref[] storage ref" - } - }, - "id": 1207, - "indexExpression": { - "id": 1206, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1191, - "src": "11763:1:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "11757:8:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_storage", - "typeString": "struct FlagDAO.Flag storage ref" - } - }, - "src": "11729:36:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_memory_ptr", - "typeString": "struct FlagDAO.Flag memory" - } - }, - "id": 1209, - "nodeType": "ExpressionStatement", - "src": "11729:36:1" - } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1196, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1194, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1191, - "src": "11696:1:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "id": 1195, - "name": "endIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1154, - "src": "11700:8:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "11696:12:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1211, - "initializationExpression": { - "assignments": [ - 1191 - ], - "declarations": [ - { - "constant": false, - "id": 1191, - "mutability": "mutable", - "name": "i", - "nameLocation": "11680:1:1", - "nodeType": "VariableDeclaration", - "scope": 1211, - "src": "11675:6:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1190, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "11675:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 1193, - "initialValue": { - "id": 1192, - "name": "startIndex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1152, - "src": "11684:10:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "11675:19:1" - }, - "loopExpression": { - "expression": { - "id": 1198, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": false, - "src": "11710:3:1", - "subExpression": { - "id": 1197, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1191, - "src": "11710:1:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1199, - "nodeType": "ExpressionStatement", - "src": "11710:3:1" - }, - "nodeType": "ForStatement", - "src": "11670:106:1" - }, - { - "expression": { - "id": 1212, - "name": "flagSlice", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1180, - "src": "11801:9:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Flag_$407_memory_ptr_$dyn_memory_ptr", - "typeString": "struct FlagDAO.Flag memory[] memory" - } - }, - "functionReturnParameters": 1160, - "id": 1213, - "nodeType": "Return", - "src": "11794:16:1" - } - ] - }, - "functionSelector": "60b301c6", - "id": 1215, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getFlags", - "nameLocation": "11370:8:1", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1155, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1152, - "mutability": "mutable", - "name": "startIndex", - "nameLocation": "11384:10:1", - "nodeType": "VariableDeclaration", - "scope": 1215, - "src": "11379:15:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1151, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "11379:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1154, - "mutability": "mutable", - "name": "endIndex", - "nameLocation": "11401:8:1", - "nodeType": "VariableDeclaration", - "scope": 1215, - "src": "11396:13:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1153, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "11396:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "11378:32:1" - }, - "returnParameters": { - "id": 1160, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1159, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1215, - "src": "11432:13:1", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Flag_$407_memory_ptr_$dyn_memory_ptr", - "typeString": "struct FlagDAO.Flag[]" - }, - "typeName": { - "baseType": { - "id": 1157, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 1156, - "name": "Flag", - "nameLocations": [ - "11432:4:1" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 407, - "src": "11432:4:1" - }, - "referencedDeclaration": 407, - "src": "11432:4:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_storage_ptr", - "typeString": "struct FlagDAO.Flag" - } - }, - "id": 1158, - "nodeType": "ArrayTypeName", - "src": "11432:6:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Flag_$407_storage_$dyn_storage_ptr", - "typeString": "struct FlagDAO.Flag[]" - } - }, - "visibility": "internal" - } - ], - "src": "11431:15:1" - }, - "scope": 1430, - "src": "11361:456:1", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 1232, - "nodeType": "Block", - "src": "11882:300:1", - "statements": [ - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1226, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "expression": { - "id": 1223, - "name": "flags", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 422, - "src": "11900:5:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Flag_$407_storage_$dyn_storage", - "typeString": "struct FlagDAO.Flag storage ref[] storage ref" - } - }, - "id": 1224, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "11906:6:1", - "memberName": "length", - "nodeType": "MemberAccess", - "src": "11900:12:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "hexValue": "30", - "id": 1225, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11915:1:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "11900:16:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "4e6f20666c616773206e6f772e", - "id": 1227, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11918:15:1", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_8a6e070c05836729207d5f73ff8e185ac4671b2e765d59cf2e558dd52fb4e180", - "typeString": "literal_string \"No flags now.\"" - }, - "value": "No flags now." - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_8a6e070c05836729207d5f73ff8e185ac4671b2e765d59cf2e558dd52fb4e180", - "typeString": "literal_string \"No flags now.\"" - } - ], - "id": 1222, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "11892:7:1", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 1228, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11892:42:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1229, - "nodeType": "ExpressionStatement", - "src": "11892:42:1" - }, - { - "expression": { - "id": 1230, - "name": "flags", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 422, - "src": "12170:5:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Flag_$407_storage_$dyn_storage", - "typeString": "struct FlagDAO.Flag storage ref[] storage ref" - } - }, - "functionReturnParameters": 1221, - "id": 1231, - "nodeType": "Return", - "src": "12163:12:1" - } - ] - }, - "functionSelector": "89a5333f", - "id": 1233, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getAllFlags", - "nameLocation": "11832:11:1", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1216, - "nodeType": "ParameterList", - "parameters": [], - "src": "11843:2:1" - }, - "returnParameters": { - "id": 1221, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1220, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1233, - "src": "11867:13:1", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Flag_$407_memory_ptr_$dyn_memory_ptr", - "typeString": "struct FlagDAO.Flag[]" - }, - "typeName": { - "baseType": { - "id": 1218, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 1217, - "name": "Flag", - "nameLocations": [ - "11867:4:1" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 407, - "src": "11867:4:1" - }, - "referencedDeclaration": 407, - "src": "11867:4:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Flag_$407_storage_ptr", - "typeString": "struct FlagDAO.Flag" - } - }, - "id": 1219, - "nodeType": "ArrayTypeName", - "src": "11867:6:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Flag_$407_storage_$dyn_storage_ptr", - "typeString": "struct FlagDAO.Flag[]" - } - }, - "visibility": "internal" - } - ], - "src": "11866:15:1" - }, - "scope": 1430, - "src": "11823:359:1", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 1249, - "nodeType": "Block", - "src": "12258:46:1", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 1246, - "name": "addr", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1237, - "src": "12292:4:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "baseExpression": { - "id": 1242, - "name": "bettors", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 418, - "src": "12275:7:1", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Map_$1525_storage_$", - "typeString": "mapping(uint256 => struct IterableMapping.Map storage ref)" - } - }, - "id": 1244, - "indexExpression": { - "id": 1243, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1235, - "src": "12283:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "12275:12:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage", - "typeString": "struct IterableMapping.Map storage ref" - } - }, - "id": 1245, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "12288:3:1", - "memberName": "get", - "nodeType": "MemberAccess", - "referencedDeclaration": 1541, - "src": "12275:16:1", - "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_view$_t_struct$_Map_$1525_storage_ptr_$_t_address_$returns$_t_uint256_$attached_to$_t_struct$_Map_$1525_storage_ptr_$", - "typeString": "function (struct IterableMapping.Map storage pointer,address) view returns (uint256)" - } - }, - "id": 1247, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12275:22:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 1241, - "id": 1248, - "nodeType": "Return", - "src": "12268:29:1" - } - ] - }, - "functionSelector": "e9b15051", - "id": 1250, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getBettor", - "nameLocation": "12197:9:1", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1238, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1235, - "mutability": "mutable", - "name": "_id", - "nameLocation": "12212:3:1", - "nodeType": "VariableDeclaration", - "scope": 1250, - "src": "12207:8:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1234, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "12207:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1237, - "mutability": "mutable", - "name": "addr", - "nameLocation": "12225:4:1", - "nodeType": "VariableDeclaration", - "scope": 1250, - "src": "12217:12:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1236, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "12217:7:1", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "12206:24:1" - }, - "returnParameters": { - "id": 1241, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1240, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1250, - "src": "12252:4:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1239, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "12252:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "12251:6:1" - }, - "scope": 1430, - "src": "12188:116:1", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 1305, - "nodeType": "Block", - "src": "12368:340:1", - "statements": [ - { - "assignments": [ - 1258 - ], - "declarations": [ - { - "constant": false, - "id": 1258, - "mutability": "mutable", - "name": "totalPledge", - "nameLocation": "12383:11:1", - "nodeType": "VariableDeclaration", - "scope": 1305, - "src": "12378:16:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1257, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "12378:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 1260, - "initialValue": { - "hexValue": "30", - "id": 1259, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12397:1:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "12378:20:1" - }, - { - "assignments": [ - 1262 - ], - "declarations": [ - { - "constant": false, - "id": 1262, - "mutability": "mutable", - "name": "betValue", - "nameLocation": "12413:8:1", - "nodeType": "VariableDeclaration", - "scope": 1305, - "src": "12408:13:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1261, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "12408:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 1264, - "initialValue": { - "hexValue": "30", - "id": 1263, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12424:1:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "12408:17:1" - }, - { - "body": { - "id": 1301, - "nodeType": "Block", - "src": "12517:157:1", - "statements": [ - { - "assignments": [ - 1280 - ], - "declarations": [ - { - "constant": false, - "id": 1280, - "mutability": "mutable", - "name": "bettor", - "nameLocation": "12539:6:1", - "nodeType": "VariableDeclaration", - "scope": 1301, - "src": "12531:14:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1279, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "12531:7:1", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "id": 1287, - "initialValue": { - "arguments": [ - { - "id": 1285, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1266, - "src": "12575:1:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "baseExpression": { - "id": 1281, - "name": "bettors", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 418, - "src": "12548:7:1", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Map_$1525_storage_$", - "typeString": "mapping(uint256 => struct IterableMapping.Map storage ref)" - } - }, - "id": 1283, - "indexExpression": { - "id": 1282, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1252, - "src": "12556:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "12548:12:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage", - "typeString": "struct IterableMapping.Map storage ref" - } - }, - "id": 1284, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "12561:13:1", - "memberName": "getKeyAtIndex", - "nodeType": "MemberAccess", - "referencedDeclaration": 1557, - "src": "12548:26:1", - "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_view$_t_struct$_Map_$1525_storage_ptr_$_t_uint256_$returns$_t_address_$attached_to$_t_struct$_Map_$1525_storage_ptr_$", - "typeString": "function (struct IterableMapping.Map storage pointer,uint256) view returns (address)" - } - }, - "id": 1286, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12548:29:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "12531:46:1" - }, - { - "expression": { - "id": 1295, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 1288, - "name": "betValue", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1262, - "src": "12591:8:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 1293, - "name": "bettor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1280, - "src": "12619:6:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "baseExpression": { - "id": 1289, - "name": "bettors", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 418, - "src": "12602:7:1", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Map_$1525_storage_$", - "typeString": "mapping(uint256 => struct IterableMapping.Map storage ref)" - } - }, - "id": 1291, - "indexExpression": { - "id": 1290, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1252, - "src": "12610:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "12602:12:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage", - "typeString": "struct IterableMapping.Map storage ref" - } - }, - "id": 1292, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "12615:3:1", - "memberName": "get", - "nodeType": "MemberAccess", - "referencedDeclaration": 1541, - "src": "12602:16:1", - "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_view$_t_struct$_Map_$1525_storage_ptr_$_t_address_$returns$_t_uint256_$attached_to$_t_struct$_Map_$1525_storage_ptr_$", - "typeString": "function (struct IterableMapping.Map storage pointer,address) view returns (uint256)" - } - }, - "id": 1294, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12602:24:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "12591:35:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1296, - "nodeType": "ExpressionStatement", - "src": "12591:35:1" - }, - { - "expression": { - "id": 1299, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 1297, - "name": "totalPledge", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1258, - "src": "12640:11:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "+=", - "rightHandSide": { - "id": 1298, - "name": "betValue", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1262, - "src": "12655:8:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "12640:23:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1300, - "nodeType": "ExpressionStatement", - "src": "12640:23:1" - } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1275, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1269, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1266, - "src": "12487:1:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "expression": { - "baseExpression": { - "id": 1270, - "name": "bettors", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 418, - "src": "12491:7:1", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Map_$1525_storage_$", - "typeString": "mapping(uint256 => struct IterableMapping.Map storage ref)" - } - }, - "id": 1272, - "indexExpression": { - "id": 1271, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1252, - "src": "12499:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "12491:12:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage", - "typeString": "struct IterableMapping.Map storage ref" - } - }, - "id": 1273, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "12504:4:1", - "memberName": "size", - "nodeType": "MemberAccess", - "referencedDeclaration": 1570, - "src": "12491:17:1", - "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_view$_t_struct$_Map_$1525_storage_ptr_$returns$_t_uint256_$attached_to$_t_struct$_Map_$1525_storage_ptr_$", - "typeString": "function (struct IterableMapping.Map storage pointer) view returns (uint256)" - } - }, - "id": 1274, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12491:19:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "12487:23:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1302, - "initializationExpression": { - "assignments": [ - 1266 - ], - "declarations": [ - { - "constant": false, - "id": 1266, - "mutability": "mutable", - "name": "i", - "nameLocation": "12480:1:1", - "nodeType": "VariableDeclaration", - "scope": 1302, - "src": "12475:6:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1265, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "12475:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 1268, - "initialValue": { - "hexValue": "30", - "id": 1267, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12484:1:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "12475:10:1" - }, - "loopExpression": { - "expression": { - "id": 1277, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": false, - "src": "12512:3:1", - "subExpression": { - "id": 1276, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1266, - "src": "12512:1:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1278, - "nodeType": "ExpressionStatement", - "src": "12512:3:1" - }, - "nodeType": "ForStatement", - "src": "12470:204:1" - }, - { - "expression": { - "id": 1303, - "name": "totalPledge", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1258, - "src": "12690:11:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 1256, - "id": 1304, - "nodeType": "Return", - "src": "12683:18:1" - } - ] - }, - "functionSelector": "f4cb5bde", - "id": 1306, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getTotalBet", - "nameLocation": "12319:11:1", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1253, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1252, - "mutability": "mutable", - "name": "_id", - "nameLocation": "12336:3:1", - "nodeType": "VariableDeclaration", - "scope": 1306, - "src": "12331:8:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1251, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "12331:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "12330:10:1" - }, - "returnParameters": { - "id": 1256, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1255, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1306, - "src": "12362:4:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1254, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "12362:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "12361:6:1" - }, - "scope": 1430, - "src": "12310:398:1", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 1362, - "nodeType": "Block", - "src": "12783:300:1", - "statements": [ - { - "assignments": [ - 1318 - ], - "declarations": [ - { - "constant": false, - "id": 1318, - "mutability": "mutable", - "name": "addr_lis", - "nameLocation": "12810:8:1", - "nodeType": "VariableDeclaration", - "scope": 1362, - "src": "12793:25:1", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[]" - }, - "typeName": { - "baseType": { - "id": 1316, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "12793:7:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 1317, - "nodeType": "ArrayTypeName", - "src": "12793:9:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } - }, - "visibility": "internal" - } - ], - "id": 1328, - "initialValue": { - "arguments": [ - { - "arguments": [], - "expression": { - "argumentTypes": [], - "expression": { - "baseExpression": { - "id": 1322, - "name": "bettors", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 418, - "src": "12835:7:1", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Map_$1525_storage_$", - "typeString": "mapping(uint256 => struct IterableMapping.Map storage ref)" - } - }, - "id": 1324, - "indexExpression": { - "id": 1323, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1308, - "src": "12843:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "12835:12:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage", - "typeString": "struct IterableMapping.Map storage ref" - } - }, - "id": 1325, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "12848:4:1", - "memberName": "size", - "nodeType": "MemberAccess", - "referencedDeclaration": 1570, - "src": "12835:17:1", - "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_view$_t_struct$_Map_$1525_storage_ptr_$returns$_t_uint256_$attached_to$_t_struct$_Map_$1525_storage_ptr_$", - "typeString": "function (struct IterableMapping.Map storage pointer) view returns (uint256)" - } - }, - "id": 1326, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12835:19:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1321, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "NewExpression", - "src": "12821:13:1", - "typeDescriptions": { - "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$", - "typeString": "function (uint256) pure returns (address[] memory)" - }, - "typeName": { - "baseType": { - "id": 1319, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "12825:7:1", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 1320, - "nodeType": "ArrayTypeName", - "src": "12825:9:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } - } - }, - "id": 1327, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12821:34:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "12793:62:1" - }, - { - "body": { - "id": 1358, - "nodeType": "Block", - "src": "12947:105:1", - "statements": [ - { - "assignments": [ - 1344 - ], - "declarations": [ - { - "constant": false, - "id": 1344, - "mutability": "mutable", - "name": "bettor", - "nameLocation": "12969:6:1", - "nodeType": "VariableDeclaration", - "scope": 1358, - "src": "12961:14:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1343, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "12961:7:1", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "id": 1351, - "initialValue": { - "arguments": [ - { - "id": 1349, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "13005:1:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "baseExpression": { - "id": 1345, - "name": "bettors", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 418, - "src": "12978:7:1", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Map_$1525_storage_$", - "typeString": "mapping(uint256 => struct IterableMapping.Map storage ref)" - } - }, - "id": 1347, - "indexExpression": { - "id": 1346, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1308, - "src": "12986:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "12978:12:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage", - "typeString": "struct IterableMapping.Map storage ref" - } - }, - "id": 1348, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "12991:13:1", - "memberName": "getKeyAtIndex", - "nodeType": "MemberAccess", - "referencedDeclaration": 1557, - "src": "12978:26:1", - "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_view$_t_struct$_Map_$1525_storage_ptr_$_t_uint256_$returns$_t_address_$attached_to$_t_struct$_Map_$1525_storage_ptr_$", - "typeString": "function (struct IterableMapping.Map storage pointer,uint256) view returns (address)" - } - }, - "id": 1350, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12978:29:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "12961:46:1" - }, - { - "expression": { - "id": 1356, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "id": 1352, - "name": "addr_lis", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1318, - "src": "13021:8:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - }, - "id": 1354, - "indexExpression": { - "id": 1353, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "13030:1:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "13021:11:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 1355, - "name": "bettor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1344, - "src": "13035:6:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "13021:20:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 1357, - "nodeType": "ExpressionStatement", - "src": "13021:20:1" - } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1339, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1333, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "12917:1:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "expression": { - "baseExpression": { - "id": 1334, - "name": "bettors", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 418, - "src": "12921:7:1", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Map_$1525_storage_$", - "typeString": "mapping(uint256 => struct IterableMapping.Map storage ref)" - } - }, - "id": 1336, - "indexExpression": { - "id": 1335, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1308, - "src": "12929:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "12921:12:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage", - "typeString": "struct IterableMapping.Map storage ref" - } - }, - "id": 1337, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "12934:4:1", - "memberName": "size", - "nodeType": "MemberAccess", - "referencedDeclaration": 1570, - "src": "12921:17:1", - "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_view$_t_struct$_Map_$1525_storage_ptr_$returns$_t_uint256_$attached_to$_t_struct$_Map_$1525_storage_ptr_$", - "typeString": "function (struct IterableMapping.Map storage pointer) view returns (uint256)" - } - }, - "id": 1338, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12921:19:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "12917:23:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1359, - "initializationExpression": { - "assignments": [ - 1330 - ], - "declarations": [ - { - "constant": false, - "id": 1330, - "mutability": "mutable", - "name": "i", - "nameLocation": "12910:1:1", - "nodeType": "VariableDeclaration", - "scope": 1359, - "src": "12905:6:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1329, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "12905:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 1332, - "initialValue": { - "hexValue": "30", - "id": 1331, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12914:1:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "12905:10:1" - }, - "loopExpression": { - "expression": { - "id": 1341, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": false, - "src": "12942:3:1", - "subExpression": { - "id": 1340, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1330, - "src": "12942:1:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1342, - "nodeType": "ExpressionStatement", - "src": "12942:3:1" - }, - "nodeType": "ForStatement", - "src": "12900:152:1" - }, - { - "expression": { - "id": 1360, - "name": "addr_lis", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1318, - "src": "13068:8:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - }, - "functionReturnParameters": 1313, - "id": 1361, - "nodeType": "Return", - "src": "13061:15:1" - } - ] - }, - "functionSelector": "23aa3341", - "id": 1363, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getBettors", - "nameLocation": "12723:10:1", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1309, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1308, - "mutability": "mutable", - "name": "_id", - "nameLocation": "12739:3:1", - "nodeType": "VariableDeclaration", - "scope": 1363, - "src": "12734:8:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1307, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "12734:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "12733:10:1" - }, - "returnParameters": { - "id": 1313, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1312, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1363, - "src": "12765:16:1", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[]" - }, - "typeName": { - "baseType": { - "id": 1310, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "12765:7:1", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 1311, - "nodeType": "ArrayTypeName", - "src": "12765:9:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } - }, - "visibility": "internal" - } - ], - "src": "12764:18:1" - }, - "scope": 1430, - "src": "12714:369:1", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 1428, - "nodeType": "Block", - "src": "13169:344:1", - "statements": [ - { - "assignments": [ - 1375 - ], - "declarations": [ - { - "constant": false, - "id": 1375, - "mutability": "mutable", - "name": "value_lis", - "nameLocation": "13193:9:1", - "nodeType": "VariableDeclaration", - "scope": 1428, - "src": "13179:23:1", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 1373, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "13179:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1374, - "nodeType": "ArrayTypeName", - "src": "13179:6:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - } - ], - "id": 1385, - "initialValue": { - "arguments": [ - { - "arguments": [], - "expression": { - "argumentTypes": [], - "expression": { - "baseExpression": { - "id": 1379, - "name": "bettors", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 418, - "src": "13216:7:1", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Map_$1525_storage_$", - "typeString": "mapping(uint256 => struct IterableMapping.Map storage ref)" - } - }, - "id": 1381, - "indexExpression": { - "id": 1380, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1365, - "src": "13224:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "13216:12:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage", - "typeString": "struct IterableMapping.Map storage ref" - } - }, - "id": 1382, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "13229:4:1", - "memberName": "size", - "nodeType": "MemberAccess", - "referencedDeclaration": 1570, - "src": "13216:17:1", - "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_view$_t_struct$_Map_$1525_storage_ptr_$returns$_t_uint256_$attached_to$_t_struct$_Map_$1525_storage_ptr_$", - "typeString": "function (struct IterableMapping.Map storage pointer) view returns (uint256)" - } - }, - "id": 1383, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13216:19:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1378, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "NewExpression", - "src": "13205:10:1", - "typeDescriptions": { - "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$", - "typeString": "function (uint256) pure returns (uint256[] memory)" - }, - "typeName": { - "baseType": { - "id": 1376, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "13209:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1377, - "nodeType": "ArrayTypeName", - "src": "13209:6:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - } - }, - "id": 1384, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13205:31:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "13179:57:1" - }, - { - "body": { - "id": 1424, - "nodeType": "Block", - "src": "13328:152:1", - "statements": [ - { - "assignments": [ - 1401 - ], - "declarations": [ - { - "constant": false, - "id": 1401, - "mutability": "mutable", - "name": "bettor", - "nameLocation": "13350:6:1", - "nodeType": "VariableDeclaration", - "scope": 1424, - "src": "13342:14:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1400, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "13342:7:1", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "id": 1408, - "initialValue": { - "arguments": [ - { - "id": 1406, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1387, - "src": "13386:1:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "baseExpression": { - "id": 1402, - "name": "bettors", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 418, - "src": "13359:7:1", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Map_$1525_storage_$", - "typeString": "mapping(uint256 => struct IterableMapping.Map storage ref)" - } - }, - "id": 1404, - "indexExpression": { - "id": 1403, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1365, - "src": "13367:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "13359:12:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage", - "typeString": "struct IterableMapping.Map storage ref" - } - }, - "id": 1405, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "13372:13:1", - "memberName": "getKeyAtIndex", - "nodeType": "MemberAccess", - "referencedDeclaration": 1557, - "src": "13359:26:1", - "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_view$_t_struct$_Map_$1525_storage_ptr_$_t_uint256_$returns$_t_address_$attached_to$_t_struct$_Map_$1525_storage_ptr_$", - "typeString": "function (struct IterableMapping.Map storage pointer,uint256) view returns (address)" - } - }, - "id": 1407, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13359:29:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "13342:46:1" - }, - { - "assignments": [ - 1410 - ], - "declarations": [ - { - "constant": false, - "id": 1410, - "mutability": "mutable", - "name": "val", - "nameLocation": "13407:3:1", - "nodeType": "VariableDeclaration", - "scope": 1424, - "src": "13402:8:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1409, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "13402:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 1417, - "initialValue": { - "arguments": [ - { - "id": 1415, - "name": "bettor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1401, - "src": "13430:6:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "baseExpression": { - "id": 1411, - "name": "bettors", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 418, - "src": "13413:7:1", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Map_$1525_storage_$", - "typeString": "mapping(uint256 => struct IterableMapping.Map storage ref)" - } - }, - "id": 1413, - "indexExpression": { - "id": 1412, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1365, - "src": "13421:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "13413:12:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage", - "typeString": "struct IterableMapping.Map storage ref" - } - }, - "id": 1414, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "13426:3:1", - "memberName": "get", - "nodeType": "MemberAccess", - "referencedDeclaration": 1541, - "src": "13413:16:1", - "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_view$_t_struct$_Map_$1525_storage_ptr_$_t_address_$returns$_t_uint256_$attached_to$_t_struct$_Map_$1525_storage_ptr_$", - "typeString": "function (struct IterableMapping.Map storage pointer,address) view returns (uint256)" - } - }, - "id": 1416, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13413:24:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "13402:35:1" - }, - { - "expression": { - "id": 1422, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "id": 1418, - "name": "value_lis", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1375, - "src": "13451:9:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - }, - "id": 1420, - "indexExpression": { - "id": 1419, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1387, - "src": "13461:1:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "13451:12:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 1421, - "name": "val", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1410, - "src": "13466:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "13451:18:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1423, - "nodeType": "ExpressionStatement", - "src": "13451:18:1" - } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1396, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1390, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1387, - "src": "13298:1:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "expression": { - "baseExpression": { - "id": 1391, - "name": "bettors", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 418, - "src": "13302:7:1", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Map_$1525_storage_$", - "typeString": "mapping(uint256 => struct IterableMapping.Map storage ref)" - } - }, - "id": 1393, - "indexExpression": { - "id": 1392, - "name": "_id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1365, - "src": "13310:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "13302:12:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage", - "typeString": "struct IterableMapping.Map storage ref" - } - }, - "id": 1394, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "13315:4:1", - "memberName": "size", - "nodeType": "MemberAccess", - "referencedDeclaration": 1570, - "src": "13302:17:1", - "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_view$_t_struct$_Map_$1525_storage_ptr_$returns$_t_uint256_$attached_to$_t_struct$_Map_$1525_storage_ptr_$", - "typeString": "function (struct IterableMapping.Map storage pointer) view returns (uint256)" - } - }, - "id": 1395, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13302:19:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "13298:23:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1425, - "initializationExpression": { - "assignments": [ - 1387 - ], - "declarations": [ - { - "constant": false, - "id": 1387, - "mutability": "mutable", - "name": "i", - "nameLocation": "13291:1:1", - "nodeType": "VariableDeclaration", - "scope": 1425, - "src": "13286:6:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1386, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "13286:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 1389, - "initialValue": { - "hexValue": "30", - "id": 1388, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "13295:1:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "13286:10:1" - }, - "loopExpression": { - "expression": { - "id": 1398, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": false, - "src": "13323:3:1", - "subExpression": { - "id": 1397, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1387, - "src": "13323:1:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1399, - "nodeType": "ExpressionStatement", - "src": "13323:3:1" - }, - "nodeType": "ForStatement", - "src": "13281:199:1" - }, - { - "expression": { - "id": 1426, - "name": "value_lis", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1375, - "src": "13497:9:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - }, - "functionReturnParameters": 1370, - "id": 1427, - "nodeType": "Return", - "src": "13490:16:1" - } - ] - }, - "functionSelector": "5d74b688", - "id": 1429, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getBettorsPledgement", - "nameLocation": "13102:20:1", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1366, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1365, - "mutability": "mutable", - "name": "_id", - "nameLocation": "13128:3:1", - "nodeType": "VariableDeclaration", - "scope": 1429, - "src": "13123:8:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1364, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "13123:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "13122:10:1" - }, - "returnParameters": { - "id": 1370, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1369, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1429, - "src": "13154:13:1", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 1367, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "13154:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1368, - "nodeType": "ArrayTypeName", - "src": "13154:6:1", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - } - ], - "src": "13153:15:1" - }, - "scope": 1430, - "src": "13093:420:1", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - } - ], - "scope": 1431, - "src": "114:13401:1", - "usedErrors": [] - } - ], - "src": "32:13484:1" - }, - "id": 1 - }, - "/Users/soda/Flagdao/contracts/IERC20.sol": { - "ast": { - "absolutePath": "/Users/soda/Flagdao/contracts/IERC20.sol", - "exportedSymbols": { - "IERC20": [ - 1507 - ] - }, - "id": 1508, - "license": "MIT", - "nodeType": "SourceUnit", - "nodes": [ - { - "id": 1432, - "literals": [ - "solidity", - "^", - "0.8", - ".17" - ], - "nodeType": "PragmaDirective", - "src": "57:24:2" - }, - { - "abstract": false, - "baseContracts": [], - "canonicalName": "IERC20", - "contractDependencies": [], - "contractKind": "interface", - "fullyImplemented": false, - "id": 1507, - "linearizedBaseContracts": [ - 1507 - ], - "name": "IERC20", - "nameLocation": "93:6:2", - "nodeType": "ContractDefinition", - "nodes": [ - { - "anonymous": false, - "documentation": { - "id": 1433, - "nodeType": "StructuredDocumentation", - "src": "106:117:2", - "text": " @dev 释放条件:当 `value` 单位的货币从账户 (`from`) 转账到另一账户 (`to`)时." - }, - "eventSelector": "ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", - "id": 1441, - "name": "Transfer", - "nameLocation": "234:8:2", - "nodeType": "EventDefinition", - "parameters": { - "id": 1440, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1435, - "indexed": true, - "mutability": "mutable", - "name": "from", - "nameLocation": "259:4:2", - "nodeType": "VariableDeclaration", - "scope": 1441, - "src": "243:20:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1434, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "243:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1437, - "indexed": true, - "mutability": "mutable", - "name": "to", - "nameLocation": "281:2:2", - "nodeType": "VariableDeclaration", - "scope": 1441, - "src": "265:18:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1436, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "265:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1439, - "indexed": false, - "mutability": "mutable", - "name": "value", - "nameLocation": "293:5:2", - "nodeType": "VariableDeclaration", - "scope": 1441, - "src": "285:13:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1438, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "285:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "242:57:2" - }, - "src": "228:72:2" - }, - { - "anonymous": false, - "documentation": { - "id": 1442, - "nodeType": "StructuredDocumentation", - "src": "306:123:2", - "text": " @dev 释放条件:当 `value` 单位的货币从账户 (`owner`) 授权给另一账户 (`spender`)时." - }, - "eventSelector": "8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925", - "id": 1450, - "name": "Approval", - "nameLocation": "440:8:2", - "nodeType": "EventDefinition", - "parameters": { - "id": 1449, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1444, - "indexed": true, - "mutability": "mutable", - "name": "owner", - "nameLocation": "465:5:2", - "nodeType": "VariableDeclaration", - "scope": 1450, - "src": "449:21:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1443, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "449:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1446, - "indexed": true, - "mutability": "mutable", - "name": "spender", - "nameLocation": "488:7:2", - "nodeType": "VariableDeclaration", - "scope": 1450, - "src": "472:23:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1445, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "472:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1448, - "indexed": false, - "mutability": "mutable", - "name": "value", - "nameLocation": "505:5:2", - "nodeType": "VariableDeclaration", - "scope": 1450, - "src": "497:13:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1447, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "497:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "448:63:2" - }, - "src": "434:78:2" - }, - { - "documentation": { - "id": 1451, - "nodeType": "StructuredDocumentation", - "src": "518:46:2", - "text": " @dev 返回代币总供给." - }, - "functionSelector": "18160ddd", - "id": 1456, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "totalSupply", - "nameLocation": "578:11:2", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1452, - "nodeType": "ParameterList", - "parameters": [], - "src": "589:2:2" - }, - "returnParameters": { - "id": 1455, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1454, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1456, - "src": "615:7:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1453, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "615:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "614:9:2" - }, - "scope": 1507, - "src": "569:55:2", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "documentation": { - "id": 1457, - "nodeType": "StructuredDocumentation", - "src": "630:67:2", - "text": " @dev 返回账户`account`所持有的代币数." - }, - "functionSelector": "70a08231", - "id": 1464, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "balanceOf", - "nameLocation": "711:9:2", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1460, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1459, - "mutability": "mutable", - "name": "account", - "nameLocation": "729:7:2", - "nodeType": "VariableDeclaration", - "scope": 1464, - "src": "721:15:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1458, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "721:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "720:17:2" - }, - "returnParameters": { - "id": 1463, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1462, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1464, - "src": "761:7:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1461, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "761:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "760:9:2" - }, - "scope": 1507, - "src": "702:68:2", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "documentation": { - "id": 1465, - "nodeType": "StructuredDocumentation", - "src": "776:178:2", - "text": " @dev 转账 `amount` 单位代币,从调用者账户到另一账户 `to`.\n 如果成功,返回 `true`.\n 释放 {Transfer} 事件." - }, - "functionSelector": "a9059cbb", - "id": 1474, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "transfer", - "nameLocation": "968:8:2", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1470, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1467, - "mutability": "mutable", - "name": "to", - "nameLocation": "985:2:2", - "nodeType": "VariableDeclaration", - "scope": 1474, - "src": "977:10:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1466, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "977:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1469, - "mutability": "mutable", - "name": "amount", - "nameLocation": "997:6:2", - "nodeType": "VariableDeclaration", - "scope": 1474, - "src": "989:14:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1468, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "989:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "976:28:2" - }, - "returnParameters": { - "id": 1473, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1472, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1474, - "src": "1023:4:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 1471, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "1023:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "1022:6:2" - }, - "scope": 1507, - "src": "959:70:2", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "documentation": { - "id": 1475, - "nodeType": "StructuredDocumentation", - "src": "1035:175:2", - "text": " @dev 返回`owner`账户授权给`spender`账户的额度,默认为0。\n 当{approve} 或 {transferFrom} 被调用时,`allowance`会改变." - }, - "functionSelector": "dd62ed3e", - "id": 1484, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "allowance", - "nameLocation": "1224:9:2", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1480, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1477, - "mutability": "mutable", - "name": "owner", - "nameLocation": "1242:5:2", - "nodeType": "VariableDeclaration", - "scope": 1484, - "src": "1234:13:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1476, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1234:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1479, - "mutability": "mutable", - "name": "spender", - "nameLocation": "1257:7:2", - "nodeType": "VariableDeclaration", - "scope": 1484, - "src": "1249:15:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1478, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1249:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "1233:32:2" - }, - "returnParameters": { - "id": 1483, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1482, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1484, - "src": "1289:7:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1481, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1289:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1288:9:2" - }, - "scope": 1507, - "src": "1215:83:2", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "documentation": { - "id": 1485, - "nodeType": "StructuredDocumentation", - "src": "1304:171:2", - "text": " @dev 调用者账户给`spender`账户授权 `amount`数量代币。\n 如果成功,返回 `true`.\n 释放 {Approval} 事件." - }, - "functionSelector": "095ea7b3", - "id": 1494, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "approve", - "nameLocation": "1489:7:2", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1490, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1487, - "mutability": "mutable", - "name": "spender", - "nameLocation": "1505:7:2", - "nodeType": "VariableDeclaration", - "scope": 1494, - "src": "1497:15:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1486, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1497:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1489, - "mutability": "mutable", - "name": "amount", - "nameLocation": "1522:6:2", - "nodeType": "VariableDeclaration", - "scope": 1494, - "src": "1514:14:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1488, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1514:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1496:33:2" - }, - "returnParameters": { - "id": 1493, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1492, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1494, - "src": "1548:4:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 1491, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "1548:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "1547:6:2" - }, - "scope": 1507, - "src": "1480:74:2", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "documentation": { - "id": 1495, - "nodeType": "StructuredDocumentation", - "src": "1560:242:2", - "text": " @dev 通过授权机制,从`from`账户向`to`账户转账`amount`数量代币。转账的部分会从调用者的`allowance`中扣除。\n 如果成功,返回 `true`.\n 释放 {Transfer} 事件." - }, - "functionSelector": "23b872dd", - "id": 1506, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "transferFrom", - "nameLocation": "1816:12:2", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1502, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1497, - "mutability": "mutable", - "name": "from", - "nameLocation": "1846:4:2", - "nodeType": "VariableDeclaration", - "scope": 1506, - "src": "1838:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1496, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1838:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1499, - "mutability": "mutable", - "name": "to", - "nameLocation": "1868:2:2", - "nodeType": "VariableDeclaration", - "scope": 1506, - "src": "1860:10:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1498, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1860:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1501, - "mutability": "mutable", - "name": "amount", - "nameLocation": "1888:6:2", - "nodeType": "VariableDeclaration", - "scope": 1506, - "src": "1880:14:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1500, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1880:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1828:72:2" - }, - "returnParameters": { - "id": 1505, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1504, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1506, - "src": "1919:4:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 1503, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "1919:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "1918:6:2" - }, - "scope": 1507, - "src": "1807:118:2", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - } - ], - "scope": 1508, - "src": "83:1844:2", - "usedErrors": [] - } - ], - "src": "57:1870:2" - }, - "id": 2 - }, - "/Users/soda/Flagdao/contracts/IterableMapping.sol": { - "ast": { - "absolutePath": "/Users/soda/Flagdao/contracts/IterableMapping.sol", - "exportedSymbols": { - "IterableMapping": [ - 1707 - ] - }, - "id": 1708, - "license": "MIT", - "nodeType": "SourceUnit", - "nodes": [ - { - "id": 1509, - "literals": [ - "solidity", - "^", - "0.8", - ".17" - ], - "nodeType": "PragmaDirective", - "src": "32:24:3" - }, - { - "abstract": false, - "baseContracts": [], - "canonicalName": "IterableMapping", - "contractDependencies": [], - "contractKind": "library", - "fullyImplemented": true, - "id": 1707, - "linearizedBaseContracts": [ - 1707 - ], - "name": "IterableMapping", - "nameLocation": "66:15:3", - "nodeType": "ContractDefinition", - "nodes": [ - { - "canonicalName": "IterableMapping.Map", - "id": 1525, - "members": [ - { - "constant": false, - "id": 1512, - "mutability": "mutable", - "name": "keys", - "nameLocation": "165:4:3", - "nodeType": "VariableDeclaration", - "scope": 1525, - "src": "155:14:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - }, - "typeName": { - "baseType": { - "id": 1510, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "155:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 1511, - "nodeType": "ArrayTypeName", - "src": "155:9:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1516, - "mutability": "mutable", - "name": "values", - "nameLocation": "204:6:3", - "nodeType": "VariableDeclaration", - "scope": 1525, - "src": "179:31:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - }, - "typeName": { - "id": 1515, - "keyName": "", - "keyNameLocation": "-1:-1:-1", - "keyType": { - "id": 1513, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "187:7:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Mapping", - "src": "179:24:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - }, - "valueName": "", - "valueNameLocation": "-1:-1:-1", - "valueType": { - "id": 1514, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "198:4:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1520, - "mutability": "mutable", - "name": "indexOf", - "nameLocation": "245:7:3", - "nodeType": "VariableDeclaration", - "scope": 1525, - "src": "220:32:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - }, - "typeName": { - "id": 1519, - "keyName": "", - "keyNameLocation": "-1:-1:-1", - "keyType": { - "id": 1517, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "228:7:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Mapping", - "src": "220:24:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - }, - "valueName": "", - "valueNameLocation": "-1:-1:-1", - "valueType": { - "id": 1518, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "239:4:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1524, - "mutability": "mutable", - "name": "inserted", - "nameLocation": "287:8:3", - "nodeType": "VariableDeclaration", - "scope": 1525, - "src": "262:33:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", - "typeString": "mapping(address => bool)" - }, - "typeName": { - "id": 1523, - "keyName": "", - "keyNameLocation": "-1:-1:-1", - "keyType": { - "id": 1521, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "270:7:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Mapping", - "src": "262:24:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", - "typeString": "mapping(address => bool)" - }, - "valueName": "", - "valueNameLocation": "-1:-1:-1", - "valueType": { - "id": 1522, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "281:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - }, - "visibility": "internal" - } - ], - "name": "Map", - "nameLocation": "141:3:3", - "nodeType": "StructDefinition", - "scope": 1707, - "src": "134:205:3", - "visibility": "public" - }, - { - "body": { - "id": 1540, - "nodeType": "Block", - "src": "419:68:3", - "statements": [ - { - "expression": { - "baseExpression": { - "expression": { - "id": 1535, - "name": "map", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1528, - "src": "436:3:3", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage_ptr", - "typeString": "struct IterableMapping.Map storage pointer" - } - }, - "id": 1536, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "440:6:3", - "memberName": "values", - "nodeType": "MemberAccess", - "referencedDeclaration": 1516, - "src": "436:10:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - } - }, - "id": 1538, - "indexExpression": { - "id": 1537, - "name": "key", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1530, - "src": "447:3:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "436:15:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 1534, - "id": 1539, - "nodeType": "Return", - "src": "429:22:3" - } - ] - }, - "functionSelector": "732a2ccf", - "id": 1541, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "get", - "nameLocation": "358:3:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1531, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1528, - "mutability": "mutable", - "name": "map", - "nameLocation": "374:3:3", - "nodeType": "VariableDeclaration", - "scope": 1541, - "src": "362:15:3", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage_ptr", - "typeString": "struct IterableMapping.Map" - }, - "typeName": { - "id": 1527, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 1526, - "name": "Map", - "nameLocations": [ - "362:3:3" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 1525, - "src": "362:3:3" - }, - "referencedDeclaration": 1525, - "src": "362:3:3", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage_ptr", - "typeString": "struct IterableMapping.Map" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1530, - "mutability": "mutable", - "name": "key", - "nameLocation": "387:3:3", - "nodeType": "VariableDeclaration", - "scope": 1541, - "src": "379:11:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1529, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "379:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "361:30:3" - }, - "returnParameters": { - "id": 1534, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1533, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1541, - "src": "413:4:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1532, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "413:4:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "412:6:3" - }, - "scope": 1707, - "src": "349:138:3", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 1556, - "nodeType": "Block", - "src": "575:64:3", - "statements": [ - { - "expression": { - "baseExpression": { - "expression": { - "id": 1551, - "name": "map", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1544, - "src": "592:3:3", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage_ptr", - "typeString": "struct IterableMapping.Map storage pointer" - } - }, - "id": 1552, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "596:4:3", - "memberName": "keys", - "nodeType": "MemberAccess", - "referencedDeclaration": 1512, - "src": "592:8:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage", - "typeString": "address[] storage ref" - } - }, - "id": 1554, - "indexExpression": { - "id": 1553, - "name": "index", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1546, - "src": "601:5:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "592:15:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "functionReturnParameters": 1550, - "id": 1555, - "nodeType": "Return", - "src": "585:22:3" - } - ] - }, - "functionSelector": "d1aa9e7e", - "id": 1557, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getKeyAtIndex", - "nameLocation": "502:13:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1547, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1544, - "mutability": "mutable", - "name": "map", - "nameLocation": "528:3:3", - "nodeType": "VariableDeclaration", - "scope": 1557, - "src": "516:15:3", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage_ptr", - "typeString": "struct IterableMapping.Map" - }, - "typeName": { - "id": 1543, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 1542, - "name": "Map", - "nameLocations": [ - "516:3:3" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 1525, - "src": "516:3:3" - }, - "referencedDeclaration": 1525, - "src": "516:3:3", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage_ptr", - "typeString": "struct IterableMapping.Map" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1546, - "mutability": "mutable", - "name": "index", - "nameLocation": "538:5:3", - "nodeType": "VariableDeclaration", - "scope": 1557, - "src": "533:10:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1545, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "533:4:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "515:29:3" - }, - "returnParameters": { - "id": 1550, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1549, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1557, - "src": "566:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1548, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "566:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "565:9:3" - }, - "scope": 1707, - "src": "493:146:3", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 1569, - "nodeType": "Block", - "src": "703:76:3", - "statements": [ - { - "expression": { - "expression": { - "expression": { - "id": 1565, - "name": "map", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1560, - "src": "720:3:3", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage_ptr", - "typeString": "struct IterableMapping.Map storage pointer" - } - }, - "id": 1566, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "724:4:3", - "memberName": "keys", - "nodeType": "MemberAccess", - "referencedDeclaration": 1512, - "src": "720:8:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage", - "typeString": "address[] storage ref" - } - }, - "id": 1567, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "729:6:3", - "memberName": "length", - "nodeType": "MemberAccess", - "src": "720:15:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 1564, - "id": 1568, - "nodeType": "Return", - "src": "713:22:3" - } - ] - }, - "functionSelector": "deb3d896", - "id": 1570, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "size", - "nameLocation": "654:4:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1561, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1560, - "mutability": "mutable", - "name": "map", - "nameLocation": "671:3:3", - "nodeType": "VariableDeclaration", - "scope": 1570, - "src": "659:15:3", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage_ptr", - "typeString": "struct IterableMapping.Map" - }, - "typeName": { - "id": 1559, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 1558, - "name": "Map", - "nameLocations": [ - "659:3:3" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 1525, - "src": "659:3:3" - }, - "referencedDeclaration": 1525, - "src": "659:3:3", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage_ptr", - "typeString": "struct IterableMapping.Map" - } - }, - "visibility": "internal" - } - ], - "src": "658:17:3" - }, - "returnParameters": { - "id": 1564, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1563, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 1570, - "src": "697:4:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1562, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "697:4:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "696:6:3" - }, - "scope": 1707, - "src": "645:134:3", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 1629, - "nodeType": "Block", - "src": "1008:255:3", - "statements": [ - { - "condition": { - "baseExpression": { - "expression": { - "id": 1580, - "name": "map", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1573, - "src": "1022:3:3", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage_ptr", - "typeString": "struct IterableMapping.Map storage pointer" - } - }, - "id": 1581, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1026:8:3", - "memberName": "inserted", - "nodeType": "MemberAccess", - "referencedDeclaration": 1524, - "src": "1022:12:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", - "typeString": "mapping(address => bool)" - } - }, - "id": 1583, - "indexExpression": { - "id": 1582, - "name": "key", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1575, - "src": "1035:3:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "1022:17:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": { - "id": 1627, - "nodeType": "Block", - "src": "1093:164:3", - "statements": [ - { - "expression": { - "id": 1599, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "expression": { - "id": 1593, - "name": "map", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1573, - "src": "1107:3:3", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage_ptr", - "typeString": "struct IterableMapping.Map storage pointer" - } - }, - "id": 1596, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1111:8:3", - "memberName": "inserted", - "nodeType": "MemberAccess", - "referencedDeclaration": 1524, - "src": "1107:12:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", - "typeString": "mapping(address => bool)" - } - }, - "id": 1597, - "indexExpression": { - "id": 1595, - "name": "key", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1575, - "src": "1120:3:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "1107:17:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "hexValue": "74727565", - "id": 1598, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1127:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" - }, - "src": "1107:24:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1600, - "nodeType": "ExpressionStatement", - "src": "1107:24:3" - }, - { - "expression": { - "id": 1607, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "expression": { - "id": 1601, - "name": "map", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1573, - "src": "1145:3:3", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage_ptr", - "typeString": "struct IterableMapping.Map storage pointer" - } - }, - "id": 1604, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1149:6:3", - "memberName": "values", - "nodeType": "MemberAccess", - "referencedDeclaration": 1516, - "src": "1145:10:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - } - }, - "id": 1605, - "indexExpression": { - "id": 1603, - "name": "key", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1575, - "src": "1156:3:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "1145:15:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 1606, - "name": "val", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1577, - "src": "1163:3:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "1145:21:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1608, - "nodeType": "ExpressionStatement", - "src": "1145:21:3" - }, - { - "expression": { - "id": 1617, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "expression": { - "id": 1609, - "name": "map", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1573, - "src": "1180:3:3", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage_ptr", - "typeString": "struct IterableMapping.Map storage pointer" - } - }, - "id": 1612, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1184:7:3", - "memberName": "indexOf", - "nodeType": "MemberAccess", - "referencedDeclaration": 1520, - "src": "1180:11:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - } - }, - "id": 1613, - "indexExpression": { - "id": 1611, - "name": "key", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1575, - "src": "1192:3:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "1180:16:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "expression": { - "expression": { - "id": 1614, - "name": "map", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1573, - "src": "1199:3:3", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage_ptr", - "typeString": "struct IterableMapping.Map storage pointer" - } - }, - "id": 1615, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1203:4:3", - "memberName": "keys", - "nodeType": "MemberAccess", - "referencedDeclaration": 1512, - "src": "1199:8:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage", - "typeString": "address[] storage ref" - } - }, - "id": 1616, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1208:6:3", - "memberName": "length", - "nodeType": "MemberAccess", - "src": "1199:15:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "1180:34:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1618, - "nodeType": "ExpressionStatement", - "src": "1180:34:3" - }, - { - "expression": { - "arguments": [ - { - "id": 1624, - "name": "key", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1575, - "src": "1242:3:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "expression": { - "id": 1619, - "name": "map", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1573, - "src": "1228:3:3", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage_ptr", - "typeString": "struct IterableMapping.Map storage pointer" - } - }, - "id": 1622, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1232:4:3", - "memberName": "keys", - "nodeType": "MemberAccess", - "referencedDeclaration": 1512, - "src": "1228:8:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage", - "typeString": "address[] storage ref" - } - }, - "id": 1623, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1237:4:3", - "memberName": "push", - "nodeType": "MemberAccess", - "src": "1228:13:3", - "typeDescriptions": { - "typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_address_$dyn_storage_ptr_$_t_address_$returns$__$attached_to$_t_array$_t_address_$dyn_storage_ptr_$", - "typeString": "function (address[] storage pointer,address)" - } - }, - "id": 1625, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1228:18:3", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1626, - "nodeType": "ExpressionStatement", - "src": "1228:18:3" - } - ] - }, - "id": 1628, - "nodeType": "IfStatement", - "src": "1018:239:3", - "trueBody": { - "id": 1592, - "nodeType": "Block", - "src": "1041:46:3", - "statements": [ - { - "expression": { - "id": 1590, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "expression": { - "id": 1584, - "name": "map", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1573, - "src": "1055:3:3", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage_ptr", - "typeString": "struct IterableMapping.Map storage pointer" - } - }, - "id": 1587, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1059:6:3", - "memberName": "values", - "nodeType": "MemberAccess", - "referencedDeclaration": 1516, - "src": "1055:10:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - } - }, - "id": 1588, - "indexExpression": { - "id": 1586, - "name": "key", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1575, - "src": "1066:3:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "1055:15:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 1589, - "name": "val", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1577, - "src": "1073:3:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "1055:21:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1591, - "nodeType": "ExpressionStatement", - "src": "1055:21:3" - } - ] - } - } - ] - }, - "functionSelector": "bc2b405c", - "id": 1630, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "set", - "nameLocation": "957:3:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1578, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1573, - "mutability": "mutable", - "name": "map", - "nameLocation": "973:3:3", - "nodeType": "VariableDeclaration", - "scope": 1630, - "src": "961:15:3", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage_ptr", - "typeString": "struct IterableMapping.Map" - }, - "typeName": { - "id": 1572, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 1571, - "name": "Map", - "nameLocations": [ - "961:3:3" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 1525, - "src": "961:3:3" - }, - "referencedDeclaration": 1525, - "src": "961:3:3", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage_ptr", - "typeString": "struct IterableMapping.Map" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1575, - "mutability": "mutable", - "name": "key", - "nameLocation": "986:3:3", - "nodeType": "VariableDeclaration", - "scope": 1630, - "src": "978:11:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1574, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "978:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1577, - "mutability": "mutable", - "name": "val", - "nameLocation": "996:3:3", - "nodeType": "VariableDeclaration", - "scope": 1630, - "src": "991:8:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1576, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "991:4:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "960:40:3" - }, - "returnParameters": { - "id": 1579, - "nodeType": "ParameterList", - "parameters": [], - "src": "1008:0:3" - }, - "scope": 1707, - "src": "948:315:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 1705, - "nodeType": "Block", - "src": "1322:367:3", - "statements": [ - { - "condition": { - "id": 1642, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "!", - "prefix": true, - "src": "1336:18:3", - "subExpression": { - "baseExpression": { - "expression": { - "id": 1638, - "name": "map", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1633, - "src": "1337:3:3", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage_ptr", - "typeString": "struct IterableMapping.Map storage pointer" - } - }, - "id": 1639, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1341:8:3", - "memberName": "inserted", - "nodeType": "MemberAccess", - "referencedDeclaration": 1524, - "src": "1337:12:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", - "typeString": "mapping(address => bool)" - } - }, - "id": 1641, - "indexExpression": { - "id": 1640, - "name": "key", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1635, - "src": "1350:3:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "1337:17:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1645, - "nodeType": "IfStatement", - "src": "1332:55:3", - "trueBody": { - "id": 1644, - "nodeType": "Block", - "src": "1356:31:3", - "statements": [ - { - "functionReturnParameters": 1637, - "id": 1643, - "nodeType": "Return", - "src": "1370:7:3" - } - ] - } - }, - { - "expression": { - "id": 1650, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "delete", - "prefix": true, - "src": "1397:24:3", - "subExpression": { - "baseExpression": { - "expression": { - "id": 1646, - "name": "map", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1633, - "src": "1404:3:3", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage_ptr", - "typeString": "struct IterableMapping.Map storage pointer" - } - }, - "id": 1647, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1408:8:3", - "memberName": "inserted", - "nodeType": "MemberAccess", - "referencedDeclaration": 1524, - "src": "1404:12:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", - "typeString": "mapping(address => bool)" - } - }, - "id": 1649, - "indexExpression": { - "id": 1648, - "name": "key", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1635, - "src": "1417:3:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "1404:17:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1651, - "nodeType": "ExpressionStatement", - "src": "1397:24:3" - }, - { - "expression": { - "id": 1656, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "delete", - "prefix": true, - "src": "1431:22:3", - "subExpression": { - "baseExpression": { - "expression": { - "id": 1652, - "name": "map", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1633, - "src": "1438:3:3", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage_ptr", - "typeString": "struct IterableMapping.Map storage pointer" - } - }, - "id": 1653, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1442:6:3", - "memberName": "values", - "nodeType": "MemberAccess", - "referencedDeclaration": 1516, - "src": "1438:10:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - } - }, - "id": 1655, - "indexExpression": { - "id": 1654, - "name": "key", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1635, - "src": "1449:3:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "1438:15:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1657, - "nodeType": "ExpressionStatement", - "src": "1431:22:3" - }, - { - "assignments": [ - 1659 - ], - "declarations": [ - { - "constant": false, - "id": 1659, - "mutability": "mutable", - "name": "index", - "nameLocation": "1469:5:3", - "nodeType": "VariableDeclaration", - "scope": 1705, - "src": "1464:10:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1658, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "1464:4:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 1664, - "initialValue": { - "baseExpression": { - "expression": { - "id": 1660, - "name": "map", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1633, - "src": "1477:3:3", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage_ptr", - "typeString": "struct IterableMapping.Map storage pointer" - } - }, - "id": 1661, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1481:7:3", - "memberName": "indexOf", - "nodeType": "MemberAccess", - "referencedDeclaration": 1520, - "src": "1477:11:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - } - }, - "id": 1663, - "indexExpression": { - "id": 1662, - "name": "key", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1635, - "src": "1489:3:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "1477:16:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "1464:29:3" - }, - { - "assignments": [ - 1666 - ], - "declarations": [ - { - "constant": false, - "id": 1666, - "mutability": "mutable", - "name": "lastKey", - "nameLocation": "1511:7:3", - "nodeType": "VariableDeclaration", - "scope": 1705, - "src": "1503:15:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1665, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1503:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "id": 1675, - "initialValue": { - "baseExpression": { - "expression": { - "id": 1667, - "name": "map", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1633, - "src": "1521:3:3", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage_ptr", - "typeString": "struct IterableMapping.Map storage pointer" - } - }, - "id": 1668, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1525:4:3", - "memberName": "keys", - "nodeType": "MemberAccess", - "referencedDeclaration": 1512, - "src": "1521:8:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage", - "typeString": "address[] storage ref" - } - }, - "id": 1674, - "indexExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1673, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "expression": { - "expression": { - "id": 1669, - "name": "map", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1633, - "src": "1530:3:3", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage_ptr", - "typeString": "struct IterableMapping.Map storage pointer" - } - }, - "id": 1670, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1534:4:3", - "memberName": "keys", - "nodeType": "MemberAccess", - "referencedDeclaration": 1512, - "src": "1530:8:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage", - "typeString": "address[] storage ref" - } - }, - "id": 1671, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1539:6:3", - "memberName": "length", - "nodeType": "MemberAccess", - "src": "1530:15:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "hexValue": "31", - "id": 1672, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1548:1:3", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "src": "1530:19:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "1521:29:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "1503:47:3" - }, - { - "expression": { - "id": 1682, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "expression": { - "id": 1676, - "name": "map", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1633, - "src": "1561:3:3", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage_ptr", - "typeString": "struct IterableMapping.Map storage pointer" - } - }, - "id": 1679, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1565:7:3", - "memberName": "indexOf", - "nodeType": "MemberAccess", - "referencedDeclaration": 1520, - "src": "1561:11:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - } - }, - "id": 1680, - "indexExpression": { - "id": 1678, - "name": "lastKey", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1666, - "src": "1573:7:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "1561:20:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 1681, - "name": "index", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1659, - "src": "1584:5:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "1561:28:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1683, - "nodeType": "ExpressionStatement", - "src": "1561:28:3" - }, - { - "expression": { - "id": 1688, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "delete", - "prefix": true, - "src": "1599:23:3", - "subExpression": { - "baseExpression": { - "expression": { - "id": 1684, - "name": "map", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1633, - "src": "1606:3:3", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage_ptr", - "typeString": "struct IterableMapping.Map storage pointer" - } - }, - "id": 1685, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1610:7:3", - "memberName": "indexOf", - "nodeType": "MemberAccess", - "referencedDeclaration": 1520, - "src": "1606:11:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - } - }, - "id": 1687, - "indexExpression": { - "id": 1686, - "name": "key", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1635, - "src": "1618:3:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "1606:16:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1689, - "nodeType": "ExpressionStatement", - "src": "1599:23:3" - }, - { - "expression": { - "id": 1696, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "expression": { - "id": 1690, - "name": "map", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1633, - "src": "1633:3:3", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage_ptr", - "typeString": "struct IterableMapping.Map storage pointer" - } - }, - "id": 1693, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1637:4:3", - "memberName": "keys", - "nodeType": "MemberAccess", - "referencedDeclaration": 1512, - "src": "1633:8:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage", - "typeString": "address[] storage ref" - } - }, - "id": 1694, - "indexExpression": { - "id": 1692, - "name": "index", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1659, - "src": "1642:5:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "1633:15:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 1695, - "name": "lastKey", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1666, - "src": "1651:7:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "1633:25:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 1697, - "nodeType": "ExpressionStatement", - "src": "1633:25:3" - }, - { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "expression": { - "expression": { - "id": 1698, - "name": "map", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1633, - "src": "1668:3:3", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage_ptr", - "typeString": "struct IterableMapping.Map storage pointer" - } - }, - "id": 1701, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1672:4:3", - "memberName": "keys", - "nodeType": "MemberAccess", - "referencedDeclaration": 1512, - "src": "1668:8:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage", - "typeString": "address[] storage ref" - } - }, - "id": 1702, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1677:3:3", - "memberName": "pop", - "nodeType": "MemberAccess", - "src": "1668:12:3", - "typeDescriptions": { - "typeIdentifier": "t_function_arraypop_nonpayable$_t_array$_t_address_$dyn_storage_ptr_$returns$__$attached_to$_t_array$_t_address_$dyn_storage_ptr_$", - "typeString": "function (address[] storage pointer)" - } - }, - "id": 1703, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1668:14:3", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1704, - "nodeType": "ExpressionStatement", - "src": "1668:14:3" - } - ] - }, - "functionSelector": "4c60db9c", - "id": 1706, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "remove", - "nameLocation": "1278:6:3", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1636, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1633, - "mutability": "mutable", - "name": "map", - "nameLocation": "1297:3:3", - "nodeType": "VariableDeclaration", - "scope": 1706, - "src": "1285:15:3", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage_ptr", - "typeString": "struct IterableMapping.Map" - }, - "typeName": { - "id": 1632, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 1631, - "name": "Map", - "nameLocations": [ - "1285:3:3" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 1525, - "src": "1285:3:3" - }, - "referencedDeclaration": 1525, - "src": "1285:3:3", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Map_$1525_storage_ptr", - "typeString": "struct IterableMapping.Map" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1635, - "mutability": "mutable", - "name": "key", - "nameLocation": "1310:3:3", - "nodeType": "VariableDeclaration", - "scope": 1706, - "src": "1302:11:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1634, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1302:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "1284:30:3" - }, - "returnParameters": { - "id": 1637, - "nodeType": "ParameterList", - "parameters": [], - "src": "1322:0:3" - }, - "scope": 1707, - "src": "1269:420:3", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - } - ], - "scope": 1708, - "src": "58:1633:3", - "usedErrors": [] - } - ], - "src": "32:1659:3" - }, - "id": 3 - } - } -} \ No newline at end of file diff --git a/contracts/.github/workflows/test.yml b/contracts/.github/workflows/test.yml index 09880b1d..9282e829 100644 --- a/contracts/.github/workflows/test.yml +++ b/contracts/.github/workflows/test.yml @@ -13,7 +13,7 @@ jobs: name: Foundry project runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: submodules: recursive diff --git a/contracts/.gitignore b/contracts/.gitignore index 90a80f69..bf08b70b 100644 --- a/contracts/.gitignore +++ b/contracts/.gitignore @@ -1,44 +1,16 @@ -# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. +# Compiler files cache/ out/ -/node_modules -yarn.lock -/lib +# Ignores development broadcast logs +!/broadcast +/broadcast/*/31337/ +/broadcast/**/dry-run/ -/.pnp -.pnp.js +# Docs +docs/ -# testing -/coverage +# Dotenv file +.env -# next.js -/.next/ -/out/ - -# production -/build - -# misc -.DS_Store -*.pem - -# debug -npm-debug.log* -yarn-debug.log* -yarn-error.log* -.pnpm-debug.log* - -# local env files -.env*.local - -# vercel -.vercel - -# typescript -*.tsbuildinfo -next-env.d.ts -target/ - -env.tsx -.env \ No newline at end of file +lib/ \ No newline at end of file diff --git a/contracts/.gitmodules b/contracts/.gitmodules deleted file mode 100644 index 30e2b9fc..00000000 --- a/contracts/.gitmodules +++ /dev/null @@ -1,9 +0,0 @@ -[submodule "lib/forge-std"] - path = lib/forge-std - url = https://github.com/foundry-rs/forge-std.git -[submodule "lib/openzeppelin-contracts-upgradeable"] - path = lib/openzeppelin-contracts-upgradeable - url = https://github.com/OpenZeppelin/openzeppelin-contracts-upgradeable -[submodule "lib/openzeppelin-foundry-upgrades"] - path = lib/openzeppelin-foundry-upgrades - url = https://github.com/OpenZeppelin/openzeppelin-foundry-upgrades diff --git a/contracts/foundry.toml b/contracts/foundry.toml index eb8e3053..25b918f9 100644 --- a/contracts/foundry.toml +++ b/contracts/foundry.toml @@ -1,16 +1,6 @@ [profile.default] -build_info = true -extra_output = ["storageLayout"] -src = 'src' -out = 'out' -libs = ['lib'] +src = "src" +out = "out" +libs = ["lib"] -remappings = [ - '@thirdweb-dev/=node_modules/@thirdweb-dev/', - '@oz/=node_modules/@openzeppelin/contracts/', - '@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/', - '@openzeppelin/contracts/=lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/', -] - - -# See more config options https://github.com/foundry-rs/foundry/tree/master/config \ No newline at end of file +# See more config options https://github.com/foundry-rs/foundry/blob/master/crates/config/README.md#all-options diff --git a/contracts/package.json b/contracts/package.json deleted file mode 100644 index 4d6497c6..00000000 --- a/contracts/package.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "name": "forge-starter", - "version": "1.0.0", - "main": "index.js", - "repository": "https://github.com/thirdweb-example/forge-starter.git", - "author": "thirdweb ", - "license": "MIT", - "dependencies": { - "@thirdweb-dev/contracts": "^3" - }, - "scripts": { - "build": "npx thirdweb@latest detect", - "deploy": "npx thirdweb@latest deploy", - "release": "npx thirdweb@latest release" - } -} diff --git a/contracts/remapping.txt b/contracts/remapping.txt new file mode 100644 index 00000000..5be0b517 --- /dev/null +++ b/contracts/remapping.txt @@ -0,0 +1,2 @@ +@openzeppelin/contracts/=lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/ +@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/ \ No newline at end of file diff --git a/contracts/script/Counter.s.sol b/contracts/script/Counter.s.sol new file mode 100644 index 00000000..1a47b40b --- /dev/null +++ b/contracts/script/Counter.s.sol @@ -0,0 +1,12 @@ +// SPDX-License-Identifier: UNLICENSED +pragma solidity ^0.8.13; + +import {Script, console2} from "forge-std/Script.sol"; + +contract CounterScript is Script { + function setUp() public {} + + function run() public { + vm.broadcast(); + } +} diff --git a/contracts/src/Counter.sol b/contracts/src/Counter.sol new file mode 100644 index 00000000..aded7997 --- /dev/null +++ b/contracts/src/Counter.sol @@ -0,0 +1,14 @@ +// SPDX-License-Identifier: UNLICENSED +pragma solidity ^0.8.13; + +contract Counter { + uint256 public number; + + function setNumber(uint256 newNumber) public { + number = newNumber; + } + + function increment() public { + number++; + } +} diff --git a/contracts/test/Contract.t.sol b/contracts/test/Contract.t.sol deleted file mode 100644 index bfaaad95..00000000 --- a/contracts/test/Contract.t.sol +++ /dev/null @@ -1,12 +0,0 @@ -// SPDX-License-Identifier: UNLICENSED -pragma solidity ^0.8.13; - -import "forge-std/Test.sol"; - -contract ContractTest is Test { - function setUp() public {} - - function testExample() public { - assertTrue(true); - } -} diff --git a/contracts/test/Counter.t.sol b/contracts/test/Counter.t.sol new file mode 100644 index 00000000..e9b9e6ac --- /dev/null +++ b/contracts/test/Counter.t.sol @@ -0,0 +1,24 @@ +// SPDX-License-Identifier: UNLICENSED +pragma solidity ^0.8.13; + +import {Test, console2} from "forge-std/Test.sol"; +import {Counter} from "../src/Counter.sol"; + +contract CounterTest is Test { + Counter public counter; + + function setUp() public { + counter = new Counter(); + counter.setNumber(0); + } + + function test_Increment() public { + counter.increment(); + assertEq(counter.number(), 1); + } + + function testFuzz_SetNumber(uint256 x) public { + counter.setNumber(x); + assertEq(counter.number(), x); + } +} diff --git a/dev_docs/Collaborative Dev.md b/dev_docs/Collaborative Dev.md deleted file mode 100644 index b152a9df..00000000 --- a/dev_docs/Collaborative Dev.md +++ /dev/null @@ -1,48 +0,0 @@ -# Solidity 合约 - -## 函数简介 - -1. **constructor**:构造函数。在部署智能合约时进行调用,用于初始化智能合约的状态变量。主要用于设置合约的 ERC-20 token 地址、多签所有者地址、及所需的确认数。 -2. **getOwners**:返回多签所有者地址的列表。 -3. **launch**:启动一个新的“Flag”目标。用户提交一个目标描述、一个初始的投注数量、一个开始时间和一个结束时间,然后这个目标会被创建并存储。 -4. **cancel**:取消一个特定的“Flag”目标。只有创建该目标的用户可以取消它。 -5. **pledge**:用户可以向某个目标进行质押(投注)。这包括目标的创建者自己增加他的投注或其他用户投注。 -6. **unpledge**:用户可以取回他们之前对某个目标的部分质押。 - 1. 输入:flag ID `_id` 和金额 `_amt`。 - 2. 行为:如果调用者是创建目标的用户,则他们可以取回他们的投注; 否则,投注者可以取回他们的部分投注。 -7. **redeemTokensForFlager**:如果目标完成了,创建者可以赎回所有被其他用户质押的 token。他也可以取回自己的质押。 - 1. 输入:flag ID `_id`。 - 2. 只有 flag 的创建者才能调用这个函数,并且只有当目标成功完成后才能取回他们的承诺资金和其他用户的所有承诺资金。 -8. **redeemTokensForBettors**:如果目标失败了,投注者 用户可以基于他们的质押比例来分配 flag 创建者的质押。 - 1. 输入:flag ID `_id`。 -9. **updateFlagStatus**:这是一个只有多签所有者可以调用的函数,用于更新某个目标是否已经完成。它可以同时更新多个目标的状态,并根据每个目标的结果进行 token 的分配。 - 1. 用于更新一个或多个 flags 的状态。 - 2. 输入:一个成功 ID 数组 `_succ_id_arr` 和一个布尔值 `res`。 - 3. 行为:这个函数根据传入的成功ID数组更新目标的状态,并根据这些状态分配承诺资金。 -10. **getFlags**:这是一个用于获取一定范围内的目标列表的函数。用户可以提供一个开始和结束的索引,然后得到这个范围内的所有目标。 -11. **getAllFlags**:返回所有已创建的目标列表。 -12. **updateFlagStatus**:此函数由合约的多签所有者调用,用来更新“Flag”目标的状态。 - - 输入参数有一个成功ID数组`_succ_id_arr`,和一个布尔值`res`(结果)。 - - 对于那些状态为成功的目标(ID在成功数组中),该函数会把所有的非创建者用户投注的token转给目标的创建者。 - - 对于那些状态为失败的目标(不在成功数组中),该函数会把创建者的token按照投注比例分给其他用户。 -13. **getFlags**:此函数允许用户查询一个指定范围内的“Flag”目标。 - - 输入参数是`startIndex`和`endIndex`,代表要查询的目标的范围。 - - 返回的是在这个范围内的所有目标。 -14. **getAllFlags**:此函数返回所有已创建的目标。 -15. **getBettor**:返回一个特定目标下指定地址的用户的投注金额。 - - 输入参数是目标ID `_id` 和一个地址 `addr`。 - - 返回的是这个地址在这个目标下的投注金额。 -16. **getTotalBet**:返回一个特定目标的所有投注金额之和。 - - 输入参数是目标ID `_id`。 - - 这个函数会遍历这个目标下的所有用户和他们的投注,然后计算并返回投注的总额。 -17. **getBettors**:返回一个特定目标下的所有投注用户的地址。 - - 输入参数是目标ID `_id`。 - - 返回的是这个目标下的所有用户的地址列表。 -18. **getBettorsPledgement**:返回一个特定目标下的所有用户的投注金额。 - - 输入参数是目标ID `_id`。 - - 返回的是这个目标下的所有用户的投注金额列表。 - - - - - diff --git "a/dev_docs/FlagDAO \346\265\213\350\257\225.md" "b/dev_docs/FlagDAO \346\265\213\350\257\225.md" deleted file mode 100644 index ae8b3828..00000000 --- "a/dev_docs/FlagDAO \346\265\213\350\257\225.md" +++ /dev/null @@ -1,352 +0,0 @@ -**先别管样式问题,先完成 Roadmap 里的核心功能** - -需求优先级: - -- [x] 前端调用合约的 BUG - 10.13 -- [ ] create flag 加一个 × 关闭 -- [ ] 前端授权 token,再 claim flag -- [ ] 加一个 claim token 按钮? - - - -记得 check 以下 supabase 的后端可用性,它每周 inactive 会 drop table Content - - - -### Roadmap - -- [x] 5.30 合约基础模块、前端基础模块 15H -- [x] 5.31 切换 Webpack 到 Vite,完成 Rainbow、Wagmi 版本更新重写 4H -- [x] 6.3 Create Flag Modal 1H -- [x] 6.6 合约 update: - - [x] flags 和 flags_arr 的用途区别是啥? - - [x] 加一个函数: 获取 pledgements(删除此字段) - - [x] 和后端配合,不必要信息没必要存储在链上 2H - - [x] 设计后端 Database & data format(Subpuss) - - [ ] 增加对 USDT 的支持(Modal、合约 Token 端)  暂时不支持,等所有的代码测试没问题再上 Mainnet (Matic、ZKSync) -- [x] 6.7 加一个分类(比如 Rust 、706、合约...) - - [x] Create Flag 时,获取合约里的 ID... 这个好复杂, - -- [x] 6.8 - - [x] 增加 ongoing,Rug 和 Success 的 红绿印章标签 🏷 - - [x] 增加标签(label),可根据 label 进行选择 - - [x] Card 组件 update - - [x] (优先度低)增加标签(label),可根据 label 进行选择 - - [x] Bug Fixed: - - [x] flag's(index-1) - -- [x] 6.9 抉择: 读后端还是直接读合约 (...后端+合约...) - - [x] ERC20: insufficient allowance - - [x] bettors Avatar list - - [x] Bug fixed:submitting -> onchaining - - [x] Pledge -> onChain ... 测试,精度不对 - - [ ] User - 用户表 Address - name 即可 - -- [x] 6.10 - - [x] Bettors's list - - [ ] Collect winning! - - [ ] Claim the Bet! - -- [ ] 最高可以开几倍 - - - [ ] 无限大倍, - 比如小明自己立 flag 质押了 ¥100, - 比如小红 Pledge ¥0.01,如果没有其他 bettors 竞争,她可以在小明的 flag rug 后独拿 flager 的 100 块和自己的 ¥0.01。 - - 10000 倍低风险杠杆? - - 应该设置一个最低准入: 比如 10%,否则没人愿意立 Flag 了。 - -- [ ] 质押分 2 种情况,在点击按钮时做区分 : - - - [ ] 质押实际 Token (Numbai) - - [ ] USDT (Polygon Matic 主链)当测试链测试都没问题没 Bug 之后,再上主链。 - - [ ] 只立 flaG,不质押(Flag 广场) -- [ ] Essay: DAO organization(这个东西在 DAO 内的应用) -- [ ] 开源代码 + License -- [ ] 合约 @Zhipeng Review -- [ ] 排行榜、排序 -- [ ] 投票:Snapshot(多签) -- [ ] Flag 的 Roadmap,分批解锁 -- [ ] 团队募资: 根据 **Roadmap** 分批解锁 -- [ ] 支持 USDT/USDC -- [ ] Deploy on Polygon、ZKSync、Arbitrum - - - - - - - -### 合约测试 - - - -1. 部署 ERC-20.sol(**Mumbai**, VM) - -Token 地址: - -```bash -["0x65d5b68A7878A987e7A19826A7f9Aa6F5F92e10F","0xab6Abd1177a962036DE7EBa695983c284100F61a","0x8976CF0CE595507d5A0F7Cc338BeC94C52524B98","0xD17BA0e9886aF3d2CF876f88Af69FEABb0010FC5"] - -Deploy address : - 0x9D5080322FB0Af1fcC6E6674754CA0298d4B31b0 -``` - -2. 部署 FlagDAO.sol - -```bash -# _Token -如上 -# _OWNERS (多签 Contract Owners) -["0x65d5b68A7878A987e7A19826A7f9Aa6F5F92e10F","0xab6Abd1177a962036DE7EBa695983c284100F61a","0x8976CF0CE595507d5A0F7Cc338BeC94C52524B98","0xD17BA0e9886aF3d2CF876f88Af69FEABb0010FC5"] -# _NUMCONFIRMATIONSREQUIRED -1 - -FlagDAO depoly at: - 0xD06f231b9f2eec96Cde92C6A6CaB27F5a8a05c17 -``` - - - -3. 回到 ERC-20.sol ApproveBatch 给多个地址授权 FlagDAO.sol 转移用户的这个 ERC-20 代币 - -ApproveBatch: - -```bash -#appr_addrs: -["0x65d5b68A7878A987e7A19826A7f9Aa6F5F92e10F","0xab6Abd1177a962036DE7EBa695983c284100F61a","0x8976CF0CE595507d5A0F7Cc338BeC94C52524B98"] -#spender(FlagDAO.sol 部署的合约地址): -如上 - -amount: 10000 # 每人授权 FlagDAO 可以动用 10000 枚 token (方便测试,实际使用时需让用户 approve) -``` - -> 注意,这里是出于测试方便的目的,如果是在前端,需要在 frontend 代码里调用 2 个函数: -> -> 1. ERC-20.sol 的 approve 函数。 -> 2. FlagDAO.sol 的 launch 函数。 - - - -4. launch Flag(用户创建 Flag) - -```rust -// 第一个 falg : -{ - id: 0, - flager address: 0x5B38Da6a701c568545dCfcB03FcB875f56beddC4, - goal: 今晚完成作业, - self_pledged: 20, // In contract: 20000000000000000000 == 20* 10**18 - bettors_pledged: 0, - flag_status: false, - claimed: false -} - -今晚分享 Semaphore -20 # 20 token - -今晚上号上到冠绝一世 10000 分! -10 # 100 token - -今晚怒赚它一个小目标!! -100 # 1000 token -``` - - - -5. No bettors, 设置 Flag 状态 - True - -```bash -updateFlagStatus() - inputs: - [0, 1] # id 为 0 和 id 为 1 的 flag - true - -getAllFlags: - [pass] flag.status 为 true,flag.claimed 状态为 true, - -updateFlagStatus // 再次调用,应该失败,因为状态已经更改。 - [should failed] - -ERC-20 用户余额测试: - [pass] 余额取回. - 目前:9859999999999999998000 - 状态更新: 9879999999999999998000 ✅ - -``` - - - -6. No bettors, 设置 Flag 状态 - False - -```bash -# 查询当前余额 balanceof: -7879999999999999998000 - -# 更新 flag 状态 -updateFlagStatus() - inputs: - [2] # id 为 0 和 id 为 1 的 flag - false - -getAllFlags: - [pass] flag.status 为 false,flag.claimed 状态为 true, - -ERC-20 用户余额测试: - [pass] 余额留在合约里. - 7879999999999999998000 - -``` - - - -7. 2 Bettors, 设置 Flag 状态 - True - -```bash -``` - - - - - - - -### Tips - -**前端+合约交互过程...** - -1. 前端把所有的数值都 × `10 ** 18` - 1. 在链上进行转换需要消耗更多的gas。 - 2. 用户可以清楚地看到他们将如何与合约互动,包括他们将要发送或接收的确切金额。 - - - - - -### Flags... - -鸡蛋 Egg(Test) - -共学多久了!?(10月,马上一周年),flag 来了 10月之前把共学的徽章搞搞! - - - -阳小雪(Test) - -感谢各位大佬帮我答疑解惑[Fight],@keep,kyrin,笃行,po,郭老师,来成都请你们恰火锅 [Smart] - - - -Demian - -学会 Rust,开发小型区块链,录课程 - - - -Keep - -研究 zkbridge,给大家分享代码实现和项目逻辑 - - - - - - - -### 文案: - -Done,给了 1000 $LT -Mumbai 合约地址:0xc7712D2FeEf05619269963A7D00baeFE8EDE6AEA - -先领点 Polygon 测试币(Mumbai Faucet):https://mumbaifaucet.com/ - -这笔 `$LT` 在 https://flag-dao.vercel.app/ 可以用来: - -1. 建立你自己的 Flag:**Flag's Pledge Amount:** 输入自己的质押金额 -2. 围观对赌别人 Flag:在首页点击 Pledge 质押对赌金额 - -Flag 完成或者 Rug 后,都可以再次 Claim 你的收益 - - - -### Chat/Prompts - -``` -用 Typescript React +Tailwind 实现一个弹出的 Modal , -要求: -1. 点击 Create button 后触发 -2. Modal 里包含 3 个 input,各占一行,分别是 goal(string), pledge_amt(Number), startAt(Number) -3. 三个 input 下面是一个 居中的 Submit 按钮,做的美观好看一些,加一些渐变、阴影 -3. 点击 Modal 外的区域自动关闭该 Modal -4. 整体做的美观好看一些,加一些渐变、阴影 -``` - - - -> 这个是杠杆的分钱逻辑,暂时弃用 - -现在我们有一个质押对赌的程序。他的逻辑大概这样: - -- 比如用户 a 为 flag_1 下注100美元。比如他下注是 flag_1 - Done -- 然后用户 b 和 c 下注的是分别是 1 美元和 9 美元,他们下注的是 flag_1 - Failed - -用户身份: - -- 用户 a 是 flag 的承诺人,通常只有 1 个,他自己质押 flag_1 的状态为 Done 来激励自己,克服拖延 -- 用户 b、c、d ... 是 flag 的对赌人,通常可以是 0 ~ n (n 无上限),对赌人赌 flag 的状态是 Failed - -这个游戏是这么玩的,每个 flag 都有 2 种状态:Done 和 Failed: - -1. 假如 flag_1 最后的状态是 Done。那么用户 a 拿走所有对赌用户的钱,比如在上面这个例子中,他就把 b 和 c 的 1 美元和 9 美元都拿走了 -2. 假如 flag_1 最后的状态是 Failed ,那么用户 a 的赌注就会被所有的投注用户瓜分,这里引入一个杠杆,假设杠杆率设置为 5,那么用户 b 就能拿走 1×5=5 美元,用户 c 就能拿走 9×5 = 45 美元。剩下的100 - 5 - 45 = 50 美元进入到国库。 -3. 在 状态是 Failed 场景中,即使对赌用户投注的钱再多,他最多只能拿走不超过 100 美元的奖励。 - -我的问题是,这里的杠杆率设置似乎不太合理,因为用户 a 即使下注 Done 且赌对,他也最多只能拿走十美元,但是用户 b 和 c 的杠杆率都是 5 倍。 - -你能否帮我优化一下这个杠杆场景,使得不论对flag_1 的状态押注是怎样的,能够保证两方都愿意为其下注。 - - - ----- - - - -现在我们有一个质押对赌的程序。他的逻辑大概这样: - -- 比如用户 a 为 flag_1 下注100美元。比如他下注是 flag_1 - Done -- 然后用户 b 和 c 下注的是分别是 1 美元和 9 美元,他们下注的是 flag_1 - Failed - -用户身份: - -- 用户 a 是 flag 的承诺人,通常只有 1 个,他自己质押 flag_1 的状态为 Done 来激励自己,完成承诺,克服拖延 -- 用户 b、c、d ... 是 flag 的对赌人,通常可以是 0 ~ n (n 无上限),对赌人赌 flag 的状态是 Failed - - - -这个游戏是这么玩的,每个 flag 都有 2 种状态:Done 和 Failed: - -1. 假如 flag_1 最后的状态是 Done。那么用户 a 拿走所有对赌用户的钱,比如在上面这个例子中,他就把 b 和 c 的 1 美元和 9 美元都拿走了 -2. 假如 flag_1 最后的状态是 Failed ,那么用户 a 的赌注就会被所有的投注用户瓜分,用户 b : 用户 c = 1: 9 , 那么用户 b 就能拿走 1/10 的钱,而用户 c 则能拿走 9/10 的钱。 -3. 假如 -4. 在 状态是 Failed 场景中,即使对赌用户投注的钱再多,他最多只能拿走不超过 10倍杠杆的奖励。 - -我的问题是,这里的杠杆率设置似乎不太合理,因为用户 a 即使下注 Done 且赌对,他也最多只能拿走十美元,但是用户 b 和 c 的杠杆率都是 5 倍。 - -你能否帮我优化一下这个杠杆场景,使得不论对flag_1 的状态押注是怎样的,能够保证两方都愿意为其下注。 - - - - - -### 合约 Todo: - -- [ ] 设置对赌最大杠杆率:4 -- [ ] 分钱的逻辑: - - 瓜分:池子 \$100 , 投注 \$0.01 , 杠杆率就是 10000 ❌ - - 问题:用户都想在时间的最后搏一搏,而不是一上来就投注 - - 固定杠杆率(如 5):池子 \$100,投注 \$1,固定拿 \$5 ❌ - - 问题:没有 amazing 的超额收益 - - 方案:设置最大杠杆率为 10,防止杠杆率可能达到 1000/10000 这样子 - - 问题:用户只愿意付出 `100/杠杆率` 的钱,比如在 10 倍杠杆的情况下,用户只需要 \$10 就可以获得潜在的全部的 \$100,它就最多只会投注 \$10 - - 解决:我觉得这个倒不是什么问题,毕竟 flag 的完成与否取决于 flager,Bettors 的风险是大的。 - - 最终决定:杠杆率最大为 50 - diff --git a/dev_docs/FlagDAO.sol b/dev_docs/FlagDAO.sol deleted file mode 100644 index fede2b3d..00000000 --- a/dev_docs/FlagDAO.sol +++ /dev/null @@ -1,238 +0,0 @@ -// SPDX-License-Identifier: Apache-2.0 -pragma solidity ^0.8.20; - -import {ERC1155Upgradeable} from "@openzeppelin/contracts-upgradeable/token/ERC1155/ERC1155Upgradeable.sol"; -import {OwnableUpgradeable} from "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol"; -import {Initializable} from "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol"; -import {UUPSUpgradeable} from "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol"; -import {Math} from "@openzeppelin/contracts/utils/math/Math.sol"; -// import "@openzeppelin/contracts/access/Ownable.sol"; - -// Reference: -// - https://medium.com/@KamalliElmeddin/how-to-create-erc-1155-upgradeable-smart-contracts-18bd933bbc6c -// - Bodhi: https://optimistic.etherscan.io/address/0x2AD82A4E39Bac43A54DdfE6f94980AAf0D1409eF -// - Kangaroo.sol: https://github.com/elmeddinkamalli/erc1155-upgradeable-tutorial/tree/main -// - https://blog.thirdweb.com/guides/how-to-upgrade-smart-contracts-upgradeable-smart-contracts/ -// - https://github.com/OpenZeppelin/openzeppelin-foundry-upgrades - -contract FlagDAO is Initializable, UUPSUpgradeable, ERC1155Upgradeable, OwnableUpgradeable { - event Create(uint256 indexed flagId, address indexed sender, string arTxId); - event Remove(uint256 indexed flagId, address indexed sender); - event Trade(TradeType indexed tradeType, uint256 indexed flagId, address indexed sender, uint256 tokenAmount); - event FlagStatusUpdate(address indexed flager, uint256 indexed flagId, uint8 indexed status); - - // FLAG - struct Flag { - uint256 id; // - string arTxId; // arweave transaction id - address flager; - } - - // 每个作品的唯一 ID - uint256 public flagId; //flagId; [0,1,2..] - mapping(uint256 => Flag) public flags; - mapping(uint256 => address[]) public flagBettors; - mapping(uint256 => uint8) public flagStatus; - - // 一个用户多个 Flag - // mapping(address => uint256[]) public userFlags; - // Aweweave txId(去中心化存储里的) => 对应的 Flag id [0,1,2..] - mapping(bytes32 => uint256) public txTo; - - mapping(uint256 => uint256) public pool; // 总质押金额 - mapping(uint256 => uint256) public selfpool; // 自己质押的金额 - mapping(uint256 => uint256) public betspool; // bettors 质押的金额 - mapping(uint256 => mapping(address => uint256)) public gamblepool; // bettors 质押的金额 - - uint256 public constant MAX_LEVERAGE = 5; // 最大杠杆率 - - enum FlagStatus { - Undone, - Done, - Rug - } // 0 = 未完成(初始状态), 1=Done, 2 = Rug - - enum TradeType { - Create, // Create Flag 🚩 - Gamble, // Gamble 对赌 - Retrieve - } // = 0, 1, 2 - - function _authorizeUpgrade(address _newImplementation) internal override onlyOwner {} - function _contractUpgradeTo(address _newImplementation) public {} - - function initialize(address initialOwner) initializer public { - __ERC1155_init(""); - __Ownable_init(initialOwner); - __UUPSUpgradeable_init(); - _disableInitializers(); - } - - // lock the implementation contract for future reinitializations for safety. - // constructor() { - // _disableInitializers(); - // } - - // function getOwner() view public returns(address) { return owner(); } - function getNewestFlagId() view public returns(uint256) { return flagId; } - function getPools(uint256 id) public view returns(uint256[3] memory) { - return [selfpool[id], betspool[id], pool[id]]; - } - // function getFlagById(uint256 id) view public returns(Flag memory) { return flags[id]; } - - // function getFlagsByAddress(address addr) public view returns (uint256[] memory) { - // return userFlags[addr]; - // } - - - // function getFlagsByAddress(address addr) public view returns (uint256[] memory) { - // return userFlags[addr]; - // } - - function create(string calldata arTxId) public payable { - bytes32 txHash = keccak256(abi.encodePacked(arTxId)); - require(txTo[txHash] == 0, "Asset already exists"); - - flags[flagId] = Flag(flagId, arTxId, msg.sender); // from 0. - flagStatus[flagId] = uint8(FlagStatus.Undone); // mark Undone - // userFlags[msg.sender].push(flagId); - txTo[txHash] = flagId; - - // 记录质押份额 - pool[flagId] += msg.value; - selfpool[flagId] += msg.value; - - flagId = flagId + 1; - - // mint `msg.value` 份 1 wei = 1 份 - _mint(msg.sender, flagId-1, msg.value); - emit Create(flagId - 1, msg.sender, arTxId); - emit Trade(TradeType.Create, flagId -1, msg.sender, msg.value); - } - - // fucntion selfPledge() public payable {} - - function gamblePledge(uint256 id) public payable { - require(id < flagId, "Flag does not exist."); - Flag memory flag = flags[id]; - require(flag.flager != msg.sender, "Flag owner can not gamble lol."); - - flagBettors[id].push(msg.sender); - // 记录质押份额 - pool[id] += msg.value; - betspool[id] += msg.value; - - _mint(msg.sender, id, msg.value, ""); - emit Trade(TradeType.Gamble, flagId, msg.sender, msg.value); - } - - - - // Only contract deployer can change . - function setFlagDone(uint256 id) public onlyOwner { - require(id < flagId, "Flag does not exist."); - Flag memory flag = flags[id]; - require(flagStatus[id] == 0, "Flag has already been changed!."); - - flagStatus[id] = uint8(FlagStatus.Done); // set `1` - - emit FlagStatusUpdate(flag.flager, flag.id, flagStatus[id]); - _resetShares(id); - } - - function _resetShares(uint256 id) internal { - require(id < flagId, "Flag does not exist."); - require(flagStatus[id] == uint8(FlagStatus.Done), "Flag is not done yet."); - - // rest share, mint NFT. - Flag memory flag = flags[id]; - _mint(flag.flager, id, betspool[id], "bonus"); - selfpool[id] = selfpool[id] + betspool[id]; - - // reset share, burn NFT. - for (uint i = 0; i < flagBettors[id].length; i++) { - address bettor = flagBettors[id][i]; - // uint256 amt = balanceOf[bettor][id]; - uint256 amt = balanceOf(bettor, id); - _burn(bettor, id, amt); - pool[id] -= amt; - } - - betspool[id] = 0; - } - - function flagerRetrive(uint256 id) public { - require(id < flagId, "Flag does not exist."); - require(flagStatus[id] == uint8(FlagStatus.Done), "Flag is not done yet."); - Flag memory flag = flags[id]; - require(flag.flager == msg.sender, "Only flag owner can refund."); - require(selfpool[id] > 0, "Already claimed or No selfpool to refund."); - - uint256 refund = selfpool[id]; - selfpool[id] = 0; - pool[id] = 0; - betspool[id] = 0; - // DO NOT BURN NFT as a bonus. - (bool sent, ) = payable(msg.sender).call{value: refund}(""); - require(sent, "Failed to retrive Ether"); - } - - // ----------------------------------------------------------------------- - - function setFlagRug(uint256 id) public onlyOwner { - require(id < flagId, "Flag does not exist."); - Flag memory flag = flags[id]; - require(flagStatus[id] == 0, "Flag has already been changed!."); - - flagStatus[id] = uint8(FlagStatus.Rug); // set `2` - emit FlagStatusUpdate(flag.flager, flag.id, uint8(FlagStatus.Rug)); - - _resetSharesForRug(id); - } - - function _resetSharesForRug(uint256 id) internal { - require(id < flagId, "Flag does not exist."); - require(flagStatus[id] == uint8(FlagStatus.Rug), "Flag is not Rug yet lol."); - - // rest share, burn NFT. - Flag memory flag = flags[id]; - _burn(flag.flager, id, selfpool[id]); - - // reset share, burn NFT. - for (uint i = 0; i < flagBettors[id].length; i++) { - address bettor = flagBettors[id][i]; - // uint256 amt = balanceOf[bettor][id]; - uint256 amt = balanceOf(bettor, id); - uint256 shares = selfpool[id] * amt / betspool[id]; - - // 针对 $100, bettors = [1, 10000] 的情况 - uint256 realShares = Math.min( - Math.max(shares, amt), - MAX_LEVERAGE * amt - ); - gamblepool[id][bettor] = realShares; - } - pool[id] = 0; - selfpool[id] = 0; - betspool[id] = 0; - } - - function gamblersRetrive(uint256 id) public { - require(id < flagId, "Flag does not exist."); - Flag memory flag = flags[id]; - require(flag.flager != msg.sender, "Flag owner can not refund."); - require(flagStatus[id] == uint8(FlagStatus.Rug), "Flag is not rug yet."); - require(gamblepool[id][msg.sender] > 0, "No privilege to refund."); - - uint256 amount = gamblepool[id][msg.sender]; - - gamblepool[id][msg.sender] = 0; - - (bool sent, ) = payable(msg.sender).call{value: amount}(""); - require(sent, "Failed to send Ether"); - } - - function uri(uint256 id) public view override returns (string memory) { - return flags[id].arTxId; - } -} \ No newline at end of file diff --git a/dev_docs/further.md b/dev_docs/further.md deleted file mode 100644 index 93e4a964..00000000 --- a/dev_docs/further.md +++ /dev/null @@ -1,41 +0,0 @@ -### 判断 flag 交付物 - -- —— 给可信任第三方评估,因为 flag 的完成是个机器人没法识别的事件 -- DAO 受信任,有声望的多签 holder 来评价 flag 的完成情况 -- DAO 治理来评估涌现项目的加成比例。 - - -权限问题: - -- 组织审核 flag 的可交付性、是否有分享的价值,是否对组织发展有利。 - - - -收入来源(需讨论): - -- 方案一:每笔 claim 的交易,抽取 1% 的交易 fee 若用户没有正收益,则不抽成 -- 方案一:用户不拿到所有的质押资金,超额资金会由国库收取,并承诺用在其他超预期 Flag 的激励发放。 - - - -前期激励用户进入: - -- 初始国库资金 - - - -操作流程: - -1. Create Flag - -2. Flag 提交 -3. Flag multi-sig 组审核(给出意见: 95%,100%,100% (+x%) ,x 是从国库里支出的激励金额 ) - 1. (以下假设是建设 ZKP Public Goods org 的场景:) - 2. Flag flop!用户拿不到其质押的资金,由 bettors 瓜分。 - 3. 交付物完整,但是没达到建设公共物品的要求,则先发放 95% 返还,后续要求二次提交,二次提交后由 multi-sig 判断是否全额返还或超额奖励。 - 4. 交付物完整,且达到建设公共物品的要求,则直接 100% 返还 - 5. 交付物完整,且大家觉得超出预期,则大家商议 100% (+x%) 的数额,超额发放。 -4. Flag 状态发生改变,用户 claim 其奖金池。 - - - diff --git a/dev_docs/prompt.md b/dev_docs/prompt.md deleted file mode 100644 index 8a0098d1..00000000 --- a/dev_docs/prompt.md +++ /dev/null @@ -1,16 +0,0 @@ -详细讲解一下代码,是个基于 ERC1155 余额的分账逻辑 - -详细解释以下几个函数: -create -gamblePledge -setFlagDone -_resetShares -flagerRetrive -setFlagRug -_resetSharesForRug -gamblersRetrive - -分为以下几个维度: -- 参数讲解 -- 行为逻辑 -- 变量变更 \ No newline at end of file diff --git a/dist/assets/Arc-QDJFTGH2.4681a69c.js b/dist/assets/Arc-QDJFTGH2.4681a69c.js deleted file mode 100644 index aef09085..00000000 --- a/dist/assets/Arc-QDJFTGH2.4681a69c.js +++ /dev/null @@ -1 +0,0 @@ -var M="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgNzggNzgiPjxkZWZzPjxwYXRoIGlkPSJhIiBmaWxsPSIjMUEwMDdGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Im0yNi43MjIgNTYuNDUyIDYuNjA4LTEzLjkwNGMtNS4wNDctMS4wNzMtMTAuMTI2LTQuMTk1LTEyLjk5OS03Ljk5M2wtNi45MSAxNC41MjlhMzkuMjU3IDM5LjI1NyAwIDAgMCAxMy4zIDcuMzY4WiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PHBhdGggaWQ9ImIiIGZpbGw9IiM0RTAwMEEiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTU0LjMwNCAzNC4xMzhjLTMuMzIgNC4wNy03LjkzMSA3LjA4Ny0xMi44NjQgOC4yNjNsNi41ODggMTMuODYzYzQuODA5LTEuNjIzIDkuMzA0LTQuMjQ1IDEzLjE4NS03LjYwOGwtNi45MS0xNC41MThaIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBpZD0iYyIgZmlsbD0iIzFBMDA3RiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJtMTMuNDIyIDQ5LjA4NC0zLjQ1NSA3LjI2NWMtMS43NiAzLjY5NC0uNDM3IDguMjQyIDMuMTg0IDEwLjE2NyAzLjg0IDIuMDQgOC41NjYuNDQ4IDEwLjQxOS0zLjQzNGwzLjE1Mi02LjYzYTM5LjQyNyAzOS40MjcgMCAwIDEtMTMuMy03LjM2OCIgY2xpcC1ydWxlPSJldmVub2RkIi8+PHBhdGggaWQ9ImQiIGZpbGw9IiNGRjkzOTYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTY4LjAyIDE4LjI3N2E3LjU4NiA3LjU4NiAwIDAgMC04LjkzIDUuOTUyYy0uNzI5IDMuNjQyLTIuNDM2IDcuMDM1LTQuNzg3IDkuOTJsNi45IDE0LjUyOGM2LjM2OS01LjUyNyAxMS4wNzQtMTMuMDUyIDEyLjc1OS0yMS40NzEuODIzLTQuMTIyLTEuODQyLTguMTE3LTUuOTQzLTguOTMiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGlkPSJlIiBmaWxsPSIjMDAyREM4IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00MS40MzggNDIuNDAzYTE5LjMxMiAxOS4zMTIgMCAwIDEtNC40OTYuNTQgMTcuMzMgMTcuMzMgMCAwIDEtMy42MS0uMzk1Yy01LjA0OC0xLjA3Mi0xMC4xMjgtNC4xOTQtMTMtNy45OTMtLjcxOC0uOTQ3LTEuMzAxLTEuOTM2LTEuNzA2LTIuOTQ1LTEuNTcyLTMuODgyLTUuOTk2LTUuNzU2LTkuODc4LTQuMTk1LTMuODgxIDEuNTcyLTUuNzU1IDUuOTk1LTQuMTk0IDkuODc3IDEuNzggNC40MTQgNC45MjMgOC40NjIgOC44NjcgMTEuNzkxYTM5LjM3NyAzOS4zNzcgMCAwIDAgMTMuMjkxIDcuMzdjMy4zNDEgMS4wNzEgNi44MDcgMS42NjUgMTAuMjIgMS42NjUgMy43ODggMCA3LjUyNS0uNjU2IDExLjA4NC0xLjg1M2wtNi41NzgtMTMuODYyWiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PHBhdGggaWQ9ImYiIGZpbGw9IiNGRjUzNkEiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0ibTY0Ljg0NiA1Ni4zMTYtMy42NDMtNy42Ni02LjktMTQuNTE4LS4wMTEuMDFzMC0uMDEuMDExLS4wMUw0NC4yNyAxMy4wMzJhNy41ODkgNy41ODkgMCAwIDAtNi44NDgtNC4zMyA3LjU4OSA3LjU4OSAwIDAgMC02Ljg0OCA0LjMzTDIwLjM0MyAzNC41NTRjMi44NzIgMy43OTkgNy45NSA2LjkyMSAxMi45OTkgNy45OTNsMy4zMDktNi45NTJhLjg2Ni44NjYgMCAwIDEgMS41NjEgMGwzLjIzOCA2LjgwNmguMDItLjAybDYuNTg4IDEzLjg2MyAzLjIzNiA2LjgwN2E3LjU3NiA3LjU3NiAwIDAgMCA2Ljg1OCA0LjMzIDcuNDQgNy40NCAwIDAgMCAyLjAyLS4yODFjNC41NjktMS4yNiA2LjczNC02LjUxNSA0LjY5NC0xMC44MDQiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvZGVmcz48cGF0aCBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zNy40MjIgOC43MDJhNy41OSA3LjU5IDAgMCAxIDYuODQ4IDQuMzNsMTAuMDMzIDIxLjEwN3MwIC4wMS0uMDExLjAxYzAgMCAwLS4wMTEuMDEtLjAxMSAyLjM1My0yLjg4MyA0LjA2LTYuMjc2IDQuNzg4LTkuOTE5LjgyMi00LjExIDQuODE4LTYuNzY0IDguOTMtNS45NTJhNy41ODUgNy41ODUgMCAwIDEgNS45NTMgOC45M2MtMS42ODYgOC40MTktNi4zOSAxNS45NDQtMTIuNzYgMjEuNDdsMy42NDMgNy42NmMyLjAxOSA0LjI0Ni0uMDk0IDkuNDQtNC41NyAxMC43NzFsLS4xMzUuMDQzYTcuNTA2IDcuNTA2IDAgMCAxLTIuMDE5LjI4IDcuNTk1IDcuNTk1IDAgMCAxLTYuODU4LTQuMzNsLTMuMjM4LTYuODA1LTYuNTg3LTEzLjg2M2guMDIyLS4wMjJsLTMuMjM3LTYuODA3YS44NjUuODY1IDAgMCAwLTEuNTYgMGwtMy4zMSA2Ljk1MmMtNS4wNDgtMS4wNy0xMC4xMjctNC4xOTQtMTMtNy45OTNsMTAuMjMxLTIxLjUyM2E3LjU1IDcuNTUgMCAwIDEgNi44NDgtNC4zNVpNOC43NDkgMjcuNDE0YTcuNTgyIDcuNTgyIDAgMCAxIDkuODc2IDQuMTk1Yy40MDcgMS4wMS45OSAxLjk5OCAxLjcwNyAyLjk0NWwuMDEuMDExLjM0NC40MzZjLjAzMi4wNDIuMDYzLjA3NC4wOTQuMTE2bC4wOTMuMTE0Yy4wNTMuMDUyLjA5NC4xMTUuMTQ2LjE2Ni4wMS4wMS4wMjEuMDIyLjAyMS4wMzJsLS4wMi0uMDMyYy4xOTcuMjQuNDE1LjQ2OC42MzQuNjk5LjAxLjAwOS4wMS4wMi4wMi4wMmEyMC4zMzIgMjAuMzMyIDAgMCAwIDIuMzg1IDIuMTEyYy40MDUuMzEzLjgyMi42MDMgMS4yNDguODk1LjA0Mi4wMjEuMDczLjA1Mi4xMTUuMDc0IDIuNDA0IDEuNTggNS4xNjIgMi43NjcgNy45MSAzLjM1IDEuMTY1LjI1IDIuMzMuMzg2IDMuNDY1LjM5NmguMTQ2YzEuNTA5IDAgMy4wMTgtLjE4OCA0LjQ5NS0uNTQybDYuNTg5IDEzLjg2M2MtMy41NiAxLjE5OC03LjI5NiAxLjg1My0xMS4wODQgMS44NTMtMy40MTQgMC02Ljg2OS0uNTkzLTEwLjIyLTEuNjY1bC0zLjE1NCA2LjYzYTcuNTgzIDcuNTgzIDAgMCAxLTEwLjQxOCAzLjQzNEM5LjUzIDY0LjU5IDguMjA3IDYwLjA1MyA5Ljk2NyA1Ni4zNDhsMy40NTUtNy4yNjRjLTMuOTAzLTMuMy03LjAxNS03LjMwNy04LjgxNS0xMS42NTdsLS4wNTItLjEzNWMtMS41Ni0zLjg4My4zMTItOC4zMDUgNC4xOTQtOS44NzhaIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjYuMDIxIiBkPSJNMzcuNDIyIDguNzAyYTcuNTkgNy41OSAwIDAgMSA2Ljg0OCA0LjMzbDEwLjAzMyAyMS4xMDdzMCAuMDEtLjAxMS4wMWMwIDAgMC0uMDExLjAxLS4wMTEgMi4zNTMtMi44ODMgNC4wNi02LjI3NiA0Ljc4OC05LjkxOS44MjItNC4xMSA0LjgxOC02Ljc2NCA4LjkzLTUuOTUyYTcuNTg1IDcuNTg1IDAgMCAxIDUuOTUzIDguOTNjLTEuNjg2IDguNDE5LTYuMzkgMTUuOTQ0LTEyLjc2IDIxLjQ3bDMuNjQzIDcuNjZjMi4wMTkgNC4yNDYtLjA5NCA5LjQ0LTQuNTcgMTAuNzcxbC0uMTM1LjA0M2E3LjUwNiA3LjUwNiAwIDAgMS0yLjAxOS4yOCA3LjU5NSA3LjU5NSAwIDAgMS02Ljg1OC00LjMzbC0zLjIzOC02LjgwNS02LjU4Ny0xMy44NjNoLjAyMi0uMDIybC0zLjIzNy02LjgwN2EuODY1Ljg2NSAwIDAgMC0xLjU2IDBsLTMuMzEgNi45NTJjLTUuMDQ4LTEuMDctMTAuMTI3LTQuMTk0LTEzLTcuOTkzbDEwLjIzMS0yMS41MjNhNy41NSA3LjU1IDAgMCAxIDYuODQ4LTQuMzVoMFpNOC43NDkgMjcuNDE0YTcuNTgyIDcuNTgyIDAgMCAxIDkuODc2IDQuMTk1Yy40MDcgMS4wMS45OSAxLjk5OCAxLjcwNyAyLjk0NWwuMDEuMDExLjM0NC40MzZjLjAzMi4wNDIuMDYzLjA3NC4wOTQuMTE2bC4wOTMuMTE0Yy4wNTMuMDUyLjA5NC4xMTUuMTQ2LjE2Ni4wMS4wMS4wMjEuMDIyLjAyMS4wMzJsLS4wMi0uMDMyYy4xOTcuMjQuNDE1LjQ2OC42MzQuNjk5LjAxLjAwOS4wMS4wMi4wMi4wMmEyMC4zMzIgMjAuMzMyIDAgMCAwIDIuMzg1IDIuMTEyYy40MDUuMzEzLjgyMi42MDMgMS4yNDguODk1LjA0Mi4wMjEuMDczLjA1Mi4xMTUuMDc0IDIuNDA0IDEuNTggNS4xNjIgMi43NjcgNy45MSAzLjM1IDEuMTY1LjI1IDIuMzMuMzg2IDMuNDY1LjM5NmguMTQ2YzEuNTA5IDAgMy4wMTgtLjE4OCA0LjQ5NS0uNTQybDYuNTg5IDEzLjg2M2MtMy41NiAxLjE5OC03LjI5NiAxLjg1My0xMS4wODQgMS44NTMtMy40MTQgMC02Ljg2OS0uNTkzLTEwLjIyLTEuNjY1bC0zLjE1NCA2LjYzYTcuNTgzIDcuNTgzIDAgMCAxLTEwLjQxOCAzLjQzNEM5LjUzIDY0LjU5IDguMjA3IDYwLjA1MyA5Ljk2NyA1Ni4zNDhsMy40NTUtNy4yNjRjLTMuOTAzLTMuMy03LjAxNS03LjMwNy04LjgxNS0xMS42NTdsLS4wNTItLjEzNWMtMS41Ni0zLjg4My4zMTItOC4zMDUgNC4xOTQtOS44NzhoMFoiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjx1c2UgeGxpbms6aHJlZj0iI2EiIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIi8+PHVzZSB4bGluazpocmVmPSIjYiIgZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48dXNlIHhsaW5rOmhyZWY9IiNjIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjx1c2UgeGxpbms6aHJlZj0iI2QiIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIi8+PHVzZSB4bGluazpocmVmPSIjZSIgZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48dXNlIHhsaW5rOmhyZWY9IiNmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjx1c2UgeGxpbms6aHJlZj0iI2EiIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIi8+PHVzZSB4bGluazpocmVmPSIjYiIgZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48dXNlIHhsaW5rOmhyZWY9IiNjIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjx1c2UgeGxpbms6aHJlZj0iI2QiIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIi8+PHVzZSB4bGluazpocmVmPSIjZSIgZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48dXNlIHhsaW5rOmhyZWY9IiNmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==";export{M as default}; diff --git a/dist/assets/BettorsModal.b118c2c2.js b/dist/assets/BettorsModal.b118c2c2.js deleted file mode 100644 index 6a36151d..00000000 --- a/dist/assets/BettorsModal.b118c2c2.js +++ /dev/null @@ -1 +0,0 @@ -import{r as l,K as d,f as t,j as e,M as v,h as g,i as f}from"./index.815b74d5.js";const E=({bettors_plg:p,flag_id:o})=>{const[h,n]=l.exports.useState(!1),[c,m]=l.exports.useState();function u(){n(!0)}function i(){n(!1)}const{data:s,isError:w,isLoading:k,refetch:A,isFetching:B,error:M}=d({address:g,abi:f,functionName:"getBettors",args:[o]}),{data:a,isError:C,isLoading:j,refetch:O,isFetching:L,error:S}=d({address:g,abi:f,functionName:"getBettorsPledgement",args:[o]}),x=(r,b)=>r.map((y,N)=>({addr:y,val:b[N]}));return l.exports.useEffect(()=>{Array.isArray(s)&&Array.isArray(a)&&s&&a&&m(x(s,a))},[s,a]),console.log("getBettors bettors",c),t("div",{className:"relative inline-block",children:[e("button",{onClick:u,onMouseMove:i,className:"text-sm pt-1 pr-1 ml-4 underline",children:"Bettors: "})," ",t("span",{className:"text-lg font-bold text-lime-700",children:["$",p.toString()]}),e(v,{isOpen:h,className:"flex items-center justify-center w-full h-full",overlayClassName:"fixed inset-0 bg-black bg-opacity-50 flex items-center justify-center",children:t("div",{className:"bg-slate-50 rounded-lg shadow-lg w-2/5 py-10 px-10 relative",children:[e("h4",{className:"text-2xl mb-4 text-center font-black",children:"Bettors: "}),e("button",{onClick:i,className:"absolute top-2 left-2 bg-gradient-to-r from-red-200 via-red-300 to-yellow-200 hover:bg-gradient-to-bl focus:ring-4 focus:outline-none focus:ring-red-100 dark:focus:ring-red-400 rounded-lg text-white font-bold py-1 px-2",children:"X"}),e("div",{className:"relative overflow-x-auto",children:t("table",{className:"w-full text-sm text-left text-gray-500 dark:text-gray-400",children:[e("thead",{className:"text-xs text-gray-900 uppercase dark:text-gray-400",children:t("tr",{children:[e("th",{scope:"col",className:"px-6 py-3",children:"Address"}),e("th",{scope:"col",className:"px-6 py-3",children:"Bettor's Pledgement"})]})}),e("tbody",{children:c?.map(r=>t("tr",{className:"bg-white dark:bg-gray-800",children:[t("th",{scope:"row",className:"px-6 py-4 font-medium text-gray-900 whitespace-nowrap dark:text-white",children:[r.addr.slice(0,5),"......",r.addr.slice(-5)]}),t("td",{className:"px-6 py-4",children:["$",r.val.toString()]})]}))})]})})]})})]})};export{E as default}; diff --git a/dist/assets/Brave-YATE5BIM.200cc888.js b/dist/assets/Brave-YATE5BIM.200cc888.js deleted file mode 100644 index f43e4bbe..00000000 --- a/dist/assets/Brave-YATE5BIM.200cc888.js +++ /dev/null @@ -1 +0,0 @@ -var M="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCA3OCA3OCI+PHBhdGggZmlsbD0idXJsKCNhKSIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJtNjcuODEgMTkuNTQgMS42OS00LjJzLTIuMTQtMi4zNS00Ljc1LTVjLTIuNi0yLjY1LTguMS0xLjA5LTguMS0xLjA5TDUwLjM3IDJIMjguMzRsLTYuMjggNy4yNXMtNS41LTEuNTYtOC4xIDEuMWMtMi42IDIuNjQtNC43NSA0Ljk4LTQuNzUgNC45OGwxLjY5IDQuMjEtMi4xNSA2LjI0czYuMyAyNC4zIDcuMDQgMjcuMjhjMS40NiA1Ljg0IDIuNDUgOC4xIDYuNTggMTEuMDZhNTEzLjY2IDUxMy42NiAwIDAgMCAxMi44NSA4Ljg5YzEuMjMuNzggMi43NiAyLjEgNC4xMyAyLjEgMS4zOCAwIDIuOTEtMS4zMiA0LjE0LTIuMSAxLjIyLS43OCA4LjcyLTUuOTIgMTIuODUtOC44OSA0LjEzLTIuOTYgNS4xMi01LjIyIDYuNTgtMTEuMDYuNzQtMi45NyA3LjA0LTI3LjI4IDcuMDQtMjcuMjhsLTIuMTUtNi4yNFoiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGZpbGw9IiNmZmYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTM5LjM1IDQ3LjVjLjQyIDAgMy4xMS45NyA1LjI3IDIuMSAyLjE1IDEuMTQgMy43MiAxLjk1IDQuMjIgMi4yNi41LjMyLjIuOTItLjI2IDEuMjUtLjQ2LjMzLTYuNTcgNS4xNS03LjE3IDUuNjktLjYuNTMtMS40NiAxLjQxLTIuMDYgMS40MS0uNTkgMC0xLjQ2LS44OC0yLjA1LTEuNDEtLjYtLjU0LTYuNzEtNS4zNi03LjE3LTUuNjktLjQ1LS4zMy0uNzYtLjkzLS4yNi0xLjI1LjUtLjMxIDIuMDctMS4xMiA0LjIyLTIuMjUgMi4xNi0xLjE0IDQuODUtMi4xIDUuMjYtMi4xWm0uMDQtMzQuMzZjLjIuMDEgMS4zNi4wNyAzLjAyLjYzIDEuODQuNjMgMy44MyAxLjQgNC43NSAxLjQuOTIgMCA3LjczLTEuMzIgNy43My0xLjMyczguMDYgOS45NCA4LjA2IDEyLjA2YzAgMi4xMy0xLjAxIDIuNjktMi4wMyAzLjhsLTYuMDUgNi41NGMtLjU3LjYyLTEuNzcgMS41NS0xLjA2IDMuMjQuNyAxLjcgMS43MyAzLjg0LjU4IDYuMDMtMS4xNSAyLjE4LTMuMTIgMy42My00LjM4IDMuNC0xLjI2LS4yNS00LjIzLTEuODMtNS4zMi0yLjU1LTEuMDktLjcyLTQuNTQtMy42Mi00LjU0LTQuNzMgMC0xLjExIDMuNTctMy4xIDQuMjMtMy41Ni42Ni0uNDUgMy42Ny0yLjIgMy43My0yLjkuMDYtLjY5LjA0LS44OS0uODUtMi41OS0uODktMS43LTIuNDktMy45Ny0yLjIyLTUuNDguMjYtMS41MSAyLjg0LTIuMyA0LjY4LTMgMS44NC0uNzEgNS4zOS0yLjA1IDUuODMtMi4yNi40NC0uMi4zMy0uNC0xLjAxLS41M3MtNS4xNS0uNjUtNi44Ni0uMTZjLTEuNzIuNDktNC42NSAxLjIzLTQuODkgMS42Mi0uMjQuNC0uNDUuNC0uMiAxLjc2LjI0IDEuMzYgMS41IDcuODcgMS42MiA5LjAyLjEyIDEuMTYuMzYgMS45Mi0uODcgMi4yLTEuMjIuMy0zLjI4Ljc5LTMuOTkuNzktLjcgMC0yLjc2LS41LTMuOTktLjc4LTEuMjItLjI5LS45OC0xLjA1LS44Ni0yLjIuMTItMS4xNiAxLjM4LTcuNjcgMS42Mi05LjAzLjI1LTEuMzUuMDQtMS4zNy0uMi0xLjc2LS4yNC0uNC0zLjE3LTEuMTMtNC44OS0xLjYyLTEuNzEtLjQ5LTUuNTIuMDMtNi44Ni4xNi0xLjM0LjEzLTEuNDYuMzItMS4wMS41My40NC4yMSAzLjk4IDEuNTUgNS44MyAyLjI2IDEuODQuNyA0LjQyIDEuNDkgNC42OCAzIC4yNyAxLjUxLTEuMzMgMy43OC0yLjIyIDUuNDgtLjg5IDEuNy0uOTEgMS45LS44NSAyLjYuMDYuNjggMy4wNyAyLjQ0IDMuNzMgMi44OS42Ni40NSA0LjIzIDIuNDUgNC4yMyAzLjU2IDAgMS4xLTMuNDUgNC4wMS00LjU0IDQuNzMtMS4xLjcyLTQuMDYgMi4zLTUuMzIgMi41NC0xLjI2LjI0LTMuMjMtMS4yMS00LjM4LTMuNC0xLjE1LTIuMTgtLjEyLTQuMzMuNTgtNi4wMi43LTEuNjktLjQ5LTIuNjItMS4wNi0zLjI0TDE3LjggMjkuN2MtMS4wMi0xLjEtMi4wNC0xLjY2LTIuMDQtMy43OSAwLTIuMTIgOC4wNy0xMi4wNiA4LjA3LTEyLjA2czYuODEgMS4zMyA3LjczIDEuMzNjLjkyIDAgMi45LS43OCA0Ljc0LTEuNGExMS4zIDExLjMgMCAwIDEgMy4wMy0uNjRoLjA3WiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PG1hc2sgaWQ9ImIiIHdpZHRoPSI1MiIgaGVpZ2h0PSIxNCIgeD0iMTMiIHk9IjIiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHN0eWxlPSJtYXNrLXR5cGU6YWxwaGEiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik01Ni42NCA5LjI1IDUwLjM3IDJIMjguMzRsLTYuMjggNy4yNXMtNS41LTEuNTYtOC4xIDEuMWMwIDAgNy4zNC0uNjggOS44NiAzLjUgMCAwIDYuODEgMS4zMyA3LjczIDEuMzMuOTIgMCAyLjktLjc4IDQuNzQtMS40IDEuODQtLjYzIDMuMDYtLjY0IDMuMDYtLjY0czEuMjMgMCAzLjA2LjYzYzEuODQuNjMgMy44MyAxLjQgNC43NSAxLjQuOTIgMCA3LjczLTEuMzIgNy43My0xLjMyIDIuNTItNC4xOCA5Ljg2LTMuNSA5Ljg2LTMuNS0yLjYtMi42Ni04LjEtMS4xLTguMS0xLjFaIi8+PC9tYXNrPjxnIG1hc2s9InVybCgjYikiPjxwYXRoIGZpbGw9InVybCgjYykiIGQ9Ik01Ni42NCA5LjI1IDUwLjM3IDJIMjguMzRsLTYuMjggNy4yNXMtNS41LTEuNTYtOC4xIDEuMWMwIDAgNy4zNC0uNjggOS44NiAzLjUgMCAwIDYuODEgMS4zMyA3LjczIDEuMzMuOTIgMCAyLjktLjc4IDQuNzQtMS40IDEuODQtLjYzIDMuMDYtLjY0IDMuMDYtLjY0czEuMjMgMCAzLjA2LjYzYzEuODQuNjMgMy44MyAxLjQgNC43NSAxLjQuOTIgMCA3LjczLTEuMzIgNy43My0xLjMyIDIuNTItNC4xOCA5Ljg2LTMuNSA5Ljg2LTMuNS0yLjYtMi42Ni04LjEtMS4xLTguMS0xLjFaIi8+PC9nPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0iYSIgeDE9IjguNzUiIHgyPSI2OS45NiIgeTE9IjM5LjA3IiB5Mj0iMzkuMDciIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBzdG9wLWNvbG9yPSIjRjUwIi8+PHN0b3Agb2Zmc2V0PSIuNDEiIHN0b3AtY29sb3I9IiNGNTAiLz48c3RvcCBvZmZzZXQ9Ii41OCIgc3RvcC1jb2xvcj0iI0ZGMjAwMCIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI0ZGMjAwMCIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJjIiB4MT0iMTUuMDUiIHgyPSI2NC43NSIgeTE9IjguNjgiIHkyPSI4LjY4IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agc3RvcC1jb2xvcj0iI0ZGNDUyQSIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI0ZGMjAwMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjwvc3ZnPg==";export{M as default}; diff --git a/dist/assets/Browser-HN7O5MN7.f4ea2907.js b/dist/assets/Browser-HN7O5MN7.f4ea2907.js deleted file mode 100644 index 4d6b8d4c..00000000 --- a/dist/assets/Browser-HN7O5MN7.f4ea2907.js +++ /dev/null @@ -1 +0,0 @@ -var I="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCA3OCA3OCI+PGcgZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGZpbGw9InVybCgjYSkiIGQ9Ik0zOSA3NmMyMC40MzQgMCAzNy0xNi41NjYgMzctMzdTNTkuNDM0IDIgMzkgMiAyIDE4LjU2NiAyIDM5czE2LjU2NiAzNyAzNyAzN1ptMC01YzE3LjY3MyAwIDMyLTE0LjMyNyAzMi0zMkM3MSAyMS4zMjcgNTYuNjczIDcgMzkgNyAyMS4zMjcgNyA3IDIxLjMyNyA3IDM5YzAgMTcuNjczIDE0LjMyNyAzMiAzMiAzMloiLz48cGF0aCBmaWxsPSJ1cmwoI2IpIiBkPSJNMzkgNzZjMjAuNDM0IDAgMzctMTYuNTY2IDM3LTM3UzU5LjQzNCAyIDM5IDIgMiAxOC41NjYgMiAzOXMxNi41NjYgMzcgMzcgMzdabTAtNWMxNy42NzMgMCAzMi0xNC4zMjcgMzItMzJDNzEgMjEuMzI3IDU2LjY3MyA3IDM5IDcgMjEuMzI3IDcgNyAyMS4zMjcgNyAzOWMwIDE3LjY3MyAxNC4zMjcgMzIgMzIgMzJaIi8+PC9nPjxjaXJjbGUgY3g9IjM5IiBjeT0iMzkiIHI9IjMwIiBmaWxsPSJ1cmwoI2MpIi8+PGNpcmNsZSBjeD0iMzkiIGN5PSIzOSIgcj0iMzAiIGZpbGw9InVybCgjZCkiIGZpbGwtb3BhY2l0eT0iLjciIHN0eWxlPSJtaXgtYmxlbmQtbW9kZTpzY3JlZW4iLz48ZyBmaWx0ZXI9InVybCgjZSkiPjxjaXJjbGUgY3g9IjM5IiBjeT0iMzkiIHI9IjI5LjUiIHN0cm9rZT0iIzAwMCIvPjwvZz48ZyBmaWx0ZXI9InVybCgjZikiPjxwYXRoIGZpbGw9IiMwMDAiIGZpbGwtb3BhY2l0eT0iLjMiIGQ9Im01NS42ODEgNTMuNTk3LTguOTczLTE4Ljg2NWMtLjU0LTEuMTQ3LTEuMzE2LTEuOTI0LTIuNDI5LTIuNDYzbC0xOC44MjQtOC45MWMtMi40MjktMS4xNDctNC4yNS42MDctMy4xMDMgMy4xMDUgMS4xNDcgMi40OTcgOC45NCAxOC44MzEgOC45NCAxOC44MzEuNTA1IDEuMDggMS4yNDggMS44MjIgMi40MjggMi40M2wxOC44NTggOC45NDNjMi4zNjEgMS4xMTQgNC4xODMtLjc0MiAzLjEwMy0zLjA3MVptLTEyLjM4LTEzLjZjMCAyLjMyOC0xLjkyMyA0LjI1Mi00LjI1IDQuMjUyLTIuMzI4IDAtNC4yNTEtMS45MjQtNC4yNTEtNC4yNTJhNC4yNTUgNC4yNTUgMCAwIDEgNC4yNS00LjI1MmMyLjMyOCAwIDQuMjUgMS44OSA0LjI1IDQuMjUyWiIvPjwvZz48cGF0aCBmaWxsPSIjMDAwIiBmaWxsLW9wYWNpdHk9Ii44IiBkPSJtNTUuNjgxIDUyLjU5Ny04Ljk3My0xOC44NjVjLS41NC0xLjE0Ny0xLjMxNi0xLjkyNC0yLjQyOS0yLjQ2M2wtMTguODI0LTguOTFjLTIuNDI5LTEuMTQ3LTQuMjUuNjA3LTMuMTAzIDMuMTA1IDEuMTQ3IDIuNDk3IDguOTQgMTguODMxIDguOTQgMTguODMxLjUwNSAxLjA4IDEuMjQ4IDEuODIyIDIuNDI4IDIuNDNsMTguODU4IDguOTQzYzIuMzYxIDEuMTE0IDQuMTgzLS43NDIgMy4xMDMtMy4wNzFabS0xMi4zOC0xMy42YzAgMi4zMjgtMS45MjMgNC4yNTItNC4yNSA0LjI1Mi0yLjMyOCAwLTQuMjUxLTEuOTI0LTQuMjUxLTQuMjUyYTQuMjU1IDQuMjU1IDAgMCAxIDQuMjUtNC4yNTJjMi4zMjggMCA0LjI1IDEuODkgNC4yNSA0LjI1MloiLz48cGF0aCBmaWxsPSJ1cmwoI2cpIiBkPSJtNTUuNjgxIDUyLjU5Ny04Ljk3My0xOC44NjVjLS41NC0xLjE0Ny0xLjMxNi0xLjkyNC0yLjQyOS0yLjQ2M2wtMTguODI0LTguOTFjLTIuNDI5LTEuMTQ3LTQuMjUuNjA3LTMuMTAzIDMuMTA1IDEuMTQ3IDIuNDk3IDguOTQgMTguODMxIDguOTQgMTguODMxLjUwNSAxLjA4IDEuMjQ4IDEuODIyIDIuNDI4IDIuNDNsMTguODU4IDguOTQzYzIuMzYxIDEuMTE0IDQuMTgzLS43NDIgMy4xMDMtMy4wNzFabS0xMi4zOC0xMy42YzAgMi4zMjgtMS45MjMgNC4yNTItNC4yNSA0LjI1Mi0yLjMyOCAwLTQuMjUxLTEuOTI0LTQuMjUxLTQuMjUyYTQuMjU1IDQuMjU1IDAgMCAxIDQuMjUtNC4yNTJjMi4zMjggMCA0LjI1IDEuODkgNC4yNSA0LjI1MloiIG9wYWNpdHk9Ii4xNCIvPjxwYXRoIGZpbGw9InVybCgjaCkiIGZpbGwtb3BhY2l0eT0iLjA4IiBkPSJNNjEuMjQ4IDU2LjAwOGMuMTY2LS4yMTcuMjUtLjMyNS4zNzgtLjY2Ljc1NC0xLjk1LTEuMTgzLTMuOTUtMy4xNTctMy4yNi0uMzM4LjExOC0uOTA0LjUyMi0yLjAzNSAxLjMzMkEyOS44NjMgMjkuODYzIDAgMCAxIDM5IDU5LjAwM2EyOS44NjMgMjkuODYzIDAgMCAxLTE3LjQyNS01LjU3N2MtMS4xMzItLjgwOS0xLjY5Ny0xLjIxMy0yLjAzNS0xLjMzMS0xLjk3NC0uNjktMy45MTEgMS4zMTMtMy4xNTYgMy4yNjMuMTI5LjMzNC4yMTIuNDQyLjM3OC42NTkgNS4xMTggNi42NzkgMTMuMTc2IDEwLjk4NiAyMi4yNCAxMC45ODYgOS4wNjggMCAxNy4xMjktNC4zMSAyMi4yNDYtMTAuOTk1WiIvPjxwYXRoIGZpbGw9InVybCgjaSkiIGZpbGwtb3BhY2l0eT0iLjIiIGQ9Ik02Mi4yNiA0MC4wNTFDNjMuODA1IDQxLjk0NyA2NyA0MS40NDUgNjcgMzljMC0xNS40NjQtMTIuNTM2LTI4LTI4LTI4UzExIDIzLjUzNiAxMSAzOWMwIDIuNDQ1IDMuMTk1IDIuOTQ2IDQuNzQgMS4wNTFDMjEuMjQxIDMzLjMwNyAyOS42MTggMjkgMzkgMjljOS4zODIgMCAxNy43NTggNC4zMDcgMjMuMjYgMTEuMDUxWiIvPjxwYXRoIGZpbGw9InVybCgjaikiIGQ9Ik0zOSA0NWE2IDYgMCAxIDEgMC0xMS45OTkgNiA2IDAgMCAxIDAgMTJaIi8+PHBhdGggc3Ryb2tlPSIjZmZmIiBzdHJva2Utb3BhY2l0eT0iLjI0IiBzdHJva2Utd2lkdGg9Ii4xMjUiIGQ9Ik0zNi43MjggNDQuNDg2YTUuOTM4IDUuOTM4IDAgMSAwIDQuNTQ1LTEwLjk3MSA1LjkzOCA1LjkzOCAwIDAgMC00LjU0NSAxMC45NzFaIi8+PGcgZmlsdGVyPSJ1cmwoI2spIj48cGF0aCBmaWxsPSIjMUExQjFGIiBkPSJNMzkgNDZhNiA2IDAgMSAxIDAtMTEuOTk5IDYgNiAwIDAgMSAwIDEyWiIvPjwvZz48cGF0aCBmaWxsPSJ1cmwoI2wpIiBkPSJNMzkgNDQuNWE1LjUgNS41IDAgMSAxIDAtMTEgNS41IDUuNSAwIDAgMSAwIDExWiIvPjxwYXRoIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLW9wYWNpdHk9Ii4yNCIgc3Ryb2tlLXdpZHRoPSIuMjUiIGQ9Ik0zNi45NDQgNDMuOTY2YTUuMzc2IDUuMzc2IDAgMSAwIDQuMTE0LTkuOTM0IDUuMzc2IDUuMzc2IDAgMCAwLTQuMTE0IDkuOTM0WiIvPjxwYXRoIGZpbGw9InVybCgjbSkiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTM2LjcwNCA0NC41NDRhNi4wMDIgNi4wMDIgMCAwIDAgOC4yOTctNS41NDMgNiA2IDAgMSAwLTguMjk3IDUuNTQzWm0uMTkxLS40NjNhNS41IDUuNSAwIDEgMCA0LjIxLTEwLjE2MyA1LjUgNS41IDAgMCAwLTQuMjEgMTAuMTYzWiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PHBhdGggZmlsbD0idXJsKCNuKSIgZmlsbC1vcGFjaXR5PSIuMDYiIGQ9Ik0zNi44OTcgNDIuMTJBNS45OCA1Ljk4IDAgMCAwIDM5IDQyLjVjMS40NiAwIDIuODU4LS41MjYgMy44OS0xLjQ2NC4yNTYtLjIzMy43MDEtLjAyMi41NC4yODVhNSA1IDAgMCAxLTkuMDQ5LS40MDZjLS4wOTgtLjIzOC4yMzctLjM4My40MTEtLjE5NWE1LjU2NSA1LjU2NSAwIDAgMCAyLjEwMyAxLjRaIi8+PGcgZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGZpbGw9InVybCgjbykiIGQ9Ik0zOSA3MWMxNy42NzMgMCAzMi0xNC4zMjcgMzItMzJDNzEgMjEuMzI3IDU2LjY3MyA3IDM5IDcgMjEuMzI3IDcgNyAyMS4zMjcgNyAzOWMwIDE3LjY3MyAxNC4zMjcgMzIgMzIgMzJabTAtMmMxNi41NjkgMCAzMC0xMy40MzEgMzAtMzBDNjkgMjIuNDMxIDU1LjU2OSA5IDM5IDkgMjIuNDMxIDkgOSAyMi40MzEgOSAzOWMwIDE2LjU2OSAxMy40MzEgMzAgMzAgMzBaIi8+PHBhdGggZmlsbD0idXJsKCNwKSIgZD0iTTM5IDcxYzE3LjY3MyAwIDMyLTE0LjMyNyAzMi0zMkM3MSAyMS4zMjcgNTYuNjczIDcgMzkgNyAyMS4zMjcgNyA3IDIxLjMyNyA3IDM5YzAgMTcuNjczIDE0LjMyNyAzMiAzMiAzMlptMC0yYzE2LjU2OSAwIDMwLTEzLjQzMSAzMC0zMEM2OSAyMi40MzEgNTUuNTY5IDkgMzkgOSAyMi40MzEgOSA5IDIyLjQzMSA5IDM5YzAgMTYuNTY5IDEzLjQzMSAzMCAzMCAzMFoiLz48L2c+PHBhdGggZmlsbD0idXJsKCNxKSIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMzkgNzZjMjAuNDM0IDAgMzctMTYuNTY2IDM3LTM3UzU5LjQzNCAyIDM5IDIgMiAxOC41NjYgMiAzOXMxNi41NjYgMzcgMzcgMzdabTAtMWMxOS44ODIgMCAzNi0xNi4xMTggMzYtMzZTNTguODgyIDMgMzkgMyAzIDE5LjExOCAzIDM5czE2LjExOCAzNiAzNiAzNloiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjxjaXJjbGUgY3g9IjM5IiBjeT0iMzkiIHI9IjMyIiBzdHJva2U9IiNmZmYiIHN0cm9rZS1vcGFjaXR5PSIuMyIgc3Ryb2tlLXdpZHRoPSIuMjUiLz48ZGVmcz48bGluZWFyR3JhZGllbnQgaWQ9ImEiIHgxPSIzOSIgeDI9IjM5IiB5MT0iMiIgeTI9Ijc2IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agc3RvcC1jb2xvcj0iIzE3NDI5OSIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzAwMUU1OSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJiIiB4MT0iMzkiIHgyPSIzOSIgeTE9IjIiIHkyPSI3NiIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIHN0b3AtY29sb3I9IiNEMkQ4RTQiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNDMkM5RDYiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD0iZyIgeDE9IjM0IiB4Mj0iNDYuNSIgeTE9IjQ1LjUiIHkyPSIzMyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIHN0b3AtY29sb3I9IiNmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPjxzdG9wIG9mZnNldD0iLjQ1MyIgc3RvcC1jb2xvcj0iI2ZmZiIgc3RvcC1vcGFjaXR5PSIuNjQiLz48c3RvcCBvZmZzZXQ9Ii40NTMiIHN0b3AtY29sb3I9IiMzQjNCM0IiIHN0b3Atb3BhY2l0eT0iLjIzMyIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1vcGFjaXR5PSIwIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9ImkiIHgxPSIzOSIgeDI9IjM5IiB5MT0iMTEiIHkyPSI0MS4yMDUiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBzdG9wLWNvbG9yPSIjZmZmIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjZmZmIiBzdG9wLW9wYWNpdHk9IjAiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD0iaiIgeDE9IjM5LjAwMSIgeDI9IjM4Ljc1MSIgeTE9IjMzIiB5Mj0iNDUiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBzdG9wLWNvbG9yPSIjRENFMUVBIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjQkVDNkQ1Ii8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9ImwiIHgxPSIzOS4wMDEiIHgyPSIzOC43NzIiIHkxPSIzMy41IiB5Mj0iNDQuNSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIHN0b3AtY29sb3I9IiNEQ0UxRUEiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNCRUM2RDUiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD0ibSIgeDE9IjM5IiB4Mj0iMzkiIHkxPSIzMyIgeTI9IjQ1LjAwMSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIHN0b3AtY29sb3I9IiNGMkY0RjciLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNBM0FEQzIiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD0ibyIgeDE9IjM5IiB4Mj0iMzkiIHkxPSI3IiB5Mj0iNzEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBzdG9wLWNvbG9yPSIjRDJEOEU0Ii8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjQzJDOUQ2Ii8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9InAiIHgxPSIzOSIgeDI9IjM5IiB5MT0iNyIgeTI9IjcxIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agc3RvcC1jb2xvcj0iIzlGQUNDNiIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI0UwRTNFQiIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJxIiB4MT0iMzkiIHgyPSIzOSIgeTE9IjIiIHkyPSI3NiIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIHN0b3AtY29sb3I9IiNGMkY0RjciLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNBM0FEQzIiLz48L2xpbmVhckdyYWRpZW50PjxyYWRpYWxHcmFkaWVudCBpZD0iYyIgY3g9IjAiIGN5PSIwIiByPSIxIiBncmFkaWVudFRyYW5zZm9ybT0icm90YXRlKC00MC4wNzcgMTA4LjU1NiA2NS40MTYpIHNjYWxlKDExOC40MzUpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agb2Zmc2V0PSIuMjc2IiBzdG9wLWNvbG9yPSIjMjBGRjREIi8+PHN0b3Agb2Zmc2V0PSIuNDY0IiBzdG9wLWNvbG9yPSIjMTQ5OUZGIi8+PHN0b3Agb2Zmc2V0PSIuNzU1IiBzdG9wLWNvbG9yPSIjRkY2RkM2Ii8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjQkM2N0ZGIi8+PC9yYWRpYWxHcmFkaWVudD48cmFkaWFsR3JhZGllbnQgaWQ9ImQiIGN4PSIwIiBjeT0iMCIgcj0iMSIgZ3JhZGllbnRUcmFuc2Zvcm09InJvdGF0ZSg0NSAuMjY1IC0uNjQpIHNjYWxlKDk4LjExMTEpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agc3RvcC1jb2xvcj0icmVkIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMDBBM0ZGIi8+PC9yYWRpYWxHcmFkaWVudD48cmFkaWFsR3JhZGllbnQgaWQ9ImgiIGN4PSIwIiBjeT0iMCIgcj0iMSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgwIC0yOS4zODg3IDU3LjQ4MzggMCAzOC45OTkgNjcpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3AvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1vcGFjaXR5PSIwIi8+PC9yYWRpYWxHcmFkaWVudD48cmFkaWFsR3JhZGllbnQgaWQ9Im4iIGN4PSIwIiBjeT0iMCIgcj0iMSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgtLjAwMTM1IC01Ljc1MDM4IDguNDI1NTcgLS4wMDE5OSAzOS4wMDIgNDQpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3AvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1vcGFjaXR5PSIwIi8+PC9yYWRpYWxHcmFkaWVudD48ZmlsdGVyIGlkPSJlIiB3aWR0aD0iNjgiIGhlaWdodD0iNjgiIHg9IjUiIHk9IjUiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIj48ZmVGbG9vZCBmbG9vZC1vcGFjaXR5PSIwIiByZXN1bHQ9IkJhY2tncm91bmRJbWFnZUZpeCIvPjxmZUJsZW5kIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9IkJhY2tncm91bmRJbWFnZUZpeCIgcmVzdWx0PSJzaGFwZSIvPjxmZUdhdXNzaWFuQmx1ciByZXN1bHQ9ImVmZmVjdDFfZm9yZWdyb3VuZEJsdXJfMjEzOF80Nzg5NSIgc3RkRGV2aWF0aW9uPSIyIi8+PC9maWx0ZXI+PGZpbHRlciBpZD0iZiIgd2lkdGg9IjM4IiBoZWlnaHQ9IjM4IiB4PSIyMCIgeT0iMjEiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIj48ZmVGbG9vZCBmbG9vZC1vcGFjaXR5PSIwIiByZXN1bHQ9IkJhY2tncm91bmRJbWFnZUZpeCIvPjxmZUJsZW5kIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9IkJhY2tncm91bmRJbWFnZUZpeCIgcmVzdWx0PSJzaGFwZSIvPjxmZUdhdXNzaWFuQmx1ciByZXN1bHQ9ImVmZmVjdDFfZm9yZWdyb3VuZEJsdXJfMjEzOF80Nzg5NSIgc3RkRGV2aWF0aW9uPSIxIi8+PC9maWx0ZXI+PGZpbHRlciBpZD0iayIgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2IiB4PSIzMS4wMDEiIHk9IjMyIiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiLz48ZmVCbGVuZCBpbj0iU291cmNlR3JhcGhpYyIgaW4yPSJCYWNrZ3JvdW5kSW1hZ2VGaXgiIHJlc3VsdD0ic2hhcGUiLz48ZmVHYXVzc2lhbkJsdXIgcmVzdWx0PSJlZmZlY3QxX2ZvcmVncm91bmRCbHVyXzIxMzhfNDc4OTUiIHN0ZERldmlhdGlvbj0iMSIvPjwvZmlsdGVyPjwvZGVmcz48L3N2Zz4=";export{I as default}; diff --git a/dist/assets/Card.aaa1e3c1.js b/dist/assets/Card.aaa1e3c1.js deleted file mode 100644 index 524a8207..00000000 --- a/dist/assets/Card.aaa1e3c1.js +++ /dev/null @@ -1,57 +0,0 @@ -import{c as Un,r as W1,R as p1,p as Xn,_ as Jn,a as Qn,u as it,b as Kn,d as e3,e as r3,j as K,f as J,F as t3,s as a3,g as n3,h as l3,i as o3}from"./index.815b74d5.js";function i3(l,f){if(!(l instanceof f))throw new TypeError("Cannot call a class as a function")}function Z1(l){return Z1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(f){return typeof f}:function(f){return f&&typeof Symbol=="function"&&f.constructor===Symbol&&f!==Symbol.prototype?"symbol":typeof f},Z1(l)}function f3(l,f){if(Z1(l)!=="object"||l===null)return l;var v=l[Symbol.toPrimitive];if(v!==void 0){var d=v.call(l,f||"default");if(Z1(d)!=="object")return d;throw new TypeError("@@toPrimitive must return a primitive value.")}return(f==="string"?String:Number)(l)}function ht(l){var f=f3(l,"string");return Z1(f)==="symbol"?f:String(f)}function ft(l,f){for(var v=0;vt?t:e},d=v,L=function(e){e._clipped=!1,e._unclipped=e.slice(0);for(var r=0;r<=3;r++)r<3?((e[r]<0||e[r]>255)&&(e._clipped=!0),e[r]=d(e[r],0,255)):r===3&&(e[r]=d(e[r],0,1));return e},I={},R=0,V=["Boolean","Number","String","Function","Array","Date","RegExp","Undefined","Null"];R=3?Array.prototype.slice.call(e):v1(e[0])=="object"&&r?r.split("").filter(function(t){return e[0][t]!==void 0}).map(function(t){return e[0][t]}):e[0]},A=u1,Y1=function(e){if(e.length<2)return null;var r=e.length-1;return A(e[r])=="string"?e[r].toLowerCase():null},r1=Math.PI,m={clip_rgb:L,limit:v,type:u1,unpack:l1,last:Y1,PI:r1,TWOPI:r1*2,PITHIRD:r1/3,DEG2RAD:r1/180,RAD2DEG:180/r1},G={format:{},autodetect:[]},kt=m.last,Lt=m.clip_rgb,$e=m.type,y1=G,Se=function(){for(var r=[],t=arguments.length;t--;)r[t]=arguments[t];var a=this;if($e(r[0])==="object"&&r[0].constructor&&r[0].constructor===this.constructor)return r[0];var o=kt(r),i=!1;if(!o){i=!0,y1.sorted||(y1.autodetect=y1.autodetect.sort(function(g,y){return y.p-g.p}),y1.sorted=!0);for(var n=0,u=y1.autodetect;n4?e[4]:1;return i===1?[0,0,0,n]:[t>=1?0:255*(1-t)*(1-i),a>=1?0:255*(1-a)*(1-i),o>=1?0:255*(1-o)*(1-i),n]},St=$t,Nt=D,Fe=x,Oe=G,Ft=m.unpack,Ot=m.type,Zt=Et;Fe.prototype.cmyk=function(){return Zt(this._rgb)},Nt.cmyk=function(){for(var e=[],r=arguments.length;r--;)e[r]=arguments[r];return new(Function.prototype.bind.apply(Fe,[null].concat(e,["cmyk"])))},Oe.format.cmyk=St,Oe.autodetect.push({p:2,test:function(){for(var e=[],r=arguments.length;r--;)e[r]=arguments[r];if(e=Ft(e,"cmyk"),Ot(e)==="array"&&e.length===4)return"cmyk"}});var Pt=m.unpack,zt=m.last,U1=function(e){return Math.round(e*100)/100},Bt=function(){for(var e=[],r=arguments.length;r--;)e[r]=arguments[r];var t=Pt(e,"hsla"),a=zt(e)||"lsa";return t[0]=U1(t[0]||0),t[1]=U1(t[1]*100)+"%",t[2]=U1(t[2]*100)+"%",a==="hsla"||t.length>3&&t[3]<1?(t[3]=t.length>3?t[3]:1,a="hsla"):t.length=3,a+"("+t.join(",")+")"},Wt=Bt,Rt=m.unpack,At=function(){for(var e=[],r=arguments.length;r--;)e[r]=arguments[r];e=Rt(e,"rgba");var t=e[0],a=e[1],o=e[2];t/=255,a/=255,o/=255;var i=Math.min(t,a,o),n=Math.max(t,a,o),u=(n+i)/2,c,h;return n===i?(c=0,h=Number.NaN):c=u<.5?(n-i)/(n+i):(n-i)/(2-n-i),t==n?h=(a-o)/(n-i):a==n?h=2+(o-t)/(n-i):o==n&&(h=4+(t-a)/(n-i)),h*=60,h<0&&(h+=360),e.length>3&&e[3]!==void 0?[h,c,u,e[3]]:[h,c,u]},Ze=At,Dt=m.unpack,Tt=m.last,jt=Wt,It=Ze,X1=Math.round,Gt=function(){for(var e=[],r=arguments.length;r--;)e[r]=arguments[r];var t=Dt(e,"rgba"),a=Tt(e)||"rgb";return a.substr(0,3)=="hsl"?jt(It(t),a):(t[0]=X1(t[0]),t[1]=X1(t[1]),t[2]=X1(t[2]),(a==="rgba"||t.length>3&&t[3]<1)&&(t[3]=t.length>3?t[3]:1,a="rgba"),a+"("+t.slice(0,a==="rgb"?3:4).join(",")+")")},qt=Gt,Ht=m.unpack,J1=Math.round,Vt=function(){for(var e,r=[],t=arguments.length;t--;)r[t]=arguments[t];r=Ht(r,"hsl");var a=r[0],o=r[1],i=r[2],n,u,c;if(o===0)n=u=c=i*255;else{var h=[0,0,0],g=[0,0,0],y=i<.5?i*(1+o):i+o-i*o,b=2*i-y,w=a/360;h[0]=w+1/3,h[1]=w,h[2]=w-1/3;for(var C=0;C<3;C++)h[C]<0&&(h[C]+=1),h[C]>1&&(h[C]-=1),6*h[C]<1?g[C]=b+(y-b)*6*h[C]:2*h[C]<1?g[C]=y:3*h[C]<2?g[C]=b+(y-b)*(2/3-h[C])*6:g[C]=b;e=[J1(g[0]*255),J1(g[1]*255),J1(g[2]*255)],n=e[0],u=e[1],c=e[2]}return r.length>3?[n,u,c,r[3]]:[n,u,c,1]},Pe=Vt,ze=Pe,Be=G,We=/^rgb\(\s*(-?\d+),\s*(-?\d+)\s*,\s*(-?\d+)\s*\)$/,Re=/^rgba\(\s*(-?\d+),\s*(-?\d+)\s*,\s*(-?\d+)\s*,\s*([01]|[01]?\.\d+)\)$/,Ae=/^rgb\(\s*(-?\d+(?:\.\d+)?)%,\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*\)$/,De=/^rgba\(\s*(-?\d+(?:\.\d+)?)%,\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)$/,Te=/^hsl\(\s*(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*\)$/,je=/^hsla\(\s*(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)$/,Ie=Math.round,Ge=function(e){e=e.toLowerCase().trim();var r;if(Be.format.named)try{return Be.format.named(e)}catch{}if(r=e.match(We)){for(var t=r.slice(1,4),a=0;a<3;a++)t[a]=+t[a];return t[3]=1,t}if(r=e.match(Re)){for(var o=r.slice(1,5),i=0;i<4;i++)o[i]=+o[i];return o}if(r=e.match(Ae)){for(var n=r.slice(1,4),u=0;u<3;u++)n[u]=Ie(n[u]*2.55);return n[3]=1,n}if(r=e.match(De)){for(var c=r.slice(1,5),h=0;h<3;h++)c[h]=Ie(c[h]*2.55);return c[3]=+c[3],c}if(r=e.match(Te)){var g=r.slice(1,4);g[1]*=.01,g[2]*=.01;var y=ze(g);return y[3]=1,y}if(r=e.match(je)){var b=r.slice(1,4);b[1]*=.01,b[2]*=.01;var w=ze(b);return w[3]=+r[4],w}};Ge.test=function(e){return We.test(e)||Re.test(e)||Ae.test(e)||De.test(e)||Te.test(e)||je.test(e)};var Yt=Ge,Ut=D,qe=x,He=G,Xt=m.type,Jt=qt,Ve=Yt;qe.prototype.css=function(e){return Jt(this._rgb,e)},Ut.css=function(){for(var e=[],r=arguments.length;r--;)e[r]=arguments[r];return new(Function.prototype.bind.apply(qe,[null].concat(e,["css"])))},He.format.css=Ve,He.autodetect.push({p:5,test:function(e){for(var r=[],t=arguments.length-1;t-- >0;)r[t]=arguments[t+1];if(!r.length&&Xt(e)==="string"&&Ve.test(e))return"css"}});var Ye=x,Qt=D,Kt=G,e2=m.unpack;Kt.format.gl=function(){for(var e=[],r=arguments.length;r--;)e[r]=arguments[r];var t=e2(e,"rgba");return t[0]*=255,t[1]*=255,t[2]*=255,t},Qt.gl=function(){for(var e=[],r=arguments.length;r--;)e[r]=arguments[r];return new(Function.prototype.bind.apply(Ye,[null].concat(e,["gl"])))},Ye.prototype.gl=function(){var e=this._rgb;return[e[0]/255,e[1]/255,e[2]/255,e[3]]};var r2=m.unpack,t2=function(){for(var e=[],r=arguments.length;r--;)e[r]=arguments[r];var t=r2(e,"rgb"),a=t[0],o=t[1],i=t[2],n=Math.min(a,o,i),u=Math.max(a,o,i),c=u-n,h=c*100/255,g=n/(255-c)*100,y;return c===0?y=Number.NaN:(a===u&&(y=(o-i)/c),o===u&&(y=2+(i-a)/c),i===u&&(y=4+(a-o)/c),y*=60,y<0&&(y+=360)),[y,h,g]},a2=t2,n2=m.unpack,l2=Math.floor,o2=function(){for(var e,r,t,a,o,i,n=[],u=arguments.length;u--;)n[u]=arguments[u];n=n2(n,"hcg");var c=n[0],h=n[1],g=n[2],y,b,w;g=g*255;var C=h*255;if(h===0)y=b=w=g;else{c===360&&(c=0),c>360&&(c-=360),c<0&&(c+=360),c/=60;var _=l2(c),$=c-_,N=g*(1-h),O=N+C*(1-$),U=N+C*$,H=N+C;switch(_){case 0:e=[H,U,N],y=e[0],b=e[1],w=e[2];break;case 1:r=[O,H,N],y=r[0],b=r[1],w=r[2];break;case 2:t=[N,H,U],y=t[0],b=t[1],w=t[2];break;case 3:a=[N,O,H],y=a[0],b=a[1],w=a[2];break;case 4:o=[U,N,H],y=o[0],b=o[1],w=o[2];break;case 5:i=[H,N,O],y=i[0],b=i[1],w=i[2];break}}return[y,b,w,n.length>3?n[3]:1]},i2=o2,f2=m.unpack,u2=m.type,c2=D,Ue=x,Xe=G,s2=a2;Ue.prototype.hcg=function(){return s2(this._rgb)},c2.hcg=function(){for(var e=[],r=arguments.length;r--;)e[r]=arguments[r];return new(Function.prototype.bind.apply(Ue,[null].concat(e,["hcg"])))},Xe.format.hcg=i2,Xe.autodetect.push({p:1,test:function(){for(var e=[],r=arguments.length;r--;)e[r]=arguments[r];if(e=f2(e,"hcg"),u2(e)==="array"&&e.length===3)return"hcg"}});var v2=m.unpack,h2=m.last,A1=Math.round,d2=function(){for(var e=[],r=arguments.length;r--;)e[r]=arguments[r];var t=v2(e,"rgba"),a=t[0],o=t[1],i=t[2],n=t[3],u=h2(e)||"auto";n===void 0&&(n=1),u==="auto"&&(u=n<1?"rgba":"rgb"),a=A1(a),o=A1(o),i=A1(i);var c=a<<16|o<<8|i,h="000000"+c.toString(16);h=h.substr(h.length-6);var g="0"+A1(n*255).toString(16);switch(g=g.substr(g.length-2),u.toLowerCase()){case"rgba":return"#"+h+g;case"argb":return"#"+g+h;default:return"#"+h}},Je=d2,g2=/^#?([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/,b2=/^#?([A-Fa-f0-9]{8}|[A-Fa-f0-9]{4})$/,p2=function(e){if(e.match(g2)){(e.length===4||e.length===7)&&(e=e.substr(1)),e.length===3&&(e=e.split(""),e=e[0]+e[0]+e[1]+e[1]+e[2]+e[2]);var r=parseInt(e,16),t=r>>16,a=r>>8&255,o=r&255;return[t,a,o,1]}if(e.match(b2)){(e.length===5||e.length===9)&&(e=e.substr(1)),e.length===4&&(e=e.split(""),e=e[0]+e[0]+e[1]+e[1]+e[2]+e[2]+e[3]+e[3]);var i=parseInt(e,16),n=i>>24&255,u=i>>16&255,c=i>>8&255,h=Math.round((i&255)/255*100)/100;return[n,u,c,h]}throw new Error("unknown hex color: "+e)},Qe=p2,m2=D,Ke=x,y2=m.type,er=G,C2=Je;Ke.prototype.hex=function(e){return C2(this._rgb,e)},m2.hex=function(){for(var e=[],r=arguments.length;r--;)e[r]=arguments[r];return new(Function.prototype.bind.apply(Ke,[null].concat(e,["hex"])))},er.format.hex=Qe,er.autodetect.push({p:4,test:function(e){for(var r=[],t=arguments.length-1;t-- >0;)r[t]=arguments[t+1];if(!r.length&&y2(e)==="string"&&[3,4,5,6,7,8,9].indexOf(e.length)>=0)return"hex"}});var w2=m.unpack,rr=m.TWOPI,k2=Math.min,L2=Math.sqrt,x2=Math.acos,_2=function(){for(var e=[],r=arguments.length;r--;)e[r]=arguments[r];var t=w2(e,"rgb"),a=t[0],o=t[1],i=t[2];a/=255,o/=255,i/=255;var n,u=k2(a,o,i),c=(a+o+i)/3,h=c>0?1-u/c:0;return h===0?n=NaN:(n=(a-o+(a-i))/2,n/=L2((a-o)*(a-o)+(a-i)*(o-i)),n=x2(n),i>o&&(n=rr-n),n/=rr),[n*360,h,c]},E2=_2,M2=m.unpack,Q1=m.limit,L1=m.TWOPI,K1=m.PITHIRD,x1=Math.cos,$2=function(){for(var e=[],r=arguments.length;r--;)e[r]=arguments[r];e=M2(e,"hsi");var t=e[0],a=e[1],o=e[2],i,n,u;return isNaN(t)&&(t=0),isNaN(a)&&(a=0),t>360&&(t-=360),t<0&&(t+=360),t/=360,t<1/3?(u=(1-a)/3,i=(1+a*x1(L1*t)/x1(K1-L1*t))/3,n=1-(u+i)):t<2/3?(t-=1/3,i=(1-a)/3,n=(1+a*x1(L1*t)/x1(K1-L1*t))/3,u=1-(i+n)):(t-=2/3,n=(1-a)/3,u=(1+a*x1(L1*t)/x1(K1-L1*t))/3,i=1-(n+u)),i=Q1(o*i*3),n=Q1(o*n*3),u=Q1(o*u*3),[i*255,n*255,u*255,e.length>3?e[3]:1]},S2=$2,N2=m.unpack,F2=m.type,O2=D,tr=x,ar=G,Z2=E2;tr.prototype.hsi=function(){return Z2(this._rgb)},O2.hsi=function(){for(var e=[],r=arguments.length;r--;)e[r]=arguments[r];return new(Function.prototype.bind.apply(tr,[null].concat(e,["hsi"])))},ar.format.hsi=S2,ar.autodetect.push({p:2,test:function(){for(var e=[],r=arguments.length;r--;)e[r]=arguments[r];if(e=N2(e,"hsi"),F2(e)==="array"&&e.length===3)return"hsi"}});var P2=m.unpack,z2=m.type,B2=D,nr=x,lr=G,W2=Ze;nr.prototype.hsl=function(){return W2(this._rgb)},B2.hsl=function(){for(var e=[],r=arguments.length;r--;)e[r]=arguments[r];return new(Function.prototype.bind.apply(nr,[null].concat(e,["hsl"])))},lr.format.hsl=Pe,lr.autodetect.push({p:2,test:function(){for(var e=[],r=arguments.length;r--;)e[r]=arguments[r];if(e=P2(e,"hsl"),z2(e)==="array"&&e.length===3)return"hsl"}});var R2=m.unpack,A2=Math.min,D2=Math.max,T2=function(){for(var e=[],r=arguments.length;r--;)e[r]=arguments[r];e=R2(e,"rgb");var t=e[0],a=e[1],o=e[2],i=A2(t,a,o),n=D2(t,a,o),u=n-i,c,h,g;return g=n/255,n===0?(c=Number.NaN,h=0):(h=u/n,t===n&&(c=(a-o)/u),a===n&&(c=2+(o-t)/u),o===n&&(c=4+(t-a)/u),c*=60,c<0&&(c+=360)),[c,h,g]},j2=T2,I2=m.unpack,G2=Math.floor,q2=function(){for(var e,r,t,a,o,i,n=[],u=arguments.length;u--;)n[u]=arguments[u];n=I2(n,"hsv");var c=n[0],h=n[1],g=n[2],y,b,w;if(g*=255,h===0)y=b=w=g;else{c===360&&(c=0),c>360&&(c-=360),c<0&&(c+=360),c/=60;var C=G2(c),_=c-C,$=g*(1-h),N=g*(1-h*_),O=g*(1-h*(1-_));switch(C){case 0:e=[g,O,$],y=e[0],b=e[1],w=e[2];break;case 1:r=[N,g,$],y=r[0],b=r[1],w=r[2];break;case 2:t=[$,g,O],y=t[0],b=t[1],w=t[2];break;case 3:a=[$,N,g],y=a[0],b=a[1],w=a[2];break;case 4:o=[O,$,g],y=o[0],b=o[1],w=o[2];break;case 5:i=[g,$,N],y=i[0],b=i[1],w=i[2];break}}return[y,b,w,n.length>3?n[3]:1]},H2=q2,V2=m.unpack,Y2=m.type,U2=D,or=x,ir=G,X2=j2;or.prototype.hsv=function(){return X2(this._rgb)},U2.hsv=function(){for(var e=[],r=arguments.length;r--;)e[r]=arguments[r];return new(Function.prototype.bind.apply(or,[null].concat(e,["hsv"])))},ir.format.hsv=H2,ir.autodetect.push({p:2,test:function(){for(var e=[],r=arguments.length;r--;)e[r]=arguments[r];if(e=V2(e,"hsv"),Y2(e)==="array"&&e.length===3)return"hsv"}});var D1={Kn:18,Xn:.95047,Yn:1,Zn:1.08883,t0:.137931034,t1:.206896552,t2:.12841855,t3:.008856452},_1=D1,J2=m.unpack,fr=Math.pow,Q2=function(){for(var e=[],r=arguments.length;r--;)e[r]=arguments[r];var t=J2(e,"rgb"),a=t[0],o=t[1],i=t[2],n=K2(a,o,i),u=n[0],c=n[1],h=n[2],g=116*c-16;return[g<0?0:g,500*(u-c),200*(c-h)]},ee=function(e){return(e/=255)<=.04045?e/12.92:fr((e+.055)/1.055,2.4)},re=function(e){return e>_1.t3?fr(e,1/3):e/_1.t2+_1.t0},K2=function(e,r,t){e=ee(e),r=ee(r),t=ee(t);var a=re((.4124564*e+.3575761*r+.1804375*t)/_1.Xn),o=re((.2126729*e+.7151522*r+.072175*t)/_1.Yn),i=re((.0193339*e+.119192*r+.9503041*t)/_1.Zn);return[a,o,i]},ur=Q2,E1=D1,ea=m.unpack,ra=Math.pow,ta=function(){for(var e=[],r=arguments.length;r--;)e[r]=arguments[r];e=ea(e,"lab");var t=e[0],a=e[1],o=e[2],i,n,u,c,h,g;return n=(t+16)/116,i=isNaN(a)?n:n+a/500,u=isNaN(o)?n:n-o/200,n=E1.Yn*ae(n),i=E1.Xn*ae(i),u=E1.Zn*ae(u),c=te(3.2404542*i-1.5371385*n-.4985314*u),h=te(-.969266*i+1.8760108*n+.041556*u),g=te(.0556434*i-.2040259*n+1.0572252*u),[c,h,g,e.length>3?e[3]:1]},te=function(e){return 255*(e<=.00304?12.92*e:1.055*ra(e,1/2.4)-.055)},ae=function(e){return e>E1.t1?e*e*e:E1.t2*(e-E1.t0)},cr=ta,aa=m.unpack,na=m.type,la=D,sr=x,vr=G,oa=ur;sr.prototype.lab=function(){return oa(this._rgb)},la.lab=function(){for(var e=[],r=arguments.length;r--;)e[r]=arguments[r];return new(Function.prototype.bind.apply(sr,[null].concat(e,["lab"])))},vr.format.lab=cr,vr.autodetect.push({p:2,test:function(){for(var e=[],r=arguments.length;r--;)e[r]=arguments[r];if(e=aa(e,"lab"),na(e)==="array"&&e.length===3)return"lab"}});var ia=m.unpack,fa=m.RAD2DEG,ua=Math.sqrt,ca=Math.atan2,sa=Math.round,va=function(){for(var e=[],r=arguments.length;r--;)e[r]=arguments[r];var t=ia(e,"lab"),a=t[0],o=t[1],i=t[2],n=ua(o*o+i*i),u=(ca(i,o)*fa+360)%360;return sa(n*1e4)===0&&(u=Number.NaN),[a,n,u]},hr=va,ha=m.unpack,da=ur,ga=hr,ba=function(){for(var e=[],r=arguments.length;r--;)e[r]=arguments[r];var t=ha(e,"rgb"),a=t[0],o=t[1],i=t[2],n=da(a,o,i),u=n[0],c=n[1],h=n[2];return ga(u,c,h)},pa=ba,ma=m.unpack,ya=m.DEG2RAD,Ca=Math.sin,wa=Math.cos,ka=function(){for(var e=[],r=arguments.length;r--;)e[r]=arguments[r];var t=ma(e,"lch"),a=t[0],o=t[1],i=t[2];return isNaN(i)&&(i=0),i=i*ya,[a,wa(i)*o,Ca(i)*o]},dr=ka,La=m.unpack,xa=dr,_a=cr,Ea=function(){for(var e=[],r=arguments.length;r--;)e[r]=arguments[r];e=La(e,"lch");var t=e[0],a=e[1],o=e[2],i=xa(t,a,o),n=i[0],u=i[1],c=i[2],h=_a(n,u,c),g=h[0],y=h[1],b=h[2];return[g,y,b,e.length>3?e[3]:1]},gr=Ea,Ma=m.unpack,$a=gr,Sa=function(){for(var e=[],r=arguments.length;r--;)e[r]=arguments[r];var t=Ma(e,"hcl").reverse();return $a.apply(void 0,t)},Na=Sa,Fa=m.unpack,Oa=m.type,br=D,T1=x,ne=G,pr=pa;T1.prototype.lch=function(){return pr(this._rgb)},T1.prototype.hcl=function(){return pr(this._rgb).reverse()},br.lch=function(){for(var e=[],r=arguments.length;r--;)e[r]=arguments[r];return new(Function.prototype.bind.apply(T1,[null].concat(e,["lch"])))},br.hcl=function(){for(var e=[],r=arguments.length;r--;)e[r]=arguments[r];return new(Function.prototype.bind.apply(T1,[null].concat(e,["hcl"])))},ne.format.lch=gr,ne.format.hcl=Na,["lch","hcl"].forEach(function(e){return ne.autodetect.push({p:2,test:function(){for(var r=[],t=arguments.length;t--;)r[t]=arguments[t];if(r=Fa(r,e),Oa(r)==="array"&&r.length===3)return e}})});var Za={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflower:"#6495ed",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",laserlemon:"#ffff54",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrod:"#fafad2",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",maroon2:"#7f0000",maroon3:"#b03060",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",purple2:"#7f007f",purple3:"#a020f0",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},mr=Za,Pa=x,yr=G,za=m.type,P1=mr,Ba=Qe,Wa=Je;Pa.prototype.name=function(){for(var e=Wa(this._rgb,"rgb"),r=0,t=Object.keys(P1);r0;)r[t]=arguments[t+1];if(!r.length&&za(e)==="string"&&P1[e.toLowerCase()])return"named"}});var Ra=m.unpack,Aa=function(){for(var e=[],r=arguments.length;r--;)e[r]=arguments[r];var t=Ra(e,"rgb"),a=t[0],o=t[1],i=t[2];return(a<<16)+(o<<8)+i},Da=Aa,Ta=m.type,ja=function(e){if(Ta(e)=="number"&&e>=0&&e<=16777215){var r=e>>16,t=e>>8&255,a=e&255;return[r,t,a,1]}throw new Error("unknown num color: "+e)},Ia=ja,Ga=D,Cr=x,wr=G,qa=m.type,Ha=Da;Cr.prototype.num=function(){return Ha(this._rgb)},Ga.num=function(){for(var e=[],r=arguments.length;r--;)e[r]=arguments[r];return new(Function.prototype.bind.apply(Cr,[null].concat(e,["num"])))},wr.format.num=Ia,wr.autodetect.push({p:5,test:function(){for(var e=[],r=arguments.length;r--;)e[r]=arguments[r];if(e.length===1&&qa(e[0])==="number"&&e[0]>=0&&e[0]<=16777215)return"num"}});var Va=D,le=x,kr=G,Lr=m.unpack,xr=m.type,_r=Math.round;le.prototype.rgb=function(e){return e===void 0&&(e=!0),e===!1?this._rgb.slice(0,3):this._rgb.slice(0,3).map(_r)},le.prototype.rgba=function(e){return e===void 0&&(e=!0),this._rgb.slice(0,4).map(function(r,t){return t<3?e===!1?r:_r(r):r})},Va.rgb=function(){for(var e=[],r=arguments.length;r--;)e[r]=arguments[r];return new(Function.prototype.bind.apply(le,[null].concat(e,["rgb"])))},kr.format.rgb=function(){for(var e=[],r=arguments.length;r--;)e[r]=arguments[r];var t=Lr(e,"rgba");return t[3]===void 0&&(t[3]=1),t},kr.autodetect.push({p:3,test:function(){for(var e=[],r=arguments.length;r--;)e[r]=arguments[r];if(e=Lr(e,"rgba"),xr(e)==="array"&&(e.length===3||e.length===4&&xr(e[3])=="number"&&e[3]>=0&&e[3]<=1))return"rgb"}});var j1=Math.log,Ya=function(e){var r=e/100,t,a,o;return r<66?(t=255,a=r<6?0:-155.25485562709179-.44596950469579133*(a=r-2)+104.49216199393888*j1(a),o=r<20?0:-254.76935184120902+.8274096064007395*(o=r-10)+115.67994401066147*j1(o)):(t=351.97690566805693+.114206453784165*(t=r-55)-40.25366309332127*j1(t),a=325.4494125711974+.07943456536662342*(a=r-50)-28.0852963507957*j1(a),o=255),[t,a,o,1]},Er=Ya,Ua=Er,Xa=m.unpack,Ja=Math.round,Qa=function(){for(var e=[],r=arguments.length;r--;)e[r]=arguments[r];for(var t=Xa(e,"rgb"),a=t[0],o=t[2],i=1e3,n=4e4,u=.4,c;n-i>u;){c=(n+i)*.5;var h=Ua(c);h[2]/h[0]>=o/a?n=c:i=c}return Ja(c)},Ka=Qa,oe=D,I1=x,ie=G,e0=Ka;I1.prototype.temp=I1.prototype.kelvin=I1.prototype.temperature=function(){return e0(this._rgb)},oe.temp=oe.kelvin=oe.temperature=function(){for(var e=[],r=arguments.length;r--;)e[r]=arguments[r];return new(Function.prototype.bind.apply(I1,[null].concat(e,["temp"])))},ie.format.temp=ie.format.kelvin=ie.format.temperature=Er;var r0=m.unpack,fe=Math.cbrt,t0=Math.pow,a0=Math.sign,n0=function(){for(var e=[],r=arguments.length;r--;)e[r]=arguments[r];var t=r0(e,"rgb"),a=t[0],o=t[1],i=t[2],n=[ue(a/255),ue(o/255),ue(i/255)],u=n[0],c=n[1],h=n[2],g=fe(.4122214708*u+.5363325363*c+.0514459929*h),y=fe(.2119034982*u+.6806995451*c+.1073969566*h),b=fe(.0883024619*u+.2817188376*c+.6299787005*h);return[.2104542553*g+.793617785*y-.0040720468*b,1.9779984951*g-2.428592205*y+.4505937099*b,.0259040371*g+.7827717662*y-.808675766*b]},Mr=n0;function ue(e){var r=Math.abs(e);return r<.04045?e/12.92:(a0(e)||1)*t0((r+.055)/1.055,2.4)}var l0=m.unpack,G1=Math.pow,o0=Math.sign,i0=function(){for(var e=[],r=arguments.length;r--;)e[r]=arguments[r];e=l0(e,"lab");var t=e[0],a=e[1],o=e[2],i=G1(t+.3963377774*a+.2158037573*o,3),n=G1(t-.1055613458*a-.0638541728*o,3),u=G1(t-.0894841775*a-1.291485548*o,3);return[255*ce(4.0767416621*i-3.3077115913*n+.2309699292*u),255*ce(-1.2684380046*i+2.6097574011*n-.3413193965*u),255*ce(-.0041960863*i-.7034186147*n+1.707614701*u),e.length>3?e[3]:1]},$r=i0;function ce(e){var r=Math.abs(e);return r>.0031308?(o0(e)||1)*(1.055*G1(r,1/2.4)-.055):e*12.92}var f0=m.unpack,u0=m.type,c0=D,Sr=x,Nr=G,s0=Mr;Sr.prototype.oklab=function(){return s0(this._rgb)},c0.oklab=function(){for(var e=[],r=arguments.length;r--;)e[r]=arguments[r];return new(Function.prototype.bind.apply(Sr,[null].concat(e,["oklab"])))},Nr.format.oklab=$r,Nr.autodetect.push({p:3,test:function(){for(var e=[],r=arguments.length;r--;)e[r]=arguments[r];if(e=f0(e,"oklab"),u0(e)==="array"&&e.length===3)return"oklab"}});var v0=m.unpack,h0=Mr,d0=hr,g0=function(){for(var e=[],r=arguments.length;r--;)e[r]=arguments[r];var t=v0(e,"rgb"),a=t[0],o=t[1],i=t[2],n=h0(a,o,i),u=n[0],c=n[1],h=n[2];return d0(u,c,h)},b0=g0,p0=m.unpack,m0=dr,y0=$r,C0=function(){for(var e=[],r=arguments.length;r--;)e[r]=arguments[r];e=p0(e,"lch");var t=e[0],a=e[1],o=e[2],i=m0(t,a,o),n=i[0],u=i[1],c=i[2],h=y0(n,u,c),g=h[0],y=h[1],b=h[2];return[g,y,b,e.length>3?e[3]:1]},w0=C0,k0=m.unpack,L0=m.type,x0=D,Fr=x,Or=G,_0=b0;Fr.prototype.oklch=function(){return _0(this._rgb)},x0.oklch=function(){for(var e=[],r=arguments.length;r--;)e[r]=arguments[r];return new(Function.prototype.bind.apply(Fr,[null].concat(e,["oklch"])))},Or.format.oklch=w0,Or.autodetect.push({p:3,test:function(){for(var e=[],r=arguments.length;r--;)e[r]=arguments[r];if(e=k0(e,"oklch"),L0(e)==="array"&&e.length===3)return"oklch"}});var Zr=x,E0=m.type;Zr.prototype.alpha=function(e,r){return r===void 0&&(r=!1),e!==void 0&&E0(e)==="number"?r?(this._rgb[3]=e,this):new Zr([this._rgb[0],this._rgb[1],this._rgb[2],e],"rgb"):this._rgb[3]};var M0=x;M0.prototype.clipped=function(){return this._rgb._clipped||!1};var C1=x,$0=D1;C1.prototype.darken=function(e){e===void 0&&(e=1);var r=this,t=r.lab();return t[0]-=$0.Kn*e,new C1(t,"lab").alpha(r.alpha(),!0)},C1.prototype.brighten=function(e){return e===void 0&&(e=1),this.darken(-e)},C1.prototype.darker=C1.prototype.darken,C1.prototype.brighter=C1.prototype.brighten;var S0=x;S0.prototype.get=function(e){var r=e.split("."),t=r[0],a=r[1],o=this[t]();if(a){var i=t.indexOf(a)-(t.substr(0,2)==="ok"?2:0);if(i>-1)return o[i];throw new Error("unknown channel "+a+" in mode "+t)}else return o};var M1=x,N0=m.type,F0=Math.pow,O0=1e-7,Z0=20;M1.prototype.luminance=function(e){if(e!==void 0&&N0(e)==="number"){if(e===0)return new M1([0,0,0,this._rgb[3]],"rgb");if(e===1)return new M1([255,255,255,this._rgb[3]],"rgb");var r=this.luminance(),t="rgb",a=Z0,o=function(n,u){var c=n.interpolate(u,.5,t),h=c.luminance();return Math.abs(e-h)e?o(n,c):o(c,u)},i=(r>e?o(new M1([0,0,0]),this):o(this,new M1([255,255,255]))).rgb();return new M1(i.concat([this._rgb[3]]))}return P0.apply(void 0,this._rgb.slice(0,3))};var P0=function(e,r,t){return e=se(e),r=se(r),t=se(t),.2126*e+.7152*r+.0722*t},se=function(e){return e/=255,e<=.03928?e/12.92:F0((e+.055)/1.055,2.4)},a1={},Pr=x,zr=m.type,q1=a1,Br=function(e,r,t){t===void 0&&(t=.5);for(var a=[],o=arguments.length-3;o-- >0;)a[o]=arguments[o+3];var i=a[0]||"lrgb";if(!q1[i]&&!a.length&&(i=Object.keys(q1)[0]),!q1[i])throw new Error("interpolation mode "+i+" is not defined");return zr(e)!=="object"&&(e=new Pr(e)),zr(r)!=="object"&&(r=new Pr(r)),q1[i](e,r,t).alpha(e.alpha()+t*(r.alpha()-e.alpha()))},Wr=x,z0=Br;Wr.prototype.mix=Wr.prototype.interpolate=function(e,r){r===void 0&&(r=.5);for(var t=[],a=arguments.length-2;a-- >0;)t[a]=arguments[a+2];return z0.apply(void 0,[this,e,r].concat(t))};var Rr=x;Rr.prototype.premultiply=function(e){e===void 0&&(e=!1);var r=this._rgb,t=r[3];return e?(this._rgb=[r[0]*t,r[1]*t,r[2]*t,t],this):new Rr([r[0]*t,r[1]*t,r[2]*t,t],"rgb")};var ve=x,B0=D1;ve.prototype.saturate=function(e){e===void 0&&(e=1);var r=this,t=r.lch();return t[1]+=B0.Kn*e,t[1]<0&&(t[1]=0),new ve(t,"lch").alpha(r.alpha(),!0)},ve.prototype.desaturate=function(e){return e===void 0&&(e=1),this.saturate(-e)};var Ar=x,Dr=m.type;Ar.prototype.set=function(e,r,t){t===void 0&&(t=!1);var a=e.split("."),o=a[0],i=a[1],n=this[o]();if(i){var u=o.indexOf(i)-(o.substr(0,2)==="ok"?2:0);if(u>-1){if(Dr(r)=="string")switch(r.charAt(0)){case"+":n[u]+=+r;break;case"-":n[u]+=+r;break;case"*":n[u]*=+r.substr(1);break;case"/":n[u]/=+r.substr(1);break;default:n[u]=+r}else if(Dr(r)==="number")n[u]=r;else throw new Error("unsupported value for Color.set");var c=new Ar(n,o);return t?(this._rgb=c._rgb,this):c}throw new Error("unknown channel "+i+" in mode "+o)}else return n};var W0=x,R0=function(e,r,t){var a=e._rgb,o=r._rgb;return new W0(a[0]+t*(o[0]-a[0]),a[1]+t*(o[1]-a[1]),a[2]+t*(o[2]-a[2]),"rgb")};a1.rgb=R0;var A0=x,he=Math.sqrt,$1=Math.pow,D0=function(e,r,t){var a=e._rgb,o=a[0],i=a[1],n=a[2],u=r._rgb,c=u[0],h=u[1],g=u[2];return new A0(he($1(o,2)*(1-t)+$1(c,2)*t),he($1(i,2)*(1-t)+$1(h,2)*t),he($1(n,2)*(1-t)+$1(g,2)*t),"rgb")};a1.lrgb=D0;var T0=x,j0=function(e,r,t){var a=e.lab(),o=r.lab();return new T0(a[0]+t*(o[0]-a[0]),a[1]+t*(o[1]-a[1]),a[2]+t*(o[2]-a[2]),"lab")};a1.lab=j0;var Tr=x,S1=function(e,r,t,a){var o,i,n,u;a==="hsl"?(n=e.hsl(),u=r.hsl()):a==="hsv"?(n=e.hsv(),u=r.hsv()):a==="hcg"?(n=e.hcg(),u=r.hcg()):a==="hsi"?(n=e.hsi(),u=r.hsi()):a==="lch"||a==="hcl"?(a="hcl",n=e.hcl(),u=r.hcl()):a==="oklch"&&(n=e.oklch().reverse(),u=r.oklch().reverse());var c,h,g,y,b,w;(a.substr(0,1)==="h"||a==="oklch")&&(o=n,c=o[0],g=o[1],b=o[2],i=u,h=i[0],y=i[1],w=i[2]);var C,_,$,N;return!isNaN(c)&&!isNaN(h)?(h>c&&h-c>180?N=h-(c+360):h180?N=h+360-c:N=h-c,_=c+t*N):isNaN(c)?isNaN(h)?_=Number.NaN:(_=h,(b==1||b==0)&&a!="hsv"&&(C=y)):(_=c,(w==1||w==0)&&a!="hsv"&&(C=g)),C===void 0&&(C=g+t*(y-g)),$=b+t*(w-b),a==="oklch"?new Tr([$,C,_],a):new Tr([_,C,$],a)},I0=S1,jr=function(e,r,t){return I0(e,r,t,"lch")};a1.lch=jr,a1.hcl=jr;var G0=x,q0=function(e,r,t){var a=e.num(),o=r.num();return new G0(a+t*(o-a),"num")};a1.num=q0;var H0=S1,V0=function(e,r,t){return H0(e,r,t,"hcg")};a1.hcg=V0;var Y0=S1,U0=function(e,r,t){return Y0(e,r,t,"hsi")};a1.hsi=U0;var X0=S1,J0=function(e,r,t){return X0(e,r,t,"hsl")};a1.hsl=J0;var Q0=S1,K0=function(e,r,t){return Q0(e,r,t,"hsv")};a1.hsv=K0;var en=x,rn=function(e,r,t){var a=e.oklab(),o=r.oklab();return new en(a[0]+t*(o[0]-a[0]),a[1]+t*(o[1]-a[1]),a[2]+t*(o[2]-a[2]),"oklab")};a1.oklab=rn;var tn=S1,an=function(e,r,t){return tn(e,r,t,"oklch")};a1.oklch=an;var de=x,nn=m.clip_rgb,ge=Math.pow,be=Math.sqrt,pe=Math.PI,Ir=Math.cos,Gr=Math.sin,ln=Math.atan2,on=function(e,r,t){r===void 0&&(r="lrgb"),t===void 0&&(t=null);var a=e.length;t||(t=Array.from(new Array(a)).map(function(){return 1}));var o=a/t.reduce(function(_,$){return _+$});if(t.forEach(function(_,$){t[$]*=o}),e=e.map(function(_){return new de(_)}),r==="lrgb")return fn(e,t);for(var i=e.shift(),n=i.get(r),u=[],c=0,h=0,g=0;g=360;)C-=360;n[w]=C}else n[w]=n[w]/u[w];return b/=a,new de(n,r).alpha(b>.99999?1:b,!0)},fn=function(e,r){for(var t=e.length,a=[0,0,0,0],o=0;o.9999999&&(a[3]=1),new de(nn(a))},o1=D,N1=m.type,un=Math.pow,me=function(e){var r="rgb",t=o1("#ccc"),a=0,o=[0,1],i=[],n=[0,0],u=!1,c=[],h=!1,g=0,y=1,b=!1,w={},C=!0,_=1,$=function(p){if(p=p||["#fff","#000"],p&&N1(p)==="string"&&o1.brewer&&o1.brewer[p.toLowerCase()]&&(p=o1.brewer[p.toLowerCase()]),N1(p)==="array"){p.length===1&&(p=[p[0],p[0]]),p=p.slice(0);for(var k=0;k=u[M];)M++;return M-1}return 0},O=function(p){return p},U=function(p){return p},H=function(p,k){var M,E;if(k==null&&(k=!1),isNaN(p)||p===null)return t;if(k)E=p;else if(u&&u.length>2){var X=N(p);E=X/(u.length-2)}else y!==g?E=(p-g)/(y-g):E=1;E=U(E),k||(E=O(E)),_!==1&&(E=un(E,_)),E=n[0]+E*(1-n[0]-n[1]),E=Math.min(1,Math.max(0,E));var W=Math.floor(E*1e4);if(C&&w[W])M=w[W];else{if(N1(c)==="array")for(var F=0;F=Z&&F===i.length-1){M=c[F];break}if(E>Z&&E2){var F=p.map(function(P,z){return z/(p.length-1)}),Z=p.map(function(P){return(P-g)/(y-g)});Z.every(function(P,z){return F[z]===P})||(U=function(P){if(P<=0||P>=1)return P;for(var z=0;P>=Z[z+1];)z++;var f1=(P-Z[z])/(Z[z+1]-Z[z]),g1=F[z]+f1*(F[z+1]-F[z]);return g1})}}return o=[g,y],S},S.mode=function(p){return arguments.length?(r=p,t1(),S):r},S.range=function(p,k){return $(p),S},S.out=function(p){return h=p,S},S.spread=function(p){return arguments.length?(a=p,S):a},S.correctLightness=function(p){return p==null&&(p=!0),b=p,t1(),b?O=function(k){for(var M=H(0,!0).lab()[0],E=H(1,!0).lab()[0],X=M>E,W=H(k,!0).lab()[0],F=M+(E-M)*k,Z=W-F,P=0,z=1,f1=20;Math.abs(Z)>.01&&f1-- >0;)(function(){return X&&(Z*=-1),Z<0?(P=k,k+=(z-k)*.5):(z=k,k+=(P-k)*.5),W=H(k,!0).lab()[0],Z=W-F})();return k}:O=function(k){return k},S},S.padding=function(p){return p!=null?(N1(p)==="number"&&(p=[p,p]),n=p,S):n},S.colors=function(p,k){arguments.length<2&&(k="hex");var M=[];if(arguments.length===0)M=c.slice(0);else if(p===1)M=[S(.5)];else if(p>1){var E=o[0],X=o[1]-E;M=cn(0,p,!1).map(function(z){return S(E+z/(p-1)*X)})}else{e=[];var W=[];if(u&&u.length>2)for(var F=1,Z=u.length,P=1<=Z;P?FZ;P?F++:F--)W.push((u[F-1]+u[F])*.5);else W=o;M=W.map(function(z){return S(z)})}return o1[k]&&(M=M.map(function(z){return z[k]()})),M},S.cache=function(p){return p!=null?(C=p,S):C},S.gamma=function(p){return p!=null?(_=p,S):_},S.nodata=function(p){return p!=null?(t=o1(p),S):t},S};function cn(e,r,t){for(var a=[],o=ei;o?n++:n--)a.push(n);return a}var z1=x,sn=me,vn=function(e){for(var r=[1,1],t=1;t=5){var h,g,y;h=e.map(function(b){return b.lab()}),y=e.length-1,g=vn(y),o=function(b){var w=1-b,C=[0,1,2].map(function(_){return h.reduce(function($,N,O){return $+g[O]*Math.pow(w,y-O)*Math.pow(b,O)*N[_]},0)});return new z1(C,"lab")}}else throw new RangeError("No point in running bezier with only one color.");return o},dn=function(e){var r=hn(e);return r.scale=function(){return sn(r)},r},ye=D,i1=function(e,r,t){if(!i1[t])throw new Error("unknown blend mode "+t);return i1[t](e,r)},h1=function(e){return function(r,t){var a=ye(t).rgb(),o=ye(r).rgb();return ye.rgb(e(a,o))}},d1=function(e){return function(r,t){var a=[];return a[0]=e(r[0],t[0]),a[1]=e(r[1],t[1]),a[2]=e(r[2],t[2]),a}},gn=function(e){return e},bn=function(e,r){return e*r/255},pn=function(e,r){return e>r?r:e},mn=function(e,r){return e>r?e:r},yn=function(e,r){return 255*(1-(1-e/255)*(1-r/255))},Cn=function(e,r){return r<128?2*e*r/255:255*(1-2*(1-e/255)*(1-r/255))},wn=function(e,r){return 255*(1-(1-r/255)/(e/255))},kn=function(e,r){return e===255?255:(e=255*(r/255)/(1-e/255),e>255?255:e)};i1.normal=h1(d1(gn)),i1.multiply=h1(d1(bn)),i1.screen=h1(d1(yn)),i1.overlay=h1(d1(Cn)),i1.darken=h1(d1(pn)),i1.lighten=h1(d1(mn)),i1.dodge=h1(d1(kn)),i1.burn=h1(d1(wn));for(var Ln=i1,Ce=m.type,xn=m.clip_rgb,_n=m.TWOPI,En=Math.pow,Mn=Math.sin,$n=Math.cos,qr=D,Sn=function(e,r,t,a,o){e===void 0&&(e=300),r===void 0&&(r=-1.5),t===void 0&&(t=1),a===void 0&&(a=1),o===void 0&&(o=[0,1]);var i=0,n;Ce(o)==="array"?n=o[1]-o[0]:(n=0,o=[o,o]);var u=function(c){var h=_n*((e+120)/360+r*c),g=En(o[0]+n*c,a),y=i!==0?t[0]+c*i:t,b=y*g*(1-g)/2,w=$n(h),C=Mn(h),_=g+b*(-.14861*w+1.78277*C),$=g+b*(-.29227*w-.90649*C),N=g+b*(1.97294*w);return qr(xn([_*255,$*255,N*255,1]))};return u.start=function(c){return c==null?e:(e=c,u)},u.rotations=function(c){return c==null?r:(r=c,u)},u.gamma=function(c){return c==null?a:(a=c,u)},u.hue=function(c){return c==null?t:(t=c,Ce(t)==="array"?(i=t[1]-t[0],i===0&&(t=t[1])):i=0,u)},u.lightness=function(c){return c==null?o:(Ce(c)==="array"?(o=c,n=c[1]-c[0]):(o=[c,c],n=0),u)},u.scale=function(){return qr.scale(u)},u.hue(t),u},Nn=x,Fn="0123456789abcdef",On=Math.floor,Zn=Math.random,Pn=function(){for(var e="#",r=0;r<6;r++)e+=Fn.charAt(On(Zn()*16));return new Nn(e,"hex")},we=u1,Hr=Math.log,zn=Math.pow,Bn=Math.floor,Wn=Math.abs,Vr=function(e,r){r===void 0&&(r=null);var t={min:Number.MAX_VALUE,max:Number.MAX_VALUE*-1,sum:0,values:[],count:0};return we(e)==="object"&&(e=Object.values(e)),e.forEach(function(a){r&&we(a)==="object"&&(a=a[r]),a!=null&&!isNaN(a)&&(t.values.push(a),t.sum+=a,at.max&&(t.max=a),t.count+=1)}),t.domain=[t.min,t.max],t.limits=function(a,o){return Yr(t,a,o)},t},Yr=function(e,r,t){r===void 0&&(r="equal"),t===void 0&&(t=7),we(e)=="array"&&(e=Vr(e));var a=e.min,o=e.max,i=e.values.sort(function(Le,xe){return Le-xe});if(t===1)return[a,o];var n=[];if(r.substr(0,1)==="c"&&(n.push(a),n.push(o)),r.substr(0,1)==="e"){n.push(a);for(var u=1;u 0");var c=Math.LOG10E*Hr(a),h=Math.LOG10E*Hr(o);n.push(a);for(var g=1;g200&&(U=!1)}for(var b1={},F1=0;F1a?(t+.05)/(a+.05):(a+.05)/(t+.05)},Jr=x,c1=Math.sqrt,T=Math.pow,An=Math.min,Dn=Math.max,Qr=Math.atan2,Kr=Math.abs,H1=Math.cos,et=Math.sin,Tn=Math.exp,rt=Math.PI,jn=function(e,r,t,a,o){t===void 0&&(t=1),a===void 0&&(a=1),o===void 0&&(o=1);var i=function(k1){return 360*k1/(2*rt)},n=function(k1){return 2*rt*k1/360};e=new Jr(e),r=new Jr(r);var u=Array.from(e.lab()),c=u[0],h=u[1],g=u[2],y=Array.from(r.lab()),b=y[0],w=y[1],C=y[2],_=(c+b)/2,$=c1(T(h,2)+T(g,2)),N=c1(T(w,2)+T(C,2)),O=($+N)/2,U=.5*(1-c1(T(O,7)/(T(O,7)+T(25,7)))),H=h*(1+U),t1=w*(1+U),S=c1(T(H,2)+T(g,2)),p=c1(T(t1,2)+T(C,2)),k=(S+p)/2,M=i(Qr(g,H)),E=i(Qr(C,t1)),X=M>=0?M:M+360,W=E>=0?E:E+360,F=Kr(X-W)>180?(X+W+360)/2:(X+W)/2,Z=1-.17*H1(n(F-30))+.24*H1(n(2*F))+.32*H1(n(3*F+6))-.2*H1(n(4*F-63)),P=W-X;P=Kr(P)<=180?P:W<=X?P+360:P-360,P=2*c1(S*p)*et(n(P)/2);var z=b-c,f1=p-S,g1=1+.015*T(_-50,2)/c1(20+T(_-50,2)),b1=1+.045*k,F1=1+.015*k*Z,O1=30*Tn(-T((F-275)/25,2)),s1=2*c1(T(k,7)/(T(k,7)+T(25,7))),w1=-s1*et(2*n(O1)),B1=c1(T(z/(t*g1),2)+T(f1/(a*b1),2)+T(P/(o*F1),2)+w1*(f1/(a*b1))*(P/(o*F1)));return Dn(0,An(100,B1))},tt=x,In=function(e,r,t){t===void 0&&(t="lab"),e=new tt(e),r=new tt(r);var a=e.get(t),o=r.get(t),i=0;for(var n in a){var u=(a[n]||0)-(o[n]||0);i+=u*u}return Math.sqrt(i)},Gn=x,qn=function(){for(var e=[],r=arguments.length;r--;)e[r]=arguments[r];try{return new(Function.prototype.bind.apply(Gn,[null].concat(e))),!0}catch{return!1}},at=D,nt=me,Hn={cool:function(){return nt([at.hsl(180,1,.9),at.hsl(250,.7,.4)])},hot:function(){return nt(["#000","#f00","#ff0","#fff"]).mode("rgb")}},V1={OrRd:["#fff7ec","#fee8c8","#fdd49e","#fdbb84","#fc8d59","#ef6548","#d7301f","#b30000","#7f0000"],PuBu:["#fff7fb","#ece7f2","#d0d1e6","#a6bddb","#74a9cf","#3690c0","#0570b0","#045a8d","#023858"],BuPu:["#f7fcfd","#e0ecf4","#bfd3e6","#9ebcda","#8c96c6","#8c6bb1","#88419d","#810f7c","#4d004b"],Oranges:["#fff5eb","#fee6ce","#fdd0a2","#fdae6b","#fd8d3c","#f16913","#d94801","#a63603","#7f2704"],BuGn:["#f7fcfd","#e5f5f9","#ccece6","#99d8c9","#66c2a4","#41ae76","#238b45","#006d2c","#00441b"],YlOrBr:["#ffffe5","#fff7bc","#fee391","#fec44f","#fe9929","#ec7014","#cc4c02","#993404","#662506"],YlGn:["#ffffe5","#f7fcb9","#d9f0a3","#addd8e","#78c679","#41ab5d","#238443","#006837","#004529"],Reds:["#fff5f0","#fee0d2","#fcbba1","#fc9272","#fb6a4a","#ef3b2c","#cb181d","#a50f15","#67000d"],RdPu:["#fff7f3","#fde0dd","#fcc5c0","#fa9fb5","#f768a1","#dd3497","#ae017e","#7a0177","#49006a"],Greens:["#f7fcf5","#e5f5e0","#c7e9c0","#a1d99b","#74c476","#41ab5d","#238b45","#006d2c","#00441b"],YlGnBu:["#ffffd9","#edf8b1","#c7e9b4","#7fcdbb","#41b6c4","#1d91c0","#225ea8","#253494","#081d58"],Purples:["#fcfbfd","#efedf5","#dadaeb","#bcbddc","#9e9ac8","#807dba","#6a51a3","#54278f","#3f007d"],GnBu:["#f7fcf0","#e0f3db","#ccebc5","#a8ddb5","#7bccc4","#4eb3d3","#2b8cbe","#0868ac","#084081"],Greys:["#ffffff","#f0f0f0","#d9d9d9","#bdbdbd","#969696","#737373","#525252","#252525","#000000"],YlOrRd:["#ffffcc","#ffeda0","#fed976","#feb24c","#fd8d3c","#fc4e2a","#e31a1c","#bd0026","#800026"],PuRd:["#f7f4f9","#e7e1ef","#d4b9da","#c994c7","#df65b0","#e7298a","#ce1256","#980043","#67001f"],Blues:["#f7fbff","#deebf7","#c6dbef","#9ecae1","#6baed6","#4292c6","#2171b5","#08519c","#08306b"],PuBuGn:["#fff7fb","#ece2f0","#d0d1e6","#a6bddb","#67a9cf","#3690c0","#02818a","#016c59","#014636"],Viridis:["#440154","#482777","#3f4a8a","#31678e","#26838f","#1f9d8a","#6cce5a","#b6de2b","#fee825"],Spectral:["#9e0142","#d53e4f","#f46d43","#fdae61","#fee08b","#ffffbf","#e6f598","#abdda4","#66c2a5","#3288bd","#5e4fa2"],RdYlGn:["#a50026","#d73027","#f46d43","#fdae61","#fee08b","#ffffbf","#d9ef8b","#a6d96a","#66bd63","#1a9850","#006837"],RdBu:["#67001f","#b2182b","#d6604d","#f4a582","#fddbc7","#f7f7f7","#d1e5f0","#92c5de","#4393c3","#2166ac","#053061"],PiYG:["#8e0152","#c51b7d","#de77ae","#f1b6da","#fde0ef","#f7f7f7","#e6f5d0","#b8e186","#7fbc41","#4d9221","#276419"],PRGn:["#40004b","#762a83","#9970ab","#c2a5cf","#e7d4e8","#f7f7f7","#d9f0d3","#a6dba0","#5aae61","#1b7837","#00441b"],RdYlBu:["#a50026","#d73027","#f46d43","#fdae61","#fee090","#ffffbf","#e0f3f8","#abd9e9","#74add1","#4575b4","#313695"],BrBG:["#543005","#8c510a","#bf812d","#dfc27d","#f6e8c3","#f5f5f5","#c7eae5","#80cdc1","#35978f","#01665e","#003c30"],RdGy:["#67001f","#b2182b","#d6604d","#f4a582","#fddbc7","#ffffff","#e0e0e0","#bababa","#878787","#4d4d4d","#1a1a1a"],PuOr:["#7f3b08","#b35806","#e08214","#fdb863","#fee0b6","#f7f7f7","#d8daeb","#b2abd2","#8073ac","#542788","#2d004b"],Set2:["#66c2a5","#fc8d62","#8da0cb","#e78ac3","#a6d854","#ffd92f","#e5c494","#b3b3b3"],Accent:["#7fc97f","#beaed4","#fdc086","#ffff99","#386cb0","#f0027f","#bf5b17","#666666"],Set1:["#e41a1c","#377eb8","#4daf4a","#984ea3","#ff7f00","#ffff33","#a65628","#f781bf","#999999"],Set3:["#8dd3c7","#ffffb3","#bebada","#fb8072","#80b1d3","#fdb462","#b3de69","#fccde5","#d9d9d9","#bc80bd","#ccebc5","#ffed6f"],Dark2:["#1b9e77","#d95f02","#7570b3","#e7298a","#66a61e","#e6ab02","#a6761d","#666666"],Paired:["#a6cee3","#1f78b4","#b2df8a","#33a02c","#fb9a99","#e31a1c","#fdbf6f","#ff7f00","#cab2d6","#6a3d9a","#ffff99","#b15928"],Pastel2:["#b3e2cd","#fdcdac","#cbd5e8","#f4cae4","#e6f5c9","#fff2ae","#f1e2cc","#cccccc"],Pastel1:["#fbb4ae","#b3cde3","#ccebc5","#decbe4","#fed9a6","#ffffcc","#e5d8bd","#fddaec","#f2f2f2"]},ke=0,lt=Object.keys(V1);ke{var f={};return n1.d(f,l),f})({default:()=>i3}),b3=(l=>{var f={};return n1.d(f,l),f})({default:()=>u3}),p3=(l=>{var f={};return n1.d(f,l),f})({default:()=>c3}),m3=(l=>{var f={};return n1.d(f,l),f})({default:()=>v3}),ut=(l=>{var f={};return n1.d(f,l),f})({default:()=>Ee}),gt=(l=>{var f={};return n1.d(f,l),f})({default:()=>h3}),s=(l=>{var f={};return n1.d(f,l),f})({Component:()=>W1.exports.Component,Fragment:()=>W1.exports.Fragment,default:()=>p1}),j=(l=>{var f={};return n1.d(f,l),f})({default:()=>Xn}),Q=function(l){var f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},v=f.avoidList,d=v===void 0?[]:v,L=f.usually,I=L===void 0?[]:L,R=new Set(d.filter(function(l1){return Boolean(l1)})),V=l.filter(function(l1){return!R.has(l1)}),Y=I.filter(Boolean).reduce(function(l1,A){return l1.concat(new Array(15).fill(A))},[]),u1=(V=V.concat(Y)).length,v1=Math.floor(Math.random()*u1);return V[v1]},B={sex:["man","woman"],faceColor:["#F9C9B6","#AC6651"],earSize:["small","big"],hairColor:["#000","#fff","#77311D","#FC909F","#D2EFF3","#506AF4","#F48150"],hairStyleMan:["normal","thick","mohawk"],hairStyleWoman:["normal","womanLong","womanShort"],hatColor:["#000","#fff","#77311D","#FC909F","#D2EFF3","#506AF4","#F48150"],hatStyle:["beanie","turban","none"],eyeBrowWoman:["up","upWoman"],eyeStyle:["circle","oval","smile"],glassesStyle:["round","square","none"],noseStyle:["short","long","round"],mouthStyle:["laugh","smile","peace"],shirtStyle:["hoody","short","polo"],shirtColor:["#9287FF","#6BD9E9","#FC909F","#F4D150","#77311D"],bgColor:["#9287FF","#6BD9E9","#FC909F","#F4D150","#E0DDFF","#D2EFF3","#FFEDEF","#FFEBA4","#506AF4","#F48150","#74D153"],gradientBgColor:["linear-gradient(45deg, #178bff 0%, #ff6868 100%)","linear-gradient(45deg, #176fff 0%, #68ffef 100%)","linear-gradient(45deg, #ff1717 0%, #ffd368 100%)","linear-gradient(90deg, #36cd1c 0%, #68deff 100%)","linear-gradient(45deg, #3e1ccd 0%, #ff6871 100%)","linear-gradient(45deg, #1729ff 0%, #ff56f7 100%)","linear-gradient(45deg, #56b5f0 0%, #45ccb5 100%)"]},y3=function(l){if(l.length===0)return 0;for(var f=0,v=0;v0&&arguments[0]!==void 0?arguments[0]:{},f=typeof l=="string",v=f&&y3(l)||0,d={};d.sex=f?e1(v,"sex"):l.sex||Q(B.sex),d.faceColor=f?e1(v,"faceColor"):l.faceColor||Q(B.faceColor),d.earSize=f?e1(v,"earSize"):l.earSize||Q(B.earSize),d.eyeStyle=f?e1(v,"eyeStyle"):l.eyeStyle||Q(B.eyeStyle),d.noseStyle=f?e1(v,"noseStyle"):l.noseStyle||Q(B.noseStyle),d.mouthStyle=f?e1(v,"mouthStyle"):l.mouthStyle||Q(B.mouthStyle),d.shirtStyle=f?e1(v,"shirtStyle"):l.shirtStyle||Q(B.shirtStyle),d.glassesStyle=f?e1(v,"glassesStyle",{usually:["none"]}):l.glassesStyle||Q(B.glassesStyle,{usually:["none"]});var L=[],I=[];if(f||!l.hairColor)switch(d.sex){case"woman":L=d.faceColor===B.faceColor[1]&&["#77311D"]||[];break;case"man":I=["#000"]}if(d.hairColor=f?e1(v,"hairColor",{avoidList:L,usually:I}):l.hairColor||Q(B.hairColor,{avoidList:L,usually:I}),f||!l.hairStyle)switch(d.sex){case"man":d.hairStyle=f?e1(v,"hairStyleMan",{usually:["normal","thick"]}):Q(B.hairStyleMan,{usually:["normal","thick"]});break;case"woman":d.hairStyle=f?e1(v,"hairStyleWoman"):Q(B.hairStyleWoman)}else d.hairStyle=l.hairStyle;d.hatStyle=f?e1(v,"hatStyle",{usually:["none"]}):l.hatStyle||Q(B.hatStyle,{usually:["none"]}),d.hatColor=f?e1(v,"hatColor"):l.hatColor||Q(B.hatColor);var R=d.hatStyle==="none"&&d.hairColor||d.hatColor;return!f&&l.eyeBrowStyle?d.eyeBrowStyle=l.eyeBrowStyle:d.eyeBrowStyle=d.sex==="woman"?f?e1(v,"eyeBrowWoman"):Q(B.eyeBrowWoman):"up",d.shirtColor=f?e1(v,"shirtColor",{avoidList:[R]}):l.shirtColor||Q(B.shirtColor,{avoidList:[R]}),!f&&l.isGradient?d.bgColor=l.bgColor||Q(B.gradientBgColor):d.bgColor=f?e1(v,"bgColor",{avoidList:[R,d.shirtColor]}):l.bgColor||Q(B.bgColor,{avoidList:[R,d.shirtColor]}),d};function C3(l){var f=l.color,v="mask".concat(Math.round(9999999*Math.random())),d="path".concat(Math.round(9999999*Math.random()));return s.default.createElement("svg",{style:{width:"100%",height:"100%",position:"absolute"},width:"200",height:"320",viewBox:"0 0 200 320",fill:"none",xmlns:"http://www.w3.org/2000/svg"},s.default.createElement("g",{clipPath:"url(#clip0)"},s.default.createElement("path",{d:"M154 319.5C139.6 299.5 128.333 260.834 127 241.5L58.5 212L30 319.5H154Z",fill:f,stroke:"black",strokeWidth:"4"}),s.default.createElement("mask",{id:v,"mask-type":"alpha",maskUnits:"userSpaceOnUse",x:"30",y:"212",width:"124",height:"118"},s.default.createElement("path",{d:"M154 329.5C139.6 309.5 128.333 260.834 127 241.5L58.5 212L30 329.5H154Z",fill:f})),s.default.createElement("g",{mask:"url(#".concat(v,")")},s.default.createElement("ellipse",{cx:"124",cy:"210",rx:"59",ry:"54",fill:"black"})),s.default.createElement("mask",{id:d,fill:"white"},s.default.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M183.886 150.917C183.859 150.801 183.831 150.685 183.803 150.569C183.776 150.454 183.748 150.338 183.719 150.222L167.323 81.7855C167.306 81.7177 167.29 81.6499 167.274 81.5821C167.258 81.5142 167.242 81.4465 167.225 81.3787L167.152 81.0752L167.151 81.0755C156.933 39.6308 115.156 14.1472 73.5821 24.1081C32.0078 34.0689 6.31547 75.7174 15.9883 117.293L15.9863 117.293L32.9776 188.211L32.9916 188.208C43.5944 229.112 85.0616 254.149 126.329 244.261C167.597 234.374 193.216 193.264 184.131 151.996L184.144 151.993L183.886 150.917Z"})),s.default.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M183.886 150.917C183.859 150.801 183.831 150.685 183.803 150.569C183.776 150.454 183.748 150.338 183.719 150.222L167.323 81.7855C167.306 81.7177 167.29 81.6499 167.274 81.5821C167.258 81.5142 167.242 81.4465 167.225 81.3787L167.152 81.0752L167.151 81.0755C156.933 39.6308 115.156 14.1472 73.5821 24.1081C32.0078 34.0689 6.31547 75.7174 15.9883 117.293L15.9863 117.293L32.9776 188.211L32.9916 188.208C43.5944 229.112 85.0616 254.149 126.329 244.261C167.597 234.374 193.216 193.264 184.131 151.996L184.144 151.993L183.886 150.917Z",fill:f}),s.default.createElement("path",{d:"M183.886 150.917L179.992 151.831L179.994 151.84L179.996 151.849L183.886 150.917ZM183.719 150.222L179.83 151.154L179.832 151.163L179.834 151.172L183.719 150.222ZM167.323 81.7855L163.43 82.7076L163.433 82.7175L167.323 81.7855ZM167.274 81.5821L163.384 82.5141L163.384 82.5142L167.274 81.5821ZM167.225 81.3787L163.335 82.3108L163.338 82.321L167.225 81.3787ZM167.152 81.0752L171.042 80.1432L170.111 76.255L166.222 77.1849L167.152 81.0752ZM167.151 81.0755L163.267 82.0331L164.218 85.8897L168.081 84.9659L167.151 81.0755ZM73.5821 24.1081L72.6501 20.2182L73.5821 24.1081ZM15.9883 117.293L16.9223 121.182L20.7842 120.255L19.8842 116.386L15.9883 117.293ZM15.9863 117.293L15.0523 113.404L11.1649 114.337L12.0964 118.225L15.9863 117.293ZM32.9776 188.211L29.0877 189.143L30.0201 193.035L33.9113 192.101L32.9776 188.211ZM32.9916 188.208L36.8636 187.204L35.8779 183.401L32.058 184.318L32.9916 188.208ZM126.329 244.261L125.397 240.371H125.397L126.329 244.261ZM184.131 151.996L183.2 148.106L179.381 149.021L180.225 152.856L184.131 151.996ZM184.144 151.993L185.075 155.883L188.966 154.951L188.034 151.061L184.144 151.993ZM187.78 150.002C187.751 149.881 187.722 149.759 187.693 149.637L179.914 151.502C179.94 151.611 179.966 151.721 179.992 151.831L187.78 150.002ZM187.693 149.637C187.664 149.516 187.635 149.395 187.605 149.273L179.834 151.172C179.861 151.281 179.887 151.391 179.914 151.502L187.693 149.637ZM163.433 82.7175L179.83 151.154L187.609 149.29L171.212 80.8535L163.433 82.7175ZM171.215 80.8634C171.198 80.7928 171.181 80.7216 171.164 80.65L163.384 82.5142C163.4 82.5781 163.415 82.6425 163.43 82.7076L171.215 80.8634ZM171.164 80.65C171.147 80.579 171.13 80.5078 171.113 80.4364L163.338 82.321C163.353 82.3851 163.369 82.4494 163.384 82.5141L171.164 80.65ZM163.262 82.0072L163.335 82.3108L171.115 80.4467L171.042 80.1432L163.262 82.0072ZM168.081 84.9659L168.083 84.9655L166.222 77.1849L166.221 77.1852L168.081 84.9659ZM171.035 80.118C160.291 36.5398 116.364 9.74466 72.6501 20.2182L74.514 27.998C113.949 18.5498 153.575 42.7219 163.267 82.0331L171.035 80.118ZM72.6501 20.2182C28.936 30.6917 1.92157 74.4836 12.0923 118.199L19.8842 116.386C10.7094 76.9513 35.0796 37.4461 74.514 27.998L72.6501 20.2182ZM16.9204 121.183L16.9223 121.182L15.0542 113.403L15.0523 113.404L16.9204 121.183ZM36.8676 187.279L19.8763 116.361L12.0964 118.225L29.0877 189.143L36.8676 187.279ZM32.058 184.318L32.044 184.322L33.9113 192.101L33.9252 192.097L32.058 184.318ZM29.1195 189.211C40.2685 232.223 83.8693 258.548 127.261 248.151L125.397 240.371C86.2539 249.75 46.9204 226.002 36.8636 187.204L29.1195 189.211ZM127.261 248.151C170.653 237.755 197.591 194.53 188.038 151.136L180.225 152.856C188.842 191.999 164.541 230.993 125.397 240.371L127.261 248.151ZM183.212 148.103L183.2 148.106L185.063 155.886L185.075 155.883L183.212 148.103ZM179.996 151.849L180.254 152.925L188.034 151.061L187.776 149.985L179.996 151.849Z",fill:"black",mask:"url(#".concat(d,")")})),s.default.createElement("defs",null,s.default.createElement("clipPath",{id:"clip0"},s.default.createElement("rect",{width:"200",height:"320",fill:"white"}))))}function w3(l){var f=l.color;return s.default.createElement("svg",{style:{position:"absolute",bottom:"20%",width:"94%",height:"81%",left:"-0.5%"},width:"240",height:"270",viewBox:"0 0 240 270",fill:"none",xmlns:"http://www.w3.org/2000/svg"},s.default.createElement("path",{d:"M123.788 17.4887L123.864 17.4969L123.941 17.4991C150.61 18.2835 171.342 28.8969 186.013 41.8493C200.069 54.2583 208.463 68.7231 211.2 78.5817C207.14 80.8991 200.185 82.8931 191.315 84.5285C181.639 86.3123 170.022 87.615 158.168 88.5436C134.462 90.4007 109.978 90.7491 98.5428 90.5005L92.4699 90.3685L97.2764 94.0826C99.774 96.0125 103.099 97.3557 106.615 98.3003C110.156 99.2517 114.034 99.8354 117.746 100.167C121.57 100.509 125.299 100.589 128.387 100.51C117.8 108.672 104.325 114.948 91.0384 119.6C75.6922 124.973 60.7685 128.12 51.2093 129.521L49.0601 129.836L49.551 131.952C52.8984 146.381 59.0518 171.603 63.179 188.519C65.01 196.025 66.4422 201.895 67.0537 204.463C68.1379 209.017 71.5518 215.508 75.4484 221.491C79.0412 227.008 83.2329 232.38 86.7703 235.687L78.9322 267.5H49.3714C57.7091 254.787 59.469 240.097 57.7689 224.517C55.9286 207.653 50.0074 189.513 43.7659 171.35C43.1514 169.562 42.5339 167.774 41.9165 165.986C36.2326 149.527 30.5644 133.113 27.4936 117.382C24.0922 99.9582 23.9407 83.6514 30.3264 69.3137C40.6653 46.0999 58.9929 32.6198 77.3255 25.1911C95.701 17.745 113.945 16.4399 123.788 17.4887Z",fill:f||"#171921",stroke:"#171921",strokeWidth:"4"}))}function k3(l){var f=l.color,v=l.colorRandom;return s.default.createElement("svg",{style:{position:"absolute",bottom:"40.2%",width:"93.5%",height:"64%"},width:"240",height:"200",viewBox:"0 0 240 200",fill:"none",xmlns:"http://www.w3.org/2000/svg"},s.default.createElement("path",{d:"M210.177 51.3965C201.855 91.2936 103.499 96.8962 83.6772 96.8962C31.6548 102.823 56.6248 165.262 66.1772 196.396C58.6772 197.396 59.6772 206.396 30.6772 134.896C7.47724 77.6964 73.1831 42.8337 121.999 30.9995C170.815 19.1653 189.499 2.50195 189.499 2.50195C210.177 11 215.116 27.7185 210.177 51.3965Z",fill:v&&f||"black",stroke:v&&f||"black"}),s.default.createElement("path",{d:"M205.134 124.947L189.316 71.5069L199.354 62.3644C210.109 99.4523 210.601 120.988 205.134 124.947Z",fill:v&&f||"black",stroke:v&&f||"black"}),s.default.createElement("path",{d:"M80 170C74.4 142.8 60.3333 147.667 51 149L41 105L81.5844 96.5056C82.3363 96.2656 83.1408 96.0955 84 96L81.5844 96.5056C63.4332 102.299 75.9565 148.796 91 168L80 170Z",fill:v&&f||"black",stroke:v&&f||"black",strokeWidth:"3"}),s.default.createElement("path",{d:"M24.9887 67.3632C33.8341 62.9091 44.2805 65.4873 48.3981 67.3331L36.6273 82.2134C39.6625 77.3568 30.1329 70.2897 24.9887 67.3632Z",fill:v&&f||"black"}),s.default.createElement("path",{d:"M10 84.4996C21.6 77.6996 32.8333 79.9996 37 81.9996L32.5 97.5C31.3 89.1 17 85.3331 10 84.4996Z",fill:v&&f||"black"}))}var pt=(l=>{var f={};return n1.d(f,l),f})({default:()=>d3});function L3(l){var f=l.color,v=l.colorRandom,d=v&&f||"#171921",L=v&&(0,pt.default)(f).brighten(2)||"#717376";return s.default.createElement("svg",{style:{position:"absolute",bottom:"40.8%",width:"97.6%",height:"63.5%",left:"-1.8%"},width:"240",height:"203",viewBox:"0 0 240 203",fill:"none",xmlns:"http://www.w3.org/2000/svg"},s.default.createElement("path",{opacity:"0.35",d:"M187.986 80.1756C179.986 73.7756 166.153 73.1758 160.486 73.6758L152.486 47.1758C166.086 50.3758 184.486 71.1758 187.986 80.1756Z",fill:L,stroke:L,strokeWidth:"1"}),s.default.createElement("path",{d:"M85.7923 14.7636C85.7923 14.7636 91.5301 10.802 115.746 4.70097C139.963 -1.40007 148.792 0.983287 148.792 0.983287L160.581 73.815C160.581 73.815 152.542 73.6416 132.548 78.0085C112.555 82.3754 102.986 87.6748 102.986 87.6748L85.7923 14.7636Z",fill:d}),s.default.createElement("path",{d:"M48.9855 89.6758C42.1855 48.0758 72.3188 21.5091 85.9855 14.1758L102.985 87.6758C83.7855 48.0758 57.6521 72.5091 48.9855 89.6758Z",fill:d}),s.default.createElement("path",{opacity:"0.35",d:"M67.4855 133.675C60.2855 106.475 89.4855 91.8415 102.985 87.6749C95.9855 71.3415 79.9854 56.6749 60.4854 74.6756C42.4854 105.175 49.4855 128.676 54.9855 146.675L67.4855 133.675Z",fill:L,stroke:L,strokeWidth:"1"}))}function x3(l){var f=l.color;return s.default.createElement("svg",{style:{position:"absolute",bottom:"-2.2%",width:"97%",height:"100%"},width:"306",height:"331",viewBox:"0 0 306 331",fill:"none",xmlns:"http://www.w3.org/2000/svg"},s.default.createElement("path",{d:"M209.76 327.932C209.271 327.902 208.865 327.872 208.544 327.847C202.393 318.458 196.789 302.969 192.447 287.059C188.226 271.589 185.261 255.968 184.147 245.649C221.22 234.931 244.458 196.667 238.871 157.189C238.864 157.117 238.856 157.067 238.856 157.066C238.848 157.006 238.837 156.938 238.825 156.867C238.802 156.724 238.768 156.532 238.726 156.3C238.641 155.832 238.516 155.172 238.353 154.346C238.028 152.693 237.552 150.358 236.942 147.532C235.722 141.88 233.967 134.249 231.825 126.155C229.685 118.065 227.152 109.485 224.372 101.945C221.613 94.4597 218.541 87.8015 215.264 83.7056L214.967 83.3351L214.532 83.1463C212.6 82.3081 210.593 81.3741 208.499 80.3991C198.568 75.775 186.659 70.2299 171.235 69.6199C152.46 68.8774 128.684 75.3957 96.5441 98.7056L94.5214 100.173L96.467 101.74C112.393 114.574 115.836 131.598 115.1 146.048C114.539 157.077 111.551 166.459 109.865 171.149C108.704 169.452 107.964 167.319 107.408 164.814C107.023 163.083 106.743 161.258 106.449 159.347L106.403 159.045C106.096 157.051 105.769 154.97 105.292 152.961C104.341 148.95 102.732 144.941 99.1602 142.102C95.5807 139.257 90.3641 137.848 82.7671 138.272L80.5398 138.396L81.0046 140.578L92.3634 193.891L92.3824 193.98L92.41 194.068C96.4679 206.93 103.426 218.078 112.323 226.88C112.399 227.007 112.509 227.193 112.65 227.434C112.939 227.928 113.356 228.653 113.861 229.563C114.87 231.384 116.229 233.941 117.621 236.886C120.435 242.835 123.282 250.138 123.83 256.102C124.386 262.154 122.865 269.962 121.123 276.412C120.26 279.605 119.361 282.406 118.677 284.407C118.535 284.824 118.402 285.206 118.281 285.549C113.249 283.144 108.754 283.323 104.902 285.565C100.738 287.989 97.6892 292.625 95.4191 297.781C91.2706 307.202 89.2756 319.42 88.3551 327.002C63.4846 321.298 44.281 315.507 31.2149 311.107C24.5012 308.846 19.408 306.953 15.9993 305.627C14.2949 304.964 13.0117 304.443 12.1575 304.089C11.9454 304.002 11.7598 303.924 11.6007 303.857C11.4477 303.466 11.2377 302.916 10.9828 302.219C10.4158 300.667 9.62676 298.384 8.74853 295.479C6.99149 289.667 4.88057 281.38 3.4734 271.502C0.656265 251.725 0.676883 225.696 11.8698 200.384C13.679 196.292 15.94 192.089 18.3903 187.533C27.8582 169.931 40.1551 147.07 40.1551 105.084C40.1551 74.4931 55.0029 48.7305 76.8623 30.5692C98.7415 12.3915 127.56 1.9109 155.237 1.91092C170.368 1.91093 182.533 3.64443 192.311 9.55105C202.028 15.4212 209.679 25.5978 215.362 43.1322C215.94 44.9168 217.851 46.0074 219.719 45.4015C231.034 41.7304 248.191 45.4361 262.673 54.8904C277.091 64.3032 288.289 79.0455 288.289 96.8141C288.289 112.24 285.647 122.664 283.071 132.815L283.071 132.815C279.952 145.104 276.94 156.974 279.065 176.313C279.774 182.762 281.216 187.336 283.231 191.128C285.213 194.859 287.712 197.747 290.345 200.792L290.405 200.861C296.679 208.113 299.534 214.079 300.455 219.327C301.375 224.562 300.412 229.31 298.623 234.237C297.723 236.712 296.629 239.197 295.47 241.815L295.37 242.04C294.249 244.573 293.074 247.225 292.019 250.016C289.836 255.787 288.133 262.223 288.302 269.851C288.446 276.326 289.594 280.764 291.311 284.122C293.008 287.442 295.199 289.565 297.111 291.417L297.162 291.466C298.905 293.155 300.355 294.577 301.428 296.57C302.387 298.351 303.098 300.702 303.217 304.232C279.208 318.511 255.445 324.413 237.601 326.734C228.565 327.91 221.057 328.166 215.818 328.129C213.199 328.11 211.149 328.019 209.76 327.932Z",fill:f||"black",stroke:"black",strokeWidth:"3.82184"}))}function _3(l){var f=l.color;return s.default.createElement("svg",{style:{position:"absolute",bottom:"25%",width:"92%",height:"75%",left:"-0.8%"},width:"261",height:"240",viewBox:"0 0 261 240",fill:"none",xmlns:"http://www.w3.org/2000/svg"},s.default.createElement("path",{d:"M121.837 79.8195C121.051 78.0776 121.051 78.0779 121.05 78.0783L121.047 78.0794L121.04 78.0828L121.015 78.0942C120.994 78.1038 120.964 78.1177 120.925 78.1357C120.89 78.1518 120.848 78.1714 120.799 78.1943C120.74 78.2223 120.67 78.2553 120.591 78.2932C120.301 78.4313 119.882 78.6353 119.352 78.9045C118.291 79.4426 116.782 80.2418 114.972 81.2948C111.356 83.3984 106.515 86.527 101.628 90.626C91.9116 98.7764 81.7052 111.03 81.0904 126.926C80.8259 133.765 79.9706 166.806 80.1619 179.433C80.323 190.065 85.8253 201.481 93.4581 212.008C100.109 221.18 108.508 229.857 116.832 237.008C79.0664 238.501 50.4555 233.546 31.1209 228.121C21.038 225.292 13.4742 222.334 8.44733 220.094C6.46024 219.208 4.86951 218.434 3.67627 217.825C12.7707 211.141 20.3578 199.682 25.3638 182.675C30.8537 164.024 33.288 138.554 31.1521 104.963C29.2166 74.5247 44.0087 48.8092 66.3601 30.629C88.7347 12.4301 118.55 1.9109 146.238 1.91092C161.221 1.91093 173.377 4.84484 183.177 11.9616C192.98 19.081 200.668 30.5619 206.363 48.1322L206.758 49.3516L208.036 49.4485C220.412 50.3865 229.115 55.4881 235.532 63.6621C242.017 71.924 246.24 83.4216 249.336 97.232C251.376 106.332 249.389 115.311 247.001 125.651L246.89 126.133C244.553 136.25 241.952 147.505 243.096 160.666C244.126 172.51 248.853 184.135 252.782 193.074C253.287 194.222 253.776 195.321 254.242 196.368C255.617 199.455 256.793 202.096 257.586 204.253C258.118 205.698 258.425 206.79 258.523 207.566C258.573 207.963 258.555 208.168 258.542 208.254C258.097 208.665 257.273 209.12 255.957 209.522C254.588 209.94 252.864 210.248 250.882 210.442C246.921 210.828 242.138 210.738 237.544 210.296C232.942 209.853 228.638 209.067 225.623 208.108C224.092 207.622 223.033 207.134 222.436 206.711C222.345 206.646 222.275 206.591 222.222 206.546C222.594 205.259 223.132 203.723 223.753 201.949C226.947 192.824 232.348 177.398 228.855 157.08C226.766 144.924 221.189 123.457 216.162 105.11C213.643 95.9192 211.255 87.4828 209.496 81.3444C208.616 78.275 207.894 75.7798 207.391 74.0515C207.14 73.1874 206.944 72.515 206.81 72.0584L206.658 71.5384L206.619 71.4055L206.609 71.3717L206.607 71.3632L206.606 71.361C206.606 71.3605 206.606 71.3602 204.772 71.8993L206.606 71.3602L205.677 68.2011L203.395 70.5745L203.395 70.5751L203.391 70.579L203.372 70.5991C203.353 70.6178 203.325 70.6471 203.286 70.6867C203.208 70.7659 203.088 70.8861 202.928 71.0445C202.607 71.3612 202.123 71.8304 201.482 72.4293C200.199 73.6271 198.286 75.343 195.784 77.3943C190.779 81.4982 183.428 86.9376 174.067 92.2568C156.25 102.382 131.216 112.037 101.246 111.29C110.86 102.359 116.392 95.0181 119.562 89.7007C121.329 86.736 122.36 84.4028 122.955 82.7777C123.252 81.9654 123.44 81.3309 123.555 80.8839C123.613 80.6605 123.653 80.484 123.68 80.3558C123.693 80.2917 123.703 80.2397 123.711 80.1998C123.714 80.1799 123.717 80.1631 123.72 80.1493L123.723 80.1309L123.724 80.1235L123.724 80.1202C123.725 80.1187 123.725 80.1172 121.837 79.8195ZM121.837 79.8195L121.051 78.0776L124.276 76.6229L123.725 80.1172L121.837 79.8195ZM222.068 206.388C222.071 206.388 222.082 206.402 222.097 206.428C222.073 206.401 222.066 206.388 222.068 206.388Z",fill:f||"black",stroke:"black",strokeWidth:"3.82184"}))}function E3(l){var f=l.style,v=l.color,d=l.colorRandom;switch(f){case"thick":return s.default.createElement(k3,{color:v,colorRandom:d});case"mohawk":return s.default.createElement(L3,{color:v,colorRandom:d});case"womanLong":return s.default.createElement(x3,{color:v});case"womanShort":return s.default.createElement(_3,{color:v});case"normal":default:return s.default.createElement(w3,{color:v})}}function M3(l){var f=l.color;return s.default.createElement("svg",{style:{position:"absolute",bottom:"33%",left:"15.8%",width:"64%",height:"84%"},width:"240",height:"212",viewBox:"0 0 240 212",fill:"none",xmlns:"http://www.w3.org/2000/svg"},s.default.createElement("path",{d:"M222.726 112.791C222.726 46.702 186.268 2.00007 141.859 2C84.9656 2 27 23.3414 27 124.255C27 149.223 37.6589 167.827 52.5644 181.54C51.0704 179.671 49.8666 177.996 49.0668 176.619C46.176 149.638 78.2326 128.929 109.601 108.665C126.254 97.907 142.712 87.2746 153.646 75.8956C163.24 81.3324 191.44 104.109 196.813 113.32C199.695 118.26 204.322 135.189 207.484 154.95C217.822 142.532 222.726 130.107 222.726 112.791Z",fill:f,stroke:"rgba(0,0,0,0.1)",strokeWidth:"4"}),s.default.createElement("path",{d:"M154.264 75.2457C167.438 63.3013 187.146 36.0399 185.881 18.334",stroke:"rgba(0,0,0,0.1)",strokeWidth:"4"}))}function $3(l){var f=l.color;return s.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",style:{position:"absolute",bottom:"34%",width:"49%",height:"85%",left:"22%"},width:"640px",height:"508px",viewBox:"0 0 640 508",preserveAspectRatio:"xMidYMid meet"},s.default.createElement("defs",null),s.default.createElement("path",{fill:f==="#000000"?"dimgray":"#000000",d:"M71.5 502.6c-3.8-1.6-14.6-15.8-20.3-26.5C46 466.3 28 426.5 23.1 414c-6.4-16.4-13.6-42.5-14.7-53.3-.7-7.4-.6-7.8 7.4-17.6l4.5-5.6-.6-34c-.6-35-.1-45 3.3-68.5 3.3-22.8 4.9-36 6-48.5.6-6.6 2-17.8 3.1-25 3.6-24.8 7.3-35.2 16.9-47.5 2.8-3.6 9.9-13.2 15.8-21.4C84.3 65.5 92.4 58.7 110 54.5c5.2-1.2 13.8-2.7 19-3.3 15.7-1.9 20.1-4.1 40-20.1 13.3-10.7 21.5-15 30.8-16.1 6.7-.9 21.1.2 26.7 2 3.3 1 19.4 3.9 26.5 4.7 5.4.6 18.5-2.4 32-7.1 17.9-6.4 20.2-7 31.5-7.4 16.4-.6 24.4 1.4 50 12.3 24.1 10.3 27.7 11.1 43 9.5 26.1-2.7 42.9 2.8 71 23.1 19.5 14 24.1 16.2 40 18.4 2.8.4 6.4 1.5 8.1 2.6 5.5 3.4 13.2 12.5 22.8 27.1 14.3 21.9 24.6 40.4 30 54 .9 2.4 3.2 5 6 7 5.1 3.5 7.8 8.4 18.6 33.8 7.9 18.5 11.4 31.3 19.6 72.8l6.8 33.7v20.1c.1 21.9-.2 23.4-5.4 23.4-1.5 0-4.1-.7-5.6-1.5-1.6-.8-3.7-1.5-4.6-1.5-1 0-4.1-.9-7-2-10.8-4-49.4-12.7-59.8-13.4-2-.2-4.5-.8-5.5-1.3-2.3-1.2-13.7-3.5-30-6-14-2.2-60.2-2.4-81.5-.5l-29 2.8c-45 4.2-84.8 13-119.3 26.6-27 10.6-76.5 37.3-98.3 53.1-39.8 28.8-71.9 57.9-93.6 85.2-6.6 8.3-12.7 15.6-13.6 16.3-2 1.5-3.9 1.5-7.7-.2zm11.1-29.3c12.5-15.7 36.4-39.4 58.2-57.5l3.2-2.6-3.7-7.9c-2-4.3-5.1-10.3-6.9-13.3-1.7-3-6.2-11.3-9.9-18.5-9.7-18.5-15-27.8-21.5-37.5-6.8-10.1-16.9-23-18.1-23-1.8 0-28.8 17.9-42.4 28.1-5 3.7-11.2 9.4-13.8 12.7l-4.7 6 2.1 8.4c5.3 21.5 11.6 39.7 19.1 55.1 2.6 5.4 4.8 10 4.8 10.4 0 1.1 9.4 21.8 13.8 30.2 3.9 7.6 10.9 19.1 11.7 19.1.1 0 3.8-4.4 8.1-9.7zm89.5-81.5c12.6-9 18.5-12.8 35.1-22.8 7.4-4.5 12.4-8.1 11.9-8.6s-4.6-8.3-9.3-17.4c-4.6-9.1-10.6-20-13.3-24.3-14.2-22.2-19.7-30.2-27-39.5l-7.9-10.1-17.6 9.1c-9.6 5-20.6 11-24.5 13.3-3.8 2.3-9.4 5.5-12.2 7.1-2.9 1.6-5.3 3.1-5.3 3.4s3.3 5 7.4 10.5c8.8 11.8 19.6 29.6 29.7 49l11.3 21.6 6.6 12.2c1.4 2.6 3 4.5 3.6 4.3s5.7-3.7 11.5-7.8zm88.4-50.4c9.6-4.5 22.1-9.6 31.3-12.6 6.8-2.3 9.2-3.5 9.2-4.8 0-9.8-10.5-41.9-19.5-59.5-10.1-19.9-21.8-37.5-24.9-37.5-1 0-11.9 4.2-18.1 7-1.1.5-4.9 2.1-8.5 3.6-3.6 1.4-8.1 3.3-10 4.1l-5.5 2.4c-7.1 3-24.9 11.1-29.6 13.4l-5.6 2.8 9.6 12.7c5.3 7 11.3 15.6 13.4 19.1l8.9 14.4c2.9 4.4 8.3 14.1 12.1 21.5l10 19.1 3 5.7 9.6-4.5 14.6-6.9zm357.2-26.1C617 300.9 606.4 246 600 224c-2.3-8.1-11-29.6-17.6-43.5-2.3-4.7-4.5-5.4-19.6-5.4-7.7-.1-9.8.2-9.8 1.3 0 .7 1.1 4.7 2.4 8.7 4.8 14.8 6.3 20.7 11.7 45.9 1.9 8.8 2.3 13.7 2.3 30 .1 19.6-.5 25-5 43.6-.7 3.3-1.4 6.5-1.4 7.1 0 1 3.6 1.9 18 4.8 8.5 1.7 34.2 8.3 34.9 9 1.9 1.9 2.3-.6 1.8-10.2zm-569.7-3c13.2-8.9 26.6-17 65-39.2 19.1-11.1 58.8-30.9 83.5-41.6l15-6.6c26.5-11.8 61.3-24.6 86-31.7l24.5-6.8c5.4-1.3 10.9-2.7 24.5-6.6 23.5-6.6 35.4-9.1 57.5-12.3 5.8-.8 13.1-1.9 16.2-2.5s12.3-1.7 20.5-2.6l23.8-2.5c5-.5 30-1.2 55.6-1.5l46.7-.7-5.2-10.1c-5.1-9.8-11.2-20.2-18.5-31.6-2-3-4-6.3-4.6-7.2-3.8-6.5-11.4-16.4-15.4-20.1-4.3-4.1-5.3-4.5-11.6-5.2-14.4-1.5-20.2-4.4-44.9-22.2-9.9-7.2-21.5-13.4-30.7-16.4-5.9-1.9-7.8-2-24.4-1.4-12.2.5-20.1.3-24.4-.5-6.3-1.1-19.4-6-33.6-12.5-14.7-6.7-29.9-10.2-38.8-9.1-2.9.4-13.2 3.4-23 6.7-26.9 9.1-38.5 9.7-69.2 3.4-22.5-4.6-25.3-3.7-48 15.1-16.3 13.5-24.5 16.8-48.3 19.9-18 2.3-23.6 4.9-33.7 15.7-3.3 3.5-7.8 9-10 12.3-2.2 3.2-6.7 9.4-10 13.8l-7 9.6c-.5.8-2.9 4-5.3 7-10.6 13.4-12.8 23.3-19.3 86.6-.5 5-1.3 11.3-1.9 14-.5 2.8-2.1 14.7-3.6 26.5-2.5 20.7-2.6 22.2-1.5 42l1.1 23.9c0 3.3 0 3.3 2.3 1.7l10.7-7.3zm290.5 3.9c15.8-3.3 35.1-6.6 44.8-7.7l5.9-.7-.6-3.1c-.3-1.8-.8-8.1-1.1-14.2-1.3-23.5-4.4-38-14.8-69.5-6.1-18.3-9.3-26-11.1-26-.6 0-4.3.9-8.1 2-3.9 1.2-13.5 3.8-21.5 6-23.2 6.1-25.7 6.9-40.7 11.6-9.8 3.2-14.1 5-13.5 5.8l5.3 8.1c15.9 24.5 27.6 52.2 32.9 78 2.9 13.9 2.8 13.8 5.3 13.2 1.2-.2 9-1.8 17.2-3.5zm207.2-12.7c2.2-8.6 5-23.6 6.3-32.9 1.6-11.5.5-20.2-6-49.6-1.8-8.4-2.7-11.6-8.9-31.9-5-16.1-1.7-14.5-27.5-13.7l-28.9 1.3-6.7.6.6 3.6c.4 2 2.9 10.6 5.6 19.1 7.5 23.3 11.6 39.1 15.6 60.6 1.4 7.3 1.6 33.6.3 38.2-1.2 4-2.1 3.7 13.6 5.1 12 1.1 30.4 3.9 31.3 4.7 1.5 1.6 3.6-.7 4.7-5.1zm-106.2 0l30.5-1.8 6.5-.2 1.3-5c1.7-6.6 1-31.7-1.1-40-.9-3.3-2.6-10-3.8-15-2.1-8.9-5.4-19.9-10.9-36.5-1.6-4.7-3.6-12.3-4.6-16.9-1.1-5-2.4-8.5-3.2-8.9-1.5-.5-23.1 1.9-34.2 3.9l-20.9 3.4c-8.5 1.4-15.9 2.9-16.3 3.3-.5.5.2 3.7 1.6 7.3 4.3 11.5 8.4 24.2 11.6 35.9l4 14c1.8 5 5 31.3 5 41.3 0 5.6.3 11.9.6 14l.7 3.7 4.6-.5c2.5-.3 15.4-1.2 28.6-2z"}),s.default.createElement("path",{fill:f,d:"M70.4 484.7c-4.3-5.9-9.8-15.6-14-24.5C51.6 450 46 437.3 46 436.6c0-.3-2.2-4.9-4.8-10.3-7.5-15.4-13.8-33.6-19.1-55.2-3-12.1-2.8-13.3 2.6-20.3 5-6.3 15.4-14.5 34.8-27.5 17.9-11.9 24.3-15.6 25.8-15 1.9.7 12.6 14.2 19.6 24.6 6.6 9.8 11.9 19 21.6 37.6 3.7 7.2 8.2 15.5 9.9 18.5s5.3 9.9 8 15.3c4.1 8.3 4.7 10 3.5 11.1-.8.7-6.1 5.2-11.9 10.1-16.9 14.4-38.4 36-49.7 50-5.8 7.2-11 13.1-11.7 13.2-.6.2-2.5-1.6-4.2-4zm84.1-85c-1.6-3.4-4.8-9.6-7.1-13.7l-11.9-22.5c-13.1-25.1-24.8-43.6-36.2-57.2l-4.4-5.2 7.3-4.2 14.3-8.5c3.9-2.3 15.9-8.7 26.7-14.3l19.6-10.2 9.2 11.7c8.4 10.6 12.3 16.4 27.5 40.1 2.7 4.3 7.8 13.4 11.3 20.3l10.3 19.7c2.9 5.3 3.5 7.3 2.6 8-.7.6-6.4 4-12.7 7.8-13.9 8.2-32.7 20.6-43.3 28.6-4.3 3.3-8.4 5.9-9 5.8-.7 0-2.5-2.8-4.2-6.2zm78-45.7c-1.4-2.2-5.3-9.5-8.6-16.2-12-23.8-26.9-47.7-41.8-66.8-4.4-5.7-8.1-10.9-8.1-11.5 0-1 19.5-10.9 29.9-15.2 2-.8 5.1-2.1 6.9-2.9 1.7-.8 4.7-2 6.5-2.8 1.7-.8 6.1-2.6 9.7-4l8.5-3.6c1.1-.5 6.7-2.8 12.4-5.1l10.4-4.3 4 4.5c11.2 12.5 27 42.1 34.1 63.9 5.6 17.4 9.7 36.7 8.1 38-.5.5-5.1 2.2-10 3.8-9 3-21.6 8.1-31 12.6l-16.8 8-11.7 5.5-2.5-3.9zm382.7-24.6c-4.1-1.8-26.8-7.8-37.2-9.9-19-3.8-19-3.8-19-5.8 0-1 .9-5.5 1.9-10 4.8-20.1 5.6-25.9 5.5-42.7-.1-17.1-.5-20.1-6.8-47-2.3-10.1-3.8-15.1-8.6-30.5-1.2-3.8-2.4-8.1-2.7-9.3l-.6-2.4 16.9.3c9.3.1 17.5.7 18.2 1.2 1.3 1 2 2.5 11.4 24.2 8.9 20.6 11.1 28.7 20.4 75.5 4.9 24.5 5.7 30.6 6.2 43.3.5 16.2.6 15.8-5.6 13.1zM31.9 319.3l-.4-9.5c-.2-.9-.6-10.4-1-21-.6-18-.5-20.9 2.4-43.5l3.6-25.5c.2-.7.9-5.8 1.4-11.3 4.3-43 6.7-59.2 10.3-70 2.7-8 3.9-10.2 9-16.6 2.4-3 4.8-6.2 5.3-7 .6-.9 3.7-5.2 7-9.6s7.8-10.6 10-13.8c2.2-3.3 6.7-8.8 10-12.3 10.1-10.8 15.7-13.4 33.7-15.7 23.8-3.1 32-6.4 48.3-19.9 6.1-5.1 12.8-10.4 15-11.8 9.8-6.6 19-7.4 38.6-3.4 29.5 6 37.4 5.6 64.1-3.5 13.7-4.6 20-6.2 25.8-6.6 12.2-.9 26.1 2.2 41.5 9.2 13.7 6.3 27.2 11.3 32.9 12.4 3.6.7 12.5.8 24 .4 15.9-.5 19-.4 24.2 1.2 8.9 2.7 22.3 9.7 32 16.7 24.7 17.9 30.5 20.8 44.9 22.3 6.3.7 7.3 1.1 11.6 5.2 4 3.7 11.6 13.6 15.4 20.1.6.9 2.6 4.2 4.6 7.2 12 18.5 23.6 40.2 24.1 45l.3 2.5-46.5.7-56 1.7-24.3 2.5c-8.2.9-17.4 2-20.5 2.6s-10.4 1.7-16.2 2.5c-22.1 3.2-34 5.7-57.5 12.3-13.6 3.9-19.1 5.3-24.5 6.6-5.3 1.3-9.1 2.3-24.5 6.8-24.7 7.1-59.5 19.9-86 31.7l-15 6.6c-21.4 9.3-49.2 22.9-74 36.3-8.5 4.6-42 24-50 28.9-12 7.5-28.8 18.4-34.6 22.6-3.7 2.6-7.2 4.7-7.8 4.7-.7 0-1.1-2.7-1.2-7.7zm284.6 4.6c-.3-.4-1.7-6.1-3-12.6-5.3-25.2-15.7-51.1-29.9-74.3-3.2-5.2-7.3-11.4-9.2-13.7s-3.4-4.6-3.4-5.1c0-.6 7.1-3.3 15.8-6.1 16.4-5.2 18.6-5.9 42.2-12.2l23.5-6.4c4.9-1.4 9.9-2.5 11-2.5 2.6 0 5 5.4 12.2 27 10.8 32.6 12.9 42.8 15.3 75 1.5 19.6 1.9 17.7-4.7 18.5-14.5 1.7-48.5 7.9-62.1 11.4-3.9 1.1-7.4 1.5-7.7 1zM541 312c-13.2-2.8-36.4-6-43.5-6-6.2 0-6.6-.6-5-7.5s2-27.1.5-34.2c-3.1-15.6-7.4-34.4-8.7-38.3-.8-2.5-1.6-5.2-1.8-6s-2.6-8.5-5.3-17c-5-15.7-7.9-27.6-7-28.5.7-.7 38.4-2.5 53-2.5 13.7 0 12.2-1.3 16.9 14.1 6.2 20.3 7.1 23.5 8.9 31.9 6.9 31.2 8.1 42.1 6 55.9-2.4 15.7-6 33.3-7.7 37.6-.6 1.6-1 1.7-6.3.5zm-137-3c-1-.6-1.5-5.2-2.1-18.2-.7-16.6-3-35.6-4.9-40.8l-4-14c-3.5-12.7-8.7-28.6-13.1-39.8-1.6-4-2.9-7.7-2.9-8.1 0-.5 3-1.6 6.8-2.5 10.4-2.3 54.8-8.8 67.9-9.9l6.3-.5.9 3.6 2.1 9.2c.7 3 2.5 9.3 4 14 5.8 17.6 8.8 27.8 10.9 36.5l3.8 15c2.1 8.2 2.9 39.1 1.1 46l-1.3 5-7.5.3c-12 .4-65.1 4.1-65.9 4.6-.4.3-1.3.1-2.1-.4z"}))}function S3(l){var f=l.style,v=l.color;switch(f){case"beanie":return s.default.createElement($3,{color:v});case"turban":return s.default.createElement(M3,{color:v});case"none":default:return null}}function N3(l){var f=l.color;return s.default.createElement("svg",{style:{position:"absolute",width:"16%",height:"15%",top:"13%",left:"19.8%"},width:"48",height:"48",viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg"},s.default.createElement("path",{d:"M30.5 6.17556C28.17 5.40834 25.6547 5 23.08 5C12.5866 5 4.08007 11.5 5.08001 23.5C6.12162 36 13.5866 40.5 24.08 40.5C25.2476 40.5 26.3906 40.3975 27.5 40.2011C28.7105 39.9869 29.8811 39.6609 31 39.2347",stroke:"#171921",strokeWidth:"9"}),s.default.createElement("path",{d:"M31.5 39.0361C29.2204 39.9786 26.7127 40.5 24.08 40.5C13.5866 40.5 6.12162 36 5.08001 23.5C4.08007 11.5 12.5866 5 23.08 5C26.2175 5 29.2667 5.60635 32 6.72957L31.5 39.0361Z",fill:f}),s.default.createElement("path",{d:"M27.5 13.5004C23.5 11.6671 14.7 10.7004 11.5 21.5004",stroke:"#171921",strokeWidth:"4"}),s.default.createElement("path",{d:"M17 14C19.1667 15.8333 23.3 21.5 22.5 29.5",stroke:"#171921",strokeWidth:"4"}))}function F3(l){var f=l.color;return s.default.createElement("svg",{style:{position:"absolute",width:"16%",height:"15%",top:"13%",left:"19%"},width:"48",height:"52",viewBox:"0 0 48 52",fill:"none",xmlns:"http://www.w3.org/2000/svg"},s.default.createElement("path",{d:"M36.466 43.1111L37 42.5357V41.7506V8.24948V7.13022L36.046 6.54483C32.3122 4.25363 27.7717 3 23.08 3C17.4397 3 12.1591 4.74745 8.39775 8.29504C4.59419 11.8824 2.54206 17.1274 3.08692 23.6661C3.61786 30.0378 5.75693 34.7272 9.30474 37.8433C9.01338 38.8425 8.92733 39.9197 9.06236 41.0533C9.45166 44.3216 11.1039 46.6766 13.6572 48.1277C16.0911 49.511 19.2061 49.9998 22.5242 49.9998C28.0033 49.9998 32.8077 47.0528 36.466 43.1111Z",stroke:"black",strokeWidth:"4"}),s.default.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M42.972 23.984C43.0434 23.3322 43.08 22.6703 43.08 22C43.08 11.7827 33.5734 5 23.08 5C12.5866 5 4.08007 11.5 5.08001 23.5C5.63643 30.1774 8.02584 34.5719 11.7307 37.2171C11.1423 38.2409 10.8848 39.4436 11.0483 40.8167C11.6774 46.0984 16.1862 47.9998 22.5242 47.9998C33.6292 47.9998 42.4159 33.9534 42.972 23.984Z",fill:f}),s.default.createElement("path",{d:"M27.5 13.5004C23.5 11.6671 14.7 10.7004 11.5 21.5004",stroke:"#171921",strokeWidth:"4"}),s.default.createElement("path",{d:"M17 14C19.1667 15.8333 23.3 21.5 22.5 29.5",stroke:"#171921",strokeWidth:"4"}))}function O3(l){var f=l.color,v=l.size;return s.default.createElement(s.Fragment,null,v==="small"&&s.default.createElement(N3,{color:f}),v==="big"&&s.default.createElement(F3,{color:f}))}function Z3(){return s.default.createElement("svg",{style:{position:"absolute",width:"80%",height:"13%",top:0},width:"149",height:"48",viewBox:"0 0 149 48",fill:"none",xmlns:"http://www.w3.org/2000/svg"},s.default.createElement("path",{d:"M99 10.2143C104.667 7.5476 118 5.11427 126 16.7143",stroke:"black",strokeWidth:"4",strokeLinecap:"round"}),s.default.createElement("path",{d:"M23.5791 35.521C25.6497 29.6104 33.2612 18.3959 47.1418 20.8224",stroke:"black",strokeWidth:"4",strokeLinecap:"round"}))}function P3(){return s.default.createElement("svg",{style:{position:"absolute",width:"80%",height:"13%",top:0},width:"149",height:"51",viewBox:"0 0 149 51",fill:"none",xmlns:"http://www.w3.org/2000/svg"},s.default.createElement("path",{d:"M99 13.2143C104.667 10.5476 118 8.11427 126 19.7143",stroke:"black",strokeWidth:"4",strokeLinecap:"round"}),s.default.createElement("path",{d:"M23.5791 38.521C25.6497 32.6104 33.2612 21.3959 47.1418 23.8224",stroke:"black",strokeWidth:"4",strokeLinecap:"round"}),s.default.createElement("path",{d:"M26.0742 32.4578L19.9258 27.0312",stroke:"black",strokeWidth:"4",strokeLinecap:"round"}),s.default.createElement("path",{d:"M122.961 14.157L129.109 8.73047",stroke:"black",strokeWidth:"4",strokeLinecap:"round"}),s.default.createElement("path",{d:"M32.5233 26.8142L28.4766 19.6816",stroke:"black",strokeWidth:"4",strokeLinecap:"round"}),s.default.createElement("path",{d:"M115.512 10.5135L119.559 3.38086",stroke:"black",strokeWidth:"4",strokeLinecap:"round"}),s.default.createElement("path",{d:"M40.5994 23.2005L38.3984 15.3008",stroke:"black",strokeWidth:"4",strokeLinecap:"round"}),s.default.createElement("path",{d:"M106.436 9.89973L108.637 2",stroke:"black",strokeWidth:"4",strokeLinecap:"round"}))}function z3(l){switch(l.style){case"upWoman":return s.default.createElement(P3,null);case"up":default:return s.default.createElement(Z3,null)}}function B3(){return s.default.createElement("svg",{style:{width:"100%",height:"12%",position:"absolute",top:"7%"},width:"96",height:"48",viewBox:"0 0 96 48",fill:"none",xmlns:"http://www.w3.org/2000/svg"},s.default.createElement("ellipse",{cx:"16.1171",cy:"28.9268",rx:"9",ry:"10",transform:"rotate(-6.77646 16.1171 28.9268)",fill:"black"}),s.default.createElement("ellipse",{cx:"80.1486",cy:"18.9231",rx:"9",ry:"10",transform:"rotate(-6.27568 80.1486 18.9231)",fill:"black"}))}function W3(){return s.default.createElement("svg",{style:{width:"100%",height:"12%",position:"absolute",top:"6%"},width:"96",height:"48",viewBox:"0 0 96 48",fill:"none",xmlns:"http://www.w3.org/2000/svg"},s.default.createElement("ellipse",{cx:"16.5301",cy:"29.4023",rx:"9",ry:"13.5",transform:"rotate(-6.77646 16.5301 29.4023)",fill:"black"}),s.default.createElement("ellipse",{cx:"80.5312",cy:"19.4021",rx:"9",ry:"13.5",transform:"rotate(-6.27568 80.5312 19.4021)",fill:"black"}))}function R3(){return s.default.createElement("svg",{style:{width:"100%",height:"14%",position:"absolute",top:"6%"},width:"96",height:"48",viewBox:"0 0 96 48",fill:"none",xmlns:"http://www.w3.org/2000/svg"},s.default.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M5.28675 34.0729C5.40099 34.8857 6.43424 35.0669 7.00876 34.4806C9.47388 31.9648 13.2637 30.1163 17.663 29.5936C20.2577 29.2853 22.7544 29.4749 24.9787 30.0657C25.7326 30.2659 26.4737 29.6294 26.2105 28.8951C24.5451 24.2497 19.8447 21.1962 14.7356 21.8033C8.79442 22.5093 4.55046 27.8978 5.25642 33.839C5.26572 33.9172 5.27583 33.9952 5.28675 34.0729Z",fill:"#171921"}),s.default.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M69.3848 24.0725C69.4976 24.8856 70.5308 25.0671 71.1062 24.4816C73.5487 21.9959 77.2977 20.1702 81.6484 19.6532C84.2128 19.3485 86.6804 19.5348 88.88 20.1167C89.6341 20.3162 90.3751 19.6795 90.1108 18.9456C88.456 14.3522 83.8041 11.3346 78.7482 11.9354C72.8624 12.6348 68.6579 17.9732 69.3573 23.8591C69.3658 23.9305 69.3749 24.0016 69.3848 24.0725Z",fill:"#171921"}))}function A3(l){switch(l.style){case"circle":return s.default.createElement(B3,null);case"smile":return s.default.createElement(R3,null);case"oval":default:return s.default.createElement(W3,null)}}function D3(){return s.default.createElement("svg",{style:{width:"100%",height:"20%",position:"absolute",top:"1.5%",left:"-3%"},width:"152",height:"65",viewBox:"0 0 152 65",fill:"none",xmlns:"http://www.w3.org/2000/svg"},s.default.createElement("circle",{cx:"123.5",cy:"28",r:"26",stroke:"black",strokeWidth:"4"}),s.default.createElement("circle",{cx:"56.5",cy:"37",r:"26",stroke:"black",strokeWidth:"4"}),s.default.createElement("path",{d:"M98.5 35C98.5 32.8783 97.6571 30.8434 96.1569 29.3431C94.6566 27.8429 92.6217 27 90.5 27C88.3783 27 86.3434 27.8429 84.8431 29.3431C83.3429 30.8434 82.5 32.8783 82.5 35",stroke:"black",strokeWidth:"4"}),s.default.createElement("path",{d:"M31 39L1 44.5",stroke:"black",strokeWidth:"4"}))}function T3(){return s.default.createElement("svg",{style:{width:"100%",height:"22%",position:"absolute",top:"0.5%",left:"-3%"},width:"160",height:"74",viewBox:"0 0 160 74",fill:"none",xmlns:"http://www.w3.org/2000/svg"},s.default.createElement("path",{d:"M36.5 42.5L2 49.125",stroke:"black",strokeWidth:"4",strokeLinecap:"round"}),s.default.createElement("path",{d:"M32.4878 25.9393C31.618 22.4804 33.9396 19.0308 37.4716 18.5345L76.1882 13.0932C79.4696 12.632 82.5036 14.9183 82.9648 18.1998L88.5317 57.8105C88.9929 61.0919 86.7066 64.126 83.4252 64.5871L48.9526 69.4319C45.9161 69.8587 43.0465 67.9273 42.2987 64.9536L32.4878 25.9393Z",stroke:"black",strokeWidth:"4"}),s.default.createElement("path",{d:"M154.751 8.96388C154.634 5.39915 151.451 2.7232 147.919 3.21958L109.203 8.66085C105.921 9.12202 103.635 12.156 104.096 15.4375L109.663 55.0482C110.124 58.3297 113.158 60.616 116.44 60.1548L150.912 55.31C153.949 54.8832 156.175 52.2357 156.074 49.1711L154.751 8.96388Z",stroke:"black",strokeWidth:"4"}),s.default.createElement("path",{d:"M85.5 37.125L107.5 33.625",stroke:"black",strokeWidth:"4"}))}function j3(l){switch(l.style){case"round":return s.default.createElement(D3,null);case"square":return s.default.createElement(T3,null);case"none":default:return null}}function I3(){return s.default.createElement("svg",{style:{width:"10%",height:"10%",position:"absolute",top:"15%",left:"46%"},width:"32",height:"40",viewBox:"0 0 32 40",fill:"none",xmlns:"http://www.w3.org/2000/svg"},s.default.createElement("path",{d:"M16.5 3C16.5 17 23.5 28 23.5 28C23.5 28 20 34 10 32",stroke:"#171921",strokeWidth:"4"}))}function G3(){return s.default.createElement("svg",{style:{width:"10%",height:"10%",position:"absolute",top:"15%",left:"46%"},width:"32",height:"40",viewBox:"0 0 32 40",fill:"none",xmlns:"http://www.w3.org/2000/svg"},s.default.createElement("path",{d:"M16.5 7C16.1667 10.8333 16.5 19.2 20.5 22C25.5 25.5 20 34 10 32",stroke:"#171921",strokeWidth:"4"}))}function q3(){return s.default.createElement("svg",{style:{width:"10%",height:"10%",position:"absolute",top:"15%",left:"46%"},width:"32",height:"40",viewBox:"0 0 32 40",fill:"none",xmlns:"http://www.w3.org/2000/svg"},s.default.createElement("path",{d:"M12.307 12.3397C17.753 11.0993 26.6843 12.9603 24.7238 22.8833C22.9813 31.7023 13.6141 32.1857 11 29.7048",stroke:"black",strokeWidth:"4"}))}function H3(l){switch(l.style){case"long":return s.default.createElement(I3,null);case"round":return s.default.createElement(q3,null);case"short":default:return s.default.createElement(G3,null)}}function V3(){var l="mouth".concat(Math.round(9999999*Math.random()));return s.default.createElement("svg",{style:{width:"50%",height:"19%",position:"absolute",top:"23%",right:"23%"},width:"73",height:"64",viewBox:"0 0 73 64",fill:"none",xmlns:"http://www.w3.org/2000/svg"},s.default.createElement("path",{d:"M69.9204 13.3305C69.7501 11.263 67.6363 10.1117 65.8448 10.8176C61.6161 12.4839 47.6267 17.7834 37.7627 19.1403C26.9401 20.6291 10.5503 18.821 5.80622 18.2319C3.87694 17.9923 2.15721 19.6504 2.49021 21.6654C3.14178 25.6081 4.48399 29.4088 6.45857 32.8914C8.6608 36.7754 11.6065 40.1877 15.1274 42.9333C18.6484 45.679 22.6757 47.7042 26.9793 48.8935C31.283 50.0827 35.7787 50.4126 40.2099 49.8644C44.6411 49.3162 48.9208 47.9005 52.8049 45.6983C56.689 43.4961 60.1012 40.5504 62.8469 37.0294C65.5925 33.5085 67.6178 29.4812 68.807 25.1775C69.8726 21.3212 70.2483 17.3106 69.9204 13.3305Z",fill:"#171921",stroke:"#171921",strokeWidth:"4"}),s.default.createElement("mask",{id:l,"mask-type":"alpha",maskUnits:"userSpaceOnUse",x:"4",y:"12",width:"65",height:"37"},s.default.createElement("path",{d:"M67.7931 12.1925C68.3091 16.363 67.9985 20.5943 66.8793 24.6448C65.76 28.6953 63.8539 32.4857 61.2697 35.7996C58.6856 39.1134 55.474 41.8858 51.8185 43.9585C48.1629 46.0312 44.1348 47.3636 39.9643 47.8795C35.7938 48.3955 31.5625 48.085 27.512 46.9657C23.4615 45.8464 19.6712 43.9403 16.3573 41.3562C13.0435 38.772 10.2711 35.5605 8.19838 31.9049C6.12569 28.2493 4.79332 24.2213 4.27734 20.0508L67.7931 12.1925Z",fill:"#171921"})),s.default.createElement("g",{mask:"url(#".concat(l,")")},s.default.createElement("circle",{cx:"40.5221",cy:"52.3146",r:"21.5",transform:"rotate(-7.05286 40.5221 52.3146)",fill:"#FC909F"})))}function Y3(){return s.default.createElement("svg",{style:{width:"50%",height:"17%",position:"absolute",top:"23%",right:"23%"},width:"64",height:"64",viewBox:"0 0 64 64",fill:"none",xmlns:"http://www.w3.org/2000/svg"},s.default.createElement("path",{d:"M10.0007 24.1649C14.941 30.6115 22.4277 37.7537 33.9767 36.125C45.5257 34.4963 50.6642 26.5297 49.1492 20.0779",stroke:"black",strokeWidth:"4"}))}function U3(){return s.default.createElement("svg",{style:{width:"50%",height:"19%",position:"absolute",top:"23%",right:"23%"},width:"67",height:"64",viewBox:"0 0 67 64",fill:"none",xmlns:"http://www.w3.org/2000/svg"},s.default.createElement("path",{d:"M2.5 17.5C5 34.5 33.5 42.5 59.5 23",stroke:"black",strokeWidth:"4"}))}function X3(l){switch(l.style){case"laugh":return s.default.createElement(V3,null);case"smile":return s.default.createElement(Y3,null);case"peace":default:return s.default.createElement(U3,null)}}function J3(l){var f=l.color,v=l.lightColor;return s.default.createElement("svg",{style:{position:"absolute",bottom:"-2%",width:"98%",height:"26%"},width:"281",height:"93",viewBox:"0 0 281 93",fill:"none",xmlns:"http://www.w3.org/2000/svg"},s.default.createElement("path",{d:"M182.552 38.4488L182.692 38.4809L182.836 38.4927C228.961 42.2969 256.62 62.7848 276.694 90.9997H3.37453C19.6742 61.6579 42.8579 42.9816 80.4446 34.4117C96.4579 30.7606 115.113 28.9394 137 28.9395C146.456 28.9395 153.814 30.3819 160.796 32.2853C163.383 32.9904 165.983 33.7805 168.643 34.5887C173.045 35.9265 177.611 37.3141 182.552 38.4488Z",fill:f,stroke:"black",strokeWidth:"4"}),s.default.createElement("path",{d:"M68.9305 36.5805L78.0837 16.9838C78.3023 16.5157 78.8456 16.293 79.3326 16.4654C117.259 29.8904 151.762 28.945 183.736 20.0444C184.139 19.9324 184.569 20.0806 184.815 20.4178L198.747 39.4703C199.13 39.994 198.935 40.7324 198.331 40.9696C164.724 54.166 101.663 51.9229 69.4152 37.9037C68.9036 37.6813 68.6945 37.0859 68.9305 36.5805Z",fill:v,stroke:"black",strokeWidth:"4"}))}function Q3(l){var f=l.color;return s.default.createElement("svg",{style:{position:"absolute",bottom:"-2.5%",width:"100%",height:"26%"},width:"281",height:"93",viewBox:"0 0 281 93",fill:"none",xmlns:"http://www.w3.org/2000/svg"},s.default.createElement("path",{d:"M276.366 90.8628H3.45626C3.49074 90.7926 3.52546 90.7219 3.5604 90.6507C8.10518 81.395 16.4899 64.319 27.4025 49.0413C33.5961 40.3702 40.5303 32.3872 47.9416 26.7719C55.3538 21.1558 63.0614 18.0405 70.8916 18.7256C85.946 20.0429 99.3549 28.2854 112.817 36.5604C114.092 37.3444 115.368 38.1288 116.646 38.9076C131.131 47.7349 146.005 55.9312 162.365 52.3445C167.899 51.1311 171.629 48.5345 173.976 45.1797C176.29 41.8727 177.122 38.0292 177.266 34.5166C177.41 30.9989 176.871 27.6738 176.311 25.2562C176.049 24.1257 175.779 23.1785 175.564 22.4839C179.189 18.8351 183.027 16.71 186.989 15.7533C191.284 14.7164 195.876 15.0158 200.707 16.4448C210.437 19.3229 220.847 26.6969 231.007 36.1789C249.621 53.5516 266.7 77.3231 276.366 90.8628Z",fill:f,stroke:"black",strokeWidth:"4.27431"}))}function K3(l){var f=l.color,v=l.lightColor;return s.default.createElement("svg",{style:{position:"absolute",bottom:"-2%",width:"98%",height:"26%",left:"-0.2%"},width:"281",height:"93",viewBox:"0 0 281 93",fill:"none",xmlns:"http://www.w3.org/2000/svg"},s.default.createElement("path",{d:"M142.771 67.5777C142.771 67.5779 142.771 67.5779 144 66L142.771 67.5779L144.493 68.9188L145.679 67.0874L145.679 67.087L145.681 67.0841L145.69 67.0697L145.731 67.0072C145.742 66.9904 145.755 66.971 145.769 66.9491C145.803 66.8975 145.847 66.8318 145.9 66.7529C146.05 66.5278 146.275 66.1947 146.57 65.7695C147.158 64.919 148.023 63.7016 149.118 62.2463C151.312 59.3316 154.416 55.482 158.071 51.7183C161.737 47.9446 165.898 44.3176 170.198 41.7935C174.514 39.2597 178.777 37.9491 182.733 38.4825C225.171 44.2046 256.402 63.002 276.674 91.0006H3.37453C19.6742 61.6588 42.8579 42.9825 80.4446 34.4127C82.0464 34.0474 84.2242 34.1581 86.9471 34.7915C89.6421 35.4183 92.7146 36.5194 96.0282 37.9759C102.655 40.8887 110.052 45.1363 117.004 49.5364C123.945 53.9299 130.39 58.4425 135.104 61.8597C137.459 63.5674 139.379 64.9995 140.709 66.0036C141.374 66.5056 141.891 66.9005 142.241 67.1693C142.416 67.3037 142.55 67.4065 142.639 67.4754L142.739 67.553L142.764 67.5722L142.77 67.5767L142.771 67.5777Z",fill:f,stroke:"black",strokeWidth:"4"}),s.default.createElement("path",{d:"M68.6127 37.0849L73.7794 17.8529C73.9886 17.0741 74.9962 16.854 75.5402 17.4493C90.4034 33.7135 109.16 33.0762 115.385 32.3297C116.23 32.2284 116.892 33.1531 116.495 33.906L103.338 58.859C103.136 59.2414 102.724 59.4518 102.3 59.3636C98.3518 58.5411 78.6774 53.7321 68.7286 37.8667C68.583 37.6345 68.5416 37.3496 68.6127 37.0849Z",fill:v,stroke:"black",strokeWidth:"4"}),s.default.createElement("path",{d:"M199.195 36.9814L187.615 17.4989C187.222 16.8374 186.253 16.8483 185.834 17.4937C180.097 26.3296 170.202 30.4 166.742 31.6024C166.12 31.8187 165.835 32.5584 166.171 33.1254L179.673 55.9402C179.875 56.2806 180.255 56.4651 180.636 56.3568C182.771 55.749 190.096 52.6851 199.182 38.0212C199.378 37.706 199.385 37.3001 199.195 36.9814Z",fill:v,stroke:"black",strokeWidth:"4"}),s.default.createElement("path",{d:"M125.5 54.5L116.5 33L109.5 48L125.5 54.5Z",fill:"black",stroke:"black",strokeWidth:"4",strokeLinejoin:"round"}),s.default.createElement("path",{d:"M157 53.5L166 32L173 47L157 53.5Z",fill:"black",stroke:"black",strokeWidth:"4",strokeLinejoin:"round"}),s.default.createElement("path",{d:"M86.5 14L74.5 17L84.5 23.5L86.5 14Z",fill:"black",stroke:"black",strokeWidth:"4",strokeLinejoin:"round"}),s.default.createElement("path",{d:"M176 14L187 17L180 23.5L176 14Z",fill:"black",stroke:"black",strokeWidth:"4",strokeLinejoin:"round"}))}function e5(l){var f=l.style,v=l.color,d=(0,pt.default)(v).brighten(1).hex();switch(f){case"hoody":return s.default.createElement(J3,{color:v,lightColor:d});case"polo":return s.default.createElement(K3,{color:v,lightColor:d});case"short":default:return s.default.createElement(Q3,{color:v})}}function ct(l,f){var v=Object.keys(l);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(l);f&&(d=d.filter(function(L){return Object.getOwnPropertyDescriptor(l,L).enumerable})),v.push.apply(v,d)}return v}function r5(l){for(var f=1;f"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}();return function(){var v,d=(0,ut.default)(l);if(f){var L=(0,ut.default)(this).constructor;v=Reflect.construct(d,arguments,L)}else v=d.apply(this,arguments);return(0,m3.default)(this,v)}}var mt=function(l){(0,p3.default)(v,l);var f=t5(v);function v(){return(0,g3.default)(this,v),f.apply(this,arguments)}return(0,b3.default)(v,[{key:"render",value:function(){var d,L=this.props,I=L.id,R=L.className,V=L.style,Y=L.shape,u1=Y===void 0?"circle":Y,v1=L.hairColorRandom,l1=v1!==void 0&&v1,A=bt(this.props);switch(u1){case"circle":d="100%";break;case"rounded":d="6px";break;case"square":d=0}return s.default.createElement("div",{id:I,className:R,style:r5({background:A.bgColor,overflow:"hidden",borderRadius:d},V)},s.default.createElement("div",{style:{position:"relative",width:"100%",height:"100%"}},s.default.createElement("div",{style:{position:"absolute",bottom:0,width:"100%",height:"90%"}},s.default.createElement(C3,{color:A.faceColor}),s.default.createElement(S3,{color:A.hatColor,style:A.hatStyle}),A.hatStyle==="none"&&s.default.createElement(E3,{color:A.hairColor,style:A.hairStyle,colorRandom:l1}),s.default.createElement("div",{style:{position:"absolute",right:"-3%",top:"30%",width:"100%",height:"100%",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center"}},s.default.createElement(z3,{style:A.eyeBrowStyle}),s.default.createElement(A3,{style:A.eyeStyle}),s.default.createElement(j3,{style:A.glassesStyle}),s.default.createElement(O3,{color:A.faceColor,size:A.earSize}),s.default.createElement(H3,{style:A.noseStyle}),s.default.createElement(X3,{style:A.mouthStyle})),s.default.createElement(e5,{color:A.shirtColor,style:A.shirtStyle}))))}}]),v}(s.Component);(0,gt.default)(mt,"propTypes",{id:j.default.string,className:j.default.string,style:j.default.object,shape:j.default.oneOf(["circle","rounded","square"]),sex:j.default.oneOf(B.sex),faceColor:j.default.string,earSize:j.default.oneOf(B.earSize),hairColor:j.default.string,hairStyle:j.default.oneOf(B.hairStyleMan.concat(B.hairStyleWoman)),hatColor:j.default.string,hatStyle:j.default.oneOf(B.hatStyle),hairColorRandom:j.default.bool,eyeStyle:j.default.oneOf(B.eyeStyle),glassesStyle:j.default.oneOf(B.glassesStyle),noseStyle:j.default.oneOf(B.noseStyle),mouthStyle:j.default.oneOf(B.mouthStyle),shirtStyle:j.default.oneOf(B.shirtStyle),shirtColor:j.default.string,bgColor:j.default.string,isGradient:j.default.bool});var a5=Me.Z,yt=Me.B;const n5=l=>{const f=new Date,v=new Date(l),d=Math.abs(f.getTime()-v.getTime()),L=Math.ceil(d/(1e3*60)),I=Math.ceil(d/(1e3*60*60)),R=Math.ceil(d/(1e3*60*60*24));return L<60?`Last updated ${L} mins ago`:I<12?`Last updated ${I} hours ago`:`Last updated ${R} days ago`};var Ct={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},st=p1.createContext&&p1.createContext(Ct),m1=globalThis&&globalThis.__assign||function(){return m1=Object.assign||function(l){for(var f,v=1,d=arguments.length;vJn(()=>import("./BettorsModal.b118c2c2.js"),["assets/BettorsModal.b118c2c2.js","assets/index.815b74d5.js","assets/index.3c1df5f5.css"]));yt();const vt=Qn(n3,a3),s5=l=>{const[f,v]=W1.exports.useState(0),d=it(f,100),[L,I]=W1.exports.useState(l.flag_id),R=it(L,100),{address:V}=Kn(),{config:Y}=e3({address:l3,abi:o3,functionName:"pledge",args:[R,d],enabled:Boolean(R)}),{data:u1,isLoading:v1,write:l1}=r3(Y),A=async r1=>{V==l.address?await vt.from("flag").update({amt:Number(d)+Number(l.self_plg)}).eq("flagID",r1):await vt.from("flag").update({bettors_amt:Number(d)+Number(l.bettors_plg)}).eq("flagID",r1)},Y1=async r1=>{r1.preventDefault(),l1?.(),A(R)};return K("div",{className:"flex justify-center",children:J("div",{className:"flex md:max-w-2xl w-full justify-between md:flex-row p-4 m-4 flex-col items-center rounded-2xl bg-white shadow-[0_2px_15px_-3px_rgba(0,0,0,0.07),0_10px_20px_-2px_rgba(0,0,0,0.04)] dark:bg-neutral-700",children:[J("div",{className:"flex flex-row items-center",children:[J("div",{className:"flex-col items-center p-4",children:[J("div",{children:[K(a5,{style:{width:"5rem",height:"5rem"},...yt(l?.name)})," "]}),J("div",{className:"text-center text-slate-800 font-medium",children:["@",l?.name]})]}),J("div",{className:"flex flex-col justify-start p-6",children:[J("p",{className:"mb-2 text-lg font-medium text-neutral-600 dark:text-neutral-200",children:[K("img",{className:"inline pr-3",src:"../iconmonstr-quote-1.svg"}),l?.goal,K("img",{className:"inline pl-2",src:"../iconmonstr-quote-3.svg"})]}),J("div",{className:"flex justify-start font-sans py-1 text-slate-400 font-medium",children:[K("span",{className:"text-sm pt-1 pr-1",children:"Self Pleaged: "})," ",J("span",{className:"text-lg font-bold text-lime-700",children:[" $",l?.self_plg?.toString()]}),K(u5,{bettors_plg:l.bettors_plg,flag_id:l.flag_id})]}),K("div",{className:"flex justify-start text-xs py-1 text-slate-400 font-medium",children:J("span",{children:[" \u{1F3C1} flag From ",l?.startAt," To ",l?.endAt]})}),J("p",{className:"text-xs text-slate-400 dark:text-neutral-300 pb-4",children:[l?.address?.slice(0,5),"...",l?.address?.slice(-5)," "," "," ",n5(l?.created_at)]}),J("div",{className:"Labels & # Status",children:[J("button",{className:"inline-block bg-gray-200 rounded-full px-3 py-1 text-sm font-semibold text-gray-700 mr-2 mb-2",children:["#",l?.goal_type]}),K("button",{className:`inline-block rounded-full px-3 py-1 text-sm font-semibold text-gray-700 mr-2 mb-2 - ${l?.flag_status==="ongoing"?"bg-yellow-500":l?.flag_status==="success"?"bg-green-600":l?.flag_status==="rug"?"bg-red-500":""}`,children:l?.flag_status})]})]})]}),J("div",{children:[" ",l.flag_status=="ongoing"&&K("form",{onSubmit:r1=>Y1(r1),children:v1?K("span",{className:"font-sans font-semibold text-slate-800 text-base text-center rounded-lg ",children:"Pledging.."}):J(t3,{children:[J("div",{className:"relative mb-2",children:[K("div",{className:"absolute inset-y-0 left-0 flex items-center pl-1 pointer-events-none",children:K(f5,{className:"w-5 h-5 text-gray-500 dark:text-gray-400"})}),K("input",{className:"w-20 pl-6 bg-gray-50 border border-gray-300 text-gray-500 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 blockpl-6 p-1.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500",onChange:r1=>v(r1.target.value),placeholder:"$0",value:d,type:"number",id:"input-group-1"})]}),K("button",{type:"submit",className:"w-full border-x-0.5 font-sans font-semibold text-slate-100 text-base px-2 py-1 text-center mr-2 mb-2 bg-gradient-to-r from-red-200 via-red-300 to-yellow-200 hover:bg-gradient-to-bl focus:ring-4 focus:outline-none focus:ring-red-100 dark:focus:ring-red-400 rounded-lg ",children:"Pledge"})]})}),J("form",{children:[l.flag_status=="success"&&K("button",{type:"submit",className:"border-x-0.5 font-sans font-semibold text-slate-100 text-base px-2 py-1 text-center mr-2 mb-2 bg-gradient-to-r from-red-200 via-red-300 to-yellow-200 hover:bg-gradient-to-bl focus:ring-4 focus:outline-none focus:ring-red-100 dark:focus:ring-red-400 rounded-lg ",children:"Collect Winnings"}),l.flag_status=="rug"&&K("button",{type:"submit",className:"border-x-0.5 font-sans font-semibold text-slate-100 text-base px-2 py-1 text-center mr-2 mb-2 bg-gradient-to-r from-red-200 via-red-300 to-yellow-200 hover:bg-gradient-to-bl focus:ring-4 focus:outline-none focus:ring-red-100 dark:focus:ring-red-400 rounded-lg ",children:"Claim the Bet!"})]})]})]})})};export{s5 as default}; diff --git a/dist/assets/Chrome-LGF33C3S.99c36f6e.js b/dist/assets/Chrome-LGF33C3S.99c36f6e.js deleted file mode 100644 index 7f9d99bf..00000000 --- a/dist/assets/Chrome-LGF33C3S.99c36f6e.js +++ /dev/null @@ -1 +0,0 @@ -var I="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCA3OCA3OCI+PHBhdGggZmlsbD0idXJsKCNhKSIgZD0iTTcxLjAzNCAyMC41YTM3LjAwMSAzNy4wMDEgMCAwIDAtNjQuMDg0IDBsMi4yMiAzOS45Nkw3MS4wMzQgMjAuNVoiLz48cGF0aCBmaWxsPSJ1cmwoI2IpIiBkPSJNMjIuOTc5IDQ4LjI1IDYuOTU4IDIwLjVBMzcgMzcgMCAwIDAgMzkgNzZsMzYuMjYtMzctNTIuMjgxIDkuMjVaIi8+PHBhdGggZmlsbD0idXJsKCNjKSIgZD0iTTU1LjAyMSA0OC4yNSAzOSA3NmEzNy4wMDEgMzcuMDAxIDAgMCAwIDMyLjAzNS01NS41SDM5bDE2LjAyMSAyNy43NVoiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMzkgNTcuNWExOC41IDE4LjUgMCAxIDAgMC0zNyAxOC41IDE4LjUgMCAwIDAgMCAzN1oiLz48cGF0aCBmaWxsPSIjMUE3M0U4IiBkPSJNMzkgNTMuNjUyYTE0LjY1IDE0LjY1IDAgMCAwIDEzLjUzNi0yMC4yNkExNC42NTMgMTQuNjUzIDAgMSAwIDM5IDUzLjY1M1oiLz48ZGVmcz48bGluZWFyR3JhZGllbnQgaWQ9ImEiIHgxPSI2Ljk1OCIgeDI9IjcxLjAzNCIgeTE9IjI1LjEyNSIgeTI9IjI1LjEyNSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIHN0b3AtY29sb3I9IiNEOTMwMjUiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNFQTQzMzUiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD0iYiIgeDE9IjQzLjAwMyIgeDI9IjEwLjk2MSIgeTE9IjczLjY4NCIgeTI9IjE4LjE4NCIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIHN0b3AtY29sb3I9IiMxRThFM0UiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMzNEE4NTMiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD0iYyIgeDE9IjMzLjU5OCIgeDI9IjY1LjY0IiB5MT0iNzYiIHkyPSIyMC41OTYiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBzdG9wLWNvbG9yPSIjRkNDOTM0Ii8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjRkJCQzA0Ii8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PC9zdmc+";export{I as default}; diff --git a/dist/assets/Edge-K2JEGI5S.2d5e8eb8.js b/dist/assets/Edge-K2JEGI5S.2d5e8eb8.js deleted file mode 100644 index 1f45fd0c..00000000 --- a/dist/assets/Edge-K2JEGI5S.2d5e8eb8.js +++ /dev/null @@ -1 +0,0 @@ -var M="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCA3OCA3OCI+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBmaWxsPSJ1cmwoI2IpIiBkPSJNNjguODAyIDU3LjA2NmMtLjk5Mi41MTYtMi4wMTYuOTctMy4wNjQgMS4zNTlhMjkuNDU2IDI5LjQ1NiAwIDAgMS0xMC4zNzcgMS44NWMtMTMuNjczIDAtMjUuNTgyLTkuMzk1LTI1LjU4Mi0yMS40NzdhOS4xMDYgOS4xMDYgMCAwIDEgNC43NC03Ljg5MmMtMTIuMzcxLjUyLTE1LjU1MSAxMy40MTMtMTUuNTUxIDIwLjk1NyAwIDIxLjM5IDE5LjY4NSAyMy41MyAyMy45MzQgMjMuNTMgMi4yODQgMCA1LjcyNC0uNjY1IDcuODA1LTEuMzNsLjM3Ni0uMTE1YTM3LjA4OCAzNy4wODggMCAwIDAgMTkuMjUxLTE1LjI2MyAxLjE1NiAxLjE1NiAwIDAgMC0xLjUzMi0xLjYxOVoiLz48cGF0aCBmaWxsPSJ1cmwoI2MpIiBkPSJNNjguODAyIDU3LjA2NmMtLjk5Mi41MTYtMi4wMTYuOTctMy4wNjQgMS4zNTlhMjkuNDU2IDI5LjQ1NiAwIDAgMS0xMC4zNzcgMS44NWMtMTMuNjczIDAtMjUuNTgyLTkuMzk1LTI1LjU4Mi0yMS40NzdhOS4xMDYgOS4xMDYgMCAwIDEgNC43NC03Ljg5MmMtMTIuMzcxLjUyLTE1LjU1MSAxMy40MTMtMTUuNTUxIDIwLjk1NyAwIDIxLjM5IDE5LjY4NSAyMy41MyAyMy45MzQgMjMuNTMgMi4yODQgMCA1LjcyNC0uNjY1IDcuODA1LTEuMzNsLjM3Ni0uMTE1YTM3LjA4OCAzNy4wODggMCAwIDAgMTkuMjUxLTE1LjI2MyAxLjE1NiAxLjE1NiAwIDAgMC0xLjUzMi0xLjYxOVoiIG9wYWNpdHk9Ii4zNSIvPjxwYXRoIGZpbGw9InVybCgjZCkiIGQ9Ik0zMi41NTQgNzEuNzUxYTIyLjg5NCAyMi44OTQgMCAwIDEtNi41NjItNi4xNTcgMjMuMzI5IDIzLjMyOSAwIDAgMSA4LjUyNy0zNC42ODdjLjkyNS0uNDM0IDIuNDU4LTEuMTg2IDQuNTEtMS4xNTdhOS4zNjUgOS4zNjUgMCAwIDEgNy40MjkgMy43NTggOS4yMjIgOS4yMjIgMCAwIDEgMS44MiA1LjQwNmMwLS4wNTggNy4wODMtMjMuMDEtMjMuMTI0LTIzLjAxLTEyLjY5IDAtMjMuMTI1IDEyLjAyNS0yMy4xMjUgMjIuNjA1YTM3LjYzNiAzNy42MzYgMCAwIDAgMy40OTggMTYuMTg4IDM3IDM3IDAgMCAwIDQ1LjIwOSAxOS4zNjcgMjEuODI1IDIxLjgyNSAwIDAgMS0xOC4xNTMtMi4zMTNoLS4wM1oiLz48cGF0aCBmaWxsPSJ1cmwoI2UpIiBkPSJNMzIuNTU0IDcxLjc1MWEyMi44OTQgMjIuODk0IDAgMCAxLTYuNTYyLTYuMTU3IDIzLjMyOSAyMy4zMjkgMCAwIDEgOC41MjctMzQuNjg3Yy45MjUtLjQzNCAyLjQ1OC0xLjE4NiA0LjUxLTEuMTU3YTkuMzY1IDkuMzY1IDAgMCAxIDcuNDI5IDMuNzU4IDkuMjIyIDkuMjIyIDAgMCAxIDEuODIgNS40MDZjMC0uMDU4IDcuMDgzLTIzLjAxLTIzLjEyNC0yMy4wMS0xMi42OSAwLTIzLjEyNSAxMi4wMjUtMjMuMTI1IDIyLjYwNWEzNy42MzYgMzcuNjM2IDAgMCAwIDMuNDk4IDE2LjE4OCAzNyAzNyAwIDAgMCA0NS4yMDkgMTkuMzY3IDIxLjgyNSAyMS44MjUgMCAwIDEtMTguMTUzLTIuMzEzaC0uMDNaIiBvcGFjaXR5PSIuNDEiLz48cGF0aCBmaWxsPSJ1cmwoI2YpIiBkPSJNNDYuMDUzIDQ1LjAxM2MtLjI2LjI4OS0uOTgzLjcyMi0uOTgzIDEuNjE4IDAgLjc1Mi40OTIgMS41MDMgMS4zODggMi4xMSA0LjEzMyAyLjg5MSAxMS45NjcgMi40ODYgMTEuOTk2IDIuNDg2YTE3LjIyNyAxNy4yMjcgMCAwIDAgOC43NTktMi4zOTlBMTcuNzQ4IDE3Ljc0OCAwIDAgMCA3NiAzMy41MzdjLjA4Ny02LjQ3NS0yLjMxMy0xMC43ODItMy4yNjYtMTIuNjlDNjYuNTc3IDguODggNTMuMzY2IDIgMzkgMkEzNyAzNyAwIDAgMCAyIDM4LjQ4Yy4xNDUtMTAuNTUxIDEwLjYzNy0xOS4wNzggMjMuMTI1LTE5LjA3OCAxLjAxMiAwIDYuNzkzLjA4NiAxMi4xNCAyLjg5YTIwLjk4NiAyMC45ODYgMCAwIDEgOC45MzMgOC40N2MxLjc2MyAzLjA2NCAyLjA4IDYuOTY2IDIuMDggOC41MjcgMCAxLjU2MS0uNzggMy44NDUtMi4yNTQgNS43NTJsLjAzLS4wMjhaIi8+PHBhdGggZmlsbD0idXJsKCNnKSIgZD0iTTQ2LjA1MyA0NS4wMTNjLS4yNi4yODktLjk4My43MjItLjk4MyAxLjYxOCAwIC43NTIuNDkyIDEuNTAzIDEuMzg4IDIuMTEgNC4xMzMgMi44OTEgMTEuOTY3IDIuNDg2IDExLjk5NiAyLjQ4NmExNy4yMjcgMTcuMjI3IDAgMCAwIDguNzU5LTIuMzk5QTE3Ljc0OCAxNy43NDggMCAwIDAgNzYgMzMuNTM3Yy4wODctNi40NzUtMi4zMTMtMTAuNzgyLTMuMjY2LTEyLjY5QzY2LjU3NyA4Ljg4IDUzLjM2NiAyIDM5IDJBMzcgMzcgMCAwIDAgMiAzOC40OGMuMTQ1LTEwLjU1MSAxMC42MzctMTkuMDc4IDIzLjEyNS0xOS4wNzggMS4wMTIgMCA2Ljc5My4wODYgMTIuMTQgMi44OWEyMC45ODYgMjAuOTg2IDAgMCAxIDguOTMzIDguNDdjMS43NjMgMy4wNjQgMi4wOCA2Ljk2NiAyLjA4IDguNTI3IDAgMS41NjEtLjc4IDMuODQ1LTIuMjU0IDUuNzUybC4wMy0uMDI4WiIvPjwvZz48ZGVmcz48cmFkaWFsR3JhZGllbnQgaWQ9ImMiIGN4PSIwIiBjeT0iMCIgcj0iMSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgyNy41NzY2IDAgMCAyNi4xOTc3IDQ3LjQ0IDUzLjU1MykiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9Ii43IiBzdG9wLW9wYWNpdHk9IjAiLz48c3RvcCBvZmZzZXQ9Ii45IiBzdG9wLW9wYWNpdHk9Ii41Ii8+PHN0b3Agb2Zmc2V0PSIxIi8+PC9yYWRpYWxHcmFkaWVudD48cmFkaWFsR3JhZGllbnQgaWQ9ImUiIGN4PSIwIiBjeT0iMCIgcj0iMSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCg2LjIwOTAyIC00MC45Nzk4IDMzLjEwNzU0IDUuMDE2MjcgMjIuMzk1IDU5LjUwNikiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9Ii44IiBzdG9wLW9wYWNpdHk9IjAiLz48c3RvcCBvZmZzZXQ9Ii45IiBzdG9wLW9wYWNpdHk9Ii41Ii8+PHN0b3Agb2Zmc2V0PSIxIi8+PC9yYWRpYWxHcmFkaWVudD48cmFkaWFsR3JhZGllbnQgaWQ9ImYiIGN4PSIwIiBjeT0iMCIgcj0iMSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgtMi4zNDAyNCA1OC41MDYyMSAtMTI0LjYwNjM2IC00Ljk4NDIzIDkuNDg0IDE1LjY3NykiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBzdG9wLWNvbG9yPSIjMzVDMUYxIi8+PHN0b3Agb2Zmc2V0PSIuMSIgc3RvcC1jb2xvcj0iIzM0QzFFRCIvPjxzdG9wIG9mZnNldD0iLjIiIHN0b3AtY29sb3I9IiMyRkMyREYiLz48c3RvcCBvZmZzZXQ9Ii4zIiBzdG9wLWNvbG9yPSIjMkJDM0QyIi8+PHN0b3Agb2Zmc2V0PSIuNyIgc3RvcC1jb2xvcj0iIzM2Qzc1MiIvPjwvcmFkaWFsR3JhZGllbnQ+PHJhZGlhbEdyYWRpZW50IGlkPSJnIiBjeD0iMCIgY3k9IjAiIHI9IjEiIGdyYWRpZW50VHJhbnNmb3JtPSJyb3RhdGUoNzMuNzQgMTkuNDY3IDU5Ljc2Nykgc2NhbGUoMjguMTI1OCAyMi44NzE5KSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIHN0b3AtY29sb3I9IiM2NkVCNkUiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM2NkVCNkUiIHN0b3Atb3BhY2l0eT0iMCIvPjwvcmFkaWFsR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJiIiB4MT0iMTguOTY4IiB4Mj0iNzAuNTM3IiB5MT0iNTMuMTY0IiB5Mj0iNTMuMTY0IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agc3RvcC1jb2xvcj0iIzBDNTlBNCIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzExNEE4QiIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJkIiB4MT0iNDYuMTQiIHgyPSIxMy45NjciIHkxPSIzMC43OTEiIHkyPSI2NS44NTQiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBzdG9wLWNvbG9yPSIjMUI5REUyIi8+PHN0b3Agb2Zmc2V0PSIuMiIgc3RvcC1jb2xvcj0iIzE1OTVERiIvPjxzdG9wIG9mZnNldD0iLjciIHN0b3AtY29sb3I9IiMwNjgwRDciLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMwMDc4RDQiLz48L2xpbmVhckdyYWRpZW50PjxjbGlwUGF0aCBpZD0iYSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMGg3NHY3NEgweiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMiAyKSIvPjwvY2xpcFBhdGg+PC9kZWZzPjwvc3ZnPg==";export{M as default}; diff --git a/dist/assets/Firefox-NP5SYEK5.794528b3.js b/dist/assets/Firefox-NP5SYEK5.794528b3.js deleted file mode 100644 index 873fdd26..00000000 --- a/dist/assets/Firefox-NP5SYEK5.794528b3.js +++ /dev/null @@ -1 +0,0 @@ -var M="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCA3OCA3OCI+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBmaWxsPSJ1cmwoI2IpIiBkPSJNNzIuMDQ5IDI2LjgyN2MtMS41NTktMy43NS00LjcyLTcuNzk4LTcuMTk1LTkuMDc4YTM3LjI2NCAzNy4yNjQgMCAwIDEgMy42MzIgMTAuODgzbC4wMDcuMDZjLTQuMDU1LTEwLjEwNS0xMC45MjktMTQuMTg2LTE2LjU0Ni0yMy4wNmE0My4zOSA0My4zOSAwIDAgMS0uODQ1LTEuMzczIDExLjMzNyAxMS4zMzcgMCAwIDEtLjM5NS0uNzQgNi41MjUgNi41MjUgMCAwIDEtLjUzNS0xLjQyLjA5Mi4wOTIgMCAwIDAtLjA4LS4wOTMuMTI4LjEyOCAwIDAgMC0uMDY5IDBjLS4wMDQgMC0uMDEyLjAwOC0uMDE3LjAxLS4wMDYuMDAyLS4wMTguMDEtLjAyNi4wMTRsLjAxNC0uMDI0QzQwLjk4NiA3LjI4IDM3LjkyNyAxNy4wNDIgMzcuNjUgMjEuOTI4YTE3Ljk0NCAxNy45NDQgMCAwIDAtOS44NzQgMy44MDRjLS4yOTUtLjI1LS42MDQtLjQ4NC0uOTI1LS43MDFhMTYuNjI5IDE2LjYyOSAwIDAgMS0uMS04Ljc2NiAyNi41NTggMjYuNTU4IDAgMCAwLTguNjM0IDYuNjcyaC0uMDE2Yy0xLjQyMS0xLjgwMi0xLjMyMi03Ljc0My0xLjI0LTguOTgzYTYuNDQgNi40NCAwIDAgMC0xLjE5Ny42MzUgMjYuMTE5IDI2LjExOSAwIDAgMC0zLjUwNiAzLjAwMyAzMS4zMTIgMzEuMzEyIDAgMCAwLTMuMzUyIDQuMDIzdi4wMDUtLjAwNmEzMC4yODcgMzAuMjg3IDAgMCAwLTQuODEyIDEwLjg2M2wtLjA0OC4yMzdhNTcuMDU4IDU3LjA1OCAwIDAgMC0uMzUzIDIuMjRjMCAuMDI2LS4wMDUuMDUxLS4wMDguMDc4YTM0LjE4MyAzNC4xODMgMCAwIDAtLjU4MiA0Ljk0NHYuMTg1YTM1Ljg2NyAzNS44NjcgMCAwIDAgNzEuMjA1IDYuMDY1Yy4wNi0uNDYzLjExLS45Mi4xNjMtMS4zODhhMzYuODgzIDM2Ljg4MyAwIDAgMC0yLjMyNi0xOC4wMTdsLjAwNC4wMDZaTTMwLjcxMyA1NC45MDJjLjE2OC4wOC4zMjUuMTY3LjQ5Ny4yNDRsLjAyNS4wMTZjLS4xNzQtLjA4My0uMzQ4LS4xNy0uNTIyLS4yNlptMzcuNzgtMjYuMnYtLjAzNGwuMDA3LjAzOC0uMDA3LS4wMDRaIi8+PHBhdGggZmlsbD0idXJsKCNjKSIgZD0iTTcyLjA1IDI2LjgyOGMtMS41NTgtMy43NS00LjcyLTcuNzk4LTcuMTk1LTkuMDc4YTM3LjI2MSAzNy4yNjEgMCAwIDEgMy42MzIgMTAuODgydi4wMzRsLjAwNy4wMzhhMzIuNDggMzIuNDggMCAwIDEtMS4xMTYgMjQuMjA3Yy00LjExIDguODItMTQuMDU2IDE3Ljg2LTI5LjYzIDE3LjQxNUMyMC45MjYgNjkuODUgNi4xMDEgNTcuMzYyIDMuMzM1IDQxLjAxMWMtLjUwNS0yLjU3OSAwLTMuODg2LjI1My01Ljk4MmEyNi43MjMgMjYuNzIzIDAgMCAwLS41NzYgNC45NDl2LjE4NWEzNS44NjcgMzUuODY3IDAgMCAwIDcxLjIwNSA2LjA2NWMuMDYtLjQ2My4xMS0uOTIxLjE2My0xLjM4OWEzNi44ODQgMzYuODg0IDAgMCAwLTIuMzI2LTE4LjAxNmwtLjAwNC4wMDVaIi8+PHBhdGggZmlsbD0idXJsKCNkKSIgZD0iTTcyLjA1IDI2LjgyOGMtMS41NTgtMy43NS00LjcyLTcuNzk4LTcuMTk1LTkuMDc4YTM3LjI2MSAzNy4yNjEgMCAwIDEgMy42MzIgMTAuODgydi4wMzRsLjAwNy4wMzhhMzIuNDggMzIuNDggMCAwIDEtMS4xMTYgMjQuMjA3Yy00LjExIDguODItMTQuMDU2IDE3Ljg2LTI5LjYzIDE3LjQxNUMyMC45MjYgNjkuODUgNi4xMDEgNTcuMzYyIDMuMzM1IDQxLjAxMWMtLjUwNS0yLjU3OSAwLTMuODg2LjI1My01Ljk4MmEyNi43MjMgMjYuNzIzIDAgMCAwLS41NzYgNC45NDl2LjE4NWEzNS44NjcgMzUuODY3IDAgMCAwIDcxLjIwNSA2LjA2NWMuMDYtLjQ2My4xMS0uOTIxLjE2My0xLjM4OWEzNi44ODQgMzYuODg0IDAgMCAwLTIuMzI2LTE4LjAxNmwtLjAwNC4wMDVaIi8+PHBhdGggZmlsbD0idXJsKCNlKSIgZD0iTTU0LjYxNSAzMS4wMzdjLjA3OC4wNTUuMTUuMTEuMjIzLjE2NGExOS41MjUgMTkuNTI1IDAgMCAwLTMuMzMtNC4zNDRjLTExLjE1MS0xMS4xNS0yLjkyMi0yNC4xNy0xLjUzNS0yNC44MzdsLjAxNC0uMDJDNDAuOTc4IDcuMjc0IDM3LjkyIDE3LjAzNyAzNy42NDMgMjEuOTIzYy40MTgtLjAyOS44MzItLjA2NCAxLjI2LS4wNjRhMTguMSAxOC4xIDAgMCAxIDE1LjcxMiA5LjE3NnYuMDAyWiIvPjxwYXRoIGZpbGw9InVybCgjZikiIGQ9Ik0zOC45MjMgMzMuMjY4Yy0uMDYuODkyLTMuMjExIDMuOTY5LTQuMzEzIDMuOTY5LTEwLjE5OCAwLTExLjg1NCA2LjE2OS0xMS44NTQgNi4xNjkuNDUxIDUuMTk1IDQuMDcxIDkuNDc2IDguNDQ3IDExLjczMy4yLjEwNC40MDMuMTk3LjYwNS4yOS4zNTIuMTU0LjcwMy4yOTggMS4wNTQuNDNhMTUuOTEgMTUuOTEgMCAwIDAgNC42NjYuOWMxNy44NzguODM5IDIxLjMzOS0yMS4zNzUgOC40MzgtMjcuODI1YTEyLjM4MSAxMi4zODEgMCAwIDEgOC42NDggMi4xQTE4LjEgMTguMSAwIDAgMCAzOC45IDIxLjg1N2MtLjQyNSAwLS44NDIuMDM2LTEuMjYuMDY0YTE3Ljk0MyAxNy45NDMgMCAwIDAtOS44NzMgMy44MDRjLjU0Ni40NjMgMS4xNjQgMS4wODEgMi40NjQgMi4zNjMgMi40MzMgMi4zOTcgOC42NzUgNC44ODEgOC42ODkgNS4xNzJsLjAwMi4wMDhaIi8+PHBhdGggZmlsbD0idXJsKCNnKSIgZD0iTTM4LjkyMyAzMy4yNjhjLS4wNi44OTItMy4yMTEgMy45NjktNC4zMTMgMy45NjktMTAuMTk4IDAtMTEuODU0IDYuMTY5LTExLjg1NCA2LjE2OS40NTEgNS4xOTUgNC4wNzEgOS40NzYgOC40NDcgMTEuNzMzLjIuMTA0LjQwMy4xOTcuNjA1LjI5LjM1Mi4xNTQuNzAzLjI5OCAxLjA1NC40M2ExNS45MSAxNS45MSAwIDAgMCA0LjY2Ni45YzE3Ljg3OC44MzkgMjEuMzM5LTIxLjM3NSA4LjQzOC0yNy44MjVhMTIuMzgxIDEyLjM4MSAwIDAgMSA4LjY0OCAyLjFBMTguMSAxOC4xIDAgMCAwIDM4LjkgMjEuODU3Yy0uNDI1IDAtLjg0Mi4wMzYtMS4yNi4wNjRhMTcuOTQzIDE3Ljk0MyAwIDAgMC05Ljg3MyAzLjgwNGMuNTQ2LjQ2MyAxLjE2NCAxLjA4MSAyLjQ2NCAyLjM2MyAyLjQzMyAyLjM5NyA4LjY3NSA0Ljg4MSA4LjY4OSA1LjE3MmwuMDAyLjAwOFoiLz48cGF0aCBmaWxsPSJ1cmwoI2gpIiBkPSJNMjYuMDk3IDI0LjU0MmMuMjkuMTg1LjUzLjM0Ni43NC40OTFhMTYuNjI4IDE2LjYyOCAwIDAgMS0uMS04Ljc2NSAyNi41NTcgMjYuNTU3IDAgMCAwLTguNjMzIDYuNjcxYy4xNzQtLjAwNCA1LjM3Ny0uMDk4IDcuOTkzIDEuNjAzWiIvPjxwYXRoIGZpbGw9InVybCgjaSkiIGQ9Ik0zLjMyNyA0MS4wMTNjMi43NjggMTYuMzUgMTcuNTkgMjguODQzIDM0LjQxNCAyOS4zMTUgMTUuNTczLjQ0IDI1LjUyLTguNiAyOS42My0xNy40MTVhMzIuNDggMzIuNDggMCAwIDAgMS4xMTUtMjQuMjA3di0uMDM0YzAtLjAyNy0uMDA1LS4wNDMgMC0uMDM1bC4wMDcuMDZjMS4yNzIgOC4zMDctMi45NTMgMTYuMzUxLTkuNTYgMjEuODAybC0uMDIuMDQ2Yy0xMi44NzEgMTAuNDg0LTI1LjE4OCA2LjMyNC0yNy42NzcgNC42MjctLjE3NC0uMDg0LS4zNDgtLjE3LS41MjItLjI2LTcuNTAzLTMuNTg3LTEwLjYwNC0xMC40Mi05LjkzOC0xNi4yODZhOS4yMSA5LjIxIDAgMCAxLTguNDk1LTUuMzQ0IDEzLjUyOCAxMy41MjggMCAwIDEgMTMuMTg2LS41MyAxNy44NiAxNy44NiAwIDAgMCAxMy40NjQuNTNjLS4wMTQtLjI5Mi02LjI1Ni0yLjc3Ni04LjY5LTUuMTczLTEuMy0xLjI4Mi0xLjkxNy0xLjg5OS0yLjQ2NC0yLjM2My0uMjk1LS4yNS0uNjA0LS40ODQtLjkyNS0uNy0uMjEzLS4xNDYtLjQ1My0uMzAzLS43NC0uNDkyLTIuNjE2LTEuNzAxLTcuODE4LTEuNjA4LTcuOTktMS42MDNoLS4wMTdjLTEuNDIyLTEuODAyLTEuMzIyLTcuNzQyLTEuMjQtOC45ODMtLjQyLjE2OS0uODIyLjM4Mi0xLjE5OC42MzZhMjYuMTA1IDI2LjEwNSAwIDAgMC0zLjUwNSAzLjAwMiAzMS4zMTUgMzEuMzE1IDAgMCAwLTMuMzY2IDQuMDEzdi4wMDYtLjAwNmEzMC4yODcgMzAuMjg3IDAgMCAwLTQuODEyIDEwLjg2M2MtLjAxOC4wNzMtMS4yOTIgNS42NDQtLjY2NCA4LjUzM2wuMDA3LS4wMDJaIi8+PHBhdGggZmlsbD0idXJsKCNqKSIgZD0iTTUxLjUwNyAyNi44NTVhMTkuNTI3IDE5LjUyNyAwIDAgMSAzLjMzIDQuMzQ5Yy4xOTguMTQ5LjM4Mi4yOTcuNTM4LjQ0IDguMTMyIDcuNDk2IDMuODcxIDE4LjA5IDMuNTU0IDE4Ljg0IDYuNjA1LTUuNDQyIDEwLjgyNi0xMy40OTEgOS41NTktMjEuOEM2NC40MyAxOC41NjggNTcuNTUgMTQuNDg3IDUxLjk0MiA1LjYxM2E0My40MDEgNDMuNDAxIDAgMCAxLS44NDQtMS4zNzMgMTEuMjkgMTEuMjkgMCAwIDEtLjM5Ni0uNzQgNi41MjUgNi41MjUgMCAwIDEtLjUzNC0xLjQyLjA5My4wOTMgMCAwIDAtLjA4Mi0uMDkzLjEyNy4xMjcgMCAwIDAtLjA2NyAwYy0uMDA1IDAtLjAxMi4wMDgtLjAxOC4wMWwtLjAyNi4wMTRjLTEuMzg3LjY1OC05LjYxNCAxMy42ODYgMS41MzYgMjQuODI3bC0uMDA0LjAxNloiLz48cGF0aCBmaWxsPSJ1cmwoI2spIiBkPSJNNTUuMzc1IDMxLjY1YTcuNDk1IDcuNDk1IDAgMCAwLS41MzgtLjQ0MWMtLjA3My0uMDU1LS4xNDUtLjExLS4yMjMtLjE2NGExMi4zODIgMTIuMzgyIDAgMCAwLTguNjQ3LTIuMWMxMi45IDYuNDUgOS40MzkgMjguNjU4LTguNDM4IDI3LjgyNWExNS45NSAxNS45NSAwIDAgMS00LjY2Ny0uOSAxOC44ODUgMTguODg1IDAgMCAxLTEuMDUzLS40MzEgMTMuMjQ4IDEzLjI0OCAwIDAgMS0uNjA1LS4yODlsLjAyNS4wMTZjMi40OTMgMS43MDIgMTQuODA2IDUuODYgMjcuNjc3LTQuNjI3bC4wMi0uMDQ2Yy4zMjItLjc1IDQuNTgyLTExLjM0NS0zLjU1My0xOC44NGwuMDAyLS4wMDRaIi8+PHBhdGggZmlsbD0idXJsKCNsKSIgZD0iTTIyLjc1NiA0My40czEuNjU1LTYuMTcgMTEuODUzLTYuMTdjMS4xMDIgMCA0LjI1Ny0zLjA3NiA0LjMxMy0zLjk2OGExNy44NiAxNy44NiAwIDAgMS0xMy40NjMtLjUzIDEzLjUyOSAxMy41MjkgMCAwIDAtMTMuMTg2LjUzIDkuMjEgOS4yMSAwIDAgMCA4LjQ5NSA1LjM0NGMtLjY2NCA1Ljg2NCAyLjQzNiAxMi42OTYgOS45MzggMTYuMjg2LjE2OC4wOC4zMjUuMTY3LjQ5Ny4yNDQtNC4zOC0yLjI2Mi03Ljk5Ni02LjU0MS04LjQ0Ny0xMS43MzNWNDMuNFoiLz48cGF0aCBmaWxsPSJ1cmwoI20pIiBkPSJNNzIuMDQ5IDI2LjgyN2MtMS41NTktMy43NS00LjcyLTcuNzk4LTcuMTk1LTkuMDc4YTM3LjI2MSAzNy4yNjEgMCAwIDEgMy42MzIgMTAuODgzbC4wMDcuMDZjLTQuMDU1LTEwLjEwNS0xMC45MjktMTQuMTg2LTE2LjU0Ni0yMy4wNmE0My4zOSA0My4zOSAwIDAgMS0uODQ0LTEuMzczIDExLjMzNyAxMS4zMzcgMCAwIDEtLjM5Ni0uNzQgNi41MjUgNi41MjUgMCAwIDEtLjUzNC0xLjQyLjA5Mi4wOTIgMCAwIDAtLjA4Mi0uMDkzLjEyOC4xMjggMCAwIDAtLjA2NyAwYy0uMDA1IDAtLjAxMi4wMDgtLjAxOC4wMWwtLjAyNi4wMTQuMDE0LS4wMjRDNDAuOTg2IDcuMjggMzcuOTI4IDE3LjA0MiAzNy42NSAyMS45MjhjLjQxOC0uMDI4LjgzMy0uMDY0IDEuMjYtLjA2NGExOC4xIDE4LjEgMCAwIDEgMTUuNzEzIDkuMTc3IDEyLjM4IDEyLjM4IDAgMCAwLTguNjQ4LTIuMWMxMi45IDYuNDUgOS40MzkgMjguNjU4LTguNDM4IDI3LjgyNmExNS45NTIgMTUuOTUyIDAgMCAxLTQuNjY2LS45IDE4LjkzMyAxOC45MzMgMCAwIDEtMS4wNTQtLjQzMmMtLjIwMi0uMDkzLS40MDUtLjE4NS0uNjA1LS4yODlsLjAyNS4wMTZhMTkuMDQgMTkuMDQgMCAwIDEtLjUyMi0uMjZjLjE2OC4wOC4zMjUuMTY3LjQ5Ny4yNDQtNC4zOC0yLjI2My03Ljk5Ni02LjU0Mi04LjQ0Ny0xMS43MzMgMCAwIDEuNjU1LTYuMTcgMTEuODUzLTYuMTcgMS4xMDIgMCA0LjI1Ny0zLjA3NiA0LjMxMy0zLjk2OC0uMDEzLS4yOTItNi4yNTUtMi43NzYtOC42ODgtNS4xNzMtMS4zLTEuMjgxLTEuOTE4LTEuODk5LTIuNDY1LTIuMzYyLS4yOTUtLjI1LS42MDQtLjQ4NS0uOTI1LS43MDJhMTYuNjI4IDE2LjYyOCAwIDAgMS0uMS04Ljc2NSAyNi41NTcgMjYuNTU3IDAgMCAwLTguNjM0IDYuNjcxaC0uMDE2Yy0xLjQyMi0xLjgwMS0xLjMyMi03Ljc0Mi0xLjI0LTguOTgzLS40Mi4xNjktLjgyMi4zODItMS4xOTcuNjM2YTI2LjExMiAyNi4xMTIgMCAwIDAtMy41MDYgMy4wMDIgMzEuMzA0IDMxLjMwNCAwIDAgMC0zLjM1MiA0LjAyM3YuMDA2LS4wMDdhMzAuMjg3IDMwLjI4NyAwIDAgMC00LjgxMiAxMC44NjRsLS4wNDguMjM2Yy0uMDY4LjMxNi0uMzcgMS45MTktLjQxNCAyLjI2M2E0MS43MjQgNDEuNzI0IDAgMCAwLS41MyA1di4xODVhMzUuODY2IDM1Ljg2NiAwIDAgMCA3MS4yMDYgNi4wNjRjLjA2LS40NjIuMTEtLjkyLjE2My0xLjM4OGEzNi44ODUgMzYuODg1IDAgMCAwLTIuMzI2LTE4LjAxNmwuMDAyLS4wMDJabS0zLjU1OCAxLjg0Mi4wMDYuMDM4LS4wMDYtLjAzOFoiLz48L2c+PGRlZnM+PHJhZGlhbEdyYWRpZW50IGlkPSJjIiBjeD0iMCIgY3k9IjAiIHI9IjEiIGdyYWRpZW50VHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjQuOTk5IDEwLjMyOSkgc2NhbGUoNzQuNzY4KSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIG9mZnNldD0iLjEyOSIgc3RvcC1jb2xvcj0iI0ZGQkQ0RiIvPjxzdG9wIG9mZnNldD0iLjE4NiIgc3RvcC1jb2xvcj0iI0ZGQUMzMSIvPjxzdG9wIG9mZnNldD0iLjI0NyIgc3RvcC1jb2xvcj0iI0ZGOUQxNyIvPjxzdG9wIG9mZnNldD0iLjI4MyIgc3RvcC1jb2xvcj0iI0ZGOTgwRSIvPjxzdG9wIG9mZnNldD0iLjQwMyIgc3RvcC1jb2xvcj0iI0ZGNTYzQiIvPjxzdG9wIG9mZnNldD0iLjQ2NyIgc3RvcC1jb2xvcj0iI0ZGMzc1MCIvPjxzdG9wIG9mZnNldD0iLjcxIiBzdG9wLWNvbG9yPSIjRjUxNTZDIi8+PHN0b3Agb2Zmc2V0PSIuNzgyIiBzdG9wLWNvbG9yPSIjRUIwODc4Ii8+PHN0b3Agb2Zmc2V0PSIuODYiIHN0b3AtY29sb3I9IiNFNTAwODAiLz48L3JhZGlhbEdyYWRpZW50PjxyYWRpYWxHcmFkaWVudCBpZD0iZCIgY3g9IjAiIGN5PSIwIiByPSIxIiBncmFkaWVudFRyYW5zZm9ybT0idHJhbnNsYXRlKDM3LjIzOSA0MC44NjUpIHNjYWxlKDc0Ljc2OCkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9Ii4zIiBzdG9wLWNvbG9yPSIjOTYwRTE4Ii8+PHN0b3Agb2Zmc2V0PSIuMzUxIiBzdG9wLWNvbG9yPSIjQjExOTI3IiBzdG9wLW9wYWNpdHk9Ii43NCIvPjxzdG9wIG9mZnNldD0iLjQzNSIgc3RvcC1jb2xvcj0iI0RCMjkzRCIgc3RvcC1vcGFjaXR5PSIuMzQzIi8+PHN0b3Agb2Zmc2V0PSIuNDk3IiBzdG9wLWNvbG9yPSIjRjUzMzRCIiBzdG9wLW9wYWNpdHk9Ii4wOTQiLz48c3RvcCBvZmZzZXQ9Ii41MyIgc3RvcC1jb2xvcj0iI0ZGMzc1MCIgc3RvcC1vcGFjaXR5PSIwIi8+PC9yYWRpYWxHcmFkaWVudD48cmFkaWFsR3JhZGllbnQgaWQ9ImUiIGN4PSIwIiBjeT0iMCIgcj0iMSIgZ3JhZGllbnRUcmFuc2Zvcm09InRyYW5zbGF0ZSg0Ni40OSAtNi4zMjgpIHNjYWxlKDU0LjE2MDYpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agb2Zmc2V0PSIuMTMyIiBzdG9wLWNvbG9yPSIjRkZGNDRGIi8+PHN0b3Agb2Zmc2V0PSIuMjUyIiBzdG9wLWNvbG9yPSIjRkZEQzNFIi8+PHN0b3Agb2Zmc2V0PSIuNTA2IiBzdG9wLWNvbG9yPSIjRkY5RDEyIi8+PHN0b3Agb2Zmc2V0PSIuNTI2IiBzdG9wLWNvbG9yPSIjRkY5ODBFIi8+PC9yYWRpYWxHcmFkaWVudD48cmFkaWFsR3JhZGllbnQgaWQ9ImYiIGN4PSIwIiBjeT0iMCIgcj0iMSIgZ3JhZGllbnRUcmFuc2Zvcm09InRyYW5zbGF0ZSgyOC45MSA2MC4yOTcpIHNjYWxlKDM1LjU5ODEpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agb2Zmc2V0PSIuMzUzIiBzdG9wLWNvbG9yPSIjM0E4RUU2Ii8+PHN0b3Agb2Zmc2V0PSIuNDcyIiBzdG9wLWNvbG9yPSIjNUM3OUYwIi8+PHN0b3Agb2Zmc2V0PSIuNjY5IiBzdG9wLWNvbG9yPSIjOTA1OUZGIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjQzEzOUU2Ii8+PC9yYWRpYWxHcmFkaWVudD48cmFkaWFsR3JhZGllbnQgaWQ9ImciIGN4PSIwIiBjeT0iMCIgcj0iMSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxOC4zNDg1MiAtNC40MzYyNiA1LjE5Mzc0IDIxLjQ4MTQ1IDQwLjg1NiAzNC40NDgpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agb2Zmc2V0PSIuMjA2IiBzdG9wLWNvbG9yPSIjOTA1OUZGIiBzdG9wLW9wYWNpdHk9IjAiLz48c3RvcCBvZmZzZXQ9Ii4yNzgiIHN0b3AtY29sb3I9IiM4QzRGRjMiIHN0b3Atb3BhY2l0eT0iLjA2NCIvPjxzdG9wIG9mZnNldD0iLjc0NyIgc3RvcC1jb2xvcj0iIzc3MTZBOCIgc3RvcC1vcGFjaXR5PSIuNDUiLz48c3RvcCBvZmZzZXQ9Ii45NzUiIHN0b3AtY29sb3I9IiM2RTAwOEIiIHN0b3Atb3BhY2l0eT0iLjYiLz48L3JhZGlhbEdyYWRpZW50PjxyYWRpYWxHcmFkaWVudCBpZD0iaCIgY3g9IjAiIGN5PSIwIiByPSIxIiBncmFkaWVudFRyYW5zZm9ybT0idHJhbnNsYXRlKDM2LjMxMyA3LjU1Mykgc2NhbGUoMjUuNjEzNikiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBzdG9wLWNvbG9yPSIjRkZFMjI2Ii8+PHN0b3Agb2Zmc2V0PSIuMTIxIiBzdG9wLWNvbG9yPSIjRkZEQjI3Ii8+PHN0b3Agb2Zmc2V0PSIuMjk1IiBzdG9wLWNvbG9yPSIjRkZDODJBIi8+PHN0b3Agb2Zmc2V0PSIuNTAyIiBzdG9wLWNvbG9yPSIjRkZBOTMwIi8+PHN0b3Agb2Zmc2V0PSIuNzMyIiBzdG9wLWNvbG9yPSIjRkY3RTM3Ii8+PHN0b3Agb2Zmc2V0PSIuNzkyIiBzdG9wLWNvbG9yPSIjRkY3MTM5Ii8+PC9yYWRpYWxHcmFkaWVudD48cmFkaWFsR3JhZGllbnQgaWQ9ImkiIGN4PSIwIiBjeT0iMCIgcj0iMSIgZ3JhZGllbnRUcmFuc2Zvcm09InRyYW5zbGF0ZSg1Ni42NyAtOS4xMDQpIHNjYWxlKDEwOS4yODMpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agb2Zmc2V0PSIuMTEzIiBzdG9wLWNvbG9yPSIjRkZGNDRGIi8+PHN0b3Agb2Zmc2V0PSIuNDU2IiBzdG9wLWNvbG9yPSIjRkY5ODBFIi8+PHN0b3Agb2Zmc2V0PSIuNjIyIiBzdG9wLWNvbG9yPSIjRkY1NjM0Ii8+PHN0b3Agb2Zmc2V0PSIuNzE2IiBzdG9wLWNvbG9yPSIjRkYzNjQ3Ii8+PHN0b3Agb2Zmc2V0PSIuOTA0IiBzdG9wLWNvbG9yPSIjRTMxNTg3Ii8+PC9yYWRpYWxHcmFkaWVudD48cmFkaWFsR3JhZGllbnQgaWQ9ImoiIGN4PSIwIiBjeT0iMCIgcj0iMSIgZ3JhZGllbnRUcmFuc2Zvcm09InJvdGF0ZSg4My45NzYgMjUuNDg1IDI0LjkxNCkgc2NhbGUoODAuMDg0NSA1Mi41NTg4KSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIHN0b3AtY29sb3I9IiNGRkY0NEYiLz48c3RvcCBvZmZzZXQ9Ii4wNiIgc3RvcC1jb2xvcj0iI0ZGRTg0NyIvPjxzdG9wIG9mZnNldD0iLjE2OCIgc3RvcC1jb2xvcj0iI0ZGQzgzMCIvPjxzdG9wIG9mZnNldD0iLjMwNCIgc3RvcC1jb2xvcj0iI0ZGOTgwRSIvPjxzdG9wIG9mZnNldD0iLjM1NiIgc3RvcC1jb2xvcj0iI0ZGOEIxNiIvPjxzdG9wIG9mZnNldD0iLjQ1NSIgc3RvcC1jb2xvcj0iI0ZGNjcyQSIvPjxzdG9wIG9mZnNldD0iLjU3IiBzdG9wLWNvbG9yPSIjRkYzNjQ3Ii8+PHN0b3Agb2Zmc2V0PSIuNzM3IiBzdG9wLWNvbG9yPSIjRTMxNTg3Ii8+PC9yYWRpYWxHcmFkaWVudD48cmFkaWFsR3JhZGllbnQgaWQ9ImsiIGN4PSIwIiBjeT0iMCIgcj0iMSIgZ3JhZGllbnRUcmFuc2Zvcm09InRyYW5zbGF0ZSgzNi4zMTMgMTYuODA3KSBzY2FsZSg2OC4yMTY2KSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIG9mZnNldD0iLjEzNyIgc3RvcC1jb2xvcj0iI0ZGRjQ0RiIvPjxzdG9wIG9mZnNldD0iLjQ4IiBzdG9wLWNvbG9yPSIjRkY5ODBFIi8+PHN0b3Agb2Zmc2V0PSIuNTkyIiBzdG9wLWNvbG9yPSIjRkY1NjM0Ii8+PHN0b3Agb2Zmc2V0PSIuNjU1IiBzdG9wLWNvbG9yPSIjRkYzNjQ3Ii8+PHN0b3Agb2Zmc2V0PSIuOTA0IiBzdG9wLWNvbG9yPSIjRTMxNTg3Ii8+PC9yYWRpYWxHcmFkaWVudD48cmFkaWFsR3JhZGllbnQgaWQ9ImwiIGN4PSIwIiBjeT0iMCIgcj0iMSIgZ3JhZGllbnRUcmFuc2Zvcm09InRyYW5zbGF0ZSg1My44OTQgMjAuNTA3KSBzY2FsZSg3NC42NjYyKSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIG9mZnNldD0iLjA5NCIgc3RvcC1jb2xvcj0iI0ZGRjQ0RiIvPjxzdG9wIG9mZnNldD0iLjIzMSIgc3RvcC1jb2xvcj0iI0ZGRTE0MSIvPjxzdG9wIG9mZnNldD0iLjUwOSIgc3RvcC1jb2xvcj0iI0ZGQUYxRSIvPjxzdG9wIG9mZnNldD0iLjYyNiIgc3RvcC1jb2xvcj0iI0ZGOTgwRSIvPjwvcmFkaWFsR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJiIiB4MT0iNjcuMzAyIiB4Mj0iNy43NjIiIHkxPSIxMy40NjEiIHkyPSI3MC45MDciIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9Ii4wNDgiIHN0b3AtY29sb3I9IiNGRkY0NEYiLz48c3RvcCBvZmZzZXQ9Ii4xMTEiIHN0b3AtY29sb3I9IiNGRkU4NDciLz48c3RvcCBvZmZzZXQ9Ii4yMjUiIHN0b3AtY29sb3I9IiNGRkM4MzAiLz48c3RvcCBvZmZzZXQ9Ii4zNjgiIHN0b3AtY29sb3I9IiNGRjk4MEUiLz48c3RvcCBvZmZzZXQ9Ii40MDEiIHN0b3AtY29sb3I9IiNGRjhCMTYiLz48c3RvcCBvZmZzZXQ9Ii40NjIiIHN0b3AtY29sb3I9IiNGRjY3MkEiLz48c3RvcCBvZmZzZXQ9Ii41MzQiIHN0b3AtY29sb3I9IiNGRjM2NDciLz48c3RvcCBvZmZzZXQ9Ii43MDUiIHN0b3AtY29sb3I9IiNFMzE1ODciLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD0ibSIgeDE9IjY2LjU4IiB4Mj0iMTUuOTI2IiB5MT0iMTMuMTU2IiB5Mj0iNjMuODE5IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agb2Zmc2V0PSIuMTY3IiBzdG9wLWNvbG9yPSIjRkZGNDRGIiBzdG9wLW9wYWNpdHk9Ii44Ii8+PHN0b3Agb2Zmc2V0PSIuMjY2IiBzdG9wLWNvbG9yPSIjRkZGNDRGIiBzdG9wLW9wYWNpdHk9Ii42MzQiLz48c3RvcCBvZmZzZXQ9Ii40ODkiIHN0b3AtY29sb3I9IiNGRkY0NEYiIHN0b3Atb3BhY2l0eT0iLjIxNyIvPjxzdG9wIG9mZnNldD0iLjYiIHN0b3AtY29sb3I9IiNGRkY0NEYiIHN0b3Atb3BhY2l0eT0iMCIvPjwvbGluZWFyR3JhZGllbnQ+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMCAwaDcxLjY0djc0SDB6IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzIDIpIi8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+";export{M as default}; diff --git a/dist/assets/Opera-KV54PXPA.402c1507.js b/dist/assets/Opera-KV54PXPA.402c1507.js deleted file mode 100644 index b9da93a8..00000000 --- a/dist/assets/Opera-KV54PXPA.402c1507.js +++ /dev/null @@ -1 +0,0 @@ -var M="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3OCA3OCI+PGxpbmVhckdyYWRpZW50IGlkPSJhIiB4Mj0iMSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgwIC01NC45NDQgLTU0Ljk0NCAwIDIzLjYyIDc5LjQ3NCkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNmZjFiMmQiLz48c3RvcCBvZmZzZXQ9Ii4zIiBzdG9wLWNvbG9yPSIjZmYxYjJkIi8+PHN0b3Agb2Zmc2V0PSIuNjE0IiBzdG9wLWNvbG9yPSIjZmYxYjJkIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjYTcwMDE0Ii8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9ImIiIHgyPSIxIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDAgLTQ4LjU5NSAtNDguNTk1IDAgMzcuODU0IDc2LjIzNSkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiM5YzAwMDAiLz48c3RvcCBvZmZzZXQ9Ii43IiBzdG9wLWNvbG9yPSIjZmY0YjRiIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjZmY0YjRiIi8+PC9saW5lYXJHcmFkaWVudD48cGF0aCBmaWxsPSJ1cmwoI2EpIiBkPSJNMjguMzQ2IDgwLjM5OEMxMi42OTEgODAuMzk4IDAgNjcuNzA3IDAgNTIuMDUyIDAgMzYuODUgMTEuOTY4IDI0LjQ0MyAyNi45OTYgMjMuNzM5YTI4LjI0NCAyOC4yNDQgMCAwIDEgMjAuMjQxIDcuMThjLTMuMzIyLTIuMjAzLTcuMjA3LTMuNDctMTEuMzU5LTMuNDctNi43NSAwLTEyLjc5NiAzLjM0OC0xNi44NjIgOC42MjktMy4xMzQgMy43LTUuMTY0IDkuMTY5LTUuMzAyIDE1LjMwN3YxLjMzNWMuMTM4IDYuMTM3IDIuMTY4IDExLjYwOCA1LjMwMiAxNS4zMDcgNC4wNjYgNS4yOCAxMC4xMTIgOC42MyAxNi44NjIgOC42MyA0LjE1MiAwIDguMDM4LTEuMjY5IDExLjM2LTMuNDc0YTI4LjIzOSAyOC4yMzkgMCAwIDEtMTguNzg1IDcuMjE1bC0uMTA4LjAwMXoiIHRyYW5zZm9ybT0ibWF0cml4KDEuMzMzMyAwIDAgLTEuMzMzMyAwIDEwNy4yKSIvPjxwYXRoIGZpbGw9InVybCgjYikiIGQ9Ik0xOS4wMTYgNjguMDI1YzIuNjAxIDMuMDcgNS45NiA0LjkyMyA5LjYzMSA0LjkyMyA4LjI1MiAwIDE0Ljk0MS05LjM1NiAxNC45NDEtMjAuODk3cy02LjY5LTIwLjg5Ny0xNC45NDEtMjAuODk3Yy0zLjY3IDAtNy4wMyAxLjg1LTkuNjMgNC45MjIgNC4wNjYtNS4yODEgMTAuMTEtOC42MyAxNi44NjItOC42MyA0LjE1MiAwIDguMDM2IDEuMjY4IDExLjM1OSAzLjQ3MiA1LjgwMiA1LjE5IDkuNDU1IDEyLjczNSA5LjQ1NSAyMS4xMzMgMCA4LjM5Ny0zLjY1MyAxNS45NC05LjQ1MyAyMS4xMy0zLjMyNCAyLjIwNi03LjIwOSAzLjQ3My0xMS4zNjEgMy40NzMtNi43NSAwLTEyLjc5Ni0zLjM0OC0xNi44NjItOC42MyIgdHJhbnNmb3JtPSJtYXRyaXgoMS4zMzMzIDAgMCAtMS4zMzMzIDAgMTA3LjIpIi8+PC9zdmc+";export{M as default}; diff --git a/dist/assets/Safari-2QIYKJ4P.a3028758.js b/dist/assets/Safari-2QIYKJ4P.a3028758.js deleted file mode 100644 index b89ff05b..00000000 --- a/dist/assets/Safari-2QIYKJ4P.a3028758.js +++ /dev/null @@ -1 +0,0 @@ -var M="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNzggNzciPjxkZWZzPjxtYXNrIGlkPSJkIj48ZyBmaWx0ZXI9InVybCgjYSkiPjxwYXRoIGQ9Ik0wIDBoNzh2NzdIMHoiIHN0eWxlPSJmaWxsOiMwMDA7ZmlsbC1vcGFjaXR5Oi41Mjk0MTI7c3Ryb2tlOm5vbmUiLz48L2c+PC9tYXNrPjxtYXNrIGlkPSJoIj48ZyBmaWx0ZXI9InVybCgjYSkiPjxwYXRoIGQ9Ik0wIDBoNzh2NzdIMHoiIHN0eWxlPSJmaWxsOiMwMDA7ZmlsbC1vcGFjaXR5Oi40MDc4NDM7c3Ryb2tlOm5vbmUiLz48L2c+PC9tYXNrPjxtYXNrIGlkPSJqIj48ZyBmaWx0ZXI9InVybCgjYSkiPjxwYXRoIGQ9Ik0wIDBoNzh2NzdIMHoiIHN0eWxlPSJmaWxsOiMwMDA7ZmlsbC1vcGFjaXR5Oi4yNDMxMzc7c3Ryb2tlOm5vbmUiLz48L2c+PC9tYXNrPjxyYWRpYWxHcmFkaWVudCBpZD0iZiIgY3g9IjQxMy4wNjEiIGN5PSIxMzYuODE4IiByPSI4Mi4xMjUiIGZ4PSI0MTMuMDYxIiBmeT0iMTM2LjgxOCIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCguNDUwNSAwIDAgLjQ0NjY0IC0xNDYuODYgLTI5LjI5MSkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiMwNmMyZTc7c3RvcC1vcGFjaXR5OjEiLz48c3RvcCBvZmZzZXQ9Ii4yNSIgc3R5bGU9InN0b3AtY29sb3I6IzBkYjhlYztzdG9wLW9wYWNpdHk6MSIvPjxzdG9wIG9mZnNldD0iLjUiIHN0eWxlPSJzdG9wLWNvbG9yOiMxMmFlZjE7c3RvcC1vcGFjaXR5OjEiLz48c3RvcCBvZmZzZXQ9Ii43NSIgc3R5bGU9InN0b3AtY29sb3I6IzFmODZmOTtzdG9wLW9wYWNpdHk6MSIvPjxzdG9wIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzEwN2RkZDtzdG9wLW9wYWNpdHk6MSIvPjwvcmFkaWFsR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJlIiB4MT0iNDEyLjk3NSIgeDI9IjQxMi45NzUiIHkxPSIyMzcuNjA4IiB5Mj0iNTkuMzkyIiBncmFkaWVudFRyYW5zZm9ybT0idHJhbnNsYXRlKDIwNi43OSAxNTkuNzczKSBzY2FsZSguMzUxNTQpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojYmRiZGJkO3N0b3Atb3BhY2l0eToxIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojZmZmO3N0b3Atb3BhY2l0eToxIi8+PC9saW5lYXJHcmFkaWVudD48Y2xpcFBhdGggaWQ9ImIiPjxwYXRoIGQ9Ik0wIDBoNzh2NzdIMHoiLz48L2NsaXBQYXRoPjxmaWx0ZXIgaWQ9ImEiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHg9IjAlIiB5PSIwJSIgZmlsdGVyVW5pdHM9Im9iamVjdEJvdW5kaW5nQm94Ij48ZmVDb2xvck1hdHJpeCBpbj0iU291cmNlR3JhcGhpYyIgdmFsdWVzPSIwIDAgMCAwIDEgMCAwIDAgMCAxIDAgMCAwIDAgMSAwIDAgMCAxIDAiLz48L2ZpbHRlcj48ZyBpZD0iaSIgY2xpcC1wYXRoPSJ1cmwoI2IpIj48cGF0aCBkPSJtMTUuMzE2IDU5LjIzOCAyNy42NTctMTguNDQ1IDE5Ljg1OS0yNi41NFptMCAwIiBzdHlsZT0ic3Ryb2tlOm5vbmU7ZmlsbC1ydWxlOm5vbnplcm87ZmlsbDojMDAwO2ZpbGwtb3BhY2l0eToxIi8+PC9nPjwvZGVmcz48dXNlIHhsaW5rOmhyZWY9IiNjIiBtYXNrPSJ1cmwoI2QpIi8+PHBhdGggZD0iTTM4My4yOTUgMjExLjk3NmMwIDE3LjMtMTQuMDI2IDMxLjMyNC0zMS4zMjcgMzEuMzI0LTE3LjMgMC0zMS4zMjYtMTQuMDI0LTMxLjMyNi0zMS4zMjQgMC0xNy4zIDE0LjAyNi0zMS4zMjQgMzEuMzI2LTMxLjMyNHMzMS4zMjcgMTQuMDI0IDMxLjMyNyAzMS4zMjRabTAgMCIgc3R5bGU9ImZpbGwtcnVsZTpub256ZXJvO2ZpbGw6dXJsKCNlKTtzdHJva2Utd2lkdGg6LjA5MzAxMjM7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZTojY2RjZGNkO3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLW1pdGVybGltaXQ6NCIgdHJhbnNmb3JtPSJtYXRyaXgoMS4xODExIDAgMCAxLjE3MDk2IC0zNzYuNjM3IC0yMTEuNDcpIi8+PHBhdGggZD0iTTczLjE3MiAzNi43NDZjMCAxOC42NzItMTUuMjY2IDMzLjgwOS0zNC4wOTggMzMuODA5UzQuOTc3IDU1LjQxOCA0Ljk3NyAzNi43NDZjMC0xOC42NzIgMTUuMjY1LTMzLjgwNSAzNC4wOTctMzMuODA1czM0LjA5OCAxNS4xMzMgMzQuMDk4IDMzLjgwNVptMCAwIiBzdHlsZT0ic3Ryb2tlOm5vbmU7ZmlsbC1ydWxlOm5vbnplcm87ZmlsbDp1cmwoI2YpIi8+PHBhdGggZD0iTTM5LjA3NCA0LjcwM2EuNDkzLjQ5MyAwIDAgMC0uNDk2LjQ5MnY1LjY4OGMwIC4yNzMuMjIzLjQ5Mi40OTYuNDkyYS40OTEuNDkxIDAgMCAwIC40OTYtLjQ5MlY1LjE5NWEuNDkxLjQ5MSAwIDAgMC0uNDk2LS40OTJabS0zLjI1NC4yMDNhLjQ5NS40OTUgMCAwIDAtLjU0My41NDNsLjI1IDIuMzhhLjUuNSAwIDAgMCAuNTQ3LjQzNy40ODkuNDg5IDAgMCAwIC40NDItLjU0bC0uMjUtMi4zNzhhLjQ5NS40OTUgMCAwIDAtLjQ0Ni0uNDQyWm02LjUyOC4wMDRjLS4yMy4wMi0uNDE4LjItLjQ0Ni40MzhsLS4yNSAyLjM3OWEuNDkuNDkgMCAwIDAgLjQ0Mi41NDMuNDk2LjQ5NiAwIDAgMCAuNTQ3LS40MzhsLjI1NC0yLjM3OWEuNDk2LjQ5NiAwIDAgMC0uNTQ3LS41NDNabS05Ljg2OC40NzdhLjQ5My40OTMgMCAwIDAtLjQ4NC41OThsMS4xODggNS41NThjLjA1OC4yNy4zMi40MzcuNTkuMzgzYS40OTIuNDkyIDAgMCAwIC4zODItLjU4NkwzMi45NyA1Ljc3N2EuNDk0LjQ5NCAwIDAgMC0uNDg5LS4zOVptMTMuMjExLjAwNGEuNTAyLjUwMiAwIDAgMC0uNDkyLjM5bC0xLjE5MSA1LjU2M2EuNDk3LjQ5NyAwIDAgMCAuOTcyLjIwN2wxLjE5Mi01LjU2M2EuNDkyLjQ5MiAwIDAgMC0uNDgtLjU5N1ptLTE2LjM5OC44ODZhLjU0OC41NDggMCAwIDAtLjE5NS4wMjQuNDkyLjQ5MiAwIDAgMC0uMzIuNjJsLjc0NSAyLjI3NGEuNDkzLjQ5MyAwIDAgMCAuNjI1LjMxNy40OS40OSAwIDAgMCAuMzItLjYyMWwtLjc0NS0yLjI3NGEuNS41IDAgMCAwLS40My0uMzRabTE5LjU2Ni4wMDRhLjUuNSAwIDAgMC0uNDMuMzM2bC0uNzQ1IDIuMjc4YS40OTYuNDk2IDAgMCAwIC45NDUuMzA0bC43NDYtMi4yNzdhLjQ5LjQ5IDAgMCAwLS41MTYtLjY0Wm0tMjIuNzE4IDEuMTRhLjQ5Mi40OTIgMCAwIDAtLjQ0NS42OTVsMi4zMjcgNS4xOTdhLjQ5Ny40OTcgMCAwIDAgLjkxLS40MDJsLTIuMzMxLTUuMTk2YS40OTMuNDkzIDAgMCAwLS40NjEtLjI5M1ptMjUuOTEuMDJhLjQ5NC40OTQgMCAwIDAtLjQ2NS4yOTNsLTIuMzM2IDUuMTkyYy0uMTEzLjI1IDAgLjUzOS4yNS42NDguMjU0LjExNC41NDcgMCAuNjU2LS4yNDZsMi4zMzYtNS4xOTVhLjQ4OC40ODggMCAwIDAtLjI1LS42NDkuNDg2LjQ4NiAwIDAgMC0uMTkxLS4wNDNaTTIzLjIxIDguOTU3YS40OTEuNDkxIDAgMCAwLS4yODEuMDY2LjQ5LjQ5IDAgMCAwLS4xODQuNjcybDEuMjA3IDIuMDc1YS41LjUgMCAwIDAgLjY4LjE4LjQ5NC40OTQgMCAwIDAgLjE4My0uNjc3bC0xLjIwNy0yLjA3YS41LjUgMCAwIDAtLjM5OC0uMjQ2Wm0zMS43MjcgMGEuNS41IDAgMCAwLS4zOTkuMjQ2bC0xLjIwNyAyLjA3YS40OTQuNDk0IDAgMCAwIC4xODQuNjc2LjUuNSAwIDAgMCAuNjgtLjE4bDEuMjA2LTIuMDc0YS40OS40OSAwIDAgMC0uMTgzLS42NzIuNTI0LjUyNCAwIDAgMC0uMjgyLS4wNjZaTTIwLjM3IDEwLjcxNWEuNTAxLjUwMSAwIDAgMC0uMjczLjA5NC40ODcuNDg3IDAgMCAwLS4xMTQuNjg3bDMuMzY4IDQuNjAyYS41LjUgMCAwIDAgLjY5NS4xMTMuNDkuNDkgMCAwIDAgLjExLS42OTFsLTMuMzY4LTQuNjAyYS41MDIuNTAyIDAgMCAwLS40MTgtLjIwM1ptMzcuNDQyLjAyN2EuNDg4LjQ4OCAwIDAgMC0uNDE4LjJsLTMuMzc1IDQuNTk3YS40OTQuNDk0IDAgMCAwIC4xMDkuNjkxYy4yMjMuMTYuNTM1LjExLjY5NS0uMTA5bDMuMzc1LTQuNTk4YS40OS40OSAwIDAgMC0uMTEtLjY4Ny40NjUuNDY1IDAgMCAwLS4yNzYtLjA5NFptLTM5Ljk4MSAyLjA4NmEuNDk2LjQ5NiAwIDAgMC0uMzYuMTI1LjQ4Ny40ODcgMCAwIDAtLjAzOC42OTVsMS42MTcgMS43NzhhLjQ5NS40OTUgMCAxIDAgLjczOC0uNjZsLTEuNjEzLTEuNzc0YS40OTUuNDk1IDAgMCAwLS4zNDQtLjE2NFptNDIuNDg4LjAwNGEuNTA2LjUwNiAwIDAgMC0uMzQzLjE2bC0xLjYxNCAxLjc3OGEuNDkxLjQ5MSAwIDAgMCAuMDQuNjk5Yy4yMDIuMTguNTE1LjE2NC42OTktLjA0bDEuNjE3LTEuNzc3YS40ODcuNDg3IDAgMCAwLS4wNC0uNjk1LjQ5Ni40OTYgMCAwIDAtLjM1OS0uMTI1Wm0tNDQuOTI1IDIuMzEzYS41MTEuNTExIDAgMCAwLS4zNDQuMTY0LjQ5LjQ5IDAgMCAwIC4wMzkuNjk1bDQuMjYyIDMuODA1YS41LjUgMCAwIDAgLjcwMy0uMDM2LjQ5MS40OTEgMCAwIDAtLjA0LS42OTlsLTQuMjYxLTMuOGEuNS41IDAgMCAwLS4zNi0uMTNabTQ3LjM3NS4wMmEuNDk2LjQ5NiAwIDAgMC0uMzYuMTI0bC00LjI2NSAzLjhhLjQ5LjQ5IDAgMCAwLS4wNC42OTZjLjE4OC4yMDMuNS4yMTkuNzA0LjA0bDQuMjY1LTMuODAyYS40OS40OSAwIDAgMC0uMzA1LS44NlpNMTMuMzcgMTcuNzI2YS41MDIuNTAyIDAgMCAwLS40MTguMjAzLjQ4Ni40ODYgMCAwIDAgLjExLjY4N2wxLjk0OSAxLjQwNmMuMjIyLjE2LjUzNS4xMTQuNjk1LS4xMDlhLjQ4Ni40ODYgMCAwIDAtLjExLS42ODdsLTEuOTQ5LTEuNDA3YS41MjUuNTI1IDAgMCAwLS4yNzctLjA5M1ptNTEuNDE4LjAyYS40ODEuNDgxIDAgMCAwLS4yNzMuMDkzbC0xLjk1NCAxLjQwMmEuNDk0LjQ5NCAwIDAgMC0uMTA5LjY5MmMuMTYuMjE4LjQ3My4yNy42OTUuMTA5bDEuOTU0LTEuNDA2YS40OS40OSAwIDAgMCAuMTA5LS42ODguNDg5LjQ4OSAwIDAgMC0uNDIyLS4yMDNaTTExLjQ4IDIwLjQ4YS40OS40OSAwIDAgMC0uMjE1LjkxOGw0Ljk2NSAyLjg0NGEuNS41IDAgMCAwIC42OC0uMTguNDkyLjQ5MiAwIDAgMC0uMTgtLjY3NWwtNC45NjgtMi44NGEuNDkxLjQ5MSAwIDAgMC0uMjgyLS4wNjdabTU1LjE4OCAwYS40NjIuNDYyIDAgMCAwLS4yODEuMDY3bC00Ljk2OSAyLjg0YS40OTIuNDkyIDAgMCAwLS4xOC42NzUuNS41IDAgMCAwIC42OC4xOGw0Ljk2NS0yLjg0NGEuNDkuNDkgMCAwIDAtLjIxNS0uOTE4Wm0tNTYuNjE3IDIuOTM0YS40OTQuNDk0IDAgMCAwLS4yMTUuOTQ1bDIuMjAzLjk3M2MuMjU0LjExLjU0NyAwIC42NTYtLjI1YS40ODUuNDg1IDAgMCAwLS4yNS0uNjQ4bC0yLjIwMy0uOTc3YS40ODYuNDg2IDAgMCAwLS4xOTEtLjA0M1ptNTguMDU4LjAyYS41NDUuNTQ1IDAgMCAwLS4xOTEuMDQzbC0yLjIwNy45NzJhLjQ5Mi40OTIgMCAwIDAtLjI1LjY1My41LjUgMCAwIDAgLjY1Ni4yNWwyLjIwMy0uOTczYS40OTMuNDkzIDAgMCAwIC4yNTQtLjY1Mi40OTguNDk4IDAgMCAwLS40NjUtLjI5M1pNOC43NzMgMjYuNDhhLjQ5Mi40OTIgMCAwIDAtLjExLjk2bDUuNDUgMS43NjNhLjQ5Mi40OTIgMCAxIDAgLjMwOS0uOTM4bC01LjQ1My0xLjc2MWEuNTQ4LjU0OCAwIDAgMC0uMTk2LS4wMjRabTYwLjYxLjAyNGEuNDE1LjQxNSAwIDAgMC0uMTk1LjAyM2wtNS40NTggMS43NTRhLjQ5My40OTMgMCAxIDAgLjMwOS45MzhsNS40NTMtMS43NTRhLjQ5NS40OTUgMCAwIDAgLjMyLS42MjUuNDk2LjQ5NiAwIDAgMC0uNDMtLjMzNlptLTYxLjQwMyAzLjJhLjQ5NC40OTQgMCAwIDAtLjQ5Mi4zOS40OTMuNDkzIDAgMCAwIC4zODcuNTgybDIuMzYuNDk2Yy4yNjkuMDU4LjUzLS4xMS41OS0uMzc5YS40OTMuNDkzIDAgMCAwLS4zODctLjU4MmwtMi4zNi0uNWEuODIyLjgyMiAwIDAgMC0uMDk4LS4wMDhabTYyLjE5Mi4wMDNjLS4wMzUgMC0uMDY3LjAwNC0uMTAyLjAwOGwtMi4zNi41YS40OTEuNDkxIDAgMSAwIC4yMDcuOTZsMi4zNi0uNDk1YS40OS40OSAwIDAgMC0uMTA1LS45NzNaTTcuMzc5IDMyLjk0MWMtLjIzLjAyLS40MjIuMi0uNDQ1LjQzOGEuNDk1LjQ5NSAwIDAgMCAuNDQxLjU0M2w1LjcwMy41OThhLjQ5OS40OTkgMCAwIDAgLjU0Ny0uNDQyLjQ5MS40OTEgMCAwIDAtLjQ0MS0uNTM5bC01LjcwNC0uNTk4YS40NDEuNDQxIDAgMCAwLS4xMDEgMFptNjMuMzk4LjA0Yy0uMDM1IDAtLjA3IDAtLjEwMS4wMDNsLTUuNzAzLjU5YS40OTIuNDkyIDAgMSAwIC4xMDEuOThsNS43MDMtLjU5YS40OTUuNDk1IDAgMCAwIDAtLjk4NFpNNy4yODEgMzYuMjUzYS40OTMuNDkzIDAgMSAwIDAgLjk4OGgyLjQxNGEuNDkzLjQ5MyAwIDEgMCAwLS45ODhabTYxLjE3MiAwYS40OTMuNDkzIDAgMSAwIDAgLjk4OGgyLjQxNGEuNDkzLjQ5MyAwIDEgMCAwLS45ODhaTTEzLjE3NiAzOC45NGEuNDQyLjQ0MiAwIDAgMC0uMTAyIDBsLTUuNzAzLjU5YS40OTMuNDkzIDAgMSAwIC4xMDIuOThsNS43MDMtLjU5YS40OTIuNDkyIDAgMCAwIDAtLjk4Wm01MS43OTMuMDM2YS40OTMuNDkzIDAgMCAwLS4wMDQuOThsNS43MDMuNTk4YS40OTYuNDk2IDAgMCAwIC41NDctLjQzOC40OS40OSAwIDAgMC0uNDQyLS41NDNsLTUuNzAzLS41OTdhLjQ0MS40NDEgMCAwIDAtLjEwMSAwWm0tNTQuNjM3IDMuMzI4YS40NzcuNDc3IDAgMCAwLS4xMDIuMDExbC0yLjM1OS40OTZhLjQ5Ny40OTcgMCAwIDAtLjM4My41ODZjLjA1OS4yNjYuMzIuNDM4LjU5LjM4bDIuMzYtLjQ5N2EuNDkyLjQ5MiAwIDAgMCAuMzgyLS41ODYuNS41IDAgMCAwLS40ODgtLjM5Wm01Ny40ODQuMDA4YS40OS40OSAwIDAgMC0uNDg4LjM5LjQ4OC40ODggMCAwIDAgLjM4My41ODJsMi4zNi41YS40OTkuNDk5IDAgMCAwIC41OS0uMzgzLjQ5NC40OTQgMCAwIDAtLjM4NC0uNTgybC0yLjM1OS0uNWEuOTMuOTMgMCAwIDAtLjEwMi0uMDA4Wm0tNTMuNTExIDEuOTRhLjQ4NC40ODQgMCAwIDAtLjE5Ni4wMkw4LjY1NiA0Ni4wM2EuNDkyLjQ5MiAwIDEgMCAuMzA5LjkzOGw1LjQ1My0xLjc1OGEuNDkxLjQ5MSAwIDAgMC0uMTEzLS45NTdabTQ5LjUzLjAxN2EuNDkyLjQ5MiAwIDAgMC0uMTEuOTZsNS40NTUgMS43NjJhLjUuNSAwIDAgMCAuNjI1LS4zMTYuNDg3LjQ4NyAwIDAgMC0uMzE3LS42MjFsLTUuNDUzLTEuNzYyYy0uMDY2LS4wMjMtLjEzMy0uMDI3LS4yLS4wMjNabS01MS42MTIgMy44MzJhLjQ4Ni40ODYgMCAwIDAtLjE5Mi4wNDNsLTIuMjAzLjk3MmEuNDk2LjQ5NiAwIDAgMC0uMjU0LjY1My41MDMuNTAzIDAgMCAwIC42NTYuMjVsMi4yMDctLjk3M2EuNDk0LjQ5NCAwIDAgMC0uMjE1LS45NDVabTUzLjY5NS4wMmEuNDk0LjQ5NCAwIDAgMC0uNDY1LjI5MmMtLjExMy4yNSAwIC41NC4yNS42NDhsMi4yMDMuOTc3Yy4yNTQuMTEuNTQ3IDAgLjY1Ni0uMjVhLjQ5LjQ5IDAgMCAwLS4yNS0uNjUybC0yLjIwMy0uOTczYS40ODYuNDg2IDAgMCAwLS4xOTEtLjA0M1ptLTQ5LjQwMiAxLjA2NmEuNDk3LjQ5NyAwIDAgMC0uMjg2LjA2NmwtNC45NjQgMi44NDRhLjQ5LjQ5IDAgMCAwLS4xODQuNjcyYy4xNC4yMzguNDQxLjMxNi42OC4xOGw0Ljk2OC0yLjg0YS40OTIuNDkyIDAgMCAwIC4xOC0uNjc2LjQ5My40OTMgMCAwIDAtLjM5NC0uMjQ2Wm00NS4xMTcgMGEuNDkzLjQ5MyAwIDAgMC0uMzk1LjI0Ni40OTIuNDkyIDAgMCAwIC4xOC42NzVsNC45NjkgMi44NGEuNDk4LjQ5OCAwIDAgMCAuNjgtLjE4LjQ5LjQ5IDAgMCAwLS4xODQtLjY3MWwtNC45NjUtMi44NDRhLjUzLjUzIDAgMCAwLS4yODUtLjA2NlptLTQ2LjM1NiA0LjE3MWEuNTI0LjUyNCAwIDAgMC0uMjc3LjA5NGwtMS45NSAxLjQwNmEuNDkuNDkgMCAwIDAtLjExMy42ODguNS41IDAgMCAwIC42OTYuMTFsMS45NTMtMS40MDNhLjQ5LjQ5IDAgMCAwIC4xMS0uNjkxLjUwMi41MDIgMCAwIDAtLjQxOS0uMjA0Wm00Ny41ODIuMDE2YS41MDIuNTAyIDAgMCAwLS40MTguMjAzLjQ5LjQ5IDAgMCAwIC4xMS42OTJsMS45NTMgMS40MDZjLjIyMy4xNi41MzEuMTEuNjkxLS4xMWEuNDkuNDkgMCAwIDAtLjExLS42OTFsLTEuOTQ4LTEuNDAyYS40OTguNDk4IDAgMCAwLS4yNzgtLjA5OFptLTQzLjE2LjE3MmEuNDk2LjQ5NiAwIDAgMC0uMzYuMTI1bC00LjI2NSAzLjhhLjQ4Ni40ODYgMCAwIDAtLjAzNS42OTYuNDk1LjQ5NSAwIDAgMCAuNy4wMzlsNC4yNjUtMy44YS40ODcuNDg3IDAgMCAwIC4wMzktLjY5Ni41MTEuNTExIDAgMCAwLS4zNDQtLjE2NFptMzguNzM5LjAxMmEuNTExLjUxMSAwIDAgMC0uMzQ0LjE2NC40ODYuNDg2IDAgMCAwIC4wMzkuNjk1bDQuMjYyIDMuODA1YS41LjUgMCAwIDAgLjcwMy0uMDM1LjQ4Ni40ODYgMCAwIDAtLjA0LS42OTZsLTQuMjYxLTMuODA0YS41LjUgMCAwIDAtLjM2LS4xM1ptLTM0LjY5NiAzLjYxM2EuNDg3LjQ4NyAwIDAgMC0uNDE4LjIwM2wtMy4zNzUgNC41OThhLjQ5LjQ5IDAgMCAwIC4xMS42ODdjLjIyMi4xNi41MzUuMTEzLjY5NS0uMTFsMy4zNzUtNC41OTdhLjQ5LjQ5IDAgMCAwLS4zODctLjc4MVptMzAuNjMzLjAyYS41MTIuNTEyIDAgMCAwLS4yNzMuMDkzLjQ4Ni40ODYgMCAwIDAtLjExLjY4OGwzLjM2NyA0LjYwMWEuNDk1LjQ5NSAwIDEgMCAuODA1LS41NzhsLTMuMzY3LTQuNjAxYS41MDkuNTA5IDAgMCAwLS40MjItLjIwNFptLTM0Ljk4NC43MWEuNDk2LjQ5NiAwIDAgMC0uMzQ0LjE2NGwtMS42MTMgMS43NzhhLjQ4Ny40ODcgMCAwIDAgLjAzNS42OTUuNS41IDAgMCAwIC43MDMtLjAzOWwxLjYxMy0xLjc3N2EuNDg3LjQ4NyAwIDAgMC0uMDM5LS42OTYuNDkyLjQ5MiAwIDAgMC0uMzU1LS4xMjVabTM5LjM2NyAwYS41LjUgMCAwIDAtLjM2LjEzLjQ4Ny40ODcgMCAwIDAtLjAzOS42OTVsMS42MTQgMS43NzdhLjUuNSAwIDAgMCAuNzAzLjAzNS40ODYuNDg2IDAgMCAwIC4wMzktLjY5NWwtMS42MTMtMS43NzhhLjUxMS41MTEgMCAwIDAtLjM0NC0uMTY0Wm0tMzAuMzA1IDEuOTczYS40OTMuNDkzIDAgMCAwLS40Ni4yOTNsLTIuMzM3IDUuMTkxYy0uMTEzLjI1IDAgLjU0LjI1LjY1M2EuNS41IDAgMCAwIC42NTctLjI1bDIuMzM1LTUuMTkyYS40OTIuNDkyIDAgMCAwLS40NDUtLjY5NVptMjEuMjExLjAxNmEuNDkxLjQ5MSAwIDAgMC0uNDUuNjkxbDIuMzMzIDUuMTk1Yy4xMS4yNS40MDIuMzY0LjY1Ni4yNWEuNDg2LjQ4NiAwIDAgMCAuMjUtLjY0OGwtMi4zMjgtNS4xOTVhLjQ5My40OTMgMCAwIDAtLjQ2LS4yOTNabS0yNS4zMTYgMS41OWEuNDk5LjQ5OSAwIDAgMC0uMzk1LjI0NmwtMS4yMDcgMi4wN2EuNDk0LjQ5NCAwIDAgMCAuMTg0LjY3Ni40OTguNDk4IDAgMCAwIC42OC0uMTg0bDEuMjA2LTIuMDdhLjQ5LjQ5IDAgMCAwLS4xODMtLjY3Mi40OTcuNDk3IDAgMCAwLS4yODUtLjA2N1ptMjkuNDUzIDBhLjQ5Ny40OTcgMCAwIDAtLjI4NS4wNjYuNDg1LjQ4NSAwIDAgMC0uMTguNjcybDEuMjAzIDIuMDdhLjUuNSAwIDAgMCAuNjguMTg0LjQ5NC40OTQgMCAwIDAgLjE4My0uNjc2bC0xLjIwNy0yLjA3YS40OTkuNDk5IDAgMCAwLS4zOTQtLjI0N1ptLTIwLjE0NS4wNzRhLjQ5Ny40OTcgMCAwIDAtLjQ4OC4zOWwtMS4xOTEgNS41NjNhLjQ4OC40ODggMCAwIDAgLjM4Mi41ODJjLjI3LjA1OC41MzItLjExLjU5LS4zOGwxLjE5Mi01LjU1OGEuNDkzLjQ5MyAwIDAgMC0uNDg1LS41OTdabTEwLjgyLjAwNGEuNDUuNDUgMCAwIDAtLjEwMS4wMTEuNDg4LjQ4OCAwIDAgMC0uMzgzLjU4MmwxLjE4OCA1LjU2M2MuMDU0LjI3LjMyLjQzNy41OS4zNzlhLjQ5LjQ5IDAgMCAwIC4zODItLjU4MmwtMS4xODctNS41NjNhLjQ5Ny40OTcgMCAwIDAtLjQ4OC0uMzlabS01LjQwMi41NjJhLjQ5My40OTMgMCAwIDAtLjQ5Ni40OTJ2NS42ODRjMCAuMjczLjIyMy40OTIuNDk2LjQ5MmEuNDkxLjQ5MSAwIDAgMCAuNDk2LS40OTJ2LTUuNjg0YS40OTEuNDkxIDAgMCAwLS40OTYtLjQ5MlptLTkuMTI1IDEuODM2YS40OS40OSAwIDAgMC0uNDMuMzRsLS43NDYgMi4yNzNhLjQ5LjQ5IDAgMCAwIC4zMTcuNjIxLjQ5OS40OTkgMCAwIDAgLjYyOS0uMzE2bC43NDYtMi4yNzNhLjQ5LjQ5IDAgMCAwLS4zMi0uNjIyLjQ4OC40ODggMCAwIDAtLjE5Ni0uMDIzWm0xOC4yNDYgMGEuNTcuNTcgMCAwIDAtLjE5NS4wMjMuNDkyLjQ5MiAwIDAgMC0uMzIuNjIybC43NDYgMi4yNzNhLjQ5My40OTMgMCAwIDAgLjYyNS4zMTYuNDg2LjQ4NiAwIDAgMCAuMzItLjYybC0uNzQ2LTIuMjc0YS40OS40OSAwIDAgMC0uNDMtLjM0Wm0tMTIuMjQyIDEuMjdhLjQ5MS40OTEgMCAwIDAtLjQ0NS40MzdsLS4yNSAyLjM3OWEuNDg5LjQ4OSAwIDAgMCAuNDQxLjUzOS40OTMuNDkzIDAgMCAwIC41NDctLjQzN2wuMjUtMi4zOGEuNDg5LjQ4OSAwIDAgMC0uNTQzLS41MzhabTYuMjIzIDBhLjQ5LjQ5IDAgMCAwLS41NDMuNTQzbC4yNSAyLjM3OGMuMDI3LjI3LjI3LjQ2NS41NDMuNDM4YS40OTIuNDkyIDAgMCAwIC40NDUtLjU0bC0uMjUtMi4zNzhhLjQ5OS40OTkgMCAwIDAtLjQ0NS0uNDQxWm0wIDAiIHN0eWxlPSJzdHJva2U6bm9uZTtmaWxsLXJ1bGU6bm9uemVybztmaWxsOiNmNGYyZjM7ZmlsbC1vcGFjaXR5OjEiLz48dXNlIHhsaW5rOmhyZWY9IiNnIiBtYXNrPSJ1cmwoI2gpIi8+PHBhdGggZD0ibTQyLjk3MyA0MC43OTMtNy43OTctOC4wOTQgMjcuNjU2LTE4LjQ0NVptMCAwIiBzdHlsZT0ic3Ryb2tlOm5vbmU7ZmlsbC1ydWxlOm5vbnplcm87ZmlsbDojZmY1MTUwO2ZpbGwtb3BhY2l0eToxIi8+PHBhdGggZD0ibTQyLjk3MyA0MC43OTMtNy43OTctOC4wOTQtMTkuODYgMjYuNTRabTAgMCIgc3R5bGU9InN0cm9rZTpub25lO2ZpbGwtcnVsZTpub256ZXJvO2ZpbGw6I2YxZjFmMTtmaWxsLW9wYWNpdHk6MSIvPjx1c2UgeGxpbms6aHJlZj0iI2kiIG1hc2s9InVybCgjaikiLz48L3N2Zz4=";export{M as default}; diff --git a/dist/assets/arbitrum-LYDBJZP3.fd3ad6f9.js b/dist/assets/arbitrum-LYDBJZP3.fd3ad6f9.js deleted file mode 100644 index c5f31229..00000000 --- a/dist/assets/arbitrum-LYDBJZP3.fd3ad6f9.js +++ /dev/null @@ -1 +0,0 @@ -var I="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOCIgaGVpZ2h0PSIyOCIgZmlsbD0ibm9uZSI+PHJlY3Qgd2lkdGg9IjI2LjYiIGhlaWdodD0iMjYuNiIgeD0iLjciIHk9Ii43IiBmaWxsPSIjMkQzNzRCIiBzdHJva2U9IiM5NkJFREMiIHN0cm9rZS13aWR0aD0iMS40IiByeD0iMTMuMyIvPjxtYXNrIGlkPSJhIiB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHg9IjAiIHk9IjAiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHN0eWxlPSJtYXNrLXR5cGU6YWxwaGEiPjxyZWN0IHdpZHRoPSIyOCIgaGVpZ2h0PSIyOCIgZmlsbD0iI0M0QzRDNCIgcng9IjE0Ii8+PC9tYXNrPjxnIG1hc2s9InVybCgjYSkiPjxwYXRoIGZpbGw9IiMyOEEwRjAiIGQ9Im0xNC4wODYxIDE4LjYwNDEgNi41MDE0IDEwLjIyMzkgNC4wMDU3LTIuMzIxMy03Ljg2LTEyLjM5NDMtMi42NDcxIDQuNDkxN1ptMTMuMDc0NCAzLjQ2OTItLjAwMy0xLjg1OTktNy4zMDY0LTExLjQwNy0yLjMwODcgMy45MTczIDcuMDkxIDExLjQzMDMgMi4xNzItMS4yNTg2YS45NjI4Ljk2MjggMCAwIDAgLjM1NTUtLjcwMDlsLS4wMDA0LS4xMjEyWiIvPjxyZWN0IHdpZHRoPSIyNS45IiBoZWlnaHQ9IjI1LjkiIHg9IjEuMDUiIHk9IjEuMDUiIGZpbGw9InVybCgjYikiIGZpbGwtb3BhY2l0eT0iLjMiIHN0cm9rZT0iIzk2QkVEQyIgc3Ryb2tlLXdpZHRoPSIyLjEiIHJ4PSIxMi45NSIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Im0uMzYzNCAyOC4yMjA3LTMuMDctMS43Njc0LS4yMzQtLjgzMzNMNy43NDYxIDkuMDE5NGMuNzI5OC0xLjE5MTMgMi4zMTk3LTEuNTc1IDMuNzk1Ny0xLjU1NDFsMS43MzIzLjA0NTdMLjM2MzQgMjguMjIwN1pNMTkuMTY1NSA3LjUxMWwtNC41NjUzLjAxNjZMMi4yNCAyNy45NTMzbDMuNjEwMyAyLjA3ODguOTgxOC0xLjY2NTJMMTkuMTY1NSA3LjUxMVoiLz48L2c+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJiIiB4MT0iMCIgeDI9IjE0IiB5MT0iMCIgeTI9IjI4IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agc3RvcC1jb2xvcj0iI2ZmZiIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI2ZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PC9zdmc+Cg==";export{I as default}; diff --git a/dist/assets/assets-26YY4GVD.fcac79e2.js b/dist/assets/assets-26YY4GVD.fcac79e2.js deleted file mode 100644 index 91a82937..00000000 --- a/dist/assets/assets-26YY4GVD.fcac79e2.js +++ /dev/null @@ -1 +0,0 @@ -var M="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCA0OCA0OCI+PHBhdGggZmlsbD0idXJsKCNhKSIgZD0iTTEuMDkgNS40NkMwIDcuNiAwIDEwLjQgMCAxNnYxNmMwIDUuNiAwIDguNCAxLjA5IDEwLjU0YTEwIDEwIDAgMCAwIDQuMzcgNC4zN0M3LjYgNDggMTAuNCA0OCAxNiA0OGgxNmMxLjc1MiAwIDMuMjMgMCA0LjUtLjAzMyAwLTEuMzYyIDAtMi4wNDQuMDY2LTIuNjE2YTEwIDEwIDAgMCAxIDguNzg1LTguNzg1Yy41NzItLjA2NiAxLjI1NC0uMDY2IDIuNjE2LS4wNjZDNDggMzUuMjMgNDggMzMuNzUyIDQ4IDMyVjE2YzAtNS42IDAtOC40LTEuMDktMTAuNTRhMTAgMTAgMCAwIDAtNC4zNy00LjM3QzQwLjQgMCAzNy42IDAgMzIgMEgxNkMxMC40IDAgNy42IDAgNS40NiAxLjA5YTEwIDEwIDAgMCAwLTQuMzcgNC4zN1oiLz48cGF0aCBmaWxsPSJ1cmwoI2IpIiBkPSJNMS4wOSA1LjQ2QzAgNy42IDAgMTAuNCAwIDE2djE2YzAgNS42IDAgOC40IDEuMDkgMTAuNTRhMTAgMTAgMCAwIDAgNC4zNyA0LjM3QzcuNiA0OCAxMC40IDQ4IDE2IDQ4aDE2YzEuNzUyIDAgMy4yMyAwIDQuNS0uMDMzIDAtMS4zNjIgMC0yLjA0NC4wNjYtMi42MTZhMTAgMTAgMCAwIDEgOC43ODUtOC43ODVjLjU3Mi0uMDY2IDEuMjU0LS4wNjYgMi42MTYtLjA2NkM0OCAzNS4yMyA0OCAzMy43NTIgNDggMzJWMTZjMC01LjYgMC04LjQtMS4wOS0xMC41NGExMCAxMCAwIDAgMC00LjM3LTQuMzdDNDAuNCAwIDM3LjYgMCAzMiAwSDE2QzEwLjQgMCA3LjYgMCA1LjQ2IDEuMDlhMTAgMTAgMCAwIDAtNC4zNyA0LjM3WiIvPjxwYXRoIGZpbGw9IiMwMDAiIGZpbGwtb3BhY2l0eT0iLjA0IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zNS41IDM1LjVoMTEuNDg2QzQ3IDM0LjQ3NSA0NyAzMy4zMiA0NyAzMlYxNmMwLTIuODE3IDAtNC44Ny0uMTMzLTYuNDg3LS4xMzEtMS42MDUtLjM4Ny0yLjY5NC0uODQ4LTMuNTk5YTkgOSAwIDAgMC0zLjkzMy0zLjkzM2MtLjkwNS0uNDYxLTEuOTk0LS43MTctMy42LS44NDhDMzYuODcgMSAzNC44MTYgMSAzMiAxSDE2Yy0yLjgxNyAwLTQuODcgMC02LjQ4Ny4xMzMtMS42MDUuMTMxLTIuNjk0LjM4Ny0zLjU5OS44NDhhOSA5IDAgMCAwLTMuOTMzIDMuOTMzYy0uNDYxLjkwNS0uNzE3IDEuOTk0LS44NDggMy42QzEgMTEuMTMgMSAxMy4xODMgMSAxNnYxNmMwIDIuODE3IDAgNC44Ny4xMzMgNi40ODYuMTMxIDEuNjA2LjM4NyAyLjY5NS44NDggMy42YTkgOSAwIDAgMCAzLjkzMyAzLjkzM2MuOTA1LjQ2MSAxLjk5NC43MTcgMy42Ljg0OEMxMS4xMyA0NyAxMy4xODMgNDcgMTYgNDdoMTZjMS4zMiAwIDIuNDc1IDAgMy41LS4wMTRWMzUuNVptMSAxMi40NjdDMzUuMjMgNDggMzMuNzUyIDQ4IDMyIDQ4SDE2Yy01LjYgMC04LjQgMC0xMC41NC0xLjA5YTEwIDEwIDAgMCAxLTQuMzctNC4zN0MwIDQwLjQgMCAzNy42IDAgMzJWMTZjMC01LjYgMC04LjQgMS4wOS0xMC41NGExMCAxMCAwIDAgMSA0LjM3LTQuMzdDNy42IDAgMTAuNCAwIDE2IDBoMTZjNS42IDAgOC40IDAgMTAuNTQgMS4wOWExMCAxMCAwIDAgMSA0LjM3IDQuMzdDNDggNy42IDQ4IDEwLjQgNDggMTZ2MTZjMCAxLjc1MiAwIDMuMjMtLjAzMyA0LjVIMzYuNXYxMS40NjdaIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBmaWxsPSIjMDAwIiBmaWxsLW9wYWNpdHk9Ii44IiBkPSJNMyAxNC4yYzAtMy45MiAwLTUuODguNzYzLTcuMzc4YTcgNyAwIDAgMSAzLjA2LTMuMDU5QzguMzE4IDMgMTAuMjggMyAxNC4yIDNoMTkuNmMzLjkyIDAgNS44OCAwIDcuMzc4Ljc2M2E3IDcgMCAwIDEgMy4wNTkgMy4wNkM0NSA4LjMxOCA0NSAxMC4yOCA0NSAxNC4ydjE5LjZjMCAzLjkyIDAgNS44OC0uNzYzIDcuMzc4YTcgNyAwIDAgMS0zLjA2IDMuMDU5QzM5LjY4MiA0NSAzNy43MiA0NSAzMy44IDQ1SDE0LjJjLTMuOTIgMC01Ljg4IDAtNy4zNzgtLjc2M2E3IDcgMCAwIDEtMy4wNTktMy4wNkMzIDM5LjY4MiAzIDM3LjcyIDMgMzMuOFYxNC4yWiIvPjxwYXRoIGZpbGw9IiMwMDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTMzLjggMy41SDE0LjJjLTEuOTY4IDAtMy40MTUgMC00LjU1Ny4wOTQtMS4xMzYuMDkzLTEuOTI3LjI3NS0yLjU5NC42MTRBNi41IDYuNSAwIDAgMCA0LjIxIDcuMDVjLS4zNC42NjctLjUyMiAxLjQ1OC0uNjE1IDIuNTk0QzMuNSAxMC43ODUgMy41IDEyLjIzMiAzLjUgMTQuMnYxOS42YzAgMS45NjggMCAzLjQxNS4wOTQgNC41NTcuMDkzIDEuMTM2LjI3NSAxLjkyOC42MTQgMi41OTRhNi41IDYuNSAwIDAgMCAyLjg0MSAyLjg0Yy42NjcuMzQgMS40NTguNTIyIDIuNTk0LjYxNSAxLjE0Mi4wOTQgMi41ODkuMDk0IDQuNTU3LjA5NGgxOS42YzEuOTY4IDAgMy40MTUgMCA0LjU1Ny0uMDk0IDEuMTM2LS4wOTMgMS45MjgtLjI3NSAyLjU5NC0uNjE0YTYuNDk5IDYuNDk5IDAgMCAwIDIuODQtMi44NDFjLjM0LS42NjYuNTIyLTEuNDU4LjYxNS0yLjU5NC4wOTQtMS4xNDIuMDk0LTIuNTg5LjA5NC00LjU1N1YxNC4yYzAtMS45NjggMC0zLjQxNS0uMDk0LTQuNTU3LS4wOTMtMS4xMzYtLjI3NS0xLjkyNy0uNjE0LTIuNTk0YTYuNSA2LjUgMCAwIDAtMi44NDEtMi44NGMtLjY2Ni0uMzQtMS40NTgtLjUyMi0yLjU5NC0uNjE1QzM3LjIxNSAzLjUgMzUuNzY4IDMuNSAzMy44IDMuNVpNMy43NjMgNi44MjJDMyA4LjMyIDMgMTAuMjggMyAxNC4ydjE5LjZjMCAzLjkyIDAgNS44OC43NjMgNy4zNzhhNyA3IDAgMCAwIDMuMDYgMy4wNTlDOC4zMTggNDUgMTAuMjggNDUgMTQuMiA0NWgxOS42YzMuOTIgMCA1Ljg4IDAgNy4zNzgtLjc2M2E3IDcgMCAwIDAgMy4wNTktMy4wNkM0NSAzOS42ODIgNDUgMzcuNzIgNDUgMzMuOFYxNC4yYzAtMy45MiAwLTUuODgtLjc2My03LjM3OGE3IDcgMCAwIDAtMy4wNi0zLjA1OUMzOS42ODIgMyAzNy43MiAzIDMzLjggM0gxNC4yYy0zLjkyIDAtNS44OCAwLTcuMzc4Ljc2M2E3IDcgMCAwIDAtMy4wNTkgMy4wNloiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGZpbGw9IiNERkQ3RDUiIGQ9Ik0yNSAxM2MwLTIuOCAwLTQuMi41NDUtNS4yN2E1IDUgMCAwIDEgMi4xODUtMi4xODVDMjguOCA1IDMwLjIgNSAzMyA1aDJjMi44IDAgNC4yIDAgNS4yNy41NDVhNSA1IDAgMCAxIDIuMTg1IDIuMTg1QzQzIDguOCA0MyAxMC4yIDQzIDEzdjJjMCAyLjggMCA0LjItLjU0NSA1LjI3YTUgNSAwIDAgMS0yLjE4NSAyLjE4NUMzOS4yIDIzIDM3LjggMjMgMzUgMjNoLTJjLTIuOCAwLTQuMiAwLTUuMjctLjU0NWE1IDUgMCAwIDEtMi4xODUtMi4xODVDMjUgMTkuMiAyNSAxNy44IDI1IDE1di0yWiIvPjxwYXRoIGZpbGw9IiNFMUQ3RDUiIGQ9Ik0zOCA1aC04YTUgNSAwIDAgMC01IDV2OGE1IDUgMCAwIDAgNSA1aDhhNSA1IDAgMCAwIDUtNXYtOGE1IDUgMCAwIDAtNS01WiIvPjxwYXRoIGZpbGw9IiNEMjIyMDkiIGQ9Ik0zNy45MzggMTYuODEzaC03Ljg3NnYuNTYyaDcuODc1di0uNTYzWm0wIC41NjJoLTcuODc2di41NjNoNy44NzV2LS41NjNaIi8+PHBhdGggZmlsbD0iI0QyMjIwOSIgZD0iTTM3LjkzOCAxNy45MzhoLTcuODc2di41NjJoNy44NzV2LS41NjNabTAgLjU2MmgtNy44NzZ2LjU2M2g3Ljg3NVYxOC41WiIvPjxwYXRoIGZpbGw9IiNEMjIyMDkiIGQ9Ik0zMS4xODggMTkuMDYzaC0xLjEyNXYuNTYyaDEuMTI1di0uNTYzWm02Ljc1IDBIMzEuNzV2LjU2Mmg2LjE4OHYtLjU2M1ptLTYuNzUuNTYyaC0xLjEyNXYuNTYzaDEuMTI1di0uNTYzWm02Ljc1IDBIMzEuNzV2LjU2M2g2LjE4OHYtLjU2M1oiLz48cGF0aCBmaWxsPSIjRDIyMjA5IiBkPSJNMzEuMTg4IDIwLjE4OGgtMS4xMjV2LjU2MmgxLjEyNXYtLjU2M1ptNi43NSAwSDMxLjc1di41NjJoNi4xODh2LS41NjNabS02Ljc1LjU2MmgtMS4xMjV2LjU2M2gxLjEyNXYtLjU2M1ptNi43NSAwSDMxLjc1di41NjNoNi4xODh2LS41NjNaIi8+PHBhdGggZmlsbD0iI0QyMjIwOSIgZD0iTTMxLjE4OCAyMS4zMTNoLTEuMTI1di41NjJoMS4xMjV2LS41NjNabTYuNzUgMEgzMS43NXYuNTYyaDYuMTg4di0uNTYzWm0tNi43NS41NjJoLTEuMTI1di41NjNoMS4xMjV2LS41NjNabTYuNzUgMEgzMS43NXYuNTYzaDYuMTg4di0uNTYzWiIvPjxwYXRoIGZpbGw9IiNEMjIyMDkiIGQ9Ik0zMS4xODggMjIuNDM4aC0xLjEyNVYyM2gxLjEyNXYtLjU2M1ptNi43NSAwSDMxLjc1VjIzaDYuMTg4di0uNTYzWiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0zMi44NzUgMTcuOTM4aC0uNTYzdi41NjJoLjU2M3YtLjU2M1ptMi4yNSAwSDM0di41NjJoMS4xMjV2LS41NjNabTEuMTI1IDBoLS41NjN2LjU2MmguNTYzdi0uNTYzWm0tMy4zNzUuNTYyaC0uNTYzdi41NjNoLjU2M1YxOC41Wm0yLjI1IDBIMzR2LjU2M2gxLjEyNVYxOC41Wm0xLjEyNSAwaC0uNTYzdi41NjNoLjU2M1YxOC41WiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0zMy40MzggMTkuMDYzaC0xLjEyNnYuNTYyaDEuMTI2di0uNTYzWm0xLjY4NyAwSDM0di41NjJoMS4xMjV2LS41NjNabTEuNjg4IDBoLTEuMTI2di41NjJoMS4xMjZ2LS41NjNaIi8+PHBhdGggZmlsbD0iI0MxNjcxMCIgZD0iTTMzLjQzOCA4LjM3NWgtLjU2M3YuNTYzaC41NjN2LS41NjNabTEuNjg3IDBIMzR2LjU2M2gxLjEyNXYtLjU2M1oiLz48cGF0aCBmaWxsPSIjRDRBMDE1IiBkPSJNMzEuNzUgOC45MzhoLTEuNjg4VjkuNWgxLjY4OHYtLjU2M1oiLz48cGF0aCBmaWxsPSIjQzE2NzEwIiBkPSJNMzUuNjg4IDguOTM4aC0zLjM3NlY5LjVoMy4zNzZ2LS41NjNaIi8+PHBhdGggZmlsbD0iI0Q0QTAxNSIgZD0iTTM3LjkzOCA4LjkzOEgzNi4yNVY5LjVoMS42ODh2LS41NjNaIi8+PHBhdGggZmlsbD0iI0MxNjcxMCIgZD0iTTMwLjA2MyA5LjVoLTEuMTI1di41NjNoMS4xMjVWOS41WiIvPjxwYXRoIGZpbGw9IiNENEEwMTUiIGQ9Ik0zMS43NSA5LjVoLTEuNjg4di41NjNoMS42ODhWOS41WiIvPjxwYXRoIGZpbGw9IiNDMTY3MTAiIGQ9Ik0zNS4xMjUgOS41SDMxLjc1di41NjNoMy4zNzVWOS41WiIvPjxwYXRoIGZpbGw9IiNENEEwMTUiIGQ9Ik0zNy45MzggOS41SDM2LjI1di41NjNoMS42ODhWOS41WiIvPjxwYXRoIGZpbGw9IiNDMTY3MTAiIGQ9Ik0zMC4wNjMgMTAuMDYzaC0xLjEyNXYuNTYyaDEuMTI1di0uNTYzWiIvPjxwYXRoIGZpbGw9IiNENEEwMTUiIGQ9Ik0zNCAxMC4wNjNoLTMuOTM4di41NjJIMzR2LS41NjNaIi8+PHBhdGggZmlsbD0iI0MxNjcxMCIgZD0iTTM0LjU2MyAxMC4wNjNIMzR2LjU2MmguNTYzdi0uNTYzWiIvPjxwYXRoIGZpbGw9IiNENEEwMTUiIGQ9Ik0zNy45MzggMTAuMDYzaC0zLjM3NnYuNTYyaDMuMzc2di0uNTYzWiIvPjxwYXRoIGZpbGw9IiNDMTY3MTAiIGQ9Ik0zMC4wNjMgMTAuNjI1aC0xLjY4OHYuNTYzaDEuNjg4di0uNTYzWiIvPjxwYXRoIGZpbGw9IiNENEEwMTUiIGQ9Ik0zMy40MzggMTAuNjI1aC0zLjM3NnYuNTYzaDMuMzc1di0uNTYzWiIvPjxwYXRoIGZpbGw9IiNGRkU5MzkiIGQ9Ik0zNS4xMjUgMTAuNjI1aC0xLjY4OHYuNTYzaDEuNjg4di0uNTYzWiIvPjxwYXRoIGZpbGw9IiNENEEwMTUiIGQ9Ik0zNy45MzggMTAuNjI1aC0yLjgxM3YuNTYzaDIuODEzdi0uNTYzWiIvPjxwYXRoIGZpbGw9IiNDMTY3MTAiIGQ9Ik0zMC4wNjMgMTEuMTg4aC0xLjEyNXYuNTYyaDEuMTI1di0uNTYzWiIvPjxwYXRoIGZpbGw9IiNENEEwMTUiIGQ9Ik0zNCAxMS4xODhoLTMuOTM4di41NjJIMzR2LS41NjNaIi8+PHBhdGggZmlsbD0iI0ZGRTkzOSIgZD0iTTM0LjU2MyAxMS4xODhIMzR2LjU2MmguNTYzdi0uNTYzWiIvPjxwYXRoIGZpbGw9IiNENEEwMTUiIGQ9Ik0zNy45MzggMTEuMTg4aC0zLjM3NnYuNTYyaDMuMzc2di0uNTYzWiIvPjxwYXRoIGZpbGw9IiNDMTY3MTAiIGQ9Ik0zMC4wNjMgMTEuNzVoLTEuMTI1di41NjNoMS4xMjV2LS41NjNaIi8+PHBhdGggZmlsbD0iI0Q0QTAxNSIgZD0iTTM0IDExLjc1aC0zLjkzOHYuNTYzSDM0di0uNTYzWiIvPjxwYXRoIGZpbGw9IiNGRkU5MzkiIGQ9Ik0zNC41NjMgMTEuNzVIMzR2LjU2M2guNTYzdi0uNTYzWiIvPjxwYXRoIGZpbGw9IiNENEEwMTUiIGQ9Ik0zNy45MzggMTEuNzVoLTMuMzc2di41NjNoMy4zNzZ2LS41NjNaIi8+PHBhdGggZmlsbD0iI0MxNjcxMCIgZD0iTTMwLjA2MyAxMi4zMTNoLTEuNjg4di41NjJoMS42ODh2LS41NjNaIi8+PHBhdGggZmlsbD0iI0Q0QTAxNSIgZD0iTTM0IDEyLjMxM2gtMy45Mzh2LjU2MkgzNHYtLjU2M1oiLz48cGF0aCBmaWxsPSIjRkZFOTM5IiBkPSJNMzQuNTYzIDEyLjMxM0gzNHYuNTYyaC41NjN2LS41NjNaIi8+PHBhdGggZmlsbD0iI0Q0QTAxNSIgZD0iTTM3LjkzOCAxMi4zMTNoLTMuMzc2di41NjJoMy4zNzZ2LS41NjNaIi8+PHBhdGggZmlsbD0iI0MxNjcxMCIgZD0iTTMwLjA2MyAxMi44NzVoLTEuMTI1di41NjNoMS4xMjV2LS41NjNaIi8+PHBhdGggZmlsbD0iI0Q0QTAxNSIgZD0iTTM0IDEyLjg3NWgtMy45Mzh2LjU2M0gzNHYtLjU2M1oiLz48cGF0aCBmaWxsPSIjRkZFOTM5IiBkPSJNMzQuNTYzIDEyLjg3NUgzNHYuNTYzaC41NjN2LS41NjNaIi8+PHBhdGggZmlsbD0iI0Q0QTAxNSIgZD0iTTM3LjkzOCAxMi44NzVoLTMuMzc2di41NjNoMy4zNzZ2LS41NjNaIi8+PHBhdGggZmlsbD0iI0MxNjcxMCIgZD0iTTMwLjA2MyAxMy40MzhoLTEuMTI1VjE0aDEuMTI1di0uNTYzWiIvPjxwYXRoIGZpbGw9IiNENEEwMTUiIGQ9Ik0zNCAxMy40MzhoLTMuOTM4VjE0SDM0di0uNTYzWiIvPjxwYXRoIGZpbGw9IiNGRkU5MzkiIGQ9Ik0zNC41NjMgMTMuNDM4SDM0VjE0aC41NjN2LS41NjNaIi8+PHBhdGggZmlsbD0iI0Q0QTAxNSIgZD0iTTM3LjkzOCAxMy40MzhoLTMuMzc2VjE0aDMuMzc2di0uNTYzWiIvPjxwYXRoIGZpbGw9IiNDMTY3MTAiIGQ9Ik0zMC4wNjMgMTRoLTEuNjg4di41NjNoMS42ODhWMTRaIi8+PHBhdGggZmlsbD0iI0QwOEIxMSIgZD0iTTQwLjE4OCAxNEgzMC4wNjJ2LjU2M2gxMC4xMjVWMTRaIi8+PHBhdGggZmlsbD0iI0MxNjcxMCIgZD0iTTMwLjA2MyAxNC41NjNoLTEuMTI1di41NjJoMS4xMjV2LS41NjNaIi8+PHBhdGggZmlsbD0iI0QwOEIxMSIgZD0iTTM3LjkzOCAxNC41NjNoLTcuODc2di41NjJoNy44NzV2LS41NjNaIi8+PHBhdGggZmlsbD0iIzAwMCIgZD0iTTM4LjUgMTQuNTYzaC0uNTYzdi41NjJoLjU2M3YtLjU2M1oiLz48cGF0aCBmaWxsPSIjRDA4QjExIiBkPSJNMzkuMDYzIDE0LjU2M0gzOC41di41NjJoLjU2M3YtLjU2M1oiLz48cGF0aCBmaWxsPSIjMDAwIiBkPSJNMzkuNjI1IDE0LjU2M2gtLjU2M3YuNTYyaC41NjN2LS41NjNaIi8+PHBhdGggZmlsbD0iI0QwOEIxMSIgZD0iTTQwLjE4OCAxNC41NjNoLS41NjN2LjU2MmguNTYzdi0uNTYzWiIvPjxwYXRoIGZpbGw9IiNDMTY3MTAiIGQ9Ik0zMC4wNjMgMTUuMTI1aC0xLjY4OHYuNTYzaDEuNjg4di0uNTYzWiIvPjxwYXRoIGZpbGw9IiNEMDhCMTEiIGQ9Ik0zMS4xODggMTUuMTI1aC0xLjEyNXYuNTYzaDEuMTI1di0uNTYzWiIvPjxwYXRoIGZpbGw9IiNGRkU5MzkiIGQ9Ik0zMS43NSAxNS4xMjVoLS41NjN2LjU2M2guNTYzdi0uNTYzWiIvPjxwYXRoIGZpbGw9IiMwMDAiIGQ9Ik0zMi4zMTMgMTUuMTI1aC0uNTYzdi41NjNoLjU2M3YtLjU2M1oiLz48cGF0aCBmaWxsPSIjRkZFOTM5IiBkPSJNMzIuODc1IDE1LjEyNWgtLjU2M3YuNTYzaC41NjN2LS41NjNaIi8+PHBhdGggZmlsbD0iIzAwMCIgZD0iTTMzLjQzOCAxNS4xMjVoLS41NjN2LjU2M2guNTYzdi0uNTYzWiIvPjxwYXRoIGZpbGw9IiNGRkU5MzkiIGQ9Ik0zNCAxNS4xMjVoLS41NjN2LjU2M0gzNHYtLjU2M1oiLz48cGF0aCBmaWxsPSIjMDAwIiBkPSJNMzQuNTYzIDE1LjEyNUgzNHYuNTYzaC41NjN2LS41NjNaIi8+PHBhdGggZmlsbD0iI0ZGRTkzOSIgZD0iTTM1LjEyNSAxNS4xMjVoLS41NjN2LjU2M2guNTYzdi0uNTYzWiIvPjxwYXRoIGZpbGw9IiNEMDhCMTEiIGQ9Ik00MC4xODggMTUuMTI1aC01LjA2M3YuNTYzaDUuMDYzdi0uNTYzWiIvPjxwYXRoIGZpbGw9IiNDMTY3MTAiIGQ9Ik0zMC4wNjMgMTUuNjg4aC0yLjI1di41NjJoMi4yNXYtLjU2M1oiLz48cGF0aCBmaWxsPSIjRDA4QjExIiBkPSJNNDAuMTg4IDE1LjY4OEgzMC4wNjJ2LjU2MmgxMC4xMjV2LS41NjNaIi8+PHBhdGggZmlsbD0iI0MxNjcxMCIgZD0iTTMwLjA2MyAxNi4yNWgtMS42ODh2LjU2M2gxLjY4OHYtLjU2M1oiLz48cGF0aCBmaWxsPSIjRDA4QjExIiBkPSJNNDAuMTg4IDE2LjI1SDMwLjA2MnYuNTYzaDEwLjEyNXYtLjU2M1oiLz48cGF0aCBmaWxsPSIjQzE2NzEwIiBkPSJNMjguOTM4IDE2LjgxM2gtLjU2M3YuNTYyaC41NjN2LS41NjNabTEuMTI1IDBIMjkuNXYuNTYyaC41NjN2LS41NjNaIi8+PHBhdGggZmlsbD0iI0QwOEIxMSIgZD0iTTM3LjkzOCAxNi44MTNoLTcuODc2di41NjJoNy44NzV2LS41NjNaIi8+PHBhdGggZmlsbD0iI0I5MTg1QyIgZD0iTTM0IDExLjE4OGgtMy4zNzV2LjU2MkgzNHYtLjU2M1ptMy45MzggMGgtMy4zNzZ2LjU2MmgzLjM3NnYtLjU2M1ptLTYuNzUuNTYyaC0uNTYzdi41NjNoLjU2M3YtLjU2M1oiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMzIuMzEzIDExLjc1aC0xLjEyNnYuNTYzaDEuMTI1di0uNTYzWiIvPjxwYXRoIGZpbGw9IiMwMDAiIGQ9Ik0zMy40MzggMTEuNzVoLTEuMTI2di41NjNoMS4xMjZ2LS41NjNaIi8+PHBhdGggZmlsbD0iI0I5MTg1QyIgZD0iTTM0IDExLjc1aC0uNTYzdi41NjNIMzR2LS41NjNabTEuMTI1IDBoLS41NjN2LjU2M2guNTYzdi0uNTYzWiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0zNi4yNSAxMS43NWgtMS4xMjV2LjU2M2gxLjEyNXYtLjU2M1oiLz48cGF0aCBmaWxsPSIjMDAwIiBkPSJNMzcuMzc1IDExLjc1SDM2LjI1di41NjNoMS4xMjV2LS41NjNaIi8+PHBhdGggZmlsbD0iI0I5MTg1QyIgZD0iTTM3LjkzOCAxMS43NWgtLjU2M3YuNTYzaC41NjN2LS41NjNabS02Ljc1LjU2M2gtMi4yNXYuNTYyaDIuMjV2LS41NjNaIi8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTMyLjMxMyAxMi4zMTNoLTEuMTI2di41NjJoMS4xMjV2LS41NjNaIi8+PHBhdGggZmlsbD0iIzAwMCIgZD0iTTMzLjQzOCAxMi4zMTNoLTEuMTI2di41NjJoMS4xMjZ2LS41NjNaIi8+PHBhdGggZmlsbD0iI0I5MTg1QyIgZD0iTTM1LjEyNSAxMi4zMTNoLTEuNjg4di41NjJoMS42ODh2LS41NjNaIi8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTM2LjI1IDEyLjMxM2gtMS4xMjV2LjU2MmgxLjEyNXYtLjU2M1oiLz48cGF0aCBmaWxsPSIjMDAwIiBkPSJNMzcuMzc1IDEyLjMxM0gzNi4yNXYuNTYyaDEuMTI1di0uNTYzWiIvPjxwYXRoIGZpbGw9IiNCOTE4NUMiIGQ9Ik0zNy45MzggMTIuMzEzaC0uNTYzdi41NjJoLjU2M3YtLjU2M1ptLTguNDM4LjU2MmgtLjU2M3YuNTYzaC41NjN2LS41NjNabTEuNjg4IDBoLS41NjN2LjU2M2guNTYzdi0uNTYzWiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0zMi4zMTMgMTIuODc1aC0xLjEyNnYuNTYzaDEuMTI1di0uNTYzWiIvPjxwYXRoIGZpbGw9IiMwMDAiIGQ9Ik0zMy40MzggMTIuODc1aC0xLjEyNnYuNTYzaDEuMTI2di0uNTYzWiIvPjxwYXRoIGZpbGw9IiNCOTE4NUMiIGQ9Ik0zNCAxMi44NzVoLS41NjN2LjU2M0gzNHYtLjU2M1ptMS4xMjUgMGgtLjU2M3YuNTYzaC41NjN2LS41NjNaIi8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTM2LjI1IDEyLjg3NWgtMS4xMjV2LjU2M2gxLjEyNXYtLjU2M1oiLz48cGF0aCBmaWxsPSIjMDAwIiBkPSJNMzcuMzc1IDEyLjg3NUgzNi4yNXYuNTYzaDEuMTI1di0uNTYzWiIvPjxwYXRoIGZpbGw9IiNCOTE4NUMiIGQ9Ik0zNy45MzggMTIuODc1aC0uNTYzdi41NjNoLjU2M3YtLjU2M1ptLTguNDM4LjU2M2gtLjU2M1YxNGguNTYzdi0uNTYzWm0xLjY4OCAwaC0uNTYzVjE0aC41NjN2LS41NjNaIi8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTMyLjMxMyAxMy40MzhoLTEuMTI2VjE0aDEuMTI1di0uNTYzWiIvPjxwYXRoIGZpbGw9IiMwMDAiIGQ9Ik0zMy40MzggMTMuNDM4aC0xLjEyNlYxNGgxLjEyNnYtLjU2M1oiLz48cGF0aCBmaWxsPSIjQjkxODVDIiBkPSJNMzQgMTMuNDM4aC0uNTYzVjE0SDM0di0uNTYzWm0xLjEyNSAwaC0uNTYzVjE0aC41NjN2LS41NjNaIi8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTM2LjI1IDEzLjQzOGgtMS4xMjVWMTRoMS4xMjV2LS41NjNaIi8+PHBhdGggZmlsbD0iIzAwMCIgZD0iTTM3LjM3NSAxMy40MzhIMzYuMjVWMTRoMS4xMjV2LS41NjNaIi8+PHBhdGggZmlsbD0iI0I5MTg1QyIgZD0iTTM3LjkzOCAxMy40MzhoLS41NjNWMTRoLjU2M3YtLjU2M1pNMzQgMTRoLTMuMzc1di41NjNIMzRWMTRabTMuOTM4IDBoLTMuMzc2di41NjNoMy4zNzZWMTRaIi8+PHBhdGggZmlsbD0iI2ZmZiIgZmlsbC1vcGFjaXR5PSIuMyIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMzUgNS41aC0yYy0xLjQwOCAwLTIuNDM1IDAtMy4yNDMuMDY2LS44MDMuMDY2LTEuMzQ3LjE5NC0xLjguNDI0YTQuNSA0LjUgMCAwIDAtMS45NjYgMS45NjdjLS4yMzEuNDUzLS4zNTkuOTk3LS40MjQgMS44LS4wNjcuODA4LS4wNjcgMS44MzUtLjA2NyAzLjI0M3YyYzAgMS40MDggMCAyLjQzNS4wNjcgMy4yNDMuMDY1LjgwMy4xOTMgMS4zNDcuNDI0IDEuOGE0LjUgNC41IDAgMCAwIDEuOTY2IDEuOTY2Yy40NTMuMjMxLjk5Ny4zNTkgMS44LjQyNC44MDguMDY3IDEuODM1LjA2NyAzLjI0My4wNjdoMmMxLjQwOCAwIDIuNDM1IDAgMy4yNDMtLjA2Ny44MDMtLjA2NSAxLjM0Ny0uMTkzIDEuOC0uNDI0YTQuNSA0LjUgMCAwIDAgMS45NjctMS45NjZjLjIzLS40NTMuMzU4LS45OTcuNDI0LTEuOC4wNjYtLjgwOC4wNjYtMS44MzUuMDY2LTMuMjQzdi0yYzAtMS40MDggMC0yLjQzNS0uMDY2LTMuMjQzLS4wNjYtLjgwMy0uMTk0LTEuMzQ3LS40MjQtMS44YTQuNSA0LjUgMCAwIDAtMS45NjctMS45NjdjLS40NTMtLjIzLS45OTctLjM1OC0xLjgtLjQyNEMzNy40MzUgNS41IDM2LjQwOCA1LjUgMzUgNS41Wm0tOS40NTUgMi4yM0MyNSA4LjggMjUgMTAuMiAyNSAxM3YyYzAgMi44IDAgNC4yLjU0NSA1LjI3YTUgNSAwIDAgMCAyLjE4NSAyLjE4NUMyOC44IDIzIDMwLjIgMjMgMzMgMjNoMmMyLjggMCA0LjIgMCA1LjI3LS41NDVhNSA1IDAgMCAwIDIuMTg1LTIuMTg1QzQzIDE5LjIgNDMgMTcuOCA0MyAxNXYtMmMwLTIuOCAwLTQuMi0uNTQ1LTUuMjdhNSA1IDAgMCAwLTIuMTg1LTIuMTg1QzM5LjIgNSAzNy44IDUgMzUgNWgtMmMtMi44IDAtNC4yIDAtNS4yNy41NDVhNSA1IDAgMCAwLTIuMTg1IDIuMTg1WiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PHBhdGggZmlsbD0iIzU2NENCRiIgZD0iTTUgMzNjMC0yLjggMC00LjIuNTQ1LTUuMjdhNSA1IDAgMCAxIDIuMTg1LTIuMTg1QzguOCAyNSAxMC4yIDI1IDEzIDI1aDJjMi44IDAgNC4yIDAgNS4yNy41NDVhNSA1IDAgMCAxIDIuMTg1IDIuMTg1QzIzIDI4LjggMjMgMzAuMiAyMyAzM3YyYzAgMi44IDAgNC4yLS41NDUgNS4yN2E1IDUgMCAwIDEtMi4xODUgMi4xODVDMTkuMiA0MyAxNy44IDQzIDE1IDQzaC0yYy0yLjggMC00LjIgMC01LjI3LS41NDVhNSA1IDAgMCAxLTIuMTg1LTIuMTg1QzUgMzkuMiA1IDM3LjggNSAzNXYtMloiLz48cGF0aCBmaWxsPSIjRkY2NkIzIiBkPSJNMTEuMTg4IDI2LjEyNWguNTYydjIuODEzaC41NjN2LTIuODEzaC41NjJWMjkuNWguNTYzdi0zLjM3NUgxNFYyOS41aC41NjN2LTMuMzc1aC41NjJ2Mi44MTNoLjU2M3YtMi44MTNoLjU2MnYyLjI1aC41NjN2LTEuNjg4aC41NjJ2Mi4yNWgtLjU2M3YuNTYzaC0uNTYydi41NjNoLTEuMTI1di41NjJoLTIuODEzdi0uNTYzaC0xLjEyNFYyOS41aC0uNTYzdi0uNTYzaC0uNTYzdi0yLjI1aC41NjN2MS42ODhoLjU2M3YtMi4yNVoiLz48cGF0aCBmaWxsPSIjQjNGRkNDIiBkPSJNMTMuNDM4IDMwLjYyNUgxNHYuNTYzaDEuMTI1djIuMjVoMS4xMjV2LS41NjNoLjU2M1YzNGgtMS42ODh2MS4xMjVoLS41NjN2MS4xMjVoLjU2M3Y1LjYyNWgtLjU2M3YtNS4wNjNIMTR2LS41NjJoLTEuNjg4di0xLjEyNWguNTYzdi41NjNIMTR2LTEuMTI2aC41NjNWMzEuNzVoLTEuMTI2di0xLjEyNVoiLz48cGF0aCBmaWxsPSIjMDAwIiBmaWxsLW9wYWNpdHk9Ii45IiBkPSJNMTYuMjUgMjYuMTI1aC41NjN2Mi4yNWgtLjU2M3YtMi4yNVptLTUuNjI1LjU2M2guNTYzdjEuNjg3aC0uNTYzdi0xLjY4OFoiLz48cGF0aCBmaWxsPSIjMDAwIiBmaWxsLW9wYWNpdHk9Ii45IiBkPSJNMTcuOTM4IDI2LjY4OGgtLjU2M3YyLjI1aC0uNTYzdi41NjJoLS41NjJ2LjU2M2guNTYzVjI5LjVoLjU2MnYtLjU2M2guNTYzdi0yLjI1Wm0tNi4xODgtLjU2M2guNTYzdjIuODEzaC0uNTYzdi0yLjgxM1ptMy45MzggMGgtLjU2M3YyLjgxM2guNTYzdi0yLjgxM1ptLTIuODEzIDBoLjU2M1YyOS41aC0uNTYzdi0zLjM3NVptMS42ODggMEgxNFYyOS41aC41NjN2LTMuMzc1Wm0uNTYyIDMuOTM4aC41NjN2LjU2MmgtLjU2M3YtLjU2M1ptLS41NjIuNTYySDE0di41NjNoLjU2M3YtLjU2M1ptLjU2Mi41NjNoLjU2M3YyLjI1aC0uNTYzdi0yLjI1Wm0yLjI1IDEuNjg3aC0uNTYzVjM0aC41NjN2LTEuMTI1Wk0xNS4xMjUgMzRoLjU2M3YxLjEyNWgtLjU2M1YzNFptMCAyLjI1di0xLjEyNWgtLjU2M3YxLjEyNWguNTYzWm0wIDB2NS42MjVoLjU2M1YzNi4yNWgtLjU2M1ptLTIuMjUtMS4xMjVoLjU2M3YuNTYzaC0uNTYzdi0uNTYzWiIvPjxwYXRoIGZpbGw9IiNmZmYiIGZpbGwtb3BhY2l0eT0iLjEyIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNSAyNS41aC0yYy0xLjQwOCAwLTIuNDM1IDAtMy4yNDMuMDY3LS44MDMuMDY1LTEuMzQ3LjE5My0xLjguNDI0YTQuNSA0LjUgMCAwIDAtMS45NjcgMS45NjZjLS4yMy40NTMtLjM1OC45OTctLjQyNCAxLjhDNS41IDMwLjU2NSA1LjUgMzEuNTkyIDUuNSAzM3YyYzAgMS40MDggMCAyLjQzNS4wNjYgMy4yNDMuMDY2LjgwMy4xOTQgMS4zNDcuNDI0IDEuOGE0LjUgNC41IDAgMCAwIDEuOTY3IDEuOTY3Yy40NTMuMjMuOTk3LjM1OCAxLjguNDI0LjgwOC4wNjYgMS44MzUuMDY2IDMuMjQzLjA2NmgyYzEuNDA4IDAgMi40MzUgMCAzLjI0My0uMDY2LjgwMy0uMDY2IDEuMzQ3LS4xOTQgMS44LS40MjRhNC41IDQuNSAwIDAgMCAxLjk2Ni0xLjk2N2MuMjMxLS40NTMuMzU5LS45OTcuNDI0LTEuOC4wNjctLjgwOC4wNjctMS44MzUuMDY3LTMuMjQzdi0yYzAtMS40MDggMC0yLjQzNS0uMDY3LTMuMjQzLS4wNjUtLjgwMy0uMTkzLTEuMzQ3LS40MjQtMS44YTQuNSA0LjUgMCAwIDAtMS45NjYtMS45NjZjLS40NTMtLjIzMS0uOTk3LS4zNTktMS44LS40MjQtLjgwOC0uMDY3LTEuODM1LS4wNjctMy4yNDMtLjA2N1ptLTkuNDU1IDIuMjNDNSAyOC44IDUgMzAuMiA1IDMzdjJjMCAyLjggMCA0LjIuNTQ1IDUuMjdhNSA1IDAgMCAwIDIuMTg1IDIuMTg1QzguOCA0MyAxMC4yIDQzIDEzIDQzaDJjMi44IDAgNC4yIDAgNS4yNy0uNTQ1YTUgNSAwIDAgMCAyLjE4NS0yLjE4NUMyMyAzOS4yIDIzIDM3LjggMjMgMzV2LTJjMC0yLjggMC00LjItLjU0NS01LjI3YTUgNSAwIDAgMC0yLjE4NS0yLjE4NUMxOS4yIDI1IDE3LjggMjUgMTUgMjVoLTJjLTIuOCAwLTQuMiAwLTUuMjcuNTQ1YTUgNSAwIDAgMC0yLjE4NSAyLjE4NVoiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGZpbGw9IiMxNzJEOTkiIGQ9Ik01IDEzYzAtMi44IDAtNC4yLjU0NS01LjI3QTUgNSAwIDAgMSA3LjczIDUuNTQ1QzguOCA1IDEwLjIgNSAxMyA1aDJjMi44IDAgNC4yIDAgNS4yNy41NDVhNSA1IDAgMCAxIDIuMTg1IDIuMTg1QzIzIDguOCAyMyAxMC4yIDIzIDEzdjJjMCAyLjggMCA0LjItLjU0NSA1LjI3YTUgNSAwIDAgMS0yLjE4NSAyLjE4NUMxOS4yIDIzIDE3LjggMjMgMTUgMjNoLTJjLTIuOCAwLTQuMiAwLTUuMjctLjU0NWE1IDUgMCAwIDEtMi4xODUtMi4xODVDNSAxOS4yIDUgMTcuOCA1IDE1di0yWiIvPjxwYXRoIGZpbGw9IiMwMEEyRDgiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTExLjMgMTMuMUg4LjZ2LjloMi43di0uOVptMCAuOWgxLjh2LjloLjl2MS44aC0uOXYtLjloLS45di0uOWgtLjlWMTRabTIuNyAyLjdoLjl2Mi43SDE0di0yLjdaIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBmaWxsPSIjMDBERTZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMS4zIDEyLjJIOC42di45aDIuN3YtLjlabTAgLjloMS44di45aC0xLjh2LS45Wm0yLjcgMS44aC0uOVYxNGguOXYuOVptLjkgMS44SDE0di0xLjhoLjl2MS44Wm0wIDBoLjl2Mi43aC0uOXYtMi43WiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PHBhdGggZmlsbD0iI0ZGRUIwMCIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTEuMyAxMS4zSDguNnYuOWgyLjd2LS45Wm0wIC45aDEuOHYuOWgtMS44di0uOVpNMTQgMTRoLS45di0uOWguOXYuOVptLjkuOUgxNFYxNGguOXYuOVptLjkgMS44aC0uOXYtMS44aC45djEuOFptMCAwaC45djIuN2gtLjl2LTIuN1oiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGZpbGw9IiNGQTAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTExLjMgMTAuNEg4LjZ2LjloMi43di0uOVptMCAuOUgxNHYuOWguOXYuOWguOXYuOWguOXYxLjhoLjl2My42aC0uOXYtMi43aC0uOXYtMS44aC0uOVYxNEgxNHYtLjloLS45di0uOWgtMS44di0uOVoiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGZpbGw9IiNERDNEMUMiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTEyLjIgOS41SDguNnYuOWgyLjd2LjlIMTR2LjloLjl2LjloLjl2LjloLjl2MS44aC45djMuNmguOXYtMy42aC0uOVYxNGgtLjl2LS45aC0uOXYtLjloLS45di0uOUgxNHYtLjloLTEuOHYtLjlaIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBmaWxsPSIjQzAzMDc4IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMi4yIDguNkg4LjZ2LjloMy42di0uOVptMCAuOUgxNHYuOWgtMS44di0uOVptNS40IDQuNWgtLjl2LS45aC0uOXYtLjloLS45di0uOUgxNHYtLjloMS44di45aC45di45aC45VjE0Wm0uOSAxLjhoLS45VjE0aC45djEuOFptMCAwaC45djMuNmgtLjl2LTMuNloiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGZpbGw9IiNmZmYiIGZpbGwtb3BhY2l0eT0iLjEyIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNSA1LjVoLTJjLTEuNDA4IDAtMi40MzUgMC0zLjI0My4wNjYtLjgwMy4wNjYtMS4zNDcuMTk0LTEuOC40MjRBNC41IDQuNSAwIDAgMCA1Ljk5IDcuOTU3Yy0uMjMuNDUzLS4zNTguOTk3LS40MjQgMS44QzUuNSAxMC41NjUgNS41IDExLjU5MiA1LjUgMTN2MmMwIDEuNDA4IDAgMi40MzUuMDY2IDMuMjQzLjA2Ni44MDMuMTk0IDEuMzQ3LjQyNCAxLjhhNC41IDQuNSAwIDAgMCAxLjk2NyAxLjk2NmMuNDUzLjIzMS45OTcuMzU5IDEuOC40MjQuODA4LjA2NyAxLjgzNS4wNjcgMy4yNDMuMDY3aDJjMS40MDggMCAyLjQzNSAwIDMuMjQzLS4wNjcuODAzLS4wNjUgMS4zNDctLjE5MyAxLjgtLjQyNGE0LjUgNC41IDAgMCAwIDEuOTY2LTEuOTY2Yy4yMzEtLjQ1My4zNTktLjk5Ny40MjQtMS44LjA2Ny0uODA4LjA2Ny0xLjgzNS4wNjctMy4yNDN2LTJjMC0xLjQwOCAwLTIuNDM1LS4wNjctMy4yNDMtLjA2NS0uODAzLS4xOTMtMS4zNDctLjQyNC0xLjhhNC41IDQuNSAwIDAgMC0xLjk2Ni0xLjk2N2MtLjQ1My0uMjMtLjk5Ny0uMzU4LTEuOC0uNDI0QzE3LjQzNSA1LjUgMTYuNDA4IDUuNSAxNSA1LjVaTTUuNTQ1IDcuNzNDNSA4LjggNSAxMC4yIDUgMTN2MmMwIDIuOCAwIDQuMi41NDUgNS4yN2E1IDUgMCAwIDAgMi4xODUgMi4xODVDOC44IDIzIDEwLjIgMjMgMTMgMjNoMmMyLjggMCA0LjIgMCA1LjI3LS41NDVhNSA1IDAgMCAwIDIuMTg1LTIuMTg1QzIzIDE5LjIgMjMgMTcuOCAyMyAxNXYtMmMwLTIuOCAwLTQuMi0uNTQ1LTUuMjdhNSA1IDAgMCAwLTIuMTg1LTIuMTg1QzE5LjIgNSAxNy44IDUgMTUgNWgtMmMtMi44IDAtNC4yIDAtNS4yNy41NDVBNSA1IDAgMCAwIDUuNTQ1IDcuNzNaIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBmaWxsPSIjOTlCM0ZGIiBkPSJNNDggMzYuNUM0OCA0Mi44NTEgNDIuODUxIDQ4IDM2LjUgNDhTMjUgNDIuODUxIDI1IDM2LjUgMzAuMTQ5IDI1IDM2LjUgMjUgNDggMzAuMTQ5IDQ4IDM2LjVaIi8+PHBhdGggZmlsbD0iIzAwMCIgZmlsbC1vcGFjaXR5PSIuMTIiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTM2LjUgNDcuNWM2LjA3NSAwIDExLTQuOTI1IDExLTExcy00LjkyNS0xMS0xMS0xMS0xMSA0LjkyNS0xMSAxMSA0LjkyNSAxMSAxMSAxMVptMCAuNUM0Mi44NTEgNDggNDggNDIuODUxIDQ4IDM2LjVTNDIuODUxIDI1IDM2LjUgMjUgMjUgMzAuMTQ5IDI1IDM2LjUgMzAuMTQ5IDQ4IDM2LjUgNDhaIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBmaWxsPSIjN0Y5MUVCIiBkPSJNNDYgMzYuNWE5LjUgOS41IDAgMSAxLTE5IDAgOS41IDkuNSAwIDAgMSAxOSAwWiIvPjxwYXRoIGZpbGw9IiMwMDAiIGZpbGwtb3BhY2l0eT0iLjEyIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zNi41IDQ1LjVhOSA5IDAgMSAwIDAtMTggOSA5IDAgMCAwIDAgMThabTAgLjVhOS41IDkuNSAwIDEgMCAwLTE5IDkuNSA5LjUgMCAwIDAgMCAxOVoiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGZpbGw9IiNmZmYiIGZpbGwtb3BhY2l0eT0iLjIiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTMxLjkxMiAzNy4wMzdhLjUuNSAwIDAgMS0uMTM5LS42NjVsNC4yOTgtNy4xM2EuNS41IDAgMCAxIC44NTYgMGw0LjI5NyA3LjEzYS41LjUgMCAwIDEtLjEzNy42NjQuNS41IDAgMCAxIC4xMTkuNjk4bC00LjMgNi4wNTVhLjUuNSAwIDAgMS0uODE1IDBsLTQuMjk3LTYuMDU1YS41LjUgMCAwIDEgLjExOC0uNjk3Wm0uMjkuNDA4IDQuMjk3IDIuNTM4IDQuMy0yLjUzOC00LjMgNi4wNTUtNC4yOTctNi4wNTVabTAtLjgxNSA0LjI5Ny03LjEzIDQuMjk3IDcuMTMtNC4yOTcgMi41NC00LjI5Ny0yLjU0WiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PHBhdGggZmlsbD0iIzAwMCIgZmlsbC1vcGFjaXR5PSIuNTUiIGQ9Ik0zNi40OTkgMjkuNXY5LjY3bDQuMjk3LTIuNTQtNC4yOTctNy4xM1oiLz48cGF0aCBmaWxsPSIjMDAwIiBmaWxsLW9wYWNpdHk9Ii4zIiBkPSJtMzYuNDk5IDI5LjUtNC4yOTcgNy4xMyA0LjI5NyAyLjU0VjI5LjVaIi8+PHBhdGggZmlsbD0iIzAwMCIgZmlsbC1vcGFjaXR5PSIuNTUiIGQ9Ik0zNi40OTkgMzkuOTgzVjQzLjVsNC4zLTYuMDU1LTQuMyAyLjUzOFoiLz48cGF0aCBmaWxsPSIjMDAwIiBmaWxsLW9wYWNpdHk9Ii4zIiBkPSJNMzYuNDk5IDQzLjV2LTMuNTE3bC00LjI5Ny0yLjUzOCA0LjI5NyA2LjA1NVoiLz48cGF0aCBmaWxsPSIjMDAwIiBkPSJtMzYuNDk5IDM5LjE3IDQuMjk3LTIuNTQtNC4yOTctMS45NTN2NC40OTNaIi8+PHBhdGggZmlsbD0iIzAwMCIgZmlsbC1vcGFjaXR5PSIuNiIgZD0ibTMyLjIwMiAzNi42MyA0LjI5NyAyLjU0di00LjQ5M2wtNC4yOTcgMS45NTNaIi8+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJhIiB4MT0iMjQiIHgyPSIyNCIgeTE9IjAiIHkyPSI0OCIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIHN0b3AtY29sb3I9IiMxNzQyOTkiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMwMDFFNTkiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD0iYiIgeDE9IjI0IiB4Mj0iMjQiIHkxPSIwIiB5Mj0iNDgiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBzdG9wLWNvbG9yPSIjRDJEOEU0Ii8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjQzJDOUQ2Ii8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PC9zdmc+";export{M as default}; diff --git a/dist/assets/avalanche-TFPKP544.17fd6e89.js b/dist/assets/avalanche-TFPKP544.17fd6e89.js deleted file mode 100644 index 4d796250..00000000 --- a/dist/assets/avalanche-TFPKP544.17fd6e89.js +++ /dev/null @@ -1 +0,0 @@ -var M="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOCIgaGVpZ2h0PSIyOCIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTIzIDVINXYxOGgxOFY1WiIvPjxwYXRoIGZpbGw9IiNFODQxNDIiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTE0IDI4Yy03LjUxMy4wMDgtMTQtNi40ODctMTQtMTRDMCA2LjE5NiA2LjA0My0uMDA4IDE0IDBjNy45NS4wMDggMTQgNi4xOTYgMTQgMTQgMCA3LjUwNS02LjQ5NSAxMy45OTItMTQgMTRabS0zLjk3MS03LjQzNkg3LjMxNWMtLjU3IDAtLjg1MSAwLTEuMDIzLS4xMWEuNjkuNjkgMCAwIDEtLjMxMy0uNTRjLS4wMS0uMjAyLjEzLS40NS40MTItLjk0NGw2LjctMTEuODA5Yy4yODUtLjUwMS40My0uNzUyLjYxMi0uODQ1LjE5NS0uMS40MjktLjEuNjI1IDAgLjE4Mi4wOTMuMzI2LjM0NC42MTEuODQ1bDEuMzc3IDIuNDA0LjAwNy4wMTNjLjMwOC41MzguNDY0LjgxLjUzMyAxLjA5N2EyLjA0IDIuMDQgMCAwIDEgMCAuOTU0Yy0uMDcuMjg5LS4yMjQuNTY0LS41MzYgMS4xMWwtMy41MiA2LjIyLS4wMDkuMDE3Yy0uMzEuNTQyLS40NjcuODE3LS42ODQgMS4wMjRhMi4wNDggMi4wNDggMCAwIDEtLjgzNS40ODVjLS4yODUuMDc5LS42MDQuMDc5LTEuMjQzLjA3OVptNi44NTIgMGgzLjg4OGMuNTc0IDAgLjg2MiAwIDEuMDM0LS4xMTNhLjY4Ny42ODcgMCAwIDAgLjMxMy0uNTQzYy4wMS0uMTk2LS4xMjgtLjQzNC0uMzk4LS45YTguMTk4IDguMTk4IDAgMCAxLS4wMjgtLjA0OGwtMS45NDgtMy4zMzItLjAyMi0uMDM3Yy0uMjc0LS40NjMtLjQxMi0uNjk3LS41OS0uNzg3YS42ODQuNjg0IDAgMCAwLS42MjEgMGMtLjE3OS4wOTMtLjMyMy4zMzctLjYwOC44MjhsLTEuOTQgMy4zMzEtLjAwNy4wMTJjLS4yODQuNDktLjQyNi43MzUtLjQxNi45MzYuMDE0LjIyLjEyNy40MjMuMzEzLjU0My4xNjguMTEuNDU2LjExIDEuMDMuMTFaIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4K";export{M as default}; diff --git a/dist/assets/base-3MIUIYGA.c95d883f.js b/dist/assets/base-3MIUIYGA.c95d883f.js deleted file mode 100644 index 47e66f41..00000000 --- a/dist/assets/base-3MIUIYGA.c95d883f.js +++ /dev/null @@ -1 +0,0 @@ -var I="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOCIgaGVpZ2h0PSIyOCI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBmaWxsPSIjMDA1MkZGIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik0xNCAyOGExNCAxNCAwIDEgMCAwLTI4IDE0IDE0IDAgMCAwIDAgMjhaIi8+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTEzLjk2NyAyMy44NmM1LjQ0NSAwIDkuODYtNC40MTUgOS44Ni05Ljg2IDAtNS40NDUtNC40MTUtOS44Ni05Ljg2LTkuODYtNS4xNjYgMC05LjQwMyAzLjk3NC05LjgyNSA5LjAzaDE0LjYzdjEuNjQySDQuMTQyYy40MTMgNS4wNjUgNC42NTQgOS4wNDcgOS44MjYgOS4wNDdaIi8+PC9nPjwvc3ZnPg==";export{I as default}; diff --git a/dist/assets/braveWallet-BTBH4MDN.ee574fd8.js b/dist/assets/braveWallet-BTBH4MDN.ee574fd8.js deleted file mode 100644 index 8b40c2c2..00000000 --- a/dist/assets/braveWallet-BTBH4MDN.ee574fd8.js +++ /dev/null @@ -1 +0,0 @@ -var M="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjc3MCIgaGVpZ2h0PSIyNzcwIiB2aWV3Qm94PSItMTAwIC0xMDAgMjk3MCAyOTcwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOndoaXRlIj48bGluZWFyR3JhZGllbnQgaWQ9ImEiIHkxPSI1MSUiIHkyPSI1MSUiPjxzdG9wIG9mZnNldD0iLjQiIHN0b3AtY29sb3I9IiNmNTAiLz48c3RvcCBvZmZzZXQ9Ii42IiBzdG9wLWNvbG9yPSIjZmYyMDAwIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9ImIiIHgxPSIyJSIgeTE9IjUxJSIgeTI9IjUxJSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjZmY0NTJhIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjZmYyMDAwIi8+PC9saW5lYXJHcmFkaWVudD48cGF0aCBmaWxsPSJ1cmwoI2EpIiBkPSJtMjM5NSA3MjMgNjAtMTQ3LTE3MC0xNzZjLTkyLTkyLTI4OC0zOC0yODgtMzhsLTIyMi0yNTJIOTkyTDc2OSAzNjNzLTE5Ni01My0yODggMzdMMzExIDU3NWw2MCAxNDctNzUgMjE4IDI1MCA5NTNjNTIgMjA0IDg3IDI4MyAyMzQgMzg3bDQ1NyAzMTBjNDQgMjcgOTggNzQgMTQ3IDc0czEwMy00NyAxNDctNzRsNDU3LTMxMGMxNDctMTA0IDE4Mi0xODMgMjM0LTM4N2wyNTAtOTUzeiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0xOTM1IDUyNHMyODcgMzQ3IDI4NyA0MjBjMCA3NS0zNiA5NC03MiAxMzNsLTIxNSAyMzBjLTIwIDIwLTYzIDU0LTM4IDExMyAyNSA2MCA2MCAxMzQgMjAgMjEwLTQwIDc3LTExMCAxMjgtMTU1IDEyMGE4MjAgODIwIDAgMCAxLTE5MC05MGMtMzgtMjUtMTYwLTEyNi0xNjAtMTY1czEyNi0xMTAgMTUwLTEyNGMyMy0xNiAxMzAtNzggMTMyLTEwMnMyLTMwLTMwLTkwLTg4LTE0MC04MC0xOTJjMTAtNTIgMTAwLTgwIDE2Ny0xMDVsMjA3LTc4YzE2LTggMTItMTUtMzYtMjAtNDgtNC0xODMtMjItMjQ0LTVzLTE2MyA0My0xNzMgNTdjLTggMTQtMTYgMTQtNyA2Mmw1OCAzMTVjNCA0MCAxMiA2Ny0zMCA3Ny00NCAxMC0xMTcgMjctMTQyIDI3cy05OS0xNy0xNDItMjctMzUtMzctMzAtNzdjNC00MCA0OC0yNjggNTctMzE1IDEwLTQ4IDEtNDgtNy02Mi0xMC0xNC0xMTMtNDAtMTc0LTU3LTYwLTE3LTE5NiAxLTI0NCA2LTQ4IDQtNTIgMTAtMzYgMjBsMjA3IDc3YzY2IDI1IDE1OCA1MyAxNjcgMTA1IDEwIDUzLTQ3IDEzMi04MCAxOTJzLTMyIDY2LTMwIDkwIDExMCA4NiAxMzIgMTAyYzI0IDE1IDE1MCA4NSAxNTAgMTI0cy0xMTkgMTQwLTE1OSAxNjVhODIwIDgyMCAwIDAgMS0xOTAgOTBjLTQ1IDgtMTE1LTQzLTE1Ni0xMjAtNDAtNzYtNC0xNTAgMjAtMjEwIDI1LTYwLTE3LTkyLTM4LTExM2wtMjE1LTIzMGMtMzUtMzctNzEtNTctNzEtMTMxczI4Ny00MjAgMjg3LTQyMGwyNzMgNDRjMzIgMCAxMDMtMjcgMTY4LTUwIDY1LTIwIDExMC0yMiAxMTAtMjJzNDQgMCAxMTAgMjIgMTM2IDUwIDE2OCA1MGMzMyAwIDI3NS00NyAyNzUtNDd6bS0yMTUgMTMyOGMxOCAxMCA3IDMyLTEwIDQ0bC0yNTQgMTk4Yy0yMCAyMC01MiA1MC03MyA1MHMtNTItMzAtNzMtNTBhMTMyMDAgMTMyMDAgMCAwIDAtMjU1LTE5OGMtMTYtMTItMjctMzMtMTAtNDRsMTUwLTgwYTg3MCA4NzAgMCAwIDEgMTg4LTczYzE1IDAgMTEwIDM0IDE4NyA3M2wxNTAgODB6Ii8+PHBhdGggZmlsbD0idXJsKCNiKSIgZD0ibTE5OTkgMzYzLTIyNC0yNTNIOTkyTDc2OSAzNjNzLTE5Ni01My0yODggMzdjMCAwIDI2MC0yMyAzNTAgMTIzbDI3NiA0N2MzMiAwIDEwMy0yNyAxNjgtNTAgNjUtMjAgMTEwLTIyIDExMC0yMnM0NCAwIDExMCAyMiAxMzYgNTAgMTY4IDUwYzMzIDAgMjc1LTQ3IDI3NS00NyA5MC0xNDYgMzUwLTEyMyAzNTAtMTIzLTkyLTkyLTI4OC0zOC0yODgtMzgiLz48L3N2Zz4=";export{M as default}; diff --git a/dist/assets/browser.59b65e21.js b/dist/assets/browser.59b65e21.js deleted file mode 100644 index 24af65d1..00000000 --- a/dist/assets/browser.59b65e21.js +++ /dev/null @@ -1 +0,0 @@ -var e=null;typeof WebSocket<"u"?e=WebSocket:typeof MozWebSocket<"u"?e=MozWebSocket:typeof global<"u"?e=global.WebSocket||global.MozWebSocket:typeof window<"u"?e=window.WebSocket||window.MozWebSocket:typeof self<"u"&&(e=self.WebSocket||self.MozWebSocket);var o=e;export{o as default}; diff --git a/dist/assets/bsc-LZNFLNPC.ccdc3663.js b/dist/assets/bsc-LZNFLNPC.ccdc3663.js deleted file mode 100644 index fd34a9a1..00000000 --- a/dist/assets/bsc-LZNFLNPC.ccdc3663.js +++ /dev/null @@ -1 +0,0 @@ -var M="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOCIgaGVpZ2h0PSIyOCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI4IDI4Ij48ZyBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcGF0aD0idXJsKCNhKSIgY2xpcC1ydWxlPSJldmVub2RkIj48cGF0aCBmaWxsPSIjRjNCQTJGIiBkPSJNMCAxNEMwIDYuMjQ0IDYuMjQ0IDAgMTQgMHMxNCA2LjI0NCAxNCAxNC02LjI0NCAxNC0xNCAxNFMwIDIxLjc1NiAwIDE0WiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Im0xNy41IDE1LjQzNyAyLjAzNiAyLjAzMUwxNCAyM2wtNS41My01LjUzMiAyLjAzNi0yLjAzTDE0IDE4LjkzMWwzLjUtMy40OTVabS0zLjUtMy41IDIuMDY2IDIuMDY2TDE0IDE2LjA2OWwtMi4wNi0yLjA2di0uMDA2bC4zNjMtLjM2My4xNzUtLjE3NkwxNCAxMS45MzdabS02Ljk2NC4wMjkgMi4wMzcgMi4wMzctMi4wMzcgMi4wMzFMNSAxMy45OTdsMi4wMzYtMi4wMzFabTEzLjkyOCAwTDIzIDE0LjAwM2wtMi4wMzcgMi4wMzEtMi4wMzYtMi4wMzcgMi4wMzctMi4wMzFaTTE0IDVsNS41MyA1LjUzMi0yLjAzNyAyLjAzN0wxNCA5LjA2OWwtMy40OTQgMy40OTQtMi4wMzYtMi4wMzFMMTQgNVoiLz48L2c+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMCAwaDI4djI4SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+";export{M as default}; diff --git a/dist/assets/ccip.18b432b8.js b/dist/assets/ccip.18b432b8.js deleted file mode 100644 index f86a65e8..00000000 --- a/dist/assets/ccip.18b432b8.js +++ /dev/null @@ -1 +0,0 @@ -import{B as l,x as y,y as w,z as p,I as h,A as g,C as k,D as O,G as L,H as m,J as E}from"./index.815b74d5.js";class x extends l{constructor({callbackSelector:e,cause:t,data:o,extraData:c,sender:s,urls:n}){super(t.shortMessage||"An error occurred while fetching for an offchain result.",{cause:t,metaMessages:[...t.metaMessages||[],t.metaMessages?.length?"":[],"Offchain Gateway Call:",n&&[" Gateway URL(s):",...n.map(d=>` ${y(d)}`)],` Sender: ${s}`,` Data: ${o}`,` Callback selector: ${e}`,` Extra data: ${c}`].flat()}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"OffchainLookupError"})}}class M extends l{constructor({result:e,url:t}){super("Offchain gateway response is malformed. Response data must be a hex value.",{metaMessages:[`Gateway URL: ${y(t)}`,`Response: ${w(e)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"OffchainLookupResponseMalformedError"})}}class R extends l{constructor({sender:e,to:t}){super("Reverted sender address does not match target contract address (`to`).",{metaMessages:[`Contract address: ${t}`,`OffchainLookup sender address: ${e}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"OffchainLookupSenderMismatchError"})}}function $(a,e){if(!p(a))throw new h({address:a});if(!p(e))throw new h({address:e});return a.toLowerCase()===e.toLowerCase()}const v="0x556f1830",A={name:"OffchainLookup",type:"error",inputs:[{name:"sender",type:"address"},{name:"urls",type:"string[]"},{name:"callData",type:"bytes"},{name:"callbackFunction",type:"bytes4"},{name:"extraData",type:"bytes"}]};async function D(a,{blockNumber:e,blockTag:t,data:o,to:c}){const{args:s}=g({data:o,abi:[A]}),[n,d,r,i,f]=s;try{if(!$(c,n))throw new R({sender:n,to:c});const u=await S({data:r,sender:n,urls:d}),{data:b}=await k(a,{blockNumber:e,blockTag:t,data:O([i,L([{type:"bytes"},{type:"bytes"}],[u,f])]),to:c});return b}catch(u){throw new x({callbackSelector:i,cause:u,data:o,extraData:f,sender:n,urls:d})}}async function S({data:a,sender:e,urls:t}){let o=new Error("An unknown error occurred.");for(let c=0;c=0;c--)(u=e[c])&&(_=(i<3?u(_):i>3?u(t,n,_):u(t,n))||_);return i>3&&_&&Object.defineProperty(t,n,_),_}function Ve(e,t){return function(n,r){t(n,r,e)}}function Me(e,t){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(e,t)}function Re(e,t,n,r){function i(_){return _ instanceof n?_:new n(function(u){u(_)})}return new(n||(n=Promise))(function(_,u){function c(o){try{l(r.next(o))}catch(d){u(d)}}function s(o){try{l(r.throw(o))}catch(d){u(d)}}function l(o){o.done?_(o.value):i(o.value).then(c,s)}l((r=r.apply(e,t||[])).next())})}function We(e,t){var n={label:0,sent:function(){if(_[0]&1)throw _[1];return _[1]},trys:[],ops:[]},r,i,_,u;return u={next:c(0),throw:c(1),return:c(2)},typeof Symbol=="function"&&(u[Symbol.iterator]=function(){return this}),u;function c(l){return function(o){return s([l,o])}}function s(l){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(_=l[0]&2?i.return:l[0]?i.throw||((_=i.return)&&_.call(i),0):i.next)&&!(_=_.call(i,l[1])).done)return _;switch(i=0,_&&(l=[l[0]&2,_.value]),l[0]){case 0:case 1:_=l;break;case 4:return n.label++,{value:l[1],done:!1};case 5:n.label++,i=l[1],l=[0];continue;case 7:l=n.ops.pop(),n.trys.pop();continue;default:if(_=n.trys,!(_=_.length>0&&_[_.length-1])&&(l[0]===6||l[0]===2)){n=0;continue}if(l[0]===3&&(!_||l[1]>_[0]&&l[1]<_[3])){n.label=l[1];break}if(l[0]===6&&n.label<_[1]){n.label=_[1],_=l;break}if(_&&n.label<_[2]){n.label=_[2],n.ops.push(l);break}_[2]&&n.ops.pop(),n.trys.pop();continue}l=t.call(e,n)}catch(o){l=[6,o],i=0}finally{r=_=0}if(l[0]&5)throw l[1];return{value:l[0]?l[1]:void 0,done:!0}}}function Le(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]}function Be(e,t){for(var n in e)n!=="default"&&!t.hasOwnProperty(n)&&(t[n]=e[n])}function z(e){var t=typeof Symbol=="function"&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function pe(e,t){var n=typeof Symbol=="function"&&e[Symbol.iterator];if(!n)return e;var r=n.call(e),i,_=[],u;try{for(;(t===void 0||t-- >0)&&!(i=r.next()).done;)_.push(i.value)}catch(c){u={error:c}}finally{try{i&&!i.done&&(n=r.return)&&n.call(r)}finally{if(u)throw u.error}}return _}function Ge(){for(var e=[],t=0;t1||c(a,f)})})}function c(a,f){try{s(r[a](f))}catch(h){d(_[0][3],h)}}function s(a){a.value instanceof H?Promise.resolve(a.value.v).then(l,o):d(_[0][2],a)}function l(a){c("next",a)}function o(a){c("throw",a)}function d(a,f){a(f),_.shift(),_.length&&c(_[0][0],_[0][1])}}function Je(e){var t,n;return t={},r("next"),r("throw",function(i){throw i}),r("return"),t[Symbol.iterator]=function(){return this},t;function r(i,_){t[i]=e[i]?function(u){return(n=!n)?{value:H(e[i](u)),done:i==="return"}:_?_(u):u}:_}}function Ke(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],n;return t?t.call(e):(e=typeof z=="function"?z(e):e[Symbol.iterator](),n={},r("next"),r("throw"),r("return"),n[Symbol.asyncIterator]=function(){return this},n);function r(_){n[_]=e[_]&&function(u){return new Promise(function(c,s){u=e[_](u),i(c,s,u.done,u.value)})}}function i(_,u,c,s){Promise.resolve(s).then(function(l){_({value:l,done:c})},u)}}function Qe(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}function Xe(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function Ye(e){return e&&e.__esModule?e:{default:e}}function Ze(e,t){if(!t.has(e))throw new TypeError("attempted to get private field on non-instance");return t.get(e)}function et(e,t,n){if(!t.has(e))throw new TypeError("attempted to set private field on non-instance");return t.set(e,n),n}var mt=Object.freeze(Object.defineProperty({__proto__:null,__extends:Ae,get __assign(){return q},__rest:Ue,__decorate:Ie,__param:Ve,__metadata:Me,__awaiter:Re,__generator:We,__createBinding:Le,__exportStar:Be,__values:z,__read:pe,__spread:Ge,__spreadArrays:qe,__await:H,__asyncGenerator:ze,__asyncDelegator:Je,__asyncValues:Ke,__makeTemplateObject:Qe,__importStar:Xe,__importDefault:Ye,__classPrivateFieldGet:Ze,__classPrivateFieldSet:et},Symbol.toStringTag,{value:"Module"})),j,p,he,de,x,ne,ye,J,ve,V={},me=[],tt=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,W=Array.isArray;function w(e,t){for(var n in t)e[n]=t[n];return e}function be(e){var t=e.parentNode;t&&t.removeChild(e)}function K(e,t,n){var r,i,_,u={};for(_ in t)_=="key"?r=t[_]:_=="ref"?i=t[_]:u[_]=t[_];if(arguments.length>2&&(u.children=arguments.length>3?j.call(arguments,2):n),typeof e=="function"&&e.defaultProps!=null)for(_ in e.defaultProps)u[_]===void 0&&(u[_]=e.defaultProps[_]);return E(e,u,r,i,null)}function E(e,t,n,r,i){var _={type:e,props:t,key:n,ref:r,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:i??++he};return i==null&&p.vnode!=null&&p.vnode(_),_}function nt(){return{current:null}}function D(e){return e.children}function C(e,t){this.props=e,this.context=t}function T(e,t){if(t==null)return e.__?T(e.__,e.__.__k.indexOf(e)+1):null;for(var n;tt&&x.sort(J));M.__r=0}function we(e,t,n,r,i,_,u,c,s,l){var o,d,a,f,h,k,v,m=r&&r.__k||me,g=m.length;for(n.__k=[],o=0;o0?E(f.type,f.props,f.key,f.ref?f.ref:null,f.__v):f)!=null){if(f.__=n,f.__b=n.__b+1,(a=m[o])===null||a&&f.key==a.key&&f.type===a.type)m[o]=void 0;else for(d=0;d=0;t--)if((n=e.__k[t])&&(r=Pe(n)))return r}return null}function _t(e,t,n,r,i){var _;for(_ in n)_==="children"||_==="key"||_ in t||R(e,_,null,n[_],r);for(_ in t)i&&typeof t[_]!="function"||_==="children"||_==="key"||_==="value"||_==="checked"||n[_]===t[_]||R(e,_,t[_],n[_],r)}function _e(e,t,n){t[0]==="-"?e.setProperty(t,n??""):e[t]=n==null?"":typeof n!="number"||tt.test(t)?n:n+"px"}function R(e,t,n,r,i){var _;e:if(t==="style")if(typeof n=="string")e.style.cssText=n;else{if(typeof r=="string"&&(e.style.cssText=r=""),r)for(t in r)n&&t in n||_e(e.style,t,"");if(n)for(t in n)r&&n[t]===r[t]||_e(e.style,t,n[t])}else if(t[0]==="o"&&t[1]==="n")_=t!==(t=t.replace(/Capture$/,"")),t=t.toLowerCase()in e?t.toLowerCase().slice(2):t.slice(2),e.l||(e.l={}),e.l[t+_]=n,n?r||e.addEventListener(t,_?oe:re,_):e.removeEventListener(t,_?oe:re,_);else if(t!=="dangerouslySetInnerHTML"){if(i)t=t.replace(/xlink(H|:h)/,"h").replace(/sName$/,"s");else if(t!=="width"&&t!=="height"&&t!=="href"&&t!=="list"&&t!=="form"&&t!=="tabIndex"&&t!=="download"&&t!=="rowSpan"&&t!=="colSpan"&&t in e)try{e[t]=n??"";break e}catch{}typeof n=="function"||(n==null||n===!1&&t[4]!=="-"?e.removeAttribute(t):e.setAttribute(t,n))}}function re(e){return this.l[e.type+!1](p.event?p.event(e):e)}function oe(e){return this.l[e.type+!0](p.event?p.event(e):e)}function Y(e,t,n,r,i,_,u,c,s){var l,o,d,a,f,h,k,v,m,g,N,$,te,F,L,b=t.type;if(t.constructor!==void 0)return null;n.__h!=null&&(s=n.__h,c=t.__e=n.__e,t.__h=null,_=[c]),(l=p.__b)&&l(t);try{e:if(typeof b=="function"){if(v=t.props,m=(l=b.contextType)&&r[l.__c],g=l?m?m.props.value:l.__:r,n.__c?k=(o=t.__c=n.__c).__=o.__E:("prototype"in b&&b.prototype.render?t.__c=o=new b(v,g):(t.__c=o=new C(v,g),o.constructor=b,o.render=ot),m&&m.sub(o),o.props=v,o.state||(o.state={}),o.context=g,o.__n=r,d=o.__d=!0,o.__h=[],o._sb=[]),o.__s==null&&(o.__s=o.state),b.getDerivedStateFromProps!=null&&(o.__s==o.state&&(o.__s=w({},o.__s)),w(o.__s,b.getDerivedStateFromProps(v,o.__s))),a=o.props,f=o.state,o.__v=t,d)b.getDerivedStateFromProps==null&&o.componentWillMount!=null&&o.componentWillMount(),o.componentDidMount!=null&&o.__h.push(o.componentDidMount);else{if(b.getDerivedStateFromProps==null&&v!==a&&o.componentWillReceiveProps!=null&&o.componentWillReceiveProps(v,g),!o.__e&&o.shouldComponentUpdate!=null&&o.shouldComponentUpdate(v,o.__s,g)===!1||t.__v===n.__v){for(t.__v!==n.__v&&(o.props=v,o.state=o.__s,o.__d=!1),o.__e=!1,t.__e=n.__e,t.__k=n.__k,t.__k.forEach(function(A){A&&(A.__=t)}),N=0;N2&&(c.children=arguments.length>3?j.call(arguments,2):n),E(e.type,c,r||e.key,i||e.ref,null)}function ut(e,t){var n={__c:t="__cC"+ve++,__:e,Consumer:function(r,i){return r.children(i)},Provider:function(r){var i,_;return this.getChildContext||(i=[],(_={})[t]=this,this.getChildContext=function(){return _},this.shouldComponentUpdate=function(u){this.props.value!==u.value&&i.some(function(c){c.__e=!0,Q(c)})},this.sub=function(u){i.push(u);var c=u.componentWillUnmount;u.componentWillUnmount=function(){i.splice(i.indexOf(u),1),c&&c.call(u)}}),r.children}};return n.Provider.__=n.Consumer.contextType=n}j=me.slice,p={__e:function(e,t,n,r){for(var i,_,u;t=t.__;)if((i=t.__c)&&!i.__)try{if((_=i.constructor)&&_.getDerivedStateFromError!=null&&(i.setState(_.getDerivedStateFromError(e)),u=i.__d),i.componentDidCatch!=null&&(i.componentDidCatch(e,r||{}),u=i.__d),u)return i.__E=i}catch(c){e=c}throw e}},he=0,de=function(e){return e!=null&&e.constructor===void 0},C.prototype.setState=function(e,t){var n;n=this.__s!=null&&this.__s!==this.state?this.__s:this.__s=w({},this.state),typeof e=="function"&&(e=e(w({},n),this.props)),e&&w(n,e),e!=null&&this.__v&&(t&&this._sb.push(t),Q(this))},C.prototype.forceUpdate=function(e){this.__v&&(this.__e=!0,e&&this.__h.push(e),Q(this))},C.prototype.render=D,x=[],ye=typeof Promise=="function"?Promise.prototype.then.bind(Promise.resolve()):setTimeout,J=function(e,t){return e.__v.__b-t.__v.__b},M.__r=0,ve=0;var bt=Object.freeze(Object.defineProperty({__proto__:null,Component:C,Fragment:D,cloneElement:it,createContext:ut,createElement:K,createRef:nt,h:K,hydrate:He,get isValidElement(){return de},get options(){return p},render:Ce,toChildArray:ke},Symbol.toStringTag,{value:"Module"})),S,y,B,ie,O=0,Te=[],U=[],ue=p.__b,le=p.__r,ce=p.diffed,ae=p.__c,fe=p.unmount;function P(e,t){p.__h&&p.__h(y,e,O||t),O=0;var n=y.__H||(y.__H={__:[],__h:[]});return e>=n.__.length&&n.__.push({__V:U}),n.__[e]}function je(e){return O=1,De(Fe,e)}function De(e,t,n){var r=P(S++,2);if(r.t=e,!r.__c&&(r.__=[n?n(t):Fe(void 0,t),function(c){var s=r.__N?r.__N[0]:r.__[0],l=r.t(s,c);s!==l&&(r.__N=[l,r.__[1]],r.__c.setState({}))}],r.__c=y,!y.u)){var i=function(c,s,l){if(!r.__c.__H)return!0;var o=r.__c.__H.__.filter(function(a){return a.__c});if(o.every(function(a){return!a.__N}))return!_||_.call(this,c,s,l);var d=!1;return o.forEach(function(a){if(a.__N){var f=a.__[0];a.__=a.__N,a.__N=void 0,f!==a.__[0]&&(d=!0)}}),!(!d&&r.__c.props===c)&&(!_||_.call(this,c,s,l))};y.u=!0;var _=y.shouldComponentUpdate,u=y.componentWillUpdate;y.componentWillUpdate=function(c,s,l){if(this.__e){var o=_;_=void 0,i(c,s,l),_=o}u&&u.call(this,c,s,l)},y.shouldComponentUpdate=i}return r.__N||r.__}function lt(e,t){var n=P(S++,3);!p.__s&&ee(n.__H,t)&&(n.__=e,n.i=t,y.__H.__h.push(n))}function Ne(e,t){var n=P(S++,4);!p.__s&&ee(n.__H,t)&&(n.__=e,n.i=t,y.__h.push(n))}function ct(e){return O=5,Z(function(){return{current:e}},[])}function at(e,t,n){O=6,Ne(function(){return typeof e=="function"?(e(t()),function(){return e(null)}):e?(e.current=t(),function(){return e.current=null}):void 0},n==null?n:n.concat(e))}function Z(e,t){var n=P(S++,7);return ee(n.__H,t)?(n.__V=e(),n.i=t,n.__h=e,n.__V):n.__}function ft(e,t){return O=8,Z(function(){return e},t)}function st(e){var t=y.context[e.__c],n=P(S++,9);return n.c=e,t?(n.__==null&&(n.__=!0,t.sub(y)),t.props.value):e.__}function pt(e,t){p.useDebugValue&&p.useDebugValue(t?t(e):e)}function ht(e){var t=P(S++,10),n=je();return t.__=e,y.componentDidCatch||(y.componentDidCatch=function(r,i){t.__&&t.__(r,i),n[1](r)}),[n[0],function(){n[1](void 0)}]}function dt(){var e=P(S++,11);if(!e.__){for(var t=y.__v;t!==null&&!t.__m&&t.__!==null;)t=t.__;var n=t.__m||(t.__m=[0,0]);e.__="P"+n[0]+"-"+n[1]++}return e.__}function yt(){for(var e;e=Te.shift();)if(e.__P&&e.__H)try{e.__H.__h.forEach(I),e.__H.__h.forEach(X),e.__H.__h=[]}catch(t){e.__H.__h=[],p.__e(t,e.__v)}}p.__b=function(e){y=null,ue&&ue(e)},p.__r=function(e){le&&le(e),S=0;var t=(y=e.__c).__H;t&&(B===y?(t.__h=[],y.__h=[],t.__.forEach(function(n){n.__N&&(n.__=n.__N),n.__V=U,n.__N=n.i=void 0})):(t.__h.forEach(I),t.__h.forEach(X),t.__h=[],S=0)),B=y},p.diffed=function(e){ce&&ce(e);var t=e.__c;t&&t.__H&&(t.__H.__h.length&&(Te.push(t)!==1&&ie===p.requestAnimationFrame||((ie=p.requestAnimationFrame)||vt)(yt)),t.__H.__.forEach(function(n){n.i&&(n.__H=n.i),n.__V!==U&&(n.__=n.__V),n.i=void 0,n.__V=U})),B=y=null},p.__c=function(e,t){t.some(function(n){try{n.__h.forEach(I),n.__h=n.__h.filter(function(r){return!r.__||X(r)})}catch(r){t.some(function(i){i.__h&&(i.__h=[])}),t=[],p.__e(r,n.__v)}}),ae&&ae(e,t)},p.unmount=function(e){fe&&fe(e);var t,n=e.__c;n&&n.__H&&(n.__H.__.forEach(function(r){try{I(r)}catch(i){t=i}}),n.__H=void 0,t&&p.__e(t,n.__v))};var se=typeof requestAnimationFrame=="function";function vt(e){var t,n=function(){clearTimeout(r),se&&cancelAnimationFrame(t),setTimeout(e)},r=setTimeout(n,100);se&&(t=requestAnimationFrame(n))}function I(e){var t=y,n=e.__c;typeof n=="function"&&(e.__c=void 0,n()),y=t}function X(e){var t=y;e.__c=e.__(),y=t}function ee(e,t){return!e||e.length!==t.length||t.some(function(n,r){return n!==e[r]})}function Fe(e,t){return typeof t=="function"?t(e):t}var gt=Object.freeze(Object.defineProperty({__proto__:null,useCallback:ft,useContext:st,useDebugValue:pt,useEffect:lt,useErrorBoundary:ht,useId:dt,useImperativeHandle:at,useLayoutEffect:Ne,useMemo:Z,useReducer:De,useRef:ct,useState:je},Symbol.toStringTag,{value:"Module"}));export{at as A,Ce as D,He as E,it as F,ut as G,ht as P,ke as S,ft as T,dt as V,ct as _,Ne as a,C as b,Z as c,nt as d,bt as e,Ae as f,gt as g,je as h,D as k,p as l,lt as p,st as q,De as s,mt as t,pt as x,K as y}; diff --git a/dist/assets/index.3c1df5f5.css b/dist/assets/index.3c1df5f5.css deleted file mode 100644 index 62c0eb90..00000000 --- a/dist/assets/index.3c1df5f5.css +++ /dev/null @@ -1 +0,0 @@ -body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-rk] .iekbcc0{border:0;box-sizing:border-box;font-size:100%;line-height:normal;margin:0;padding:0;text-align:left;vertical-align:baseline;-webkit-tap-highlight-color:transparent}[data-rk] .iekbcc1{list-style:none}[data-rk] .iekbcc2{quotes:none}[data-rk] .iekbcc2:before,[data-rk] .iekbcc2:after{content:""}[data-rk] .iekbcc3{border-collapse:collapse;border-spacing:0}[data-rk] .iekbcc4{-webkit-appearance:none;-moz-appearance:none;appearance:none}[data-rk] .iekbcc5{outline:none}[data-rk] .iekbcc5::-moz-placeholder{opacity:1}[data-rk] .iekbcc5::placeholder{opacity:1}[data-rk] .iekbcc6{background-color:transparent;color:inherit}[data-rk] .iekbcc7:disabled{opacity:1}[data-rk] .iekbcc7::-ms-expand{display:none}[data-rk] .iekbcc8::-ms-clear{display:none}[data-rk] .iekbcc8::-webkit-search-cancel-button{-webkit-appearance:none}[data-rk] .iekbcc9{background:none;cursor:pointer;text-align:left}[data-rk] .iekbcca{color:inherit;text-decoration:none}[data-rk] .ju367v0{align-items:flex-start}[data-rk] .ju367v2{align-items:flex-end}[data-rk] .ju367v4{align-items:center}[data-rk] .ju367v6{display:none}[data-rk] .ju367v8{display:block}[data-rk] .ju367va{display:flex}[data-rk] .ju367vc{display:inline}[data-rk] .ju367ve{align-self:flex-start}[data-rk] .ju367vf{align-self:flex-end}[data-rk] .ju367vg{align-self:center}[data-rk] .ju367vh{background-size:cover}[data-rk] .ju367vi{border-radius:1px}[data-rk] .ju367vj{border-radius:6px}[data-rk] .ju367vk{border-radius:10px}[data-rk] .ju367vl{border-radius:13px}[data-rk] .ju367vm{border-radius:var(--rk-radii-actionButton)}[data-rk] .ju367vn{border-radius:var(--rk-radii-connectButton)}[data-rk] .ju367vo{border-radius:var(--rk-radii-menuButton)}[data-rk] .ju367vp{border-radius:var(--rk-radii-modal)}[data-rk] .ju367vq{border-radius:var(--rk-radii-modalMobile)}[data-rk] .ju367vr{border-radius:25%}[data-rk] .ju367vs{border-radius:9999px}[data-rk] .ju367vt{border-style:solid}[data-rk] .ju367vu{border-width:0px}[data-rk] .ju367vv{border-width:1px}[data-rk] .ju367vw{border-width:2px}[data-rk] .ju367vx{border-width:4px}[data-rk] .ju367vy{cursor:pointer}[data-rk] .ju367vz{flex-direction:row}[data-rk] .ju367v10{flex-direction:column}[data-rk] .ju367v11{font-family:var(--rk-fonts-body)}[data-rk] .ju367v12{font-size:12px;line-height:18px}[data-rk] .ju367v13{font-size:13px;line-height:18px}[data-rk] .ju367v14{font-size:14px;line-height:18px}[data-rk] .ju367v15{font-size:16px;line-height:20px}[data-rk] .ju367v16{font-size:18px;line-height:24px}[data-rk] .ju367v17{font-size:20px;line-height:24px}[data-rk] .ju367v18{font-size:23px;line-height:29px}[data-rk] .ju367v19{font-weight:400}[data-rk] .ju367v1a{font-weight:500}[data-rk] .ju367v1b{font-weight:600}[data-rk] .ju367v1c{font-weight:700}[data-rk] .ju367v1d{font-weight:800}[data-rk] .ju367v1e{gap:0}[data-rk] .ju367v1f{gap:1px}[data-rk] .ju367v1g{gap:2px}[data-rk] .ju367v1h{gap:3px}[data-rk] .ju367v1i{gap:4px}[data-rk] .ju367v1j{gap:5px}[data-rk] .ju367v1k{gap:6px}[data-rk] .ju367v1l{gap:8px}[data-rk] .ju367v1m{gap:10px}[data-rk] .ju367v1n{gap:12px}[data-rk] .ju367v1o{gap:14px}[data-rk] .ju367v1p{gap:16px}[data-rk] .ju367v1q{gap:18px}[data-rk] .ju367v1r{gap:20px}[data-rk] .ju367v1s{gap:24px}[data-rk] .ju367v1t{gap:28px}[data-rk] .ju367v1u{gap:32px}[data-rk] .ju367v1v{gap:36px}[data-rk] .ju367v1w{gap:44px}[data-rk] .ju367v1x{gap:64px}[data-rk] .ju367v1y{gap:-1px}[data-rk] .ju367v1z{height:1px}[data-rk] .ju367v20{height:2px}[data-rk] .ju367v21{height:4px}[data-rk] .ju367v22{height:8px}[data-rk] .ju367v23{height:12px}[data-rk] .ju367v24{height:20px}[data-rk] .ju367v25{height:24px}[data-rk] .ju367v26{height:28px}[data-rk] .ju367v27{height:30px}[data-rk] .ju367v28{height:32px}[data-rk] .ju367v29{height:34px}[data-rk] .ju367v2a{height:36px}[data-rk] .ju367v2b{height:40px}[data-rk] .ju367v2c{height:44px}[data-rk] .ju367v2d{height:48px}[data-rk] .ju367v2e{height:54px}[data-rk] .ju367v2f{height:60px}[data-rk] .ju367v2g{height:200px}[data-rk] .ju367v2h{height:100%}[data-rk] .ju367v2i{height:-moz-max-content;height:max-content}[data-rk] .ju367v2j{justify-content:flex-start}[data-rk] .ju367v2k{justify-content:flex-end}[data-rk] .ju367v2l{justify-content:center}[data-rk] .ju367v2m{justify-content:space-between}[data-rk] .ju367v2n{justify-content:space-around}[data-rk] .ju367v2o{text-align:left}[data-rk] .ju367v2p{text-align:center}[data-rk] .ju367v2q{text-align:inherit}[data-rk] .ju367v2r{margin-bottom:0}[data-rk] .ju367v2s{margin-bottom:1px}[data-rk] .ju367v2t{margin-bottom:2px}[data-rk] .ju367v2u{margin-bottom:3px}[data-rk] .ju367v2v{margin-bottom:4px}[data-rk] .ju367v2w{margin-bottom:5px}[data-rk] .ju367v2x{margin-bottom:6px}[data-rk] .ju367v2y{margin-bottom:8px}[data-rk] .ju367v2z{margin-bottom:10px}[data-rk] .ju367v30{margin-bottom:12px}[data-rk] .ju367v31{margin-bottom:14px}[data-rk] .ju367v32{margin-bottom:16px}[data-rk] .ju367v33{margin-bottom:18px}[data-rk] .ju367v34{margin-bottom:20px}[data-rk] .ju367v35{margin-bottom:24px}[data-rk] .ju367v36{margin-bottom:28px}[data-rk] .ju367v37{margin-bottom:32px}[data-rk] .ju367v38{margin-bottom:36px}[data-rk] .ju367v39{margin-bottom:44px}[data-rk] .ju367v3a{margin-bottom:64px}[data-rk] .ju367v3b{margin-bottom:-1px}[data-rk] .ju367v3c{margin-left:0}[data-rk] .ju367v3d{margin-left:1px}[data-rk] .ju367v3e{margin-left:2px}[data-rk] .ju367v3f{margin-left:3px}[data-rk] .ju367v3g{margin-left:4px}[data-rk] .ju367v3h{margin-left:5px}[data-rk] .ju367v3i{margin-left:6px}[data-rk] .ju367v3j{margin-left:8px}[data-rk] .ju367v3k{margin-left:10px}[data-rk] .ju367v3l{margin-left:12px}[data-rk] .ju367v3m{margin-left:14px}[data-rk] .ju367v3n{margin-left:16px}[data-rk] .ju367v3o{margin-left:18px}[data-rk] .ju367v3p{margin-left:20px}[data-rk] .ju367v3q{margin-left:24px}[data-rk] .ju367v3r{margin-left:28px}[data-rk] .ju367v3s{margin-left:32px}[data-rk] .ju367v3t{margin-left:36px}[data-rk] .ju367v3u{margin-left:44px}[data-rk] .ju367v3v{margin-left:64px}[data-rk] .ju367v3w{margin-left:-1px}[data-rk] .ju367v3x{margin-right:0}[data-rk] .ju367v3y{margin-right:1px}[data-rk] .ju367v3z{margin-right:2px}[data-rk] .ju367v40{margin-right:3px}[data-rk] .ju367v41{margin-right:4px}[data-rk] .ju367v42{margin-right:5px}[data-rk] .ju367v43{margin-right:6px}[data-rk] .ju367v44{margin-right:8px}[data-rk] .ju367v45{margin-right:10px}[data-rk] .ju367v46{margin-right:12px}[data-rk] .ju367v47{margin-right:14px}[data-rk] .ju367v48{margin-right:16px}[data-rk] .ju367v49{margin-right:18px}[data-rk] .ju367v4a{margin-right:20px}[data-rk] .ju367v4b{margin-right:24px}[data-rk] .ju367v4c{margin-right:28px}[data-rk] .ju367v4d{margin-right:32px}[data-rk] .ju367v4e{margin-right:36px}[data-rk] .ju367v4f{margin-right:44px}[data-rk] .ju367v4g{margin-right:64px}[data-rk] .ju367v4h{margin-right:-1px}[data-rk] .ju367v4i{margin-top:0}[data-rk] .ju367v4j{margin-top:1px}[data-rk] .ju367v4k{margin-top:2px}[data-rk] .ju367v4l{margin-top:3px}[data-rk] .ju367v4m{margin-top:4px}[data-rk] .ju367v4n{margin-top:5px}[data-rk] .ju367v4o{margin-top:6px}[data-rk] .ju367v4p{margin-top:8px}[data-rk] .ju367v4q{margin-top:10px}[data-rk] .ju367v4r{margin-top:12px}[data-rk] .ju367v4s{margin-top:14px}[data-rk] .ju367v4t{margin-top:16px}[data-rk] .ju367v4u{margin-top:18px}[data-rk] .ju367v4v{margin-top:20px}[data-rk] .ju367v4w{margin-top:24px}[data-rk] .ju367v4x{margin-top:28px}[data-rk] .ju367v4y{margin-top:32px}[data-rk] .ju367v4z{margin-top:36px}[data-rk] .ju367v50{margin-top:44px}[data-rk] .ju367v51{margin-top:64px}[data-rk] .ju367v52{margin-top:-1px}[data-rk] .ju367v53{max-width:1px}[data-rk] .ju367v54{max-width:2px}[data-rk] .ju367v55{max-width:4px}[data-rk] .ju367v56{max-width:8px}[data-rk] .ju367v57{max-width:12px}[data-rk] .ju367v58{max-width:20px}[data-rk] .ju367v59{max-width:24px}[data-rk] .ju367v5a{max-width:28px}[data-rk] .ju367v5b{max-width:30px}[data-rk] .ju367v5c{max-width:32px}[data-rk] .ju367v5d{max-width:34px}[data-rk] .ju367v5e{max-width:36px}[data-rk] .ju367v5f{max-width:40px}[data-rk] .ju367v5g{max-width:44px}[data-rk] .ju367v5h{max-width:48px}[data-rk] .ju367v5i{max-width:54px}[data-rk] .ju367v5j{max-width:60px}[data-rk] .ju367v5k{max-width:200px}[data-rk] .ju367v5l{max-width:100%}[data-rk] .ju367v5m{max-width:-moz-max-content;max-width:max-content}[data-rk] .ju367v5n{min-width:1px}[data-rk] .ju367v5o{min-width:2px}[data-rk] .ju367v5p{min-width:4px}[data-rk] .ju367v5q{min-width:8px}[data-rk] .ju367v5r{min-width:12px}[data-rk] .ju367v5s{min-width:20px}[data-rk] .ju367v5t{min-width:24px}[data-rk] .ju367v5u{min-width:28px}[data-rk] .ju367v5v{min-width:30px}[data-rk] .ju367v5w{min-width:32px}[data-rk] .ju367v5x{min-width:34px}[data-rk] .ju367v5y{min-width:36px}[data-rk] .ju367v5z{min-width:40px}[data-rk] .ju367v60{min-width:44px}[data-rk] .ju367v61{min-width:48px}[data-rk] .ju367v62{min-width:54px}[data-rk] .ju367v63{min-width:60px}[data-rk] .ju367v64{min-width:200px}[data-rk] .ju367v65{min-width:100%}[data-rk] .ju367v66{min-width:-moz-max-content;min-width:max-content}[data-rk] .ju367v67{overflow:hidden}[data-rk] .ju367v68{padding-bottom:0}[data-rk] .ju367v69{padding-bottom:1px}[data-rk] .ju367v6a{padding-bottom:2px}[data-rk] .ju367v6b{padding-bottom:3px}[data-rk] .ju367v6c{padding-bottom:4px}[data-rk] .ju367v6d{padding-bottom:5px}[data-rk] .ju367v6e{padding-bottom:6px}[data-rk] .ju367v6f{padding-bottom:8px}[data-rk] .ju367v6g{padding-bottom:10px}[data-rk] .ju367v6h{padding-bottom:12px}[data-rk] .ju367v6i{padding-bottom:14px}[data-rk] .ju367v6j{padding-bottom:16px}[data-rk] .ju367v6k{padding-bottom:18px}[data-rk] .ju367v6l{padding-bottom:20px}[data-rk] .ju367v6m{padding-bottom:24px}[data-rk] .ju367v6n{padding-bottom:28px}[data-rk] .ju367v6o{padding-bottom:32px}[data-rk] .ju367v6p{padding-bottom:36px}[data-rk] .ju367v6q{padding-bottom:44px}[data-rk] .ju367v6r{padding-bottom:64px}[data-rk] .ju367v6s{padding-bottom:-1px}[data-rk] .ju367v6t{padding-left:0}[data-rk] .ju367v6u{padding-left:1px}[data-rk] .ju367v6v{padding-left:2px}[data-rk] .ju367v6w{padding-left:3px}[data-rk] .ju367v6x{padding-left:4px}[data-rk] .ju367v6y{padding-left:5px}[data-rk] .ju367v6z{padding-left:6px}[data-rk] .ju367v70{padding-left:8px}[data-rk] .ju367v71{padding-left:10px}[data-rk] .ju367v72{padding-left:12px}[data-rk] .ju367v73{padding-left:14px}[data-rk] .ju367v74{padding-left:16px}[data-rk] .ju367v75{padding-left:18px}[data-rk] .ju367v76{padding-left:20px}[data-rk] .ju367v77{padding-left:24px}[data-rk] .ju367v78{padding-left:28px}[data-rk] .ju367v79{padding-left:32px}[data-rk] .ju367v7a{padding-left:36px}[data-rk] .ju367v7b{padding-left:44px}[data-rk] .ju367v7c{padding-left:64px}[data-rk] .ju367v7d{padding-left:-1px}[data-rk] .ju367v7e{padding-right:0}[data-rk] .ju367v7f{padding-right:1px}[data-rk] .ju367v7g{padding-right:2px}[data-rk] .ju367v7h{padding-right:3px}[data-rk] .ju367v7i{padding-right:4px}[data-rk] .ju367v7j{padding-right:5px}[data-rk] .ju367v7k{padding-right:6px}[data-rk] .ju367v7l{padding-right:8px}[data-rk] .ju367v7m{padding-right:10px}[data-rk] .ju367v7n{padding-right:12px}[data-rk] .ju367v7o{padding-right:14px}[data-rk] .ju367v7p{padding-right:16px}[data-rk] .ju367v7q{padding-right:18px}[data-rk] .ju367v7r{padding-right:20px}[data-rk] .ju367v7s{padding-right:24px}[data-rk] .ju367v7t{padding-right:28px}[data-rk] .ju367v7u{padding-right:32px}[data-rk] .ju367v7v{padding-right:36px}[data-rk] .ju367v7w{padding-right:44px}[data-rk] .ju367v7x{padding-right:64px}[data-rk] .ju367v7y{padding-right:-1px}[data-rk] .ju367v7z{padding-top:0}[data-rk] .ju367v80{padding-top:1px}[data-rk] .ju367v81{padding-top:2px}[data-rk] .ju367v82{padding-top:3px}[data-rk] .ju367v83{padding-top:4px}[data-rk] .ju367v84{padding-top:5px}[data-rk] .ju367v85{padding-top:6px}[data-rk] .ju367v86{padding-top:8px}[data-rk] .ju367v87{padding-top:10px}[data-rk] .ju367v88{padding-top:12px}[data-rk] .ju367v89{padding-top:14px}[data-rk] .ju367v8a{padding-top:16px}[data-rk] .ju367v8b{padding-top:18px}[data-rk] .ju367v8c{padding-top:20px}[data-rk] .ju367v8d{padding-top:24px}[data-rk] .ju367v8e{padding-top:28px}[data-rk] .ju367v8f{padding-top:32px}[data-rk] .ju367v8g{padding-top:36px}[data-rk] .ju367v8h{padding-top:44px}[data-rk] .ju367v8i{padding-top:64px}[data-rk] .ju367v8j{padding-top:-1px}[data-rk] .ju367v8k{position:absolute}[data-rk] .ju367v8l{position:fixed}[data-rk] .ju367v8m{position:relative}[data-rk] .ju367v8n{right:0}[data-rk] .ju367v8o{transition:.125s ease}[data-rk] .ju367v8p{transition:transform .125s ease}[data-rk] .ju367v8q{-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-rk] .ju367v8r{width:1px}[data-rk] .ju367v8s{width:2px}[data-rk] .ju367v8t{width:4px}[data-rk] .ju367v8u{width:8px}[data-rk] .ju367v8v{width:12px}[data-rk] .ju367v8w{width:20px}[data-rk] .ju367v8x{width:24px}[data-rk] .ju367v8y{width:28px}[data-rk] .ju367v8z{width:30px}[data-rk] .ju367v90{width:32px}[data-rk] .ju367v91{width:34px}[data-rk] .ju367v92{width:36px}[data-rk] .ju367v93{width:40px}[data-rk] .ju367v94{width:44px}[data-rk] .ju367v95{width:48px}[data-rk] .ju367v96{width:54px}[data-rk] .ju367v97{width:60px}[data-rk] .ju367v98{width:200px}[data-rk] .ju367v99{width:100%}[data-rk] .ju367v9a{width:-moz-max-content;width:max-content}[data-rk] .ju367v9b{-webkit-backdrop-filter:var(--rk-blurs-modalOverlay);backdrop-filter:var(--rk-blurs-modalOverlay)}[data-rk] .ju367v9c,[data-rk] .ju367v9d:hover,[data-rk] .ju367v9e:active{background:var(--rk-colors-accentColor)}[data-rk] .ju367v9f,[data-rk] .ju367v9g:hover,[data-rk] .ju367v9h:active{background:var(--rk-colors-accentColorForeground)}[data-rk] .ju367v9i,[data-rk] .ju367v9j:hover,[data-rk] .ju367v9k:active{background:var(--rk-colors-actionButtonBorder)}[data-rk] .ju367v9l,[data-rk] .ju367v9m:hover,[data-rk] .ju367v9n:active{background:var(--rk-colors-actionButtonBorderMobile)}[data-rk] .ju367v9o,[data-rk] .ju367v9p:hover,[data-rk] .ju367v9q:active{background:var(--rk-colors-actionButtonSecondaryBackground)}[data-rk] .ju367v9r,[data-rk] .ju367v9s:hover,[data-rk] .ju367v9t:active{background:var(--rk-colors-closeButton)}[data-rk] .ju367v9u,[data-rk] .ju367v9v:hover,[data-rk] .ju367v9w:active{background:var(--rk-colors-closeButtonBackground)}[data-rk] .ju367v9x,[data-rk] .ju367v9y:hover,[data-rk] .ju367v9z:active{background:var(--rk-colors-connectButtonBackground)}[data-rk] .ju367va0,[data-rk] .ju367va1:hover,[data-rk] .ju367va2:active{background:var(--rk-colors-connectButtonBackgroundError)}[data-rk] .ju367va3,[data-rk] .ju367va4:hover,[data-rk] .ju367va5:active{background:var(--rk-colors-connectButtonInnerBackground)}[data-rk] .ju367va6,[data-rk] .ju367va7:hover,[data-rk] .ju367va8:active{background:var(--rk-colors-connectButtonText)}[data-rk] .ju367va9,[data-rk] .ju367vaa:hover,[data-rk] .ju367vab:active{background:var(--rk-colors-connectButtonTextError)}[data-rk] .ju367vac,[data-rk] .ju367vad:hover,[data-rk] .ju367vae:active{background:var(--rk-colors-connectionIndicator)}[data-rk] .ju367vaf,[data-rk] .ju367vag:hover,[data-rk] .ju367vah:active{background:var(--rk-colors-downloadBottomCardBackground)}[data-rk] .ju367vai,[data-rk] .ju367vaj:hover,[data-rk] .ju367vak:active{background:var(--rk-colors-downloadTopCardBackground)}[data-rk] .ju367val,[data-rk] .ju367vam:hover,[data-rk] .ju367van:active{background:var(--rk-colors-error)}[data-rk] .ju367vao,[data-rk] .ju367vap:hover,[data-rk] .ju367vaq:active{background:var(--rk-colors-generalBorder)}[data-rk] .ju367var,[data-rk] .ju367vas:hover,[data-rk] .ju367vat:active{background:var(--rk-colors-generalBorderDim)}[data-rk] .ju367vau,[data-rk] .ju367vav:hover,[data-rk] .ju367vaw:active{background:var(--rk-colors-menuItemBackground)}[data-rk] .ju367vax,[data-rk] .ju367vay:hover,[data-rk] .ju367vaz:active{background:var(--rk-colors-modalBackdrop)}[data-rk] .ju367vb0,[data-rk] .ju367vb1:hover,[data-rk] .ju367vb2:active{background:var(--rk-colors-modalBackground)}[data-rk] .ju367vb3,[data-rk] .ju367vb4:hover,[data-rk] .ju367vb5:active{background:var(--rk-colors-modalBorder)}[data-rk] .ju367vb6,[data-rk] .ju367vb7:hover,[data-rk] .ju367vb8:active{background:var(--rk-colors-modalText)}[data-rk] .ju367vb9,[data-rk] .ju367vba:hover,[data-rk] .ju367vbb:active{background:var(--rk-colors-modalTextDim)}[data-rk] .ju367vbc,[data-rk] .ju367vbd:hover,[data-rk] .ju367vbe:active{background:var(--rk-colors-modalTextSecondary)}[data-rk] .ju367vbf,[data-rk] .ju367vbg:hover,[data-rk] .ju367vbh:active{background:var(--rk-colors-profileAction)}[data-rk] .ju367vbi,[data-rk] .ju367vbj:hover,[data-rk] .ju367vbk:active{background:var(--rk-colors-profileActionHover)}[data-rk] .ju367vbl,[data-rk] .ju367vbm:hover,[data-rk] .ju367vbn:active{background:var(--rk-colors-profileForeground)}[data-rk] .ju367vbo,[data-rk] .ju367vbp:hover,[data-rk] .ju367vbq:active{background:var(--rk-colors-selectedOptionBorder)}[data-rk] .ju367vbr,[data-rk] .ju367vbs:hover,[data-rk] .ju367vbt:active{background:var(--rk-colors-standby)}[data-rk] .ju367vbu,[data-rk] .ju367vbv:hover,[data-rk] .ju367vbw:active{border-color:var(--rk-colors-accentColor)}[data-rk] .ju367vbx,[data-rk] .ju367vby:hover,[data-rk] .ju367vbz:active{border-color:var(--rk-colors-accentColorForeground)}[data-rk] .ju367vc0,[data-rk] .ju367vc1:hover,[data-rk] .ju367vc2:active{border-color:var(--rk-colors-actionButtonBorder)}[data-rk] .ju367vc3,[data-rk] .ju367vc4:hover,[data-rk] .ju367vc5:active{border-color:var(--rk-colors-actionButtonBorderMobile)}[data-rk] .ju367vc6,[data-rk] .ju367vc7:hover,[data-rk] .ju367vc8:active{border-color:var(--rk-colors-actionButtonSecondaryBackground)}[data-rk] .ju367vc9,[data-rk] .ju367vca:hover,[data-rk] .ju367vcb:active{border-color:var(--rk-colors-closeButton)}[data-rk] .ju367vcc,[data-rk] .ju367vcd:hover,[data-rk] .ju367vce:active{border-color:var(--rk-colors-closeButtonBackground)}[data-rk] .ju367vcf,[data-rk] .ju367vcg:hover,[data-rk] .ju367vch:active{border-color:var(--rk-colors-connectButtonBackground)}[data-rk] .ju367vci,[data-rk] .ju367vcj:hover,[data-rk] .ju367vck:active{border-color:var(--rk-colors-connectButtonBackgroundError)}[data-rk] .ju367vcl,[data-rk] .ju367vcm:hover,[data-rk] .ju367vcn:active{border-color:var(--rk-colors-connectButtonInnerBackground)}[data-rk] .ju367vco,[data-rk] .ju367vcp:hover,[data-rk] .ju367vcq:active{border-color:var(--rk-colors-connectButtonText)}[data-rk] .ju367vcr,[data-rk] .ju367vcs:hover,[data-rk] .ju367vct:active{border-color:var(--rk-colors-connectButtonTextError)}[data-rk] .ju367vcu,[data-rk] .ju367vcv:hover,[data-rk] .ju367vcw:active{border-color:var(--rk-colors-connectionIndicator)}[data-rk] .ju367vcx,[data-rk] .ju367vcy:hover,[data-rk] .ju367vcz:active{border-color:var(--rk-colors-downloadBottomCardBackground)}[data-rk] .ju367vd0,[data-rk] .ju367vd1:hover,[data-rk] .ju367vd2:active{border-color:var(--rk-colors-downloadTopCardBackground)}[data-rk] .ju367vd3,[data-rk] .ju367vd4:hover,[data-rk] .ju367vd5:active{border-color:var(--rk-colors-error)}[data-rk] .ju367vd6,[data-rk] .ju367vd7:hover,[data-rk] .ju367vd8:active{border-color:var(--rk-colors-generalBorder)}[data-rk] .ju367vd9,[data-rk] .ju367vda:hover,[data-rk] .ju367vdb:active{border-color:var(--rk-colors-generalBorderDim)}[data-rk] .ju367vdc,[data-rk] .ju367vdd:hover,[data-rk] .ju367vde:active{border-color:var(--rk-colors-menuItemBackground)}[data-rk] .ju367vdf,[data-rk] .ju367vdg:hover,[data-rk] .ju367vdh:active{border-color:var(--rk-colors-modalBackdrop)}[data-rk] .ju367vdi,[data-rk] .ju367vdj:hover,[data-rk] .ju367vdk:active{border-color:var(--rk-colors-modalBackground)}[data-rk] .ju367vdl,[data-rk] .ju367vdm:hover,[data-rk] .ju367vdn:active{border-color:var(--rk-colors-modalBorder)}[data-rk] .ju367vdo,[data-rk] .ju367vdp:hover,[data-rk] .ju367vdq:active{border-color:var(--rk-colors-modalText)}[data-rk] .ju367vdr,[data-rk] .ju367vds:hover,[data-rk] .ju367vdt:active{border-color:var(--rk-colors-modalTextDim)}[data-rk] .ju367vdu,[data-rk] .ju367vdv:hover,[data-rk] .ju367vdw:active{border-color:var(--rk-colors-modalTextSecondary)}[data-rk] .ju367vdx,[data-rk] .ju367vdy:hover,[data-rk] .ju367vdz:active{border-color:var(--rk-colors-profileAction)}[data-rk] .ju367ve0,[data-rk] .ju367ve1:hover,[data-rk] .ju367ve2:active{border-color:var(--rk-colors-profileActionHover)}[data-rk] .ju367ve3,[data-rk] .ju367ve4:hover,[data-rk] .ju367ve5:active{border-color:var(--rk-colors-profileForeground)}[data-rk] .ju367ve6,[data-rk] .ju367ve7:hover,[data-rk] .ju367ve8:active{border-color:var(--rk-colors-selectedOptionBorder)}[data-rk] .ju367ve9,[data-rk] .ju367vea:hover,[data-rk] .ju367veb:active{border-color:var(--rk-colors-standby)}[data-rk] .ju367vec,[data-rk] .ju367ved:hover,[data-rk] .ju367vee:active{box-shadow:var(--rk-shadows-connectButton)}[data-rk] .ju367vef,[data-rk] .ju367veg:hover,[data-rk] .ju367veh:active{box-shadow:var(--rk-shadows-dialog)}[data-rk] .ju367vei,[data-rk] .ju367vej:hover,[data-rk] .ju367vek:active{box-shadow:var(--rk-shadows-profileDetailsAction)}[data-rk] .ju367vel,[data-rk] .ju367vem:hover,[data-rk] .ju367ven:active{box-shadow:var(--rk-shadows-selectedOption)}[data-rk] .ju367veo,[data-rk] .ju367vep:hover,[data-rk] .ju367veq:active{box-shadow:var(--rk-shadows-selectedWallet)}[data-rk] .ju367ver,[data-rk] .ju367ves:hover,[data-rk] .ju367vet:active{box-shadow:var(--rk-shadows-walletLogo)}[data-rk] .ju367veu,[data-rk] .ju367vev:hover,[data-rk] .ju367vew:active{color:var(--rk-colors-accentColor)}[data-rk] .ju367vex,[data-rk] .ju367vey:hover,[data-rk] .ju367vez:active{color:var(--rk-colors-accentColorForeground)}[data-rk] .ju367vf0,[data-rk] .ju367vf1:hover,[data-rk] .ju367vf2:active{color:var(--rk-colors-actionButtonBorder)}[data-rk] .ju367vf3,[data-rk] .ju367vf4:hover,[data-rk] .ju367vf5:active{color:var(--rk-colors-actionButtonBorderMobile)}[data-rk] .ju367vf6,[data-rk] .ju367vf7:hover,[data-rk] .ju367vf8:active{color:var(--rk-colors-actionButtonSecondaryBackground)}[data-rk] .ju367vf9,[data-rk] .ju367vfa:hover,[data-rk] .ju367vfb:active{color:var(--rk-colors-closeButton)}[data-rk] .ju367vfc,[data-rk] .ju367vfd:hover,[data-rk] .ju367vfe:active{color:var(--rk-colors-closeButtonBackground)}[data-rk] .ju367vff,[data-rk] .ju367vfg:hover,[data-rk] .ju367vfh:active{color:var(--rk-colors-connectButtonBackground)}[data-rk] .ju367vfi,[data-rk] .ju367vfj:hover,[data-rk] .ju367vfk:active{color:var(--rk-colors-connectButtonBackgroundError)}[data-rk] .ju367vfl,[data-rk] .ju367vfm:hover,[data-rk] .ju367vfn:active{color:var(--rk-colors-connectButtonInnerBackground)}[data-rk] .ju367vfo,[data-rk] .ju367vfp:hover,[data-rk] .ju367vfq:active{color:var(--rk-colors-connectButtonText)}[data-rk] .ju367vfr,[data-rk] .ju367vfs:hover,[data-rk] .ju367vft:active{color:var(--rk-colors-connectButtonTextError)}[data-rk] .ju367vfu,[data-rk] .ju367vfv:hover,[data-rk] .ju367vfw:active{color:var(--rk-colors-connectionIndicator)}[data-rk] .ju367vfx,[data-rk] .ju367vfy:hover,[data-rk] .ju367vfz:active{color:var(--rk-colors-downloadBottomCardBackground)}[data-rk] .ju367vg0,[data-rk] .ju367vg1:hover,[data-rk] .ju367vg2:active{color:var(--rk-colors-downloadTopCardBackground)}[data-rk] .ju367vg3,[data-rk] .ju367vg4:hover,[data-rk] .ju367vg5:active{color:var(--rk-colors-error)}[data-rk] .ju367vg6,[data-rk] .ju367vg7:hover,[data-rk] .ju367vg8:active{color:var(--rk-colors-generalBorder)}[data-rk] .ju367vg9,[data-rk] .ju367vga:hover,[data-rk] .ju367vgb:active{color:var(--rk-colors-generalBorderDim)}[data-rk] .ju367vgc,[data-rk] .ju367vgd:hover,[data-rk] .ju367vge:active{color:var(--rk-colors-menuItemBackground)}[data-rk] .ju367vgf,[data-rk] .ju367vgg:hover,[data-rk] .ju367vgh:active{color:var(--rk-colors-modalBackdrop)}[data-rk] .ju367vgi,[data-rk] .ju367vgj:hover,[data-rk] .ju367vgk:active{color:var(--rk-colors-modalBackground)}[data-rk] .ju367vgl,[data-rk] .ju367vgm:hover,[data-rk] .ju367vgn:active{color:var(--rk-colors-modalBorder)}[data-rk] .ju367vgo,[data-rk] .ju367vgp:hover,[data-rk] .ju367vgq:active{color:var(--rk-colors-modalText)}[data-rk] .ju367vgr,[data-rk] .ju367vgs:hover,[data-rk] .ju367vgt:active{color:var(--rk-colors-modalTextDim)}[data-rk] .ju367vgu,[data-rk] .ju367vgv:hover,[data-rk] .ju367vgw:active{color:var(--rk-colors-modalTextSecondary)}[data-rk] .ju367vgx,[data-rk] .ju367vgy:hover,[data-rk] .ju367vgz:active{color:var(--rk-colors-profileAction)}[data-rk] .ju367vh0,[data-rk] .ju367vh1:hover,[data-rk] .ju367vh2:active{color:var(--rk-colors-profileActionHover)}[data-rk] .ju367vh3,[data-rk] .ju367vh4:hover,[data-rk] .ju367vh5:active{color:var(--rk-colors-profileForeground)}[data-rk] .ju367vh6,[data-rk] .ju367vh7:hover,[data-rk] .ju367vh8:active{color:var(--rk-colors-selectedOptionBorder)}[data-rk] .ju367vh9,[data-rk] .ju367vha:hover,[data-rk] .ju367vhb:active{color:var(--rk-colors-standby)}@media screen and (min-width: 768px){[data-rk] .ju367v1{align-items:flex-start}[data-rk] .ju367v3{align-items:flex-end}[data-rk] .ju367v5{align-items:center}[data-rk] .ju367v7{display:none}[data-rk] .ju367v9{display:block}[data-rk] .ju367vb{display:flex}[data-rk] .ju367vd{display:inline}}[data-rk] ._12cbo8i3,[data-rk] ._12cbo8i3:after{--_12cbo8i0: 1;--_12cbo8i1: 1}[data-rk] ._12cbo8i3:hover{transform:scale(var(--_12cbo8i0))}[data-rk] ._12cbo8i3:active{transform:scale(var(--_12cbo8i1))}[data-rk] ._12cbo8i3:active:after{content:"";display:block;inset:-1px;position:absolute;transform:scale(calc((1 / var(--_12cbo8i1)) * var(--_12cbo8i0)))}[data-rk] ._12cbo8i4,[data-rk] ._12cbo8i4:after{--_12cbo8i0: 1.025}[data-rk] ._12cbo8i5,[data-rk] ._12cbo8i5:after{--_12cbo8i0: 1.1}[data-rk] ._12cbo8i6,[data-rk] ._12cbo8i6:after{--_12cbo8i1: .95}[data-rk] ._12cbo8i7,[data-rk] ._12cbo8i7:after{--_12cbo8i1: .9}@keyframes _1luule41{0%{transform:rotate(0)}to{transform:rotate(360deg)}}[data-rk] ._1luule42{animation:_1luule41 3s infinite linear}[data-rk] ._1luule43{background:conic-gradient(from 180deg at 50% 50%,rgba(72,146,254,0) 0deg,currentColor 282.04deg,rgba(72,146,254,0) 319.86deg,rgba(72,146,254,0) 360deg);height:21px;width:21px}@keyframes _9pm4ki0{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes _9pm4ki1{0%{opacity:0}to{opacity:1}}[data-rk] ._9pm4ki3{animation:_9pm4ki1 .15s ease;inset:-200px;padding:200px;transform:translateZ(0);z-index:2147483646}[data-rk] ._9pm4ki5{animation:_9pm4ki0 .35s cubic-bezier(.15,1.15,.6,1),_9pm4ki1 .15s ease;max-width:100vw}[data-rk] ._1ckjpok1{box-sizing:content-box;max-width:100vw;width:360px}[data-rk] ._1ckjpok2{width:100vw}[data-rk] ._1ckjpok3{width:768px}[data-rk] ._1ckjpok4{min-width:368px;width:368px}[data-rk] ._1ckjpok6{border-width:0px;box-sizing:border-box;width:100vw}@media screen and (min-width: 768px){[data-rk] ._1ckjpok1{width:360px}[data-rk] ._1ckjpok2{width:480px}[data-rk] ._1ckjpok3{width:720px}[data-rk] ._1ckjpok4{min-width:368px;width:368px}}@media screen and (max-width: 767px){[data-rk] ._1ckjpok7{border-bottom-left-radius:0;border-bottom-right-radius:0;margin-top:-200px;padding-bottom:200px;top:200px}}[data-rk] .v9horb0:hover{background:unset}[data-rk] .g5kl0l0{border-color:transparent}[data-rk] ._1vwt0cg0{background:white}[data-rk] ._1vwt0cg2{max-height:454px;overflow-y:auto}[data-rk] ._1vwt0cg3{min-width:246px}[data-rk] ._1vwt0cg4{min-width:100%}@media screen and (min-width: 768px){[data-rk] ._1vwt0cg3{min-width:287px}}[data-rk] ._1am14410{overflow:auto;scrollbar-width:none;transform:translateZ(0)}[data-rk] ._1am14410::-webkit-scrollbar{display:none}.font-sanss{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Helvetica,Arial,sans-serif;font-feature-settings:normal;font-variation-settings:normal}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.pointer-events-none{pointer-events:none}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.inset-y-0{top:0;bottom:0}.left-0{left:0}.left-2{left:.5rem}.right-0{right:0}.top-0{top:0}.top-2{top:.5rem}.z-10{z-index:10}.m-4{margin:1rem}.mx-10{margin-left:2.5rem;margin-right:2.5rem}.mx-auto{margin-left:auto;margin-right:auto}.my-4{margin-top:1rem;margin-bottom:1rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-1{margin-left:.25rem}.ml-4{margin-left:1rem}.ml-6{margin-left:1.5rem}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-4{margin-right:1rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-20{height:5rem}.h-3{height:.75rem}.h-32{height:8rem}.h-5{height:1.25rem}.h-64{height:16rem}.h-auto{height:auto}.h-full{height:100%}.w-1\/4{width:25%}.w-14{width:3.5rem}.w-2\/3{width:66.666667%}.w-2\/5{width:40%}.w-20{width:5rem}.w-24{width:6rem}.w-44{width:11rem}.w-5{width:1.25rem}.w-64{width:16rem}.w-auto{width:auto}.w-full{width:100%}.max-w-sm{max-width:24rem}.flex-1{flex:1 1 0%}.basis-3\/4{flex-basis:75%}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-4{gap:1rem}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-gray-100>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(243 244 246 / var(--tw-divide-opacity))}.self-center{align-self:center}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-x-0{border-left-width:0px;border-right-width:0px}.border-solid{border-style:solid}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity))}.bg-custom-gray{--tw-bg-opacity: 1;background-color:rgb(252 252 252 / var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.bg-green-600{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity))}.bg-slate-50{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-yellow-500{--tw-bg-opacity: 1;background-color:rgb(234 179 8 / var(--tw-bg-opacity))}.bg-opacity-50{--tw-bg-opacity: .5}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-red-200{--tw-gradient-from: #fecaca var(--tw-gradient-from-position);--tw-gradient-to: rgb(254 202 202 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-red-300{--tw-gradient-to: rgb(252 165 165 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #fca5a5 var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-yellow-200{--tw-gradient-to: #fef08a var(--tw-gradient-to-position)}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-14{padding-left:3.5rem;padding-right:3.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-20{padding-left:5rem;padding-right:5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pb-4{padding-bottom:1rem}.pl-1{padding-left:.25rem}.pl-2{padding-left:.5rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pl-6{padding-left:1.5rem}.pr-1{padding-right:.25rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pr-6{padding-right:1.5rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.text-left{text-align:left}.text-center{text-align:center}.font-sans{font-family:Helvetica,Arial,sans-serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.tracking-tight{letter-spacing:-.025em}.text-blue-950{--tw-text-opacity: 1;color:rgb(23 37 84 / var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.text-lime-700{--tw-text-opacity: 1;color:rgb(77 124 15 / var(--tw-text-opacity))}.text-neutral-600{--tw-text-opacity: 1;color:rgb(82 82 82 / var(--tw-text-opacity))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity))}.text-slate-100{--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity))}.text-slate-800{--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_2px_15px_-3px_rgba\(0\,0\,0\,0\.07\)\,0_10px_20px_-2px_rgba\(0\,0\,0\,0\.04\)\]{--tw-shadow: 0 2px 15px -3px rgba(0,0,0,.07),0 10px 20px -2px rgba(0,0,0,.04);--tw-shadow-colored: 0 2px 15px -3px var(--tw-shadow-color), 0 10px 20px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.hover\:bg-gradient-to-bl:hover{background-image:linear-gradient(to bottom left,var(--tw-gradient-stops))}.focus\:border-blue-500:focus{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-4:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-blue-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity))}.focus\:ring-red-100:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(254 226 226 / var(--tw-ring-opacity))}.group:hover .group-hover\:opacity-80{opacity:.8}@media (prefers-color-scheme: dark){.dark\:divide-gray-600>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(75 85 99 / var(--tw-divide-opacity))}.dark\:border-gray-600{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity))}.dark\:border-gray-700{--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity))}.dark\:bg-gray-700{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.dark\:bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.dark\:bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity))}.dark\:bg-neutral-700{--tw-bg-opacity: 1;background-color:rgb(64 64 64 / var(--tw-bg-opacity))}.dark\:text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.dark\:text-neutral-200{--tw-text-opacity: 1;color:rgb(229 229 229 / var(--tw-text-opacity))}.dark\:text-neutral-300{--tw-text-opacity: 1;color:rgb(212 212 212 / var(--tw-text-opacity))}.dark\:text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.dark\:placeholder-gray-400::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity))}.dark\:placeholder-gray-400::placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity))}.dark\:hover\:bg-gray-600:hover{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}.dark\:hover\:bg-gray-700:hover{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.dark\:hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.dark\:focus\:border-blue-500:focus{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity))}.dark\:focus\:text-white:focus{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.dark\:focus\:ring-blue-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity))}.dark\:focus\:ring-red-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(248 113 113 / var(--tw-ring-opacity))}}@media (min-width: 768px){.md\:mt-0{margin-top:0}.md\:block{display:block}.md\:w-7\/12{width:58.333333%}.md\:w-auto{width:auto}.md\:max-w-2xl{max-width:42rem}.md\:flex-row{flex-direction:row}.md\:space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(2rem * var(--tw-space-x-reverse));margin-left:calc(2rem * calc(1 - var(--tw-space-x-reverse)))}.md\:border-0{border-width:0px}.md\:bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.md\:p-0{padding:0}.md\:hover\:bg-transparent:hover{background-color:transparent}.md\:hover\:text-blue-700:hover{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity))}@media (prefers-color-scheme: dark){.md\:dark\:bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity))}.md\:dark\:hover\:bg-transparent:hover{background-color:transparent}.md\:dark\:hover\:text-blue-500:hover{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity))}}} diff --git a/dist/assets/index.7c703229.js b/dist/assets/index.7c703229.js deleted file mode 100644 index fb9e588d..00000000 --- a/dist/assets/index.7c703229.js +++ /dev/null @@ -1,25 +0,0 @@ -import{l as Bc,q as vs,t as vt,k as Nr,c as A,v as ms,w as H0}from"./index.815b74d5.js";import{e as z0,f as m,g as q0}from"./hooks.module.41aa988b.js";function G0(t,e){return e.forEach(function(r){r&&typeof r!="string"&&!Array.isArray(r)&&Object.keys(r).forEach(function(n){if(n!=="default"&&!(n in t)){var i=Object.getOwnPropertyDescriptor(r,n);Object.defineProperty(t,n,i.get?i:{enumerable:!0,get:function(){return r[n]}})}})}),Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var Fc={},Xn={},ws={};Object.defineProperty(ws,"__esModule",{value:!0});ws.walletLogo=void 0;const J0=(t,e)=>{let r;switch(t){case"standard":return r=e,`data:image/svg+xml,%3Csvg width='${e}' height='${r}' viewBox='0 0 1024 1024' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect width='1024' height='1024' fill='%230052FF'/%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M152 512C152 710.823 313.177 872 512 872C710.823 872 872 710.823 872 512C872 313.177 710.823 152 512 152C313.177 152 152 313.177 152 512ZM420 396C406.745 396 396 406.745 396 420V604C396 617.255 406.745 628 420 628H604C617.255 628 628 617.255 628 604V420C628 406.745 617.255 396 604 396H420Z' fill='white'/%3E %3C/svg%3E `;case"circle":return r=e,`data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='${e}' height='${r}' viewBox='0 0 999.81 999.81'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%230052fe;%7D.cls-2%7Bfill:%23fefefe;%7D.cls-3%7Bfill:%230152fe;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M655-115.9h56c.83,1.59,2.36.88,3.56,1a478,478,0,0,1,75.06,10.42C891.4-81.76,978.33-32.58,1049.19,44q116.7,126,131.94,297.61c.38,4.14-.34,8.53,1.78,12.45v59c-1.58.84-.91,2.35-1,3.56a482.05,482.05,0,0,1-10.38,74.05c-24,106.72-76.64,196.76-158.83,268.93s-178.18,112.82-287.2,122.6c-4.83.43-9.86-.25-14.51,1.77H654c-1-1.68-2.69-.91-4.06-1a496.89,496.89,0,0,1-105.9-18.59c-93.54-27.42-172.78-77.59-236.91-150.94Q199.34,590.1,184.87,426.58c-.47-5.19.25-10.56-1.77-15.59V355c1.68-1,.91-2.7,1-4.06a498.12,498.12,0,0,1,18.58-105.9c26-88.75,72.64-164.9,140.6-227.57q126-116.27,297.21-131.61C645.32-114.57,650.35-113.88,655-115.9Zm377.92,500c0-192.44-156.31-349.49-347.56-350.15-194.13-.68-350.94,155.13-352.29,347.42-1.37,194.55,155.51,352.1,348.56,352.47C876.15,734.23,1032.93,577.84,1032.93,384.11Z' transform='translate(-183.1 115.9)'/%3E%3Cpath class='cls-2' d='M1032.93,384.11c0,193.73-156.78,350.12-351.29,349.74-193-.37-349.93-157.92-348.56-352.47C334.43,189.09,491.24,33.28,685.37,34,876.62,34.62,1032.94,191.67,1032.93,384.11ZM683,496.81q43.74,0,87.48,0c15.55,0,25.32-9.72,25.33-25.21q0-87.48,0-175c0-15.83-9.68-25.46-25.59-25.46H595.77c-15.88,0-25.57,9.64-25.58,25.46q0,87.23,0,174.45c0,16.18,9.59,25.7,25.84,25.71Z' transform='translate(-183.1 115.9)'/%3E%3Cpath class='cls-3' d='M683,496.81H596c-16.25,0-25.84-9.53-25.84-25.71q0-87.23,0-174.45c0-15.82,9.7-25.46,25.58-25.46H770.22c15.91,0,25.59,9.63,25.59,25.46q0,87.47,0,175c0,15.49-9.78,25.2-25.33,25.21Q726.74,496.84,683,496.81Z' transform='translate(-183.1 115.9)'/%3E%3C/svg%3E`;case"text":return r=(.1*e).toFixed(2),`data:image/svg+xml,%3Csvg width='${e}' height='${r}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 528.15 53.64'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%230052ff;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3ECoinbase_Wordmark_SubBrands_ALL%3C/title%3E%3Cpath class='cls-1' d='M164.45,15a15,15,0,0,0-11.74,5.4V0h-8.64V52.92h8.5V48a15,15,0,0,0,11.88,5.62c10.37,0,18.21-8.21,18.21-19.3S174.67,15,164.45,15Zm-1.3,30.67c-6.19,0-10.73-4.83-10.73-11.31S157,23,163.22,23s10.66,4.82,10.66,11.37S169.34,45.65,163.15,45.65Zm83.31-14.91-6.34-.93c-3-.43-5.18-1.44-5.18-3.82,0-2.59,2.8-3.89,6.62-3.89,4.18,0,6.84,1.8,7.42,4.76h8.35c-.94-7.49-6.7-11.88-15.55-11.88-9.15,0-15.2,4.68-15.2,11.3,0,6.34,4,10,12,11.16l6.33.94c3.1.43,4.83,1.65,4.83,4,0,2.95-3,4.17-7.2,4.17-5.12,0-8-2.09-8.43-5.25h-8.49c.79,7.27,6.48,12.38,16.84,12.38,9.44,0,15.7-4.32,15.7-11.74C258.12,35.28,253.58,31.82,246.46,30.74Zm-27.65-2.3c0-8.06-4.9-13.46-15.27-13.46-9.79,0-15.26,5-16.34,12.6h8.57c.43-3,2.73-5.4,7.63-5.4,4.39,0,6.55,1.94,6.55,4.32,0,3.09-4,3.88-8.85,4.39-6.63.72-14.84,3-14.84,11.66,0,6.7,5,11,12.89,11,6.19,0,10.08-2.59,12-6.7.28,3.67,3,6.05,6.84,6.05h5v-7.7h-4.25Zm-8.5,9.36c0,5-4.32,8.64-9.57,8.64-3.24,0-6-1.37-6-4.25,0-3.67,4.39-4.68,8.42-5.11s6-1.22,7.13-2.88ZM281.09,15c-11.09,0-19.23,8.35-19.23,19.36,0,11.6,8.72,19.3,19.37,19.3,9,0,16.06-5.33,17.86-12.89h-9c-1.3,3.31-4.47,5.19-8.71,5.19-5.55,0-9.72-3.46-10.66-9.51H299.3V33.12C299.3,22.46,291.53,15,281.09,15Zm-9.87,15.26c1.37-5.18,5.26-7.7,9.72-7.7,4.9,0,8.64,2.8,9.51,7.7ZM19.3,23a9.84,9.84,0,0,1,9.5,7h9.14c-1.65-8.93-9-15-18.57-15A19,19,0,0,0,0,34.34c0,11.09,8.28,19.3,19.37,19.3,9.36,0,16.85-6,18.5-15H28.8a9.75,9.75,0,0,1-9.43,7.06c-6.27,0-10.66-4.83-10.66-11.31S13,23,19.3,23Zm41.11-8A19,19,0,0,0,41,34.34c0,11.09,8.28,19.3,19.37,19.3A19,19,0,0,0,79.92,34.27C79.92,23.33,71.64,15,60.41,15Zm.07,30.67c-6.19,0-10.73-4.83-10.73-11.31S54.22,23,60.41,23s10.8,4.89,10.8,11.37S66.67,45.65,60.48,45.65ZM123.41,15c-5.62,0-9.29,2.3-11.45,5.54V15.7h-8.57V52.92H112V32.69C112,27,115.63,23,121,23c5,0,8.06,3.53,8.06,8.64V52.92h8.64V31C137.66,21.6,132.84,15,123.41,15ZM92,.36a5.36,5.36,0,0,0-5.55,5.47,5.55,5.55,0,0,0,11.09,0A5.35,5.35,0,0,0,92,.36Zm-9.72,23h5.4V52.92h8.64V15.7h-14Zm298.17-7.7L366.2,52.92H372L375.29,44H392l3.33,8.88h6L386.87,15.7ZM377,39.23l6.45-17.56h.1l6.56,17.56ZM362.66,15.7l-7.88,29h-.11l-8.14-29H341l-8,28.93h-.1l-8-28.87H319L329.82,53h5.45l8.19-29.24h.11L352,53h5.66L368.1,15.7Zm135.25,0v4.86h12.32V52.92h5.6V20.56h12.32V15.7ZM467.82,52.92h25.54V48.06H473.43v-12h18.35V31.35H473.43V20.56h19.93V15.7H467.82ZM443,15.7h-5.6V52.92h24.32V48.06H443Zm-30.45,0h-5.61V52.92h24.32V48.06H412.52Z'/%3E%3C/svg%3E`;case"textWithLogo":return r=(.25*e).toFixed(2),`data:image/svg+xml,%3Csvg width='${e}' height='${r}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 308.44 77.61'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%230052ff;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M142.94,20.2l-7.88,29H135l-8.15-29h-5.55l-8,28.93h-.11l-8-28.87H99.27l10.84,37.27h5.44l8.2-29.24h.1l8.41,29.24h5.66L148.39,20.2Zm17.82,0L146.48,57.42h5.82l3.28-8.88h16.65l3.34,8.88h6L167.16,20.2Zm-3.44,23.52,6.45-17.55h.11l6.56,17.55ZM278.2,20.2v4.86h12.32V57.42h5.6V25.06h12.32V20.2ZM248.11,57.42h25.54V52.55H253.71V40.61h18.35V35.85H253.71V25.06h19.94V20.2H248.11ZM223.26,20.2h-5.61V57.42H242V52.55H223.26Zm-30.46,0h-5.6V57.42h24.32V52.55H192.8Zm-154,38A19.41,19.41,0,1,1,57.92,35.57H77.47a38.81,38.81,0,1,0,0,6.47H57.92A19.39,19.39,0,0,1,38.81,58.21Z'/%3E%3C/svg%3E`;case"textLight":return r=(.1*e).toFixed(2),`data:image/svg+xml,%3Csvg width='${e}' height='${r}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 528.15 53.64'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fefefe;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3ECoinbase_Wordmark_SubBrands_ALL%3C/title%3E%3Cpath class='cls-1' d='M164.45,15a15,15,0,0,0-11.74,5.4V0h-8.64V52.92h8.5V48a15,15,0,0,0,11.88,5.62c10.37,0,18.21-8.21,18.21-19.3S174.67,15,164.45,15Zm-1.3,30.67c-6.19,0-10.73-4.83-10.73-11.31S157,23,163.22,23s10.66,4.82,10.66,11.37S169.34,45.65,163.15,45.65Zm83.31-14.91-6.34-.93c-3-.43-5.18-1.44-5.18-3.82,0-2.59,2.8-3.89,6.62-3.89,4.18,0,6.84,1.8,7.42,4.76h8.35c-.94-7.49-6.7-11.88-15.55-11.88-9.15,0-15.2,4.68-15.2,11.3,0,6.34,4,10,12,11.16l6.33.94c3.1.43,4.83,1.65,4.83,4,0,2.95-3,4.17-7.2,4.17-5.12,0-8-2.09-8.43-5.25h-8.49c.79,7.27,6.48,12.38,16.84,12.38,9.44,0,15.7-4.32,15.7-11.74C258.12,35.28,253.58,31.82,246.46,30.74Zm-27.65-2.3c0-8.06-4.9-13.46-15.27-13.46-9.79,0-15.26,5-16.34,12.6h8.57c.43-3,2.73-5.4,7.63-5.4,4.39,0,6.55,1.94,6.55,4.32,0,3.09-4,3.88-8.85,4.39-6.63.72-14.84,3-14.84,11.66,0,6.7,5,11,12.89,11,6.19,0,10.08-2.59,12-6.7.28,3.67,3,6.05,6.84,6.05h5v-7.7h-4.25Zm-8.5,9.36c0,5-4.32,8.64-9.57,8.64-3.24,0-6-1.37-6-4.25,0-3.67,4.39-4.68,8.42-5.11s6-1.22,7.13-2.88ZM281.09,15c-11.09,0-19.23,8.35-19.23,19.36,0,11.6,8.72,19.3,19.37,19.3,9,0,16.06-5.33,17.86-12.89h-9c-1.3,3.31-4.47,5.19-8.71,5.19-5.55,0-9.72-3.46-10.66-9.51H299.3V33.12C299.3,22.46,291.53,15,281.09,15Zm-9.87,15.26c1.37-5.18,5.26-7.7,9.72-7.7,4.9,0,8.64,2.8,9.51,7.7ZM19.3,23a9.84,9.84,0,0,1,9.5,7h9.14c-1.65-8.93-9-15-18.57-15A19,19,0,0,0,0,34.34c0,11.09,8.28,19.3,19.37,19.3,9.36,0,16.85-6,18.5-15H28.8a9.75,9.75,0,0,1-9.43,7.06c-6.27,0-10.66-4.83-10.66-11.31S13,23,19.3,23Zm41.11-8A19,19,0,0,0,41,34.34c0,11.09,8.28,19.3,19.37,19.3A19,19,0,0,0,79.92,34.27C79.92,23.33,71.64,15,60.41,15Zm.07,30.67c-6.19,0-10.73-4.83-10.73-11.31S54.22,23,60.41,23s10.8,4.89,10.8,11.37S66.67,45.65,60.48,45.65ZM123.41,15c-5.62,0-9.29,2.3-11.45,5.54V15.7h-8.57V52.92H112V32.69C112,27,115.63,23,121,23c5,0,8.06,3.53,8.06,8.64V52.92h8.64V31C137.66,21.6,132.84,15,123.41,15ZM92,.36a5.36,5.36,0,0,0-5.55,5.47,5.55,5.55,0,0,0,11.09,0A5.35,5.35,0,0,0,92,.36Zm-9.72,23h5.4V52.92h8.64V15.7h-14Zm298.17-7.7L366.2,52.92H372L375.29,44H392l3.33,8.88h6L386.87,15.7ZM377,39.23l6.45-17.56h.1l6.56,17.56ZM362.66,15.7l-7.88,29h-.11l-8.14-29H341l-8,28.93h-.1l-8-28.87H319L329.82,53h5.45l8.19-29.24h.11L352,53h5.66L368.1,15.7Zm135.25,0v4.86h12.32V52.92h5.6V20.56h12.32V15.7ZM467.82,52.92h25.54V48.06H473.43v-12h18.35V31.35H473.43V20.56h19.93V15.7H467.82ZM443,15.7h-5.6V52.92h24.32V48.06H443Zm-30.45,0h-5.61V52.92h24.32V48.06H412.52Z'/%3E%3C/svg%3E`;case"textWithLogoLight":return r=(.25*e).toFixed(2),`data:image/svg+xml,%3Csvg width='${e}' height='${r}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 308.44 77.61'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fefefe;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M142.94,20.2l-7.88,29H135l-8.15-29h-5.55l-8,28.93h-.11l-8-28.87H99.27l10.84,37.27h5.44l8.2-29.24h.1l8.41,29.24h5.66L148.39,20.2Zm17.82,0L146.48,57.42h5.82l3.28-8.88h16.65l3.34,8.88h6L167.16,20.2Zm-3.44,23.52,6.45-17.55h.11l6.56,17.55ZM278.2,20.2v4.86h12.32V57.42h5.6V25.06h12.32V20.2ZM248.11,57.42h25.54V52.55H253.71V40.61h18.35V35.85H253.71V25.06h19.94V20.2H248.11ZM223.26,20.2h-5.61V57.42H242V52.55H223.26Zm-30.46,0h-5.6V57.42h24.32V52.55H192.8Zm-154,38A19.41,19.41,0,1,1,57.92,35.57H77.47a38.81,38.81,0,1,0,0,6.47H57.92A19.39,19.39,0,0,1,38.81,58.21Z'/%3E%3C/svg%3E`;default:return r=e,`data:image/svg+xml,%3Csvg width='${e}' height='${r}' viewBox='0 0 1024 1024' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect width='1024' height='1024' fill='%230052FF'/%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M152 512C152 710.823 313.177 872 512 872C710.823 872 872 710.823 872 512C872 313.177 710.823 152 512 152C313.177 152 152 313.177 152 512ZM420 396C406.745 396 396 406.745 396 420V604C396 617.255 406.745 628 420 628H604C617.255 628 628 617.255 628 604V420C628 406.745 617.255 396 604 396H420Z' fill='white'/%3E %3C/svg%3E `}};ws.walletLogo=J0;var _s={};Object.defineProperty(_s,"__esModule",{value:!0});_s.ScopedLocalStorage=void 0;class Q0{constructor(e){this.scope=e}setItem(e,r){localStorage.setItem(this.scopedKey(e),r)}getItem(e){return localStorage.getItem(this.scopedKey(e))}removeItem(e){localStorage.removeItem(this.scopedKey(e))}clear(){const e=this.scopedKey(""),r=[];for(let n=0;nlocalStorage.removeItem(n))}scopedKey(e){return`${this.scope}:${e}`}}_s.ScopedLocalStorage=Q0;var sn={},Lr={};Object.defineProperty(Lr,"__esModule",{value:!0});const Z0=Bc.exports;function bl(t,e,r){try{Reflect.apply(t,e,r)}catch(n){setTimeout(()=>{throw n})}}function Y0(t){const e=t.length,r=new Array(e);for(let n=0;n0&&([o]=r),o instanceof Error)throw o;const a=new Error(`Unhandled error.${o?` (${o.message})`:""}`);throw a.context=o,a}const s=i[e];if(s===void 0)return!1;if(typeof s=="function")bl(s,this,r);else{const o=s.length,a=Y0(s);for(let c=0;c"u"&&(n=Lh()),bc(t,"",0,[],void 0,0,n);var i;try{mr.length===0?i=JSON.stringify(t,e,r):i=JSON.stringify(t,$h(e),r)}catch{return JSON.stringify("[unable to serialize, circular reference is too complex to analyze]")}finally{for(;xr.length!==0;){var s=xr.pop();s.length===4?Object.defineProperty(s[0],s[1],s[3]):s[0][s[1]]=s[2]}}return i}function Qr(t,e,r,n){var i=Object.getOwnPropertyDescriptor(n,r);i.get!==void 0?i.configurable?(Object.defineProperty(n,r,{value:t}),xr.push([n,r,e,i])):mr.push([e,r,t]):(n[r]=t,xr.push([n,r,e]))}function bc(t,e,r,n,i,s,o){s+=1;var a;if(typeof t=="object"&&t!==null){for(a=0;ao.depthLimit){Qr(rs,t,e,i);return}if(typeof o.edgesLimit<"u"&&r+1>o.edgesLimit){Qr(rs,t,e,i);return}if(n.push(t),Array.isArray(t))for(a=0;ae?1:0}function Ph(t,e,r,n){typeof n>"u"&&(n=Lh());var i=gc(t,"",0,[],void 0,0,n)||t,s;try{mr.length===0?s=JSON.stringify(i,e,r):s=JSON.stringify(i,$h(e),r)}catch{return JSON.stringify("[unable to serialize, circular reference is too complex to analyze]")}finally{for(;xr.length!==0;){var o=xr.pop();o.length===4?Object.defineProperty(o[0],o[1],o[3]):o[0][o[1]]=o[2]}}return s}function gc(t,e,r,n,i,s,o){s+=1;var a;if(typeof t=="object"&&t!==null){for(a=0;ao.depthLimit){Qr(rs,t,e,i);return}if(typeof o.edgesLimit<"u"&&r+1>o.edgesLimit){Qr(rs,t,e,i);return}if(n.push(t),Array.isArray(t))for(a=0;a0)for(var n=0;n=1e3&&t<=4999}function nb(t,e){if(e!=="[Circular]")return e}var Wc={},nr={};Object.defineProperty(nr,"__esModule",{value:!0});nr.errorValues=nr.errorCodes=void 0;nr.errorCodes={rpc:{invalidInput:-32e3,resourceNotFound:-32001,resourceUnavailable:-32002,transactionRejected:-32003,methodNotSupported:-32004,limitExceeded:-32005,parse:-32700,invalidRequest:-32600,methodNotFound:-32601,invalidParams:-32602,internal:-32603},provider:{userRejectedRequest:4001,unauthorized:4100,unsupportedMethod:4200,disconnected:4900,chainDisconnected:4901}};nr.errorValues={"-32700":{standard:"JSON RPC 2.0",message:"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."},"-32600":{standard:"JSON RPC 2.0",message:"The JSON sent is not a valid Request object."},"-32601":{standard:"JSON RPC 2.0",message:"The method does not exist / is not available."},"-32602":{standard:"JSON RPC 2.0",message:"Invalid method parameter(s)."},"-32603":{standard:"JSON RPC 2.0",message:"Internal JSON-RPC error."},"-32000":{standard:"EIP-1474",message:"Invalid input."},"-32001":{standard:"EIP-1474",message:"Resource not found."},"-32002":{standard:"EIP-1474",message:"Resource unavailable."},"-32003":{standard:"EIP-1474",message:"Transaction rejected."},"-32004":{standard:"EIP-1474",message:"Method not supported."},"-32005":{standard:"EIP-1474",message:"Request limit exceeded."},4001:{standard:"EIP-1193",message:"User rejected the request."},4100:{standard:"EIP-1193",message:"The requested account and/or method has not been authorized by the user."},4200:{standard:"EIP-1193",message:"The requested method is not supported by this Ethereum provider."},4900:{standard:"EIP-1193",message:"The provider is disconnected from all chains."},4901:{standard:"EIP-1193",message:"The provider is disconnected from the specified chain."}};(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.serializeError=t.isValidCode=t.getMessageFromCode=t.JSON_RPC_SERVER_ERROR_MESSAGE=void 0;const e=nr,r=rr,n=e.errorCodes.rpc.internal,i="Unspecified error message. This is a bug, please report it.",s={code:n,message:o(n)};t.JSON_RPC_SERVER_ERROR_MESSAGE="Unspecified server error.";function o(f,d=i){if(Number.isInteger(f)){const y=f.toString();if(h(e.errorValues,y))return e.errorValues[y].message;if(u(f))return t.JSON_RPC_SERVER_ERROR_MESSAGE}return d}t.getMessageFromCode=o;function a(f){if(!Number.isInteger(f))return!1;const d=f.toString();return!!(e.errorValues[d]||u(f))}t.isValidCode=a;function c(f,{fallbackError:d=s,shouldIncludeStack:y=!1}={}){var E,R;if(!d||!Number.isInteger(d.code)||typeof d.message!="string")throw new Error("Must provide fallback error with integer number code and string message.");if(f instanceof r.EthereumRpcError)return f.serialize();const v={};if(f&&typeof f=="object"&&!Array.isArray(f)&&h(f,"code")&&a(f.code)){const S=f;v.code=S.code,S.message&&typeof S.message=="string"?(v.message=S.message,h(S,"data")&&(v.data=S.data)):(v.message=o(v.code),v.data={originalError:l(f)})}else{v.code=d.code;const S=(E=f)===null||E===void 0?void 0:E.message;v.message=S&&typeof S=="string"?S:d.message,v.data={originalError:l(f)}}const _=(R=f)===null||R===void 0?void 0:R.stack;return y&&f&&_&&typeof _=="string"&&(v.stack=_),v}t.serializeError=c;function u(f){return f>=-32099&&f<=-32e3}function l(f){return f&&typeof f=="object"&&!Array.isArray(f)?Object.assign({},f):f}function h(f,d){return Object.prototype.hasOwnProperty.call(f,d)}})(Wc);var Es={};Object.defineProperty(Es,"__esModule",{value:!0});Es.ethErrors=void 0;const Uc=rr,Dh=Wc,Oe=nr;Es.ethErrors={rpc:{parse:t=>Xe(Oe.errorCodes.rpc.parse,t),invalidRequest:t=>Xe(Oe.errorCodes.rpc.invalidRequest,t),invalidParams:t=>Xe(Oe.errorCodes.rpc.invalidParams,t),methodNotFound:t=>Xe(Oe.errorCodes.rpc.methodNotFound,t),internal:t=>Xe(Oe.errorCodes.rpc.internal,t),server:t=>{if(!t||typeof t!="object"||Array.isArray(t))throw new Error("Ethereum RPC Server errors must provide single object argument.");const{code:e}=t;if(!Number.isInteger(e)||e>-32005||e<-32099)throw new Error('"code" must be an integer such that: -32099 <= code <= -32005');return Xe(e,t)},invalidInput:t=>Xe(Oe.errorCodes.rpc.invalidInput,t),resourceNotFound:t=>Xe(Oe.errorCodes.rpc.resourceNotFound,t),resourceUnavailable:t=>Xe(Oe.errorCodes.rpc.resourceUnavailable,t),transactionRejected:t=>Xe(Oe.errorCodes.rpc.transactionRejected,t),methodNotSupported:t=>Xe(Oe.errorCodes.rpc.methodNotSupported,t),limitExceeded:t=>Xe(Oe.errorCodes.rpc.limitExceeded,t)},provider:{userRejectedRequest:t=>Pn(Oe.errorCodes.provider.userRejectedRequest,t),unauthorized:t=>Pn(Oe.errorCodes.provider.unauthorized,t),unsupportedMethod:t=>Pn(Oe.errorCodes.provider.unsupportedMethod,t),disconnected:t=>Pn(Oe.errorCodes.provider.disconnected,t),chainDisconnected:t=>Pn(Oe.errorCodes.provider.chainDisconnected,t),custom:t=>{if(!t||typeof t!="object"||Array.isArray(t))throw new Error("Ethereum Provider custom errors must provide single object argument.");const{code:e,message:r,data:n}=t;if(!r||typeof r!="string")throw new Error('"message" must be a nonempty string');return new Uc.EthereumProviderError(e,r,n)}}};function Xe(t,e){const[r,n]=Bh(e);return new Uc.EthereumRpcError(t,r||Dh.getMessageFromCode(t),n)}function Pn(t,e){const[r,n]=Bh(e);return new Uc.EthereumProviderError(t,r||Dh.getMessageFromCode(t),n)}function Bh(t){if(t){if(typeof t=="string")return[t];if(typeof t=="object"&&!Array.isArray(t)){const{message:e,data:r}=t;if(e&&typeof e!="string")throw new Error("Must specify string message.");return[e||void 0,r]}}return[]}(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.getMessageFromCode=t.serializeError=t.EthereumProviderError=t.EthereumRpcError=t.ethErrors=t.errorCodes=void 0;const e=rr;Object.defineProperty(t,"EthereumRpcError",{enumerable:!0,get:function(){return e.EthereumRpcError}}),Object.defineProperty(t,"EthereumProviderError",{enumerable:!0,get:function(){return e.EthereumProviderError}});const r=Wc;Object.defineProperty(t,"serializeError",{enumerable:!0,get:function(){return r.serializeError}}),Object.defineProperty(t,"getMessageFromCode",{enumerable:!0,get:function(){return r.getMessageFromCode}});const n=Es;Object.defineProperty(t,"ethErrors",{enumerable:!0,get:function(){return n.ethErrors}});const i=nr;Object.defineProperty(t,"errorCodes",{enumerable:!0,get:function(){return i.errorCodes}})})(Ss);var Sn={};Object.defineProperty(Sn,"__esModule",{value:!0});Sn.EVENTS=void 0;Sn.EVENTS={STARTED_CONNECTING:"walletlink_sdk.started.connecting",CONNECTED_STATE_CHANGE:"walletlink_sdk.connected",DISCONNECTED:"walletlink_sdk.disconnected",METADATA_DESTROYED:"walletlink_sdk_metadata_destroyed",LINKED:"walletlink_sdk.linked",FAILURE:"walletlink_sdk.generic_failure",SESSION_CONFIG_RECEIVED:"walletlink_sdk.session_config_event_received",ETH_ACCOUNTS_STATE:"walletlink_sdk.eth_accounts_state",SESSION_STATE_CHANGE:"walletlink_sdk.session_state_change",UNLINKED_ERROR_STATE:"walletlink_sdk.unlinked_error_state",SKIPPED_CLEARING_SESSION:"walletlink_sdk.skipped_clearing_session",GENERAL_ERROR:"walletlink_sdk.general_error",WEB3_REQUEST:"walletlink_sdk.web3.request",WEB3_REQUEST_PUBLISHED:"walletlink_sdk.web3.request_published",WEB3_RESPONSE:"walletlink_sdk.web3.response",UNKNOWN_ADDRESS_ENCOUNTERED:"walletlink_sdk.unknown_address_encountered"};var En={},Fh={exports:{}},Nt={exports:{}};/*! safe-buffer. MIT License. Feross Aboukhadijeh */(function(t,e){var r=vs,n=r.Buffer;function i(o,a){for(var c in o)a[c]=o[c]}n.from&&n.alloc&&n.allocUnsafe&&n.allocUnsafeSlow?t.exports=r:(i(r,e),e.Buffer=s);function s(o,a,c){return n(o,a,c)}s.prototype=Object.create(n.prototype),i(n,s),s.from=function(o,a,c){if(typeof o=="number")throw new TypeError("Argument must not be a number");return n(o,a,c)},s.alloc=function(o,a,c){if(typeof o!="number")throw new TypeError("Argument must be a number");var u=n(o);return a!==void 0?typeof c=="string"?u.fill(a,c):u.fill(a):u.fill(0),u},s.allocUnsafe=function(o){if(typeof o!="number")throw new TypeError("Argument must be a number");return n(o)},s.allocUnsafeSlow=function(o){if(typeof o!="number")throw new TypeError("Argument must be a number");return r.SlowBuffer(o)}})(Nt,Nt.exports);var Wh=Nt.exports.Buffer;function Cs(t,e){this._block=Wh.alloc(t),this._finalSize=e,this._blockSize=t,this._len=0}Cs.prototype.update=function(t,e){typeof t=="string"&&(e=e||"utf8",t=Wh.from(t,e));for(var r=this._block,n=this._blockSize,i=t.length,s=this._len,o=0;o=this._finalSize&&(this._update(this._block),this._block.fill(0));var r=this._len*8;if(r<=4294967295)this._block.writeUInt32BE(r,this._blockSize-4);else{var n=(r&4294967295)>>>0,i=(r-n)/4294967296;this._block.writeUInt32BE(i,this._blockSize-8),this._block.writeUInt32BE(n,this._blockSize-4)}this._update(this._block);var s=this._hash();return t?s.toString(t):s};Cs.prototype._update=function(){throw new Error("_update must be implemented by subclass")};var Cn=Cs,ib=vt.exports,Uh=Cn,sb=Nt.exports.Buffer,ob=[1518500249,1859775393,-1894007588,-899497514],ab=new Array(80);function ci(){this.init(),this._w=ab,Uh.call(this,64,56)}ib(ci,Uh);ci.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this};function cb(t){return t<<5|t>>>27}function ub(t){return t<<30|t>>>2}function lb(t,e,r,n){return t===0?e&r|~e&n:t===2?e&r|e&n|r&n:e^r^n}ci.prototype._update=function(t){for(var e=this._w,r=this._a|0,n=this._b|0,i=this._c|0,s=this._d|0,o=this._e|0,a=0;a<16;++a)e[a]=t.readInt32BE(a*4);for(;a<80;++a)e[a]=e[a-3]^e[a-8]^e[a-14]^e[a-16];for(var c=0;c<80;++c){var u=~~(c/20),l=cb(r)+lb(u,n,i,s)+o+e[c]+ob[u]|0;o=s,s=i,i=ub(n),n=r,r=l}this._a=r+this._a|0,this._b=n+this._b|0,this._c=i+this._c|0,this._d=s+this._d|0,this._e=o+this._e|0};ci.prototype._hash=function(){var t=sb.allocUnsafe(20);return t.writeInt32BE(this._a|0,0),t.writeInt32BE(this._b|0,4),t.writeInt32BE(this._c|0,8),t.writeInt32BE(this._d|0,12),t.writeInt32BE(this._e|0,16),t};var fb=ci,hb=vt.exports,Vh=Cn,db=Nt.exports.Buffer,pb=[1518500249,1859775393,-1894007588,-899497514],bb=new Array(80);function ui(){this.init(),this._w=bb,Vh.call(this,64,56)}hb(ui,Vh);ui.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this};function gb(t){return t<<1|t>>>31}function yb(t){return t<<5|t>>>27}function vb(t){return t<<30|t>>>2}function mb(t,e,r,n){return t===0?e&r|~e&n:t===2?e&r|e&n|r&n:e^r^n}ui.prototype._update=function(t){for(var e=this._w,r=this._a|0,n=this._b|0,i=this._c|0,s=this._d|0,o=this._e|0,a=0;a<16;++a)e[a]=t.readInt32BE(a*4);for(;a<80;++a)e[a]=gb(e[a-3]^e[a-8]^e[a-14]^e[a-16]);for(var c=0;c<80;++c){var u=~~(c/20),l=yb(r)+mb(u,n,i,s)+o+e[c]+pb[u]|0;o=s,s=i,i=vb(n),n=r,r=l}this._a=r+this._a|0,this._b=n+this._b|0,this._c=i+this._c|0,this._d=s+this._d|0,this._e=o+this._e|0};ui.prototype._hash=function(){var t=db.allocUnsafe(20);return t.writeInt32BE(this._a|0,0),t.writeInt32BE(this._b|0,4),t.writeInt32BE(this._c|0,8),t.writeInt32BE(this._d|0,12),t.writeInt32BE(this._e|0,16),t};var wb=ui,_b=vt.exports,Hh=Cn,Sb=Nt.exports.Buffer,Eb=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],Cb=new Array(64);function li(){this.init(),this._w=Cb,Hh.call(this,64,56)}_b(li,Hh);li.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this};function Rb(t,e,r){return r^t&(e^r)}function xb(t,e,r){return t&e|r&(t|e)}function Ib(t){return(t>>>2|t<<30)^(t>>>13|t<<19)^(t>>>22|t<<10)}function Ab(t){return(t>>>6|t<<26)^(t>>>11|t<<21)^(t>>>25|t<<7)}function Mb(t){return(t>>>7|t<<25)^(t>>>18|t<<14)^t>>>3}function Tb(t){return(t>>>17|t<<15)^(t>>>19|t<<13)^t>>>10}li.prototype._update=function(t){for(var e=this._w,r=this._a|0,n=this._b|0,i=this._c|0,s=this._d|0,o=this._e|0,a=this._f|0,c=this._g|0,u=this._h|0,l=0;l<16;++l)e[l]=t.readInt32BE(l*4);for(;l<64;++l)e[l]=Tb(e[l-2])+e[l-7]+Mb(e[l-15])+e[l-16]|0;for(var h=0;h<64;++h){var f=u+Ab(o)+Rb(o,a,c)+Eb[h]+e[h]|0,d=Ib(r)+xb(r,n,i)|0;u=c,c=a,a=o,o=s+f|0,s=i,i=n,n=r,r=f+d|0}this._a=r+this._a|0,this._b=n+this._b|0,this._c=i+this._c|0,this._d=s+this._d|0,this._e=o+this._e|0,this._f=a+this._f|0,this._g=c+this._g|0,this._h=u+this._h|0};li.prototype._hash=function(){var t=Sb.allocUnsafe(32);return t.writeInt32BE(this._a,0),t.writeInt32BE(this._b,4),t.writeInt32BE(this._c,8),t.writeInt32BE(this._d,12),t.writeInt32BE(this._e,16),t.writeInt32BE(this._f,20),t.writeInt32BE(this._g,24),t.writeInt32BE(this._h,28),t};var zh=li,Ob=vt.exports,kb=zh,Nb=Cn,Lb=Nt.exports.Buffer,Pb=new Array(64);function Rs(){this.init(),this._w=Pb,Nb.call(this,64,56)}Ob(Rs,kb);Rs.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this};Rs.prototype._hash=function(){var t=Lb.allocUnsafe(28);return t.writeInt32BE(this._a,0),t.writeInt32BE(this._b,4),t.writeInt32BE(this._c,8),t.writeInt32BE(this._d,12),t.writeInt32BE(this._e,16),t.writeInt32BE(this._f,20),t.writeInt32BE(this._g,24),t};var $b=Rs,jb=vt.exports,qh=Cn,Db=Nt.exports.Buffer,gl=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],Bb=new Array(160);function fi(){this.init(),this._w=Bb,qh.call(this,128,112)}jb(fi,qh);fi.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this};function yl(t,e,r){return r^t&(e^r)}function vl(t,e,r){return t&e|r&(t|e)}function ml(t,e){return(t>>>28|e<<4)^(e>>>2|t<<30)^(e>>>7|t<<25)}function wl(t,e){return(t>>>14|e<<18)^(t>>>18|e<<14)^(e>>>9|t<<23)}function Fb(t,e){return(t>>>1|e<<31)^(t>>>8|e<<24)^t>>>7}function Wb(t,e){return(t>>>1|e<<31)^(t>>>8|e<<24)^(t>>>7|e<<25)}function Ub(t,e){return(t>>>19|e<<13)^(e>>>29|t<<3)^t>>>6}function Vb(t,e){return(t>>>19|e<<13)^(e>>>29|t<<3)^(t>>>6|e<<26)}function Se(t,e){return t>>>0>>0?1:0}fi.prototype._update=function(t){for(var e=this._w,r=this._ah|0,n=this._bh|0,i=this._ch|0,s=this._dh|0,o=this._eh|0,a=this._fh|0,c=this._gh|0,u=this._hh|0,l=this._al|0,h=this._bl|0,f=this._cl|0,d=this._dl|0,y=this._el|0,E=this._fl|0,R=this._gl|0,v=this._hl|0,_=0;_<32;_+=2)e[_]=t.readInt32BE(_*4),e[_+1]=t.readInt32BE(_*4+4);for(;_<160;_+=2){var S=e[_-30],M=e[_-15*2+1],I=Fb(S,M),L=Wb(M,S);S=e[_-2*2],M=e[_-2*2+1];var z=Ub(S,M),te=Vb(M,S),D=e[_-7*2],F=e[_-7*2+1],re=e[_-16*2],B=e[_-16*2+1],J=L+F|0,N=I+D+Se(J,L)|0;J=J+te|0,N=N+z+Se(J,te)|0,J=J+B|0,N=N+re+Se(J,B)|0,e[_]=N,e[_+1]=J}for(var oe=0;oe<160;oe+=2){N=e[oe],J=e[oe+1];var ye=vl(r,n,i),p=vl(l,h,f),b=ml(r,l),g=ml(l,r),w=wl(o,y),x=wl(y,o),C=gl[oe],P=gl[oe+1],Q=yl(o,a,c),_e=yl(y,E,R),T=v+x|0,Z=u+w+Se(T,v)|0;T=T+_e|0,Z=Z+Q+Se(T,_e)|0,T=T+P|0,Z=Z+C+Se(T,P)|0,T=T+J|0,Z=Z+N+Se(T,J)|0;var fe=g+p|0,ne=b+ye+Se(fe,g)|0;u=c,v=R,c=a,R=E,a=o,E=y,y=d+T|0,o=s+Z+Se(y,d)|0,s=i,d=f,i=n,f=h,n=r,h=l,l=T+fe|0,r=Z+ne+Se(l,T)|0}this._al=this._al+l|0,this._bl=this._bl+h|0,this._cl=this._cl+f|0,this._dl=this._dl+d|0,this._el=this._el+y|0,this._fl=this._fl+E|0,this._gl=this._gl+R|0,this._hl=this._hl+v|0,this._ah=this._ah+r+Se(this._al,l)|0,this._bh=this._bh+n+Se(this._bl,h)|0,this._ch=this._ch+i+Se(this._cl,f)|0,this._dh=this._dh+s+Se(this._dl,d)|0,this._eh=this._eh+o+Se(this._el,y)|0,this._fh=this._fh+a+Se(this._fl,E)|0,this._gh=this._gh+c+Se(this._gl,R)|0,this._hh=this._hh+u+Se(this._hl,v)|0};fi.prototype._hash=function(){var t=Db.allocUnsafe(64);function e(r,n,i){t.writeInt32BE(r,i),t.writeInt32BE(n,i+4)}return e(this._ah,this._al,0),e(this._bh,this._bl,8),e(this._ch,this._cl,16),e(this._dh,this._dl,24),e(this._eh,this._el,32),e(this._fh,this._fl,40),e(this._gh,this._gl,48),e(this._hh,this._hl,56),t};var Gh=fi,Hb=vt.exports,zb=Gh,qb=Cn,Gb=Nt.exports.Buffer,Jb=new Array(160);function xs(){this.init(),this._w=Jb,qb.call(this,128,112)}Hb(xs,zb);xs.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this};xs.prototype._hash=function(){var t=Gb.allocUnsafe(48);function e(r,n,i){t.writeInt32BE(r,i),t.writeInt32BE(n,i+4)}return e(this._ah,this._al,0),e(this._bh,this._bl,8),e(this._ch,this._cl,16),e(this._dh,this._dl,24),e(this._eh,this._el,32),e(this._fh,this._fl,40),t};var Qb=xs,Pr=Fh.exports=function(e){e=e.toLowerCase();var r=Pr[e];if(!r)throw new Error(e+" is not supported (we accept pull requests)");return new r};Pr.sha=fb;Pr.sha1=wb;Pr.sha224=$b;Pr.sha256=zh;Pr.sha384=Qb;Pr.sha512=Gh;var O={},Zb=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var e={},r=Symbol("test"),n=Object(r);if(typeof r=="string"||Object.prototype.toString.call(r)!=="[object Symbol]"||Object.prototype.toString.call(n)!=="[object Symbol]")return!1;var i=42;e[r]=i;for(r in e)return!1;if(typeof Object.keys=="function"&&Object.keys(e).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(e).length!==0)return!1;var s=Object.getOwnPropertySymbols(e);if(s.length!==1||s[0]!==r||!Object.prototype.propertyIsEnumerable.call(e,r))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var o=Object.getOwnPropertyDescriptor(e,r);if(o.value!==i||o.enumerable!==!0)return!1}return!0},_l=typeof Symbol<"u"&&Symbol,Yb=Zb,Kb=function(){return typeof _l!="function"||typeof Symbol!="function"||typeof _l("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:Yb()},Sl={foo:{}},Xb=Object,eg=function(){return{__proto__:Sl}.foo===Sl.foo&&!({__proto__:null}instanceof Xb)},tg="Function.prototype.bind called on incompatible ",xa=Array.prototype.slice,rg=Object.prototype.toString,ng="[object Function]",ig=function(e){var r=this;if(typeof r!="function"||rg.call(r)!==ng)throw new TypeError(tg+r);for(var n=xa.call(arguments,1),i,s=function(){if(this instanceof i){var l=r.apply(this,n.concat(xa.call(arguments)));return Object(l)===l?l:this}else return r.apply(e,n.concat(xa.call(arguments)))},o=Math.max(0,r.length-n.length),a=[],c=0;c"u"||!xe?q:xe(Uint8Array),Rr={"%AggregateError%":typeof AggregateError>"u"?q:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?q:ArrayBuffer,"%ArrayIteratorPrototype%":Fr&&xe?xe([][Symbol.iterator]()):q,"%AsyncFromSyncIteratorPrototype%":q,"%AsyncFunction%":zr,"%AsyncGenerator%":zr,"%AsyncGeneratorFunction%":zr,"%AsyncIteratorPrototype%":zr,"%Atomics%":typeof Atomics>"u"?q:Atomics,"%BigInt%":typeof BigInt>"u"?q:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?q:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?q:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?q:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":typeof Float32Array>"u"?q:Float32Array,"%Float64Array%":typeof Float64Array>"u"?q:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?q:FinalizationRegistry,"%Function%":Jh,"%GeneratorFunction%":zr,"%Int8Array%":typeof Int8Array>"u"?q:Int8Array,"%Int16Array%":typeof Int16Array>"u"?q:Int16Array,"%Int32Array%":typeof Int32Array>"u"?q:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":Fr&&xe?xe(xe([][Symbol.iterator]())):q,"%JSON%":typeof JSON=="object"?JSON:q,"%Map%":typeof Map>"u"?q:Map,"%MapIteratorPrototype%":typeof Map>"u"||!Fr||!xe?q:xe(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?q:Promise,"%Proxy%":typeof Proxy>"u"?q:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":typeof Reflect>"u"?q:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?q:Set,"%SetIteratorPrototype%":typeof Set>"u"||!Fr||!xe?q:xe(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?q:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":Fr&&xe?xe(""[Symbol.iterator]()):q,"%Symbol%":Fr?Symbol:q,"%SyntaxError%":on,"%ThrowTypeError%":cg,"%TypedArray%":lg,"%TypeError%":Zr,"%Uint8Array%":typeof Uint8Array>"u"?q:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?q:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?q:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?q:Uint32Array,"%URIError%":URIError,"%WeakMap%":typeof WeakMap>"u"?q:WeakMap,"%WeakRef%":typeof WeakRef>"u"?q:WeakRef,"%WeakSet%":typeof WeakSet>"u"?q:WeakSet};if(xe)try{null.error}catch(t){var fg=xe(xe(t));Rr["%Error.prototype%"]=fg}var hg=function t(e){var r;if(e==="%AsyncFunction%")r=Ia("async function () {}");else if(e==="%GeneratorFunction%")r=Ia("function* () {}");else if(e==="%AsyncGeneratorFunction%")r=Ia("async function* () {}");else if(e==="%AsyncGenerator%"){var n=t("%AsyncGeneratorFunction%");n&&(r=n.prototype)}else if(e==="%AsyncIteratorPrototype%"){var i=t("%AsyncGenerator%");i&&xe&&(r=xe(i.prototype))}return Rr[e]=r,r},El={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},hi=Vc,ns=ag,dg=hi.call(Function.call,Array.prototype.concat),pg=hi.call(Function.apply,Array.prototype.splice),Cl=hi.call(Function.call,String.prototype.replace),is=hi.call(Function.call,String.prototype.slice),bg=hi.call(Function.call,RegExp.prototype.exec),gg=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,yg=/\\(\\)?/g,vg=function(e){var r=is(e,0,1),n=is(e,-1);if(r==="%"&&n!=="%")throw new on("invalid intrinsic syntax, expected closing `%`");if(n==="%"&&r!=="%")throw new on("invalid intrinsic syntax, expected opening `%`");var i=[];return Cl(e,gg,function(s,o,a,c){i[i.length]=a?Cl(c,yg,"$1"):o||s}),i},mg=function(e,r){var n=e,i;if(ns(El,n)&&(i=El[n],n="%"+i[0]+"%"),ns(Rr,n)){var s=Rr[n];if(s===zr&&(s=hg(n)),typeof s>"u"&&!r)throw new Zr("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:i,name:n,value:s}}throw new on("intrinsic "+e+" does not exist!")},Hc=function(e,r){if(typeof e!="string"||e.length===0)throw new Zr("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof r!="boolean")throw new Zr('"allowMissing" argument must be a boolean');if(bg(/^%?[^%]*%?$/,e)===null)throw new on("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var n=vg(e),i=n.length>0?n[0]:"",s=mg("%"+i+"%",r),o=s.name,a=s.value,c=!1,u=s.alias;u&&(i=u[0],pg(n,dg([0,1],u)));for(var l=1,h=!0;l=n.length){var E=Cr(a,f);h=!!E,h&&"get"in E&&!("originalValue"in E.get)?a=E.get:a=a[f]}else h=ns(a,f),a=a[f];h&&!c&&(Rr[o]=a)}}return a},Qh={exports:{}};(function(t){var e=Vc,r=Hc,n=r("%Function.prototype.apply%"),i=r("%Function.prototype.call%"),s=r("%Reflect.apply%",!0)||e.call(i,n),o=r("%Object.getOwnPropertyDescriptor%",!0),a=r("%Object.defineProperty%",!0),c=r("%Math.max%");if(a)try{a({},"a",{value:1})}catch{a=null}t.exports=function(h){var f=s(e,i,arguments);if(o&&a){var d=o(f,"length");d.configurable&&a(f,"length",{value:1+c(0,h.length-(arguments.length-1))})}return f};var u=function(){return s(e,n,arguments)};a?a(t.exports,"apply",{value:u}):t.exports.apply=u})(Qh);var Zh=Hc,Yh=Qh.exports,wg=Yh(Zh("String.prototype.indexOf")),_g=function(e,r){var n=Zh(e,!!r);return typeof n=="function"&&wg(e,".prototype.")>-1?Yh(n):n},Sg={},Eg=Object.freeze(Object.defineProperty({__proto__:null,default:Sg},Symbol.toStringTag,{value:"Module"})),zc=Nr(Eg),qc=typeof Map=="function"&&Map.prototype,Ma=Object.getOwnPropertyDescriptor&&qc?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,ss=qc&&Ma&&typeof Ma.get=="function"?Ma.get:null,Rl=qc&&Map.prototype.forEach,Gc=typeof Set=="function"&&Set.prototype,Ta=Object.getOwnPropertyDescriptor&&Gc?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,os=Gc&&Ta&&typeof Ta.get=="function"?Ta.get:null,xl=Gc&&Set.prototype.forEach,Cg=typeof WeakMap=="function"&&WeakMap.prototype,Hn=Cg?WeakMap.prototype.has:null,Rg=typeof WeakSet=="function"&&WeakSet.prototype,zn=Rg?WeakSet.prototype.has:null,xg=typeof WeakRef=="function"&&WeakRef.prototype,Il=xg?WeakRef.prototype.deref:null,Ig=Boolean.prototype.valueOf,Ag=Object.prototype.toString,Mg=Function.prototype.toString,Tg=String.prototype.match,Jc=String.prototype.slice,Xt=String.prototype.replace,Og=String.prototype.toUpperCase,Al=String.prototype.toLowerCase,Kh=RegExp.prototype.test,Ml=Array.prototype.concat,It=Array.prototype.join,kg=Array.prototype.slice,Tl=Math.floor,yc=typeof BigInt=="function"?BigInt.prototype.valueOf:null,Oa=Object.getOwnPropertySymbols,vc=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol.prototype.toString:null,an=typeof Symbol=="function"&&typeof Symbol.iterator=="object",$e=typeof Symbol=="function"&&Symbol.toStringTag&&(typeof Symbol.toStringTag===an?"object":"symbol")?Symbol.toStringTag:null,Xh=Object.prototype.propertyIsEnumerable,Ol=(typeof Reflect=="function"?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(t){return t.__proto__}:null);function kl(t,e){if(t===1/0||t===-1/0||t!==t||t&&t>-1e3&&t<1e3||Kh.call(/e/,e))return e;var r=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof t=="number"){var n=t<0?-Tl(-t):Tl(t);if(n!==t){var i=String(n),s=Jc.call(e,i.length+1);return Xt.call(i,r,"$&_")+"."+Xt.call(Xt.call(s,/([0-9]{3})/g,"$&_"),/_$/,"")}}return Xt.call(e,r,"$&_")}var mc=zc,Nl=mc.custom,Ll=td(Nl)?Nl:null,Ng=function t(e,r,n,i){var s=r||{};if(Jt(s,"quoteStyle")&&s.quoteStyle!=="single"&&s.quoteStyle!=="double")throw new TypeError('option "quoteStyle" must be "single" or "double"');if(Jt(s,"maxStringLength")&&(typeof s.maxStringLength=="number"?s.maxStringLength<0&&s.maxStringLength!==1/0:s.maxStringLength!==null))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var o=Jt(s,"customInspect")?s.customInspect:!0;if(typeof o!="boolean"&&o!=="symbol")throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(Jt(s,"indent")&&s.indent!==null&&s.indent!==" "&&!(parseInt(s.indent,10)===s.indent&&s.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(Jt(s,"numericSeparator")&&typeof s.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var a=s.numericSeparator;if(typeof e>"u")return"undefined";if(e===null)return"null";if(typeof e=="boolean")return e?"true":"false";if(typeof e=="string")return nd(e,s);if(typeof e=="number"){if(e===0)return 1/0/e>0?"0":"-0";var c=String(e);return a?kl(e,c):c}if(typeof e=="bigint"){var u=String(e)+"n";return a?kl(e,u):u}var l=typeof s.depth>"u"?5:s.depth;if(typeof n>"u"&&(n=0),n>=l&&l>0&&typeof e=="object")return wc(e)?"[Array]":"[Object]";var h=Yg(s,n);if(typeof i>"u")i=[];else if(rd(i,e)>=0)return"[Circular]";function f(J,N,oe){if(N&&(i=kg.call(i),i.push(N)),oe){var ye={depth:s.depth};return Jt(s,"quoteStyle")&&(ye.quoteStyle=s.quoteStyle),t(J,ye,n+1,i)}return t(J,s,n+1,i)}if(typeof e=="function"&&!Pl(e)){var d=Ug(e),y=Ni(e,f);return"[Function"+(d?": "+d:" (anonymous)")+"]"+(y.length>0?" { "+It.call(y,", ")+" }":"")}if(td(e)){var E=an?Xt.call(String(e),/^(Symbol\(.*\))_[^)]*$/,"$1"):vc.call(e);return typeof e=="object"&&!an?$n(E):E}if(Jg(e)){for(var R="<"+Al.call(String(e.nodeName)),v=e.attributes||[],_=0;_",R}if(wc(e)){if(e.length===0)return"[]";var S=Ni(e,f);return h&&!Zg(S)?"["+_c(S,h)+"]":"[ "+It.call(S,", ")+" ]"}if($g(e)){var M=Ni(e,f);return!("cause"in Error.prototype)&&"cause"in e&&!Xh.call(e,"cause")?"{ ["+String(e)+"] "+It.call(Ml.call("[cause]: "+f(e.cause),M),", ")+" }":M.length===0?"["+String(e)+"]":"{ ["+String(e)+"] "+It.call(M,", ")+" }"}if(typeof e=="object"&&o){if(Ll&&typeof e[Ll]=="function"&&mc)return mc(e,{depth:l-n});if(o!=="symbol"&&typeof e.inspect=="function")return e.inspect()}if(Vg(e)){var I=[];return Rl&&Rl.call(e,function(J,N){I.push(f(N,e,!0)+" => "+f(J,e))}),$l("Map",ss.call(e),I,h)}if(qg(e)){var L=[];return xl&&xl.call(e,function(J){L.push(f(J,e))}),$l("Set",os.call(e),L,h)}if(Hg(e))return ka("WeakMap");if(Gg(e))return ka("WeakSet");if(zg(e))return ka("WeakRef");if(Dg(e))return $n(f(Number(e)));if(Fg(e))return $n(f(yc.call(e)));if(Bg(e))return $n(Ig.call(e));if(jg(e))return $n(f(String(e)));if(!Pg(e)&&!Pl(e)){var z=Ni(e,f),te=Ol?Ol(e)===Object.prototype:e instanceof Object||e.constructor===Object,D=e instanceof Object?"":"null prototype",F=!te&&$e&&Object(e)===e&&$e in e?Jc.call(ur(e),8,-1):D?"Object":"",re=te||typeof e.constructor!="function"?"":e.constructor.name?e.constructor.name+" ":"",B=re+(F||D?"["+It.call(Ml.call([],F||[],D||[]),": ")+"] ":"");return z.length===0?B+"{}":h?B+"{"+_c(z,h)+"}":B+"{ "+It.call(z,", ")+" }"}return String(e)};function ed(t,e,r){var n=(r.quoteStyle||e)==="double"?'"':"'";return n+t+n}function Lg(t){return Xt.call(String(t),/"/g,""")}function wc(t){return ur(t)==="[object Array]"&&(!$e||!(typeof t=="object"&&$e in t))}function Pg(t){return ur(t)==="[object Date]"&&(!$e||!(typeof t=="object"&&$e in t))}function Pl(t){return ur(t)==="[object RegExp]"&&(!$e||!(typeof t=="object"&&$e in t))}function $g(t){return ur(t)==="[object Error]"&&(!$e||!(typeof t=="object"&&$e in t))}function jg(t){return ur(t)==="[object String]"&&(!$e||!(typeof t=="object"&&$e in t))}function Dg(t){return ur(t)==="[object Number]"&&(!$e||!(typeof t=="object"&&$e in t))}function Bg(t){return ur(t)==="[object Boolean]"&&(!$e||!(typeof t=="object"&&$e in t))}function td(t){if(an)return t&&typeof t=="object"&&t instanceof Symbol;if(typeof t=="symbol")return!0;if(!t||typeof t!="object"||!vc)return!1;try{return vc.call(t),!0}catch{}return!1}function Fg(t){if(!t||typeof t!="object"||!yc)return!1;try{return yc.call(t),!0}catch{}return!1}var Wg=Object.prototype.hasOwnProperty||function(t){return t in this};function Jt(t,e){return Wg.call(t,e)}function ur(t){return Ag.call(t)}function Ug(t){if(t.name)return t.name;var e=Tg.call(Mg.call(t),/^function\s*([\w$]+)/);return e?e[1]:null}function rd(t,e){if(t.indexOf)return t.indexOf(e);for(var r=0,n=t.length;re.maxStringLength){var r=t.length-e.maxStringLength,n="... "+r+" more character"+(r>1?"s":"");return nd(Jc.call(t,0,e.maxStringLength),e)+n}var i=Xt.call(Xt.call(t,/(['\\])/g,"\\$1"),/[\x00-\x1f]/g,Qg);return ed(i,"single",e)}function Qg(t){var e=t.charCodeAt(0),r={8:"b",9:"t",10:"n",12:"f",13:"r"}[e];return r?"\\"+r:"\\x"+(e<16?"0":"")+Og.call(e.toString(16))}function $n(t){return"Object("+t+")"}function ka(t){return t+" { ? }"}function $l(t,e,r,n){var i=n?_c(r,n):It.call(r,", ");return t+" ("+e+") {"+i+"}"}function Zg(t){for(var e=0;e=0)return!1;return!0}function Yg(t,e){var r;if(t.indent===" ")r=" ";else if(typeof t.indent=="number"&&t.indent>0)r=It.call(Array(t.indent+1)," ");else return null;return{base:r,prev:It.call(Array(e+1),r)}}function _c(t,e){if(t.length===0)return"";var r=` -`+e.prev+e.base;return r+It.call(t,","+r)+` -`+e.prev}function Ni(t,e){var r=wc(t),n=[];if(r){n.length=t.length;for(var i=0;i1;){var r=e.pop(),n=r.obj[r.prop];if(br(n)){for(var i=[],s=0;s=48&&u<=57||u>=65&&u<=90||u>=97&&u<=122||s===hy.RFC1738&&(u===40||u===41)){a+=o.charAt(c);continue}if(u<128){a=a+St[u];continue}if(u<2048){a=a+(St[192|u>>6]+St[128|u&63]);continue}if(u<55296||u>=57344){a=a+(St[224|u>>12]+St[128|u>>6&63]+St[128|u&63]);continue}c+=1,u=65536+((u&1023)<<10|o.charCodeAt(c)&1023),a+=St[240|u>>18]+St[128|u>>12&63]+St[128|u>>6&63]+St[128|u&63]}return a},vy=function(e){for(var r=[{obj:{o:e},prop:"o"}],n=[],i=0;i"u"&&(S=0)}if(typeof c=="function"?v=c(r,v):v instanceof Date?v=h(v):n==="comma"&&Dt(v)&&(v=Zi.maybeMap(v,function(ye){return ye instanceof Date?h(ye):ye})),v===null){if(s)return a&&!y?a(r,Pe.encoder,E,"key",f):r;v=""}if(xy(v)||Zi.isBuffer(v)){if(a){var L=y?r:a(r,Pe.encoder,E,"key",f);return[d(L)+"="+d(a(v,Pe.encoder,E,"value",f))]}return[d(r)+"="+d(String(v))]}var z=[];if(typeof v>"u")return z;var te;if(n==="comma"&&Dt(v))y&&a&&(v=Zi.maybeMap(v,a)),te=[{value:v.length>0?v.join(",")||null:void 0}];else if(Dt(c))te=c;else{var D=Object.keys(v);te=u?D.sort(u):D}for(var F=i&&Dt(v)&&v.length===1?r+"[]":r,re=0;re"u"?Pe.allowDots:!!e.allowDots,charset:r,charsetSentinel:typeof e.charsetSentinel=="boolean"?e.charsetSentinel:Pe.charsetSentinel,delimiter:typeof e.delimiter>"u"?Pe.delimiter:e.delimiter,encode:typeof e.encode=="boolean"?e.encode:Pe.encode,encoder:typeof e.encoder=="function"?e.encoder:Pe.encoder,encodeValuesOnly:typeof e.encodeValuesOnly=="boolean"?e.encodeValuesOnly:Pe.encodeValuesOnly,filter:s,format:n,formatter:i,serializeDate:typeof e.serializeDate=="function"?e.serializeDate:Pe.serializeDate,skipNulls:typeof e.skipNulls=="boolean"?e.skipNulls:Pe.skipNulls,sort:typeof e.sort=="function"?e.sort:null,strictNullHandling:typeof e.strictNullHandling=="boolean"?e.strictNullHandling:Pe.strictNullHandling}},My=function(t,e){var r=t,n=Ay(e),i,s;typeof n.filter=="function"?(s=n.filter,r=s("",r)):Dt(n.filter)&&(s=n.filter,i=s);var o=[];if(typeof r!="object"||r===null)return"";var a;e&&e.arrayFormat in jl?a=e.arrayFormat:e&&"indices"in e?a=e.indices?"indices":"repeat":a="indices";var c=jl[a];if(e&&"commaRoundTrip"in e&&typeof e.commaRoundTrip!="boolean")throw new TypeError("`commaRoundTrip` must be a boolean, or absent");var u=c==="comma"&&e&&e.commaRoundTrip;i||(i=Object.keys(r)),n.sort&&i.sort(n.sort);for(var l=od(),h=0;h0?y+d:""},cn=sd,Sc=Object.prototype.hasOwnProperty,Ty=Array.isArray,Ce={allowDots:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decoder:cn.decode,delimiter:"&",depth:5,ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictNullHandling:!1},Oy=function(t){return t.replace(/&#(\d+);/g,function(e,r){return String.fromCharCode(parseInt(r,10))})},cd=function(t,e){return t&&typeof t=="string"&&e.comma&&t.indexOf(",")>-1?t.split(","):t},ky="utf8=%26%2310003%3B",Ny="utf8=%E2%9C%93",Ly=function(e,r){var n={__proto__:null},i=r.ignoreQueryPrefix?e.replace(/^\?/,""):e,s=r.parameterLimit===1/0?void 0:r.parameterLimit,o=i.split(r.delimiter,s),a=-1,c,u=r.charset;if(r.charsetSentinel)for(c=0;c-1&&(y=Ty(y)?[y]:y),Sc.call(n,d)?n[d]=cn.combine(n[d],y):n[d]=y}return n},Py=function(t,e,r,n){for(var i=n?e:cd(e,r),s=t.length-1;s>=0;--s){var o,a=t[s];if(a==="[]"&&r.parseArrays)o=[].concat(i);else{o=r.plainObjects?Object.create(null):{};var c=a.charAt(0)==="["&&a.charAt(a.length-1)==="]"?a.slice(1,-1):a,u=parseInt(c,10);!r.parseArrays&&c===""?o={0:i}:!isNaN(u)&&a!==c&&String(u)===c&&u>=0&&r.parseArrays&&u<=r.arrayLimit?(o=[],o[u]=i):c!=="__proto__"&&(o[c]=i)}i=o}return i},$y=function(e,r,n,i){if(!!e){var s=n.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e,o=/(\[[^[\]]*])/,a=/(\[[^[\]]*])/g,c=n.depth>0&&o.exec(s),u=c?s.slice(0,c.index):s,l=[];if(u){if(!n.plainObjects&&Sc.call(Object.prototype,u)&&!n.allowPrototypes)return;l.push(u)}for(var h=0;n.depth>0&&(c=a.exec(s))!==null&&h"u"?Ce.charset:e.charset;return{allowDots:typeof e.allowDots>"u"?Ce.allowDots:!!e.allowDots,allowPrototypes:typeof e.allowPrototypes=="boolean"?e.allowPrototypes:Ce.allowPrototypes,allowSparse:typeof e.allowSparse=="boolean"?e.allowSparse:Ce.allowSparse,arrayLimit:typeof e.arrayLimit=="number"?e.arrayLimit:Ce.arrayLimit,charset:r,charsetSentinel:typeof e.charsetSentinel=="boolean"?e.charsetSentinel:Ce.charsetSentinel,comma:typeof e.comma=="boolean"?e.comma:Ce.comma,decoder:typeof e.decoder=="function"?e.decoder:Ce.decoder,delimiter:typeof e.delimiter=="string"||cn.isRegExp(e.delimiter)?e.delimiter:Ce.delimiter,depth:typeof e.depth=="number"||e.depth===!1?+e.depth:Ce.depth,ignoreQueryPrefix:e.ignoreQueryPrefix===!0,interpretNumericEntities:typeof e.interpretNumericEntities=="boolean"?e.interpretNumericEntities:Ce.interpretNumericEntities,parameterLimit:typeof e.parameterLimit=="number"?e.parameterLimit:Ce.parameterLimit,parseArrays:e.parseArrays!==!1,plainObjects:typeof e.plainObjects=="boolean"?e.plainObjects:Ce.plainObjects,strictNullHandling:typeof e.strictNullHandling=="boolean"?e.strictNullHandling:Ce.strictNullHandling}},Dy=function(t,e){var r=jy(e);if(t===""||t===null||typeof t>"u")return r.plainObjects?Object.create(null):{};for(var n=typeof t=="string"?Ly(t,r):t,i=r.plainObjects?Object.create(null):{},s=Object.keys(n),o=0;on}t.OpaqueType=e,t.HexString=e(),t.AddressString=e(),t.BigIntString=e();function r(n){return Math.floor(n)}t.IntNumber=r,t.RegExpString=e(),function(n){n.CoinbaseWallet="CoinbaseWallet",n.MetaMask="MetaMask",n.Unselected=""}(t.ProviderType||(t.ProviderType={}))})(di);var Vy=A&&A.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(O,"__esModule",{value:!0});O.isInIFrame=O.createQrUrl=O.getFavicon=O.range=O.isBigNumber=O.ensureParsedJSONObject=O.ensureBN=O.ensureRegExpString=O.ensureIntNumber=O.ensureBuffer=O.ensureAddressString=O.ensureEvenLengthHexString=O.ensureHexString=O.isHexString=O.prepend0x=O.strip0x=O.has0xPrefix=O.hexStringFromIntNumber=O.intNumberFromHexString=O.bigIntStringFromBN=O.hexStringFromBuffer=O.hexStringToUint8Array=O.uint8ArrayToHex=O.randomBytesHex=void 0;const Yt=Vy(ms.exports),Hy=Uy,st=di,ud=/^[0-9]*$/,ld=/^[a-f0-9]*$/;function zy(t){return fd(crypto.getRandomValues(new Uint8Array(t)))}O.randomBytesHex=zy;function fd(t){return[...t].map(e=>e.toString(16).padStart(2,"0")).join("")}O.uint8ArrayToHex=fd;function qy(t){return new Uint8Array(t.match(/.{1,2}/g).map(e=>parseInt(e,16)))}O.hexStringToUint8Array=qy;function Gy(t,e=!1){const r=t.toString("hex");return(0,st.HexString)(e?"0x"+r:r)}O.hexStringFromBuffer=Gy;function Jy(t){return(0,st.BigIntString)(t.toString(10))}O.bigIntStringFromBN=Jy;function Qy(t){return(0,st.IntNumber)(new Yt.default(bi(t,!1),16).toNumber())}O.intNumberFromHexString=Qy;function Zy(t){return(0,st.HexString)("0x"+new Yt.default(t).toString(16))}O.hexStringFromIntNumber=Zy;function Kc(t){return t.startsWith("0x")||t.startsWith("0X")}O.has0xPrefix=Kc;function Is(t){return Kc(t)?t.slice(2):t}O.strip0x=Is;function hd(t){return Kc(t)?"0x"+t.slice(2):"0x"+t}O.prepend0x=hd;function pi(t){if(typeof t!="string")return!1;const e=Is(t).toLowerCase();return ld.test(e)}O.isHexString=pi;function dd(t,e=!1){if(typeof t=="string"){const r=Is(t).toLowerCase();if(ld.test(r))return(0,st.HexString)(e?"0x"+r:r)}throw new Error(`"${String(t)}" is not a hexadecimal string`)}O.ensureHexString=dd;function bi(t,e=!1){let r=dd(t,!1);return r.length%2===1&&(r=(0,st.HexString)("0"+r)),e?(0,st.HexString)("0x"+r):r}O.ensureEvenLengthHexString=bi;function Yy(t){if(typeof t=="string"){const e=Is(t).toLowerCase();if(pi(e)&&e.length===40)return(0,st.AddressString)(hd(e))}throw new Error(`Invalid Ethereum address: ${String(t)}`)}O.ensureAddressString=Yy;function Ky(t){if(Buffer.isBuffer(t))return t;if(typeof t=="string")if(pi(t)){const e=bi(t,!1);return Buffer.from(e,"hex")}else return Buffer.from(t,"utf8");throw new Error(`Not binary data: ${String(t)}`)}O.ensureBuffer=Ky;function pd(t){if(typeof t=="number"&&Number.isInteger(t))return(0,st.IntNumber)(t);if(typeof t=="string"){if(ud.test(t))return(0,st.IntNumber)(Number(t));if(pi(t))return(0,st.IntNumber)(new Yt.default(bi(t,!1),16).toNumber())}throw new Error(`Not an integer: ${String(t)}`)}O.ensureIntNumber=pd;function Xy(t){if(t instanceof RegExp)return(0,st.RegExpString)(t.toString());throw new Error(`Not a RegExp: ${String(t)}`)}O.ensureRegExpString=Xy;function ev(t){if(t!==null&&(Yt.default.isBN(t)||bd(t)))return new Yt.default(t.toString(10),10);if(typeof t=="number")return new Yt.default(pd(t));if(typeof t=="string"){if(ud.test(t))return new Yt.default(t,10);if(pi(t))return new Yt.default(bi(t,!1),16)}throw new Error(`Not an integer: ${String(t)}`)}O.ensureBN=ev;function tv(t){if(typeof t=="string")return JSON.parse(t);if(typeof t=="object")return t;throw new Error(`Not a JSON string or an object: ${String(t)}`)}O.ensureParsedJSONObject=tv;function bd(t){if(t==null||typeof t.constructor!="function")return!1;const{constructor:e}=t;return typeof e.config=="function"&&typeof e.EUCLID=="number"}O.isBigNumber=bd;function rv(t,e){return Array.from({length:e-t},(r,n)=>t+n)}O.range=rv;function nv(){const t=document.querySelector('link[sizes="192x192"]')||document.querySelector('link[sizes="180x180"]')||document.querySelector('link[rel="icon"]')||document.querySelector('link[rel="shortcut icon"]'),{protocol:e,host:r}=document.location,n=t?t.getAttribute("href"):null;return!n||n.startsWith("javascript:")?null:n.startsWith("http://")||n.startsWith("https://")||n.startsWith("data:")?n:n.startsWith("//")?e+n:`${e}//${r}${n}`}O.getFavicon=nv;function iv(t,e,r,n,i,s){const o=n?"parent-id":"id",a=(0,Hy.stringify)({[o]:t,secret:e,server:r,v:i,chainId:s});return`${r}/#/link?${a}`}O.createQrUrl=iv;function sv(){try{return window.frameElement!==null}catch{return!1}}O.isInIFrame=sv;Object.defineProperty(En,"__esModule",{value:!0});En.Session=void 0;const Bl=Fh.exports,Fl=O,Wl="session:id",Ul="session:secret",Vl="session:linked";class Xc{constructor(e,r,n,i){this._storage=e,this._id=r||(0,Fl.randomBytesHex)(16),this._secret=n||(0,Fl.randomBytesHex)(32),this._key=new Bl.sha256().update(`${this._id}, ${this._secret} WalletLink`).digest("hex"),this._linked=!!i}static load(e){const r=e.getItem(Wl),n=e.getItem(Vl),i=e.getItem(Ul);return r&&i?new Xc(e,r,i,n==="1"):null}static hash(e){return new Bl.sha256().update(e).digest("hex")}get id(){return this._id}get secret(){return this._secret}get key(){return this._key}get linked(){return this._linked}set linked(e){this._linked=e,this.persistLinked()}save(){return this._storage.setItem(Wl,this._id),this._storage.setItem(Ul,this._secret),this.persistLinked(),this}persistLinked(){this._storage.setItem(Vl,this._linked?"1":"0")}}En.Session=Xc;var yt={};Object.defineProperty(yt,"__esModule",{value:!0});yt.WalletSDKRelayAbstract=yt.APP_VERSION_KEY=yt.LOCAL_STORAGE_ADDRESSES_KEY=yt.WALLET_USER_NAME_KEY=void 0;const Hl=Ss;yt.WALLET_USER_NAME_KEY="walletUsername";yt.LOCAL_STORAGE_ADDRESSES_KEY="Addresses";yt.APP_VERSION_KEY="AppVersion";class ov{async makeEthereumJSONRPCRequest(e,r){if(!r)throw new Error("Error: No jsonRpcUrl provided");return window.fetch(r,{method:"POST",body:JSON.stringify(e),mode:"cors",headers:{"Content-Type":"application/json"}}).then(n=>n.json()).then(n=>{if(!n)throw Hl.ethErrors.rpc.parse({});const i=n,{error:s}=i;if(s)throw(0,Hl.serializeError)(s);return i})}}yt.WalletSDKRelayAbstract=ov;var as={exports:{}},gd=Bc.exports.EventEmitter;function zl(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),r.push.apply(r,n)}return r}function ql(t){for(var e=1;e0?this.tail.next=n:this.head=n,this.tail=n,++this.length}},{key:"unshift",value:function(r){var n={data:r,next:this.head};this.length===0&&(this.tail=n),this.head=n,++this.length}},{key:"shift",value:function(){if(this.length!==0){var r=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,r}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(r){if(this.length===0)return"";for(var n=this.head,i=""+n.data;n=n.next;)i+=r+n.data;return i}},{key:"concat",value:function(r){if(this.length===0)return Yi.alloc(0);for(var n=Yi.allocUnsafe(r>>>0),i=this.head,s=0;i;)pv(i.data,n,s),s+=i.data.length,i=i.next;return n}},{key:"consume",value:function(r,n){var i;return ro.length?o.length:r;if(a===o.length?s+=o:s+=o.slice(0,r),r-=a,r===0){a===o.length?(++i,n.next?this.head=n.next:this.head=this.tail=null):(this.head=n,n.data=o.slice(a));break}++i}return this.length-=i,s}},{key:"_getBuffer",value:function(r){var n=Yi.allocUnsafe(r),i=this.head,s=1;for(i.data.copy(n),r-=i.data.length;i=i.next;){var o=i.data,a=r>o.length?o.length:r;if(o.copy(n,n.length-r,0,a),r-=a,r===0){a===o.length?(++s,i.next?this.head=i.next:this.head=this.tail=null):(this.head=i,i.data=o.slice(a));break}++s}return this.length-=s,n}},{key:dv,value:function(r,n){return Ec(this,ql(ql({},n),{},{depth:0,customInspect:!1}))}}]),t}();function gv(t,e){var r=this,n=this._readableState&&this._readableState.destroyed,i=this._writableState&&this._writableState.destroyed;return n||i?(e?e(t):t&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process.nextTick(Cc,this,t)):process.nextTick(Cc,this,t)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(t||null,function(s){!e&&s?r._writableState?r._writableState.errorEmitted?process.nextTick(Ki,r):(r._writableState.errorEmitted=!0,process.nextTick(Jl,r,s)):process.nextTick(Jl,r,s):e?(process.nextTick(Ki,r),e(s)):process.nextTick(Ki,r)}),this)}function Jl(t,e){Cc(t,e),Ki(t)}function Ki(t){t._writableState&&!t._writableState.emitClose||t._readableState&&!t._readableState.emitClose||t.emit("close")}function yv(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function Cc(t,e){t.emit("error",e)}function vv(t,e){var r=t._readableState,n=t._writableState;r&&r.autoDestroy||n&&n.autoDestroy?t.destroy(e):t.emit("error",e)}var vd={destroy:gv,undestroy:yv,errorOrDestroy:vv},$r={};function mv(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,t.__proto__=e}var md={};function at(t,e,r){r||(r=Error);function n(s,o,a){return typeof e=="string"?e:e(s,o,a)}var i=function(s){mv(o,s);function o(a,c,u){return s.call(this,n(a,c,u))||this}return o}(r);i.prototype.name=r.name,i.prototype.code=t,md[t]=i}function Ql(t,e){if(Array.isArray(t)){var r=t.length;return t=t.map(function(n){return String(n)}),r>2?"one of ".concat(e," ").concat(t.slice(0,r-1).join(", "),", or ")+t[r-1]:r===2?"one of ".concat(e," ").concat(t[0]," or ").concat(t[1]):"of ".concat(e," ").concat(t[0])}else return"of ".concat(e," ").concat(String(t))}function wv(t,e,r){return t.substr(!r||r<0?0:+r,e.length)===e}function _v(t,e,r){return(r===void 0||r>t.length)&&(r=t.length),t.substring(r-e.length,r)===e}function Sv(t,e,r){return typeof r!="number"&&(r=0),r+e.length>t.length?!1:t.indexOf(e,r)!==-1}at("ERR_INVALID_OPT_VALUE",function(t,e){return'The value "'+e+'" is invalid for option "'+t+'"'},TypeError);at("ERR_INVALID_ARG_TYPE",function(t,e,r){var n;typeof e=="string"&&wv(e,"not ")?(n="must not be",e=e.replace(/^not /,"")):n="must be";var i;if(_v(t," argument"))i="The ".concat(t," ").concat(n," ").concat(Ql(e,"type"));else{var s=Sv(t,".")?"property":"argument";i='The "'.concat(t,'" ').concat(s," ").concat(n," ").concat(Ql(e,"type"))}return i+=". Received type ".concat(typeof r),i},TypeError);at("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF");at("ERR_METHOD_NOT_IMPLEMENTED",function(t){return"The "+t+" method is not implemented"});at("ERR_STREAM_PREMATURE_CLOSE","Premature close");at("ERR_STREAM_DESTROYED",function(t){return"Cannot call "+t+" after a stream was destroyed"});at("ERR_MULTIPLE_CALLBACK","Callback called multiple times");at("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable");at("ERR_STREAM_WRITE_AFTER_END","write after end");at("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError);at("ERR_UNKNOWN_ENCODING",function(t){return"Unknown encoding: "+t},TypeError);at("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event");$r.codes=md;var Ev=$r.codes.ERR_INVALID_OPT_VALUE;function Cv(t,e,r){return t.highWaterMark!=null?t.highWaterMark:e?t[r]:null}function Rv(t,e,r,n){var i=Cv(e,n,r);if(i!=null){if(!(isFinite(i)&&Math.floor(i)===i)||i<0){var s=n?r:"highWaterMark";throw new Ev(s,i)}return Math.floor(i)}return t.objectMode?16:16*1024}var wd={getHighWaterMark:Rv},xv=Iv;function Iv(t,e){if($a("noDeprecation"))return t;var r=!1;function n(){if(!r){if($a("throwDeprecation"))throw new Error(e);$a("traceDeprecation")?console.trace(e):console.warn(e),r=!0}return t.apply(this,arguments)}return n}function $a(t){try{if(!A.localStorage)return!1}catch{return!1}var e=A.localStorage[t];return e==null?!1:String(e).toLowerCase()==="true"}var _d=he;function Sd(t){var e=this;this.next=null,this.entry=null,this.finish=function(){em(e,t)}}var Yr;he.WritableState=gi;var Av={deprecate:xv},Ed=gd,As=vs.Buffer,Mv=(typeof A<"u"?A:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function Tv(t){return As.from(t)}function Ov(t){return As.isBuffer(t)||t instanceof Mv}var eu=vd,kv=wd,Nv=kv.getHighWaterMark,lr=$r.codes,Lv=lr.ERR_INVALID_ARG_TYPE,Pv=lr.ERR_METHOD_NOT_IMPLEMENTED,$v=lr.ERR_MULTIPLE_CALLBACK,jv=lr.ERR_STREAM_CANNOT_PIPE,Dv=lr.ERR_STREAM_DESTROYED,Bv=lr.ERR_STREAM_NULL_VALUES,Fv=lr.ERR_STREAM_WRITE_AFTER_END,Wv=lr.ERR_UNKNOWN_ENCODING,un=eu.errorOrDestroy;vt.exports(he,Ed);function Uv(){}function gi(t,e,r){Yr=Yr||xn,t=t||{},typeof r!="boolean"&&(r=e instanceof Yr),this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.writableObjectMode),this.highWaterMark=Nv(this,t,"writableHighWaterMark",r),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var n=t.decodeStrings===!1;this.decodeStrings=!n,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(i){Qv(e,i)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=t.emitClose!==!1,this.autoDestroy=!!t.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new Sd(this)}gi.prototype.getBuffer=function(){for(var e=this.bufferedRequest,r=[];e;)r.push(e),e=e.next;return r};(function(){try{Object.defineProperty(gi.prototype,"buffer",{get:Av.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}})();var Xi;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(Xi=Function.prototype[Symbol.hasInstance],Object.defineProperty(he,Symbol.hasInstance,{value:function(e){return Xi.call(this,e)?!0:this!==he?!1:e&&e._writableState instanceof gi}})):Xi=function(e){return e instanceof this};function he(t){Yr=Yr||xn;var e=this instanceof Yr;if(!e&&!Xi.call(he,this))return new he(t);this._writableState=new gi(t,this,e),this.writable=!0,t&&(typeof t.write=="function"&&(this._write=t.write),typeof t.writev=="function"&&(this._writev=t.writev),typeof t.destroy=="function"&&(this._destroy=t.destroy),typeof t.final=="function"&&(this._final=t.final)),Ed.call(this)}he.prototype.pipe=function(){un(this,new jv)};function Vv(t,e){var r=new Fv;un(t,r),process.nextTick(e,r)}function Hv(t,e,r,n){var i;return r===null?i=new Bv:typeof r!="string"&&!e.objectMode&&(i=new Lv("chunk",["string","Buffer"],r)),i?(un(t,i),process.nextTick(n,i),!1):!0}he.prototype.write=function(t,e,r){var n=this._writableState,i=!1,s=!n.objectMode&&Ov(t);return s&&!As.isBuffer(t)&&(t=Tv(t)),typeof e=="function"&&(r=e,e=null),s?e="buffer":e||(e=n.defaultEncoding),typeof r!="function"&&(r=Uv),n.ending?Vv(this,r):(s||Hv(this,n,t,r))&&(n.pendingcb++,i=qv(this,n,s,t,e,r)),i};he.prototype.cork=function(){this._writableState.corked++};he.prototype.uncork=function(){var t=this._writableState;t.corked&&(t.corked--,!t.writing&&!t.corked&&!t.bufferProcessing&&t.bufferedRequest&&Cd(this,t))};he.prototype.setDefaultEncoding=function(e){if(typeof e=="string"&&(e=e.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new Wv(e);return this._writableState.defaultEncoding=e,this};Object.defineProperty(he.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function zv(t,e,r){return!t.objectMode&&t.decodeStrings!==!1&&typeof e=="string"&&(e=As.from(e,r)),e}Object.defineProperty(he.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function qv(t,e,r,n,i,s){if(!r){var o=zv(e,n,i);n!==o&&(r=!0,i="buffer",n=o)}var a=e.objectMode?1:n.length;e.length+=a;var c=e.length>5===6?2:t>>4===14?3:t>>3===30?4:t>>6===2?-1:-2}function om(t,e,r){var n=e.length-1;if(n=0?(i>0&&(t.lastNeed=i-1),i):--n=0?(i>0&&(t.lastNeed=i-2),i):--n=0?(i>0&&(i===2?i=0:t.lastNeed=i-3),i):0))}function am(t,e,r){if((e[0]&192)!==128)return t.lastNeed=0,"\uFFFD";if(t.lastNeed>1&&e.length>1){if((e[1]&192)!==128)return t.lastNeed=1,"\uFFFD";if(t.lastNeed>2&&e.length>2&&(e[2]&192)!==128)return t.lastNeed=2,"\uFFFD"}}function cm(t){var e=this.lastTotal-this.lastNeed,r=am(this,t);if(r!==void 0)return r;if(this.lastNeed<=t.length)return t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,e,0,t.length),this.lastNeed-=t.length}function um(t,e){var r=om(this,t,e);if(!this.lastNeed)return t.toString("utf8",e);this.lastTotal=r;var n=t.length-(r-this.lastNeed);return t.copy(this.lastChar,0,n),t.toString("utf8",e,n)}function lm(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+"\uFFFD":e}function fm(t,e){if((t.length-e)%2===0){var r=t.toString("utf16le",e);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString("utf16le",e,t.length-1)}function hm(t){var e=t&&t.length?this.write(t):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,r)}return e}function dm(t,e){var r=(t.length-e)%3;return r===0?t.toString("base64",e):(this.lastNeed=3-r,this.lastTotal=3,r===1?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString("base64",e,t.length-r))}function pm(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function bm(t){return t.toString(this.encoding)}function gm(t){return t&&t.length?this.write(t):""}var Xl=$r.codes.ERR_STREAM_PREMATURE_CLOSE;function ym(t){var e=!1;return function(){if(!e){e=!0;for(var r=arguments.length,n=new Array(r),i=0;i0)if(typeof e!="string"&&!s.objectMode&&Object.getPrototypeOf(e)!==Ms.prototype&&(e=km(e)),n)s.endEmitted?Jn(t,new Fm):Ha(t,s,e,!0);else if(s.ended)Jn(t,new Dm);else{if(s.destroyed)return!1;s.reading=!1,s.decoder&&!r?(e=s.decoder.write(e),s.objectMode||e.length!==0?Ha(t,s,e,!1):Ic(t,s)):Ha(t,s,e,!1)}else n||(s.reading=!1,Ic(t,s))}return!s.ended&&(s.length=ef?t=ef:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}function tf(t,e){return t<=0||e.length===0&&e.ended?0:e.objectMode?1:t!==t?e.flowing&&e.length?e.buffer.head.data.length:e.length:(t>e.highWaterMark&&(e.highWaterMark=Vm(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}K.prototype.read=function(t){V("read",t),t=parseInt(t,10);var e=this._readableState,r=t;if(t!==0&&(e.emittedReadable=!1),t===0&&e.needReadable&&((e.highWaterMark!==0?e.length>=e.highWaterMark:e.length>0)||e.ended))return V("read: emitReadable",e.length,e.ended),e.length===0&&e.ended?za(this):Os(this),null;if(t=tf(t,e),t===0&&e.ended)return e.length===0&&za(this),null;var n=e.needReadable;V("need readable",n),(e.length===0||e.length-t0?i=Ld(t,e):i=null,i===null?(e.needReadable=e.length<=e.highWaterMark,t=0):(e.length-=t,e.awaitDrain=0),e.length===0&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&za(this)),i!==null&&this.emit("data",i),i};function Hm(t,e){if(V("onEofChunk"),!e.ended){if(e.decoder){var r=e.decoder.end();r&&r.length&&(e.buffer.push(r),e.length+=e.objectMode?1:r.length)}e.ended=!0,e.sync?Os(t):(e.needReadable=!1,e.emittedReadable||(e.emittedReadable=!0,kd(t)))}}function Os(t){var e=t._readableState;V("emitReadable",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(V("emitReadable",e.flowing),e.emittedReadable=!0,process.nextTick(kd,t))}function kd(t){var e=t._readableState;V("emitReadable_",e.destroyed,e.length,e.ended),!e.destroyed&&(e.length||e.ended)&&(t.emit("readable"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,ou(t)}function Ic(t,e){e.readingMore||(e.readingMore=!0,process.nextTick(zm,t,e))}function zm(t,e){for(;!e.reading&&!e.ended&&(e.length1&&Pd(n.pipes,t)!==-1)&&!u&&(V("false write response, pause",n.awaitDrain),n.awaitDrain++),r.pause())}function f(R){V("onerror",R),E(),t.removeListener("error",f),Md(t,"error")===0&&Jn(t,R)}Wm(t,"error",f);function d(){t.removeListener("finish",y),E()}t.once("close",d);function y(){V("onfinish"),t.removeListener("close",d),E()}t.once("finish",y);function E(){V("unpipe"),r.unpipe(t)}return t.emit("pipe",r),n.flowing||(V("pipe resume"),r.resume()),t};function qm(t){return function(){var r=t._readableState;V("pipeOnDrain",r.awaitDrain),r.awaitDrain&&r.awaitDrain--,r.awaitDrain===0&&Md(t,"data")&&(r.flowing=!0,ou(t))}}K.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(e.pipesCount===0)return this;if(e.pipesCount===1)return t&&t!==e.pipes?this:(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this,r),this);if(!t){var n=e.pipes,i=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var s=0;s0,n.flowing!==!1&&this.resume()):t==="readable"&&!n.endEmitted&&!n.readableListening&&(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,V("on readable",n.length,n.reading),n.length?Os(this):n.reading||process.nextTick(Gm,this)),r};K.prototype.addListener=K.prototype.on;K.prototype.removeListener=function(t,e){var r=vi.prototype.removeListener.call(this,t,e);return t==="readable"&&process.nextTick(Nd,this),r};K.prototype.removeAllListeners=function(t){var e=vi.prototype.removeAllListeners.apply(this,arguments);return(t==="readable"||t===void 0)&&process.nextTick(Nd,this),e};function Nd(t){var e=t._readableState;e.readableListening=t.listenerCount("readable")>0,e.resumeScheduled&&!e.paused?e.flowing=!0:t.listenerCount("data")>0&&t.resume()}function Gm(t){V("readable nexttick read 0"),t.read(0)}K.prototype.resume=function(){var t=this._readableState;return t.flowing||(V("resume"),t.flowing=!t.readableListening,Jm(this,t)),t.paused=!1,this};function Jm(t,e){e.resumeScheduled||(e.resumeScheduled=!0,process.nextTick(Qm,t,e))}function Qm(t,e){V("resume",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit("resume"),ou(t),e.flowing&&!e.reading&&t.read(0)}K.prototype.pause=function(){return V("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(V("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function ou(t){var e=t._readableState;for(V("flow",e.flowing);e.flowing&&t.read()!==null;);}K.prototype.wrap=function(t){var e=this,r=this._readableState,n=!1;t.on("end",function(){if(V("wrapped end"),r.decoder&&!r.ended){var o=r.decoder.end();o&&o.length&&e.push(o)}e.push(null)}),t.on("data",function(o){if(V("wrapped data"),r.decoder&&(o=r.decoder.write(o)),!(r.objectMode&&o==null)&&!(!r.objectMode&&(!o||!o.length))){var a=e.push(o);a||(n=!0,t.pause())}});for(var i in t)this[i]===void 0&&typeof t[i]=="function"&&(this[i]=function(a){return function(){return t[a].apply(t,arguments)}}(i));for(var s=0;s=e.length?(e.decoder?r=e.buffer.join(""):e.buffer.length===1?r=e.buffer.first():r=e.buffer.concat(e.length),e.buffer.clear()):r=e.buffer.consume(t,e.decoder),r}function za(t){var e=t._readableState;V("endReadable",e.endEmitted),e.endEmitted||(e.ended=!0,process.nextTick(Zm,e,t))}function Zm(t,e){if(V("endReadableNT",t.endEmitted,t.length),!t.endEmitted&&t.length===0&&(t.endEmitted=!0,e.readable=!1,e.emit("end"),t.autoDestroy)){var r=e._writableState;(!r||r.autoDestroy&&r.finished)&&e.destroy()}}typeof Symbol=="function"&&(K.from=function(t,e){return Ua===void 0&&(Ua=Tm),Ua(K,t,e)});function Pd(t,e){for(var r=0,n=t.length;r0;return c1(o,c,u,function(l){i||(i=l),l&&s.forEach(sf),!c&&(s.forEach(sf),n(i))})});return e.reduce(u1)}var h1=f1;(function(t,e){e=t.exports=Ad,e.Stream=e,e.Readable=e,e.Writable=_d,e.Duplex=xn,e.Transform=$d,e.PassThrough=n1,e.finished=nu,e.pipeline=h1})(as,as.exports);const{Transform:d1}=as.exports;var p1=t=>class Bd extends d1{constructor(r,n,i,s,o){super(o),this._rate=r,this._capacity=n,this._delimitedSuffix=i,this._hashBitLength=s,this._options=o,this._state=new t,this._state.initialize(r,n),this._finalized=!1}_transform(r,n,i){let s=null;try{this.update(r,n)}catch(o){s=o}i(s)}_flush(r){let n=null;try{this.push(this.digest())}catch(i){n=i}r(n)}update(r,n){if(!Buffer.isBuffer(r)&&typeof r!="string")throw new TypeError("Data must be a string or a buffer");if(this._finalized)throw new Error("Digest already called");return Buffer.isBuffer(r)||(r=Buffer.from(r,n)),this._state.absorb(r),this}digest(r){if(this._finalized)throw new Error("Digest already called");this._finalized=!0,this._delimitedSuffix&&this._state.absorbLastFewBits(this._delimitedSuffix);let n=this._state.squeeze(this._hashBitLength/8);return r!==void 0&&(n=n.toString(r)),this._resetState(),n}_resetState(){return this._state.initialize(this._rate,this._capacity),this}_clone(){const r=new Bd(this._rate,this._capacity,this._delimitedSuffix,this._hashBitLength,this._options);return this._state.copy(r._state),r._finalized=this._finalized,r}};const{Transform:b1}=as.exports;var g1=t=>class Fd extends b1{constructor(r,n,i,s){super(s),this._rate=r,this._capacity=n,this._delimitedSuffix=i,this._options=s,this._state=new t,this._state.initialize(r,n),this._finalized=!1}_transform(r,n,i){let s=null;try{this.update(r,n)}catch(o){s=o}i(s)}_flush(){}_read(r){this.push(this.squeeze(r))}update(r,n){if(!Buffer.isBuffer(r)&&typeof r!="string")throw new TypeError("Data must be a string or a buffer");if(this._finalized)throw new Error("Squeeze already called");return Buffer.isBuffer(r)||(r=Buffer.from(r,n)),this._state.absorb(r),this}squeeze(r,n){this._finalized||(this._finalized=!0,this._state.absorbLastFewBits(this._delimitedSuffix));let i=this._state.squeeze(r);return n!==void 0&&(i=i.toString(n)),i}_resetState(){return this._state.initialize(this._rate,this._capacity),this}_clone(){const r=new Fd(this._rate,this._capacity,this._delimitedSuffix,this._options);return this._state.copy(r._state),r._finalized=this._finalized,r}};const y1=p1,v1=g1;var m1=function(t){const e=y1(t),r=v1(t);return function(n,i){switch(typeof n=="string"?n.toLowerCase():n){case"keccak224":return new e(1152,448,null,224,i);case"keccak256":return new e(1088,512,null,256,i);case"keccak384":return new e(832,768,null,384,i);case"keccak512":return new e(576,1024,null,512,i);case"sha3-224":return new e(1152,448,6,224,i);case"sha3-256":return new e(1088,512,6,256,i);case"sha3-384":return new e(832,768,6,384,i);case"sha3-512":return new e(576,1024,6,512,i);case"shake128":return new r(1344,256,31,i);case"shake256":return new r(1088,512,31,i);default:throw new Error("Invald algorithm: "+n)}}},Wd={};const of=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648];Wd.p1600=function(t){for(let e=0;e<24;++e){const r=t[0]^t[10]^t[20]^t[30]^t[40],n=t[1]^t[11]^t[21]^t[31]^t[41],i=t[2]^t[12]^t[22]^t[32]^t[42],s=t[3]^t[13]^t[23]^t[33]^t[43],o=t[4]^t[14]^t[24]^t[34]^t[44],a=t[5]^t[15]^t[25]^t[35]^t[45],c=t[6]^t[16]^t[26]^t[36]^t[46],u=t[7]^t[17]^t[27]^t[37]^t[47],l=t[8]^t[18]^t[28]^t[38]^t[48],h=t[9]^t[19]^t[29]^t[39]^t[49];let f=l^(i<<1|s>>>31),d=h^(s<<1|i>>>31);const y=t[0]^f,E=t[1]^d,R=t[10]^f,v=t[11]^d,_=t[20]^f,S=t[21]^d,M=t[30]^f,I=t[31]^d,L=t[40]^f,z=t[41]^d;f=r^(o<<1|a>>>31),d=n^(a<<1|o>>>31);const te=t[2]^f,D=t[3]^d,F=t[12]^f,re=t[13]^d,B=t[22]^f,J=t[23]^d,N=t[32]^f,oe=t[33]^d,ye=t[42]^f,p=t[43]^d;f=i^(c<<1|u>>>31),d=s^(u<<1|c>>>31);const b=t[4]^f,g=t[5]^d,w=t[14]^f,x=t[15]^d,C=t[24]^f,P=t[25]^d,Q=t[34]^f,_e=t[35]^d,T=t[44]^f,Z=t[45]^d;f=o^(l<<1|h>>>31),d=a^(h<<1|l>>>31);const fe=t[6]^f,ne=t[7]^d,Ge=t[16]^f,ut=t[17]^d,lt=t[26]^f,_t=t[27]^d,Ht=t[36]^f,rl=t[37]^d,nl=t[46]^f,il=t[47]^d;f=c^(r<<1|n>>>31),d=u^(n<<1|r>>>31);const sl=t[8]^f,ol=t[9]^d,al=t[18]^f,cl=t[19]^d,ul=t[28]^f,ll=t[29]^d,fl=t[38]^f,hl=t[39]^d,dl=t[48]^f,pl=t[49]^d,To=y,Oo=E,ko=v<<4|R>>>28,No=R<<4|v>>>28,Lo=_<<3|S>>>29,Po=S<<3|_>>>29,$o=I<<9|M>>>23,jo=M<<9|I>>>23,Do=L<<18|z>>>14,Bo=z<<18|L>>>14,Fo=te<<1|D>>>31,Wo=D<<1|te>>>31,Uo=re<<12|F>>>20,Vo=F<<12|re>>>20,Ho=B<<10|J>>>22,zo=J<<10|B>>>22,qo=oe<<13|N>>>19,Go=N<<13|oe>>>19,Jo=ye<<2|p>>>30,Qo=p<<2|ye>>>30,Zo=g<<30|b>>>2,Yo=b<<30|g>>>2,Ko=w<<6|x>>>26,Xo=x<<6|w>>>26,ea=P<<11|C>>>21,ta=C<<11|P>>>21,ra=Q<<15|_e>>>17,na=_e<<15|Q>>>17,ia=Z<<29|T>>>3,sa=T<<29|Z>>>3,oa=fe<<28|ne>>>4,aa=ne<<28|fe>>>4,ca=ut<<23|Ge>>>9,ua=Ge<<23|ut>>>9,la=lt<<25|_t>>>7,fa=_t<<25|lt>>>7,ha=Ht<<21|rl>>>11,da=rl<<21|Ht>>>11,pa=il<<24|nl>>>8,ba=nl<<24|il>>>8,ga=sl<<27|ol>>>5,ya=ol<<27|sl>>>5,va=al<<20|cl>>>12,ma=cl<<20|al>>>12,wa=ll<<7|ul>>>25,_a=ul<<7|ll>>>25,Sa=fl<<8|hl>>>24,Ea=hl<<8|fl>>>24,Ca=dl<<14|pl>>>18,Ra=pl<<14|dl>>>18;t[0]=To^~Uo&ea,t[1]=Oo^~Vo&ta,t[10]=oa^~va&Lo,t[11]=aa^~ma&Po,t[20]=Fo^~Ko&la,t[21]=Wo^~Xo&fa,t[30]=ga^~ko&Ho,t[31]=ya^~No&zo,t[40]=Zo^~ca&wa,t[41]=Yo^~ua&_a,t[2]=Uo^~ea&ha,t[3]=Vo^~ta&da,t[12]=va^~Lo&qo,t[13]=ma^~Po&Go,t[22]=Ko^~la&Sa,t[23]=Xo^~fa&Ea,t[32]=ko^~Ho&ra,t[33]=No^~zo&na,t[42]=ca^~wa&$o,t[43]=ua^~_a&jo,t[4]=ea^~ha&Ca,t[5]=ta^~da&Ra,t[14]=Lo^~qo&ia,t[15]=Po^~Go&sa,t[24]=la^~Sa&Do,t[25]=fa^~Ea&Bo,t[34]=Ho^~ra&pa,t[35]=zo^~na&ba,t[44]=wa^~$o&Jo,t[45]=_a^~jo&Qo,t[6]=ha^~Ca&To,t[7]=da^~Ra&Oo,t[16]=qo^~ia&oa,t[17]=Go^~sa&aa,t[26]=Sa^~Do&Fo,t[27]=Ea^~Bo&Wo,t[36]=ra^~pa&ga,t[37]=na^~ba&ya,t[46]=$o^~Jo&Zo,t[47]=jo^~Qo&Yo,t[8]=Ca^~To&Uo,t[9]=Ra^~Oo&Vo,t[18]=ia^~oa&va,t[19]=sa^~aa&ma,t[28]=Do^~Fo&Ko,t[29]=Bo^~Wo&Xo,t[38]=pa^~ga&ko,t[39]=ba^~ya&No,t[48]=Jo^~Zo&ca,t[49]=Qo^~Yo&ua,t[0]^=of[e*2],t[1]^=of[e*2+1]}};const us=Wd;function In(){this.state=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.blockSize=null,this.count=0,this.squeezing=!1}In.prototype.initialize=function(t,e){for(let r=0;r<50;++r)this.state[r]=0;this.blockSize=t/8,this.count=0,this.squeezing=!1};In.prototype.absorb=function(t){for(let e=0;e>>8*(this.count%4)&255,this.count+=1,this.count===this.blockSize&&(us.p1600(this.state),this.count=0);return e};In.prototype.copy=function(t){for(let e=0;e<50;++e)t.state[e]=this.state[e];t.blockSize=this.blockSize,t.count=this.count,t.squeezing=this.squeezing};var w1=In,_1=m1(w1);const S1=_1,E1=ms.exports;function Ud(t){return Buffer.allocUnsafe(t).fill(0)}function Vd(t,e,r){const n=Ud(e);return t=Ls(t),r?t.length"u")throw new Error("Not an array?");if(r=Jd(t),r!=="dynamic"&&r!==0&&e.length>r)throw new Error("Elements exceed array size: "+r);i=[],t=t.slice(0,t.lastIndexOf("[")),typeof e=="string"&&(e=JSON.parse(e));for(s in e)i.push(Rt(t,e[s]));if(r==="dynamic"){var o=Rt("uint256",e.length);i.unshift(o)}return Buffer.concat(i)}else{if(t==="bytes")return e=new Buffer(e),i=Buffer.concat([Rt("uint256",e.length),e]),e.length%32!==0&&(i=Buffer.concat([i,Ir.zeros(32-e.length%32)])),i;if(t.startsWith("bytes")){if(r=en(t),r<1||r>32)throw new Error("Invalid bytes width: "+r);return Ir.setLengthRight(e,32)}else if(t.startsWith("uint")){if(r=en(t),r%8||r<8||r>256)throw new Error("Invalid uint width: "+r);if(n=gr(e),n.bitLength()>r)throw new Error("Supplied uint exceeds width: "+r+" vs "+n.bitLength());if(n<0)throw new Error("Supplied uint is negative");return n.toArrayLike(Buffer,"be",32)}else if(t.startsWith("int")){if(r=en(t),r%8||r<8||r>256)throw new Error("Invalid int width: "+r);if(n=gr(e),n.bitLength()>r)throw new Error("Supplied int exceeds width: "+r+" vs "+n.bitLength());return n.toTwos(256).toArrayLike(Buffer,"be",32)}else if(t.startsWith("ufixed")){if(r=af(t),n=gr(e),n<0)throw new Error("Supplied ufixed is negative");return Rt("uint256",n.mul(new Sr(2).pow(new Sr(r[1]))))}else if(t.startsWith("fixed"))return r=af(t),Rt("int256",gr(e).mul(new Sr(2).pow(new Sr(r[1]))))}throw new Error("Unsupported or invalid type: "+t)}function A1(t){return t==="string"||t==="bytes"||Jd(t)==="dynamic"}function M1(t){return t.lastIndexOf("]")===t.length-1}function T1(t,e){var r=[],n=[],i=32*t.length;for(var s in t){var o=Gd(t[s]),a=e[s],c=Rt(o,a);A1(o)?(r.push(Rt("uint256",i)),n.push(c),i+=c.length):r.push(c)}return Buffer.concat(r.concat(n))}function Qd(t,e){if(t.length!==e.length)throw new Error("Number of types are not matching the values");for(var r,n,i=[],s=0;s32)throw new Error("Invalid bytes width: "+r);i.push(Ir.setLengthRight(a,r))}else if(o.startsWith("uint")){if(r=en(o),r%8||r<8||r>256)throw new Error("Invalid uint width: "+r);if(n=gr(a),n.bitLength()>r)throw new Error("Supplied uint exceeds width: "+r+" vs "+n.bitLength());i.push(n.toArrayLike(Buffer,"be",r/8))}else if(o.startsWith("int")){if(r=en(o),r%8||r<8||r>256)throw new Error("Invalid int width: "+r);if(n=gr(a),n.bitLength()>r)throw new Error("Supplied int exceeds width: "+r+" vs "+n.bitLength());i.push(n.toTwos(r).toArrayLike(Buffer,"be",r/8))}else throw new Error("Unsupported or invalid type: "+o)}return Buffer.concat(i)}function O1(t,e){return Ir.keccak(Qd(t,e))}var k1={rawEncode:T1,solidityPack:Qd,soliditySHA3:O1};const dt=qd,Qn=k1,Zd={type:"object",properties:{types:{type:"object",additionalProperties:{type:"array",items:{type:"object",properties:{name:{type:"string"},type:{type:"string"}},required:["name","type"]}}},primaryType:{type:"string"},domain:{type:"object"},message:{type:"object"}},required:["types","primaryType","domain","message"]},Ga={encodeData(t,e,r,n=!0){const i=["bytes32"],s=[this.hashType(t,r)];if(n){const o=(a,c,u)=>{if(r[c]!==void 0)return["bytes32",u==null?"0x0000000000000000000000000000000000000000000000000000000000000000":dt.keccak(this.encodeData(c,u,r,n))];if(u===void 0)throw new Error(`missing value for field ${a} of type ${c}`);if(c==="bytes")return["bytes32",dt.keccak(u)];if(c==="string")return typeof u=="string"&&(u=Buffer.from(u,"utf8")),["bytes32",dt.keccak(u)];if(c.lastIndexOf("]")===c.length-1){const l=c.slice(0,c.lastIndexOf("[")),h=u.map(f=>o(a,l,f));return["bytes32",dt.keccak(Qn.rawEncode(h.map(([f])=>f),h.map(([,f])=>f)))]}return[c,u]};for(const a of r[t]){const[c,u]=o(a.name,a.type,e[a.name]);i.push(c),s.push(u)}}else for(const o of r[t]){let a=e[o.name];if(a!==void 0)if(o.type==="bytes")i.push("bytes32"),a=dt.keccak(a),s.push(a);else if(o.type==="string")i.push("bytes32"),typeof a=="string"&&(a=Buffer.from(a,"utf8")),a=dt.keccak(a),s.push(a);else if(r[o.type]!==void 0)i.push("bytes32"),a=dt.keccak(this.encodeData(o.type,a,r,n)),s.push(a);else{if(o.type.lastIndexOf("]")===o.type.length-1)throw new Error("Arrays currently unimplemented in encodeData");i.push(o.type),s.push(a)}}return Qn.rawEncode(i,s)},encodeType(t,e){let r="",n=this.findTypeDependencies(t,e).filter(i=>i!==t);n=[t].concat(n.sort());for(const i of n){if(!e[i])throw new Error("No type definition specified: "+i);r+=i+"("+e[i].map(({name:o,type:a})=>a+" "+o).join(",")+")"}return r},findTypeDependencies(t,e,r=[]){if(t=t.match(/^\w*/)[0],r.includes(t)||e[t]===void 0)return r;r.push(t);for(const n of e[t])for(const i of this.findTypeDependencies(n.type,e,r))!r.includes(i)&&r.push(i);return r},hashStruct(t,e,r,n=!0){return dt.keccak(this.encodeData(t,e,r,n))},hashType(t,e){return dt.keccak(this.encodeType(t,e))},sanitizeData(t){const e={};for(const r in Zd.properties)t[r]&&(e[r]=t[r]);return e.types&&(e.types=Object.assign({EIP712Domain:[]},e.types)),e},hash(t,e=!0){const r=this.sanitizeData(t),n=[Buffer.from("1901","hex")];return n.push(this.hashStruct("EIP712Domain",r.domain,r.types,e)),r.primaryType!=="EIP712Domain"&&n.push(this.hashStruct(r.primaryType,r.message,r.types,e)),dt.keccak(Buffer.concat(n))}};var N1={TYPED_MESSAGE_SCHEMA:Zd,TypedDataUtils:Ga,hashForSignTypedDataLegacy:function(t){return L1(t.data)},hashForSignTypedData_v3:function(t){return Ga.hash(t.data,!1)},hashForSignTypedData_v4:function(t){return Ga.hash(t.data)}};function L1(t){const e=new Error("Expect argument to be non-empty array");if(typeof t!="object"||!t.length)throw e;const r=t.map(function(s){return s.type==="bytes"?dt.toBuffer(s.value):s.value}),n=t.map(function(s){return s.type}),i=t.map(function(s){if(!s.name)throw e;return s.type+" "+s.name});return Qn.soliditySHA3(["bytes32","bytes32"],[Qn.soliditySHA3(new Array(t.length).fill("string"),i),Qn.soliditySHA3(n,r)])}var ln={};Object.defineProperty(ln,"__esModule",{value:!0});ln.filterFromParam=ln.FilterPolyfill=void 0;const qr=di,De=O,P1=5*60*1e3,yr={jsonrpc:"2.0",id:0};class $1{constructor(e){this.logFilters=new Map,this.blockFilters=new Set,this.pendingTransactionFilters=new Set,this.cursors=new Map,this.timeouts=new Map,this.nextFilterId=(0,qr.IntNumber)(1),this.provider=e}async newFilter(e){const r=Yd(e),n=this.makeFilterId(),i=await this.setInitialCursorPosition(n,r.fromBlock);return console.log(`Installing new log filter(${n}):`,r,"initial cursor position:",i),this.logFilters.set(n,r),this.setFilterTimeout(n),(0,De.hexStringFromIntNumber)(n)}async newBlockFilter(){const e=this.makeFilterId(),r=await this.setInitialCursorPosition(e,"latest");return console.log(`Installing new block filter (${e}) with initial cursor position:`,r),this.blockFilters.add(e),this.setFilterTimeout(e),(0,De.hexStringFromIntNumber)(e)}async newPendingTransactionFilter(){const e=this.makeFilterId(),r=await this.setInitialCursorPosition(e,"latest");return console.log(`Installing new block filter (${e}) with initial cursor position:`,r),this.pendingTransactionFilters.add(e),this.setFilterTimeout(e),(0,De.hexStringFromIntNumber)(e)}uninstallFilter(e){const r=(0,De.intNumberFromHexString)(e);return console.log(`Uninstalling filter (${r})`),this.deleteFilter(r),!0}getFilterChanges(e){const r=(0,De.intNumberFromHexString)(e);return this.timeouts.has(r)&&this.setFilterTimeout(r),this.logFilters.has(r)?this.getLogFilterChanges(r):this.blockFilters.has(r)?this.getBlockFilterChanges(r):this.pendingTransactionFilters.has(r)?this.getPendingTransactionFilterChanges(r):Promise.resolve(ji())}async getFilterLogs(e){const r=(0,De.intNumberFromHexString)(e),n=this.logFilters.get(r);return n?this.sendAsyncPromise(Object.assign(Object.assign({},yr),{method:"eth_getLogs",params:[cf(n)]})):ji()}makeFilterId(){return(0,qr.IntNumber)(++this.nextFilterId)}sendAsyncPromise(e){return new Promise((r,n)=>{this.provider.sendAsync(e,(i,s)=>{if(i)return n(i);if(Array.isArray(s)||s==null)return n(new Error(`unexpected response received: ${JSON.stringify(s)}`));r(s)})})}deleteFilter(e){console.log(`Deleting filter (${e})`),this.logFilters.delete(e),this.blockFilters.delete(e),this.pendingTransactionFilters.delete(e),this.cursors.delete(e),this.timeouts.delete(e)}async getLogFilterChanges(e){const r=this.logFilters.get(e),n=this.cursors.get(e);if(!n||!r)return ji();const i=await this.getCurrentBlockHeight(),s=r.toBlock==="latest"?i:r.toBlock;if(n>i||n>r.toBlock)return Di();console.log(`Fetching logs from ${n} to ${s} for filter ${e}`);const o=await this.sendAsyncPromise(Object.assign(Object.assign({},yr),{method:"eth_getLogs",params:[cf(Object.assign(Object.assign({},r),{fromBlock:n,toBlock:s}))]}));if(Array.isArray(o.result)){const a=o.result.map(u=>(0,De.intNumberFromHexString)(u.blockNumber||"0x0")),c=Math.max(...a);if(c&&c>n){const u=(0,qr.IntNumber)(c+1);console.log(`Moving cursor position for filter (${e}) from ${n} to ${u}`),this.cursors.set(e,u)}}return o}async getBlockFilterChanges(e){const r=this.cursors.get(e);if(!r)return ji();const n=await this.getCurrentBlockHeight();if(r>n)return Di();console.log(`Fetching blocks from ${r} to ${n} for filter (${e})`);const i=(await Promise.all((0,De.range)(r,n+1).map(o=>this.getBlockHashByNumber((0,qr.IntNumber)(o))))).filter(o=>!!o),s=(0,qr.IntNumber)(r+i.length);return console.log(`Moving cursor position for filter (${e}) from ${r} to ${s}`),this.cursors.set(e,s),Object.assign(Object.assign({},yr),{result:i})}async getPendingTransactionFilterChanges(e){return Promise.resolve(Di())}async setInitialCursorPosition(e,r){const n=await this.getCurrentBlockHeight(),i=typeof r=="number"&&r>n?r:n;return this.cursors.set(e,i),i}setFilterTimeout(e){const r=this.timeouts.get(e);r&&window.clearTimeout(r);const n=window.setTimeout(()=>{console.log(`Filter (${e}) timed out`),this.deleteFilter(e)},P1);this.timeouts.set(e,n)}async getCurrentBlockHeight(){const{result:e}=await this.sendAsyncPromise(Object.assign(Object.assign({},yr),{method:"eth_blockNumber",params:[]}));return(0,De.intNumberFromHexString)((0,De.ensureHexString)(e))}async getBlockHashByNumber(e){const r=await this.sendAsyncPromise(Object.assign(Object.assign({},yr),{method:"eth_getBlockByNumber",params:[(0,De.hexStringFromIntNumber)(e),!1]}));return r.result&&typeof r.result.hash=="string"?(0,De.ensureHexString)(r.result.hash):null}}ln.FilterPolyfill=$1;function Yd(t){return{fromBlock:uf(t.fromBlock),toBlock:uf(t.toBlock),addresses:t.address===void 0?null:Array.isArray(t.address)?t.address:[t.address],topics:t.topics||[]}}ln.filterFromParam=Yd;function cf(t){const e={fromBlock:lf(t.fromBlock),toBlock:lf(t.toBlock),topics:t.topics};return t.addresses!==null&&(e.address=t.addresses),e}function uf(t){if(t===void 0||t==="latest"||t==="pending")return"latest";if(t==="earliest")return(0,qr.IntNumber)(0);if((0,De.isHexString)(t))return(0,De.intNumberFromHexString)(t);throw new Error(`Invalid block option: ${String(t)}`)}function lf(t){return t==="latest"?t:(0,De.hexStringFromIntNumber)(t)}function ji(){return Object.assign(Object.assign({},yr),{error:{code:-32e3,message:"filter not found"}})}function Di(){return Object.assign(Object.assign({},yr),{result:[]})}var Kd={};(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.JSONRPCMethod=void 0,function(e){e.eth_accounts="eth_accounts",e.eth_coinbase="eth_coinbase",e.net_version="net_version",e.eth_chainId="eth_chainId",e.eth_uninstallFilter="eth_uninstallFilter",e.eth_requestAccounts="eth_requestAccounts",e.eth_sign="eth_sign",e.eth_ecRecover="eth_ecRecover",e.personal_sign="personal_sign",e.personal_ecRecover="personal_ecRecover",e.eth_signTransaction="eth_signTransaction",e.eth_sendRawTransaction="eth_sendRawTransaction",e.eth_sendTransaction="eth_sendTransaction",e.eth_signTypedData_v1="eth_signTypedData_v1",e.eth_signTypedData_v2="eth_signTypedData_v2",e.eth_signTypedData_v3="eth_signTypedData_v3",e.eth_signTypedData_v4="eth_signTypedData_v4",e.eth_signTypedData="eth_signTypedData",e.cbWallet_arbitrary="walletlink_arbitrary",e.wallet_addEthereumChain="wallet_addEthereumChain",e.wallet_switchEthereumChain="wallet_switchEthereumChain",e.wallet_watchAsset="wallet_watchAsset",e.eth_subscribe="eth_subscribe",e.eth_unsubscribe="eth_unsubscribe",e.eth_newFilter="eth_newFilter",e.eth_newBlockFilter="eth_newBlockFilter",e.eth_newPendingTransactionFilter="eth_newPendingTransactionFilter",e.eth_getFilterChanges="eth_getFilterChanges",e.eth_getFilterLogs="eth_getFilterLogs"}(t.JSONRPCMethod||(t.JSONRPCMethod={}))})(Kd);var Ps={},Xd={},$s={},au=j1;function j1(t){t=t||{};var e=t.max||Number.MAX_SAFE_INTEGER,r=typeof t.start<"u"?t.start:Math.floor(Math.random()*e);return function(){return r=r%e,r++}}const ff=(t,e)=>function(){const r=e.promiseModule,n=new Array(arguments.length);for(let i=0;i{e.errorFirst?n.push(function(o,a){if(e.multiArgs){const c=new Array(arguments.length-1);for(let u=1;u{e=Object.assign({exclude:[/.+(Sync|Stream)$/],errorFirst:!0,promiseModule:Promise},e);const r=i=>{const s=o=>typeof o=="string"?i===o:o.test(i);return e.include?e.include.some(s):!e.exclude.some(s)};let n;typeof t=="function"?n=function(){return e.excludeMain?t.apply(this,arguments):ff(t,e).apply(this,arguments)}:n=Object.create(Object.getPrototypeOf(t));for(const i in t){const s=t[i];n[i]=typeof s=="function"&&r(i)?ff(s,e):s}return n},mi={},B1=A&&A.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(mi,"__esModule",{value:!0});mi.BaseBlockTracker=void 0;const F1=B1(Lr),W1=1e3,U1=(t,e)=>t+e,hf=["sync","latest"];class V1 extends F1.default{constructor(e){super(),this._blockResetDuration=e.blockResetDuration||20*W1,this._currentBlock=null,this._isRunning=!1,this._onNewListener=this._onNewListener.bind(this),this._onRemoveListener=this._onRemoveListener.bind(this),this._resetCurrentBlock=this._resetCurrentBlock.bind(this),this._setupInternalEvents()}async destroy(){this._cancelBlockResetTimeout(),await this._maybeEnd(),super.removeAllListeners()}isRunning(){return this._isRunning}getCurrentBlock(){return this._currentBlock}async getLatestBlock(){return this._currentBlock?this._currentBlock:await new Promise(r=>this.once("latest",r))}removeAllListeners(e){return e?super.removeAllListeners(e):super.removeAllListeners(),this._setupInternalEvents(),this._onRemoveListener(),this}_setupInternalEvents(){this.removeListener("newListener",this._onNewListener),this.removeListener("removeListener",this._onRemoveListener),this.on("newListener",this._onNewListener),this.on("removeListener",this._onRemoveListener)}_onNewListener(e){hf.includes(e)&&this._maybeStart()}_onRemoveListener(){this._getBlockTrackerEventCount()>0||this._maybeEnd()}async _maybeStart(){this._isRunning||(this._isRunning=!0,this._cancelBlockResetTimeout(),await this._start(),this.emit("_started"))}async _maybeEnd(){!this._isRunning||(this._isRunning=!1,this._setupBlockResetTimeout(),await this._end(),this.emit("_ended"))}_getBlockTrackerEventCount(){return hf.map(e=>this.listenerCount(e)).reduce(U1)}_newPotentialLatest(e){const r=this._currentBlock;r&&df(e)<=df(r)||this._setCurrentBlock(e)}_setCurrentBlock(e){const r=this._currentBlock;this._currentBlock=e,this.emit("latest",e),this.emit("sync",{oldBlock:r,newBlock:e})}_setupBlockResetTimeout(){this._cancelBlockResetTimeout(),this._blockResetTimeout=setTimeout(this._resetCurrentBlock,this._blockResetDuration),this._blockResetTimeout.unref&&this._blockResetTimeout.unref()}_cancelBlockResetTimeout(){this._blockResetTimeout&&clearTimeout(this._blockResetTimeout)}_resetCurrentBlock(){this._currentBlock=null}}mi.BaseBlockTracker=V1;function df(t){return Number.parseInt(t,16)}var ep={},tp={},Te={};class rp extends TypeError{constructor(e,r){let n;const{message:i,explanation:s,...o}=e,{path:a}=e,c=a.length===0?i:`At path: ${a.join(".")} -- ${i}`;super(s??c),s!=null&&(this.cause=c),Object.assign(this,o),this.name=this.constructor.name,this.failures=()=>n??(n=[e,...r()])}}function H1(t){return ot(t)&&typeof t[Symbol.iterator]=="function"}function ot(t){return typeof t=="object"&&t!=null}function pf(t){if(Object.prototype.toString.call(t)!=="[object Object]")return!1;const e=Object.getPrototypeOf(t);return e===null||e===Object.prototype}function we(t){return typeof t=="symbol"?t.toString():typeof t=="string"?JSON.stringify(t):`${t}`}function z1(t){const{done:e,value:r}=t.next();return e?void 0:r}function q1(t,e,r,n){if(t===!0)return;t===!1?t={}:typeof t=="string"&&(t={message:t});const{path:i,branch:s}=e,{type:o}=r,{refinement:a,message:c=`Expected a value of type \`${o}\`${a?` with refinement \`${a}\``:""}, but received: \`${we(n)}\``}=t;return{value:n,type:o,refinement:a,key:i[i.length-1],path:i,branch:s,...t,message:c}}function*Ac(t,e,r,n){H1(t)||(t=[t]);for(const i of t){const s=q1(i,e,r,n);s&&(yield s)}}function*cu(t,e,r={}){const{path:n=[],branch:i=[t],coerce:s=!1,mask:o=!1}=r,a={path:n,branch:i};if(s&&(t=e.coercer(t,a),o&&e.type!=="type"&&ot(e.schema)&&ot(t)&&!Array.isArray(t)))for(const u in t)e.schema[u]===void 0&&delete t[u];let c="valid";for(const u of e.validator(t,a))u.explanation=r.message,c="not_valid",yield[u,void 0];for(let[u,l,h]of e.entries(t,a)){const f=cu(l,h,{path:u===void 0?n:[...n,u],branch:u===void 0?i:[...i,l],coerce:s,mask:o,message:r.message});for(const d of f)d[0]?(c=d[0].refinement!=null?"not_refined":"not_valid",yield[d[0],void 0]):s&&(l=d[1],u===void 0?t=l:t instanceof Map?t.set(u,l):t instanceof Set?t.add(l):ot(t)&&(l!==void 0||u in t)&&(t[u]=l))}if(c!=="not_valid")for(const u of e.refiner(t,a))u.explanation=r.message,c="not_refined",yield[u,void 0];c==="valid"&&(yield[void 0,t])}class ge{constructor(e){const{type:r,schema:n,validator:i,refiner:s,coercer:o=c=>c,entries:a=function*(){}}=e;this.type=r,this.schema=n,this.entries=a,this.coercer=o,i?this.validator=(c,u)=>{const l=i(c,u);return Ac(l,u,this,c)}:this.validator=()=>[],s?this.refiner=(c,u)=>{const l=s(c,u);return Ac(l,u,this,c)}:this.refiner=()=>[]}assert(e,r){return np(e,this,r)}create(e,r){return ip(e,this,r)}is(e){return uu(e,this)}mask(e,r){return sp(e,this,r)}validate(e,r={}){return An(e,this,r)}}function np(t,e,r){const n=An(t,e,{message:r});if(n[0])throw n[0]}function ip(t,e,r){const n=An(t,e,{coerce:!0,message:r});if(n[0])throw n[0];return n[1]}function sp(t,e,r){const n=An(t,e,{coerce:!0,mask:!0,message:r});if(n[0])throw n[0];return n[1]}function uu(t,e){return!An(t,e)[0]}function An(t,e,r={}){const n=cu(t,e,r),i=z1(n);if(i[0])return[new rp(i[0],function*(){for(const o of n)o[0]&&(yield o[0])}),void 0];{const s=i[1];return[void 0,s]}}function G1(...t){const e=t[0].type==="type",r=t.map(i=>i.schema),n=Object.assign({},...r);return e?fu(n):wi(n)}function qe(t,e){return new ge({type:t,schema:null,validator:e})}function J1(t,e){return new ge({...t,refiner:(r,n)=>r===void 0||t.refiner(r,n),validator(r,n){return r===void 0?!0:(e(r,n),t.validator(r,n))}})}function Q1(t){return new ge({type:"dynamic",schema:null,*entries(e,r){yield*t(e,r).entries(e,r)},validator(e,r){return t(e,r).validator(e,r)},coercer(e,r){return t(e,r).coercer(e,r)},refiner(e,r){return t(e,r).refiner(e,r)}})}function Z1(t){let e;return new ge({type:"lazy",schema:null,*entries(r,n){e??(e=t()),yield*e.entries(r,n)},validator(r,n){return e??(e=t()),e.validator(r,n)},coercer(r,n){return e??(e=t()),e.coercer(r,n)},refiner(r,n){return e??(e=t()),e.refiner(r,n)}})}function Y1(t,e){const{schema:r}=t,n={...r};for(const i of e)delete n[i];switch(t.type){case"type":return fu(n);default:return wi(n)}}function K1(t){const e=t instanceof ge?{...t.schema}:{...t};for(const r in e)e[r]=op(e[r]);return wi(e)}function X1(t,e){const{schema:r}=t,n={};for(const i of e)n[i]=r[i];return wi(n)}function ew(t,e){return console.warn("superstruct@0.11 - The `struct` helper has been renamed to `define`."),qe(t,e)}function tw(){return qe("any",()=>!0)}function rw(t){return new ge({type:"array",schema:t,*entries(e){if(t&&Array.isArray(e))for(const[r,n]of e.entries())yield[r,n,t]},coercer(e){return Array.isArray(e)?e.slice():e},validator(e){return Array.isArray(e)||`Expected an array value, but received: ${we(e)}`}})}function nw(){return qe("bigint",t=>typeof t=="bigint")}function iw(){return qe("boolean",t=>typeof t=="boolean")}function sw(){return qe("date",t=>t instanceof Date&&!isNaN(t.getTime())||`Expected a valid \`Date\` object, but received: ${we(t)}`)}function ow(t){const e={},r=t.map(n=>we(n)).join();for(const n of t)e[n]=n;return new ge({type:"enums",schema:e,validator(n){return t.includes(n)||`Expected one of \`${r}\`, but received: ${we(n)}`}})}function aw(){return qe("func",t=>typeof t=="function"||`Expected a function, but received: ${we(t)}`)}function cw(t){return qe("instance",e=>e instanceof t||`Expected a \`${t.name}\` instance, but received: ${we(e)}`)}function uw(){return qe("integer",t=>typeof t=="number"&&!isNaN(t)&&Number.isInteger(t)||`Expected an integer, but received: ${we(t)}`)}function lw(t){return new ge({type:"intersection",schema:null,*entries(e,r){for(const n of t)yield*n.entries(e,r)},*validator(e,r){for(const n of t)yield*n.validator(e,r)},*refiner(e,r){for(const n of t)yield*n.refiner(e,r)}})}function fw(t){const e=we(t),r=typeof t;return new ge({type:"literal",schema:r==="string"||r==="number"||r==="boolean"?t:null,validator(n){return n===t||`Expected the literal \`${e}\`, but received: ${we(n)}`}})}function hw(t,e){return new ge({type:"map",schema:null,*entries(r){if(t&&e&&r instanceof Map)for(const[n,i]of r.entries())yield[n,n,t],yield[n,i,e]},coercer(r){return r instanceof Map?new Map(r):r},validator(r){return r instanceof Map||`Expected a \`Map\` object, but received: ${we(r)}`}})}function lu(){return qe("never",()=>!1)}function dw(t){return new ge({...t,validator:(e,r)=>e===null||t.validator(e,r),refiner:(e,r)=>e===null||t.refiner(e,r)})}function pw(){return qe("number",t=>typeof t=="number"&&!isNaN(t)||`Expected a number, but received: ${we(t)}`)}function wi(t){const e=t?Object.keys(t):[],r=lu();return new ge({type:"object",schema:t||null,*entries(n){if(t&&ot(n)){const i=new Set(Object.keys(n));for(const s of e)i.delete(s),yield[s,n[s],t[s]];for(const s of i)yield[s,n[s],r]}},validator(n){return ot(n)||`Expected an object, but received: ${we(n)}`},coercer(n){return ot(n)?{...n}:n}})}function op(t){return new ge({...t,validator:(e,r)=>e===void 0||t.validator(e,r),refiner:(e,r)=>e===void 0||t.refiner(e,r)})}function bw(t,e){return new ge({type:"record",schema:null,*entries(r){if(ot(r))for(const n in r){const i=r[n];yield[n,n,t],yield[n,i,e]}},validator(r){return ot(r)||`Expected an object, but received: ${we(r)}`}})}function gw(){return qe("regexp",t=>t instanceof RegExp)}function yw(t){return new ge({type:"set",schema:null,*entries(e){if(t&&e instanceof Set)for(const r of e)yield[r,r,t]},coercer(e){return e instanceof Set?new Set(e):e},validator(e){return e instanceof Set||`Expected a \`Set\` object, but received: ${we(e)}`}})}function ap(){return qe("string",t=>typeof t=="string"||`Expected a string, but received: ${we(t)}`)}function vw(t){const e=lu();return new ge({type:"tuple",schema:null,*entries(r){if(Array.isArray(r)){const n=Math.max(t.length,r.length);for(let i=0;ir.type).join(" | ");return new ge({type:"union",schema:null,coercer(r){for(const n of t){const[i,s]=n.validate(r,{coerce:!0});if(!i)return s}return r},validator(r,n){const i=[];for(const s of t){const[...o]=cu(r,s,n),[a]=o;if(a[0])for(const[c]of o)c&&i.push(c);else return[]}return[`Expected the value to satisfy a union of \`${e}\`, but received: ${we(r)}`,...i]}})}function cp(){return qe("unknown",()=>!0)}function hu(t,e,r){return new ge({...t,coercer:(n,i)=>uu(n,e)?t.coercer(r(n,i),i):t.coercer(n,i)})}function ww(t,e,r={}){return hu(t,cp(),n=>{const i=typeof e=="function"?e():e;if(n===void 0)return i;if(!r.strict&&pf(n)&&pf(i)){const s={...n};let o=!1;for(const a in i)s[a]===void 0&&(s[a]=i[a],o=!0);if(o)return s}return n})}function _w(t){return hu(t,ap(),e=>e.trim())}function Sw(t){return jr(t,"empty",e=>{const r=up(e);return r===0||`Expected an empty ${t.type} but received one with a size of \`${r}\``})}function up(t){return t instanceof Map||t instanceof Set?t.size:t.length}function Ew(t,e,r={}){const{exclusive:n}=r;return jr(t,"max",i=>n?in?i>e:i>=e||`Expected a ${t.type} greater than ${n?"":"or equal to "}${e} but received \`${i}\``)}function Rw(t){return jr(t,"nonempty",e=>up(e)>0||`Expected a nonempty ${t.type} but received an empty one`)}function xw(t,e){return jr(t,"pattern",r=>e.test(r)||`Expected a ${t.type} matching \`/${e.source}/\` but received "${r}"`)}function Iw(t,e,r=e){const n=`Expected a ${t.type}`,i=e===r?`of \`${e}\``:`between \`${e}\` and \`${r}\``;return jr(t,"size",s=>{if(typeof s=="number"||s instanceof Date)return e<=s&&s<=r||`${n} ${i} but received \`${s}\``;if(s instanceof Map||s instanceof Set){const{size:o}=s;return e<=o&&o<=r||`${n} with a size ${i} but received one with a size of \`${o}\``}else{const{length:o}=s;return e<=o&&o<=r||`${n} with a length ${i} but received one with a length of \`${o}\``}})}function jr(t,e,r){return new ge({...t,*refiner(n,i){yield*t.refiner(n,i);const s=r(n,i),o=Ac(s,i,t,n);for(const a of o)yield{...a,refinement:e}}})}var Aw=Object.freeze(Object.defineProperty({__proto__:null,Struct:ge,StructError:rp,any:tw,array:rw,assert:np,assign:G1,bigint:nw,boolean:iw,coerce:hu,create:ip,date:sw,defaulted:ww,define:qe,deprecated:J1,dynamic:Q1,empty:Sw,enums:ow,func:aw,instance:cw,integer:uw,intersection:lw,is:uu,lazy:Z1,literal:fw,map:hw,mask:sp,max:Ew,min:Cw,never:lu,nonempty:Rw,nullable:dw,number:pw,object:wi,omit:Y1,optional:op,partial:K1,pattern:xw,pick:X1,record:bw,refine:jr,regexp:gw,set:yw,size:Iw,string:ap,struct:ew,trimmed:_w,tuple:vw,type:fu,union:mw,unknown:cp,validate:An},Symbol.toStringTag,{value:"Module"})),Dr=Nr(Aw);Object.defineProperty(Te,"__esModule",{value:!0});Te.assertExhaustive=Te.assertStruct=Te.assert=Te.AssertionError=void 0;const Mw=Dr;function Tw(t){return typeof t=="object"&&t!==null&&"message"in t}function Ow(t){var e,r;return Boolean(typeof((r=(e=t?.prototype)===null||e===void 0?void 0:e.constructor)===null||r===void 0?void 0:r.name)=="string")}function kw(t){const e=Tw(t)?t.message:String(t);return e.endsWith(".")?e.slice(0,-1):e}function lp(t,e){return Ow(t)?new t({message:e}):t({message:e})}class du extends Error{constructor(e){super(e.message),this.code="ERR_ASSERTION"}}Te.AssertionError=du;function Nw(t,e="Assertion failed.",r=du){if(!t)throw e instanceof Error?e:lp(r,e)}Te.assert=Nw;function Lw(t,e,r="Assertion failed",n=du){try{(0,Mw.assert)(t,e)}catch(i){throw lp(n,`${r}: ${kw(i)}.`)}}Te.assertStruct=Lw;function Pw(t){throw new Error("Invalid branch reached. Should be detected during compilation.")}Te.assertExhaustive=Pw;var _i={};Object.defineProperty(_i,"__esModule",{value:!0});_i.base64=void 0;const $w=Dr,jw=Te,Dw=(t,e={})=>{var r,n;const i=(r=e.paddingRequired)!==null&&r!==void 0?r:!1,s=(n=e.characterSet)!==null&&n!==void 0?n:"base64";let o;s==="base64"?o=String.raw`[A-Za-z0-9+\/]`:((0,jw.assert)(s==="base64url"),o=String.raw`[-_A-Za-z0-9]`);let a;return i?a=new RegExp(`^(?:${o}{4})*(?:${o}{3}=|${o}{2}==)?$`,"u"):a=new RegExp(`^(?:${o}{4})*(?:${o}{2,3}|${o}{3}=|${o}{2}==)?$`,"u"),(0,$w.pattern)(t,a)};_i.base64=Dw;var Y={},Si={};(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.remove0x=t.add0x=t.assertIsStrictHexString=t.assertIsHexString=t.isStrictHexString=t.isHexString=t.StrictHexStruct=t.HexStruct=void 0;const e=Dr,r=Te;t.HexStruct=(0,e.pattern)((0,e.string)(),/^(?:0x)?[0-9a-f]+$/iu),t.StrictHexStruct=(0,e.pattern)((0,e.string)(),/^0x[0-9a-f]+$/iu);function n(u){return(0,e.is)(u,t.HexStruct)}t.isHexString=n;function i(u){return(0,e.is)(u,t.StrictHexStruct)}t.isStrictHexString=i;function s(u){(0,r.assert)(n(u),"Value must be a hexadecimal string.")}t.assertIsHexString=s;function o(u){(0,r.assert)(i(u),'Value must be a hexadecimal string, starting with "0x".')}t.assertIsStrictHexString=o;function a(u){return u.startsWith("0x")?u:u.startsWith("0X")?`0x${u.substring(2)}`:`0x${u}`}t.add0x=a;function c(u){return u.startsWith("0x")||u.startsWith("0X")?u.substring(2):u}t.remove0x=c})(Si);Object.defineProperty(Y,"__esModule",{value:!0});Y.createDataView=Y.concatBytes=Y.valueToBytes=Y.stringToBytes=Y.numberToBytes=Y.signedBigIntToBytes=Y.bigIntToBytes=Y.hexToBytes=Y.bytesToString=Y.bytesToNumber=Y.bytesToSignedBigInt=Y.bytesToBigInt=Y.bytesToHex=Y.assertIsBytes=Y.isBytes=void 0;const Ze=Te,Mc=Si,bf=48,gf=58,yf=87;function Bw(){const t=[];return()=>{if(t.length===0)for(let e=0;e<256;e++)t.push(e.toString(16).padStart(2,"0"));return t}}const Fw=Bw();function pu(t){return t instanceof Uint8Array}Y.isBytes=pu;function Mn(t){(0,Ze.assert)(pu(t),"Value must be a Uint8Array.")}Y.assertIsBytes=Mn;function fp(t){if(Mn(t),t.length===0)return"0x";const e=Fw(),r=new Array(t.length);for(let n=0;n=BigInt(0),"Value must be a non-negative bigint.");const e=t.toString(16);return js(e)}Y.bigIntToBytes=dp;function Hw(t,e){(0,Ze.assert)(e>0);const r=t>>BigInt(31);return!((~t&r)+(t&~r)>>BigInt(e*8+-1))}function zw(t,e){(0,Ze.assert)(typeof t=="bigint","Value must be a bigint."),(0,Ze.assert)(typeof e=="number","Byte length must be a number."),(0,Ze.assert)(e>0,"Byte length must be greater than 0."),(0,Ze.assert)(Hw(t,e),"Byte length is too small to represent the given value.");let r=t;const n=new Uint8Array(e);for(let i=0;i>=BigInt(8);return n.reverse()}Y.signedBigIntToBytes=zw;function pp(t){(0,Ze.assert)(typeof t=="number","Value must be a number."),(0,Ze.assert)(t>=0,"Value must be a non-negative number."),(0,Ze.assert)(Number.isSafeInteger(t),"Value is not a safe integer. Use `bigIntToBytes` instead.");const e=t.toString(16);return js(e)}Y.numberToBytes=pp;function bp(t){return(0,Ze.assert)(typeof t=="string","Value must be a string."),new TextEncoder().encode(t)}Y.stringToBytes=bp;function gp(t){if(typeof t=="bigint")return dp(t);if(typeof t=="number")return pp(t);if(typeof t=="string")return t.startsWith("0x")?js(t):bp(t);if(pu(t))return t;throw new TypeError(`Unsupported value type: "${typeof t}".`)}Y.valueToBytes=gp;function qw(t){const e=new Array(t.length);let r=0;for(let i=0;ie.call(r,n,i,this))}get(e){return Be(this,ft,"f").get(e)}has(e){return Be(this,ft,"f").has(e)}keys(){return Be(this,ft,"f").keys()}values(){return Be(this,ft,"f").values()}toString(){return`FrozenMap(${this.size}) {${this.size>0?` ${[...this.entries()].map(([e,r])=>`${String(e)} => ${String(r)}`).join(", ")} `:""}}`}}fn.FrozenMap=bu;class gu{constructor(e){Et.set(this,void 0),mp(this,Et,new Set(e),"f"),Object.freeze(this)}get size(){return Be(this,Et,"f").size}[(Et=new WeakMap,Symbol.iterator)](){return Be(this,Et,"f")[Symbol.iterator]()}entries(){return Be(this,Et,"f").entries()}forEach(e,r){return Be(this,Et,"f").forEach((n,i,s)=>e.call(r,n,i,this))}has(e){return Be(this,Et,"f").has(e)}keys(){return Be(this,Et,"f").keys()}values(){return Be(this,Et,"f").values()}toString(){return`FrozenSet(${this.size}) {${this.size>0?` ${[...this.values()].map(e=>String(e)).join(", ")} `:""}}`}}fn.FrozenSet=gu;Object.freeze(bu);Object.freeze(bu.prototype);Object.freeze(gu);Object.freeze(gu.prototype);var wp={},yu={};(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.calculateNumberSize=t.calculateStringSize=t.isASCII=t.isPlainObject=t.ESCAPE_CHARACTERS_REGEXP=t.JsonSize=t.hasProperty=t.isObject=t.isNullOrUndefined=t.isNonEmptyArray=void 0;function e(u){return Array.isArray(u)&&u.length>0}t.isNonEmptyArray=e;function r(u){return u==null}t.isNullOrUndefined=r;function n(u){return Boolean(u)&&typeof u=="object"&&!Array.isArray(u)}t.isObject=n;const i=(u,l)=>Object.hasOwnProperty.call(u,l);t.hasProperty=i,function(u){u[u.Null=4]="Null",u[u.Comma=1]="Comma",u[u.Wrapper=1]="Wrapper",u[u.True=4]="True",u[u.False=5]="False",u[u.Quote=1]="Quote",u[u.Colon=1]="Colon",u[u.Date=24]="Date"}(t.JsonSize||(t.JsonSize={})),t.ESCAPE_CHARACTERS_REGEXP=/"|\\|\n|\r|\t/gu;function s(u){if(typeof u!="object"||u===null)return!1;try{let l=u;for(;Object.getPrototypeOf(l)!==null;)l=Object.getPrototypeOf(l);return Object.getPrototypeOf(u)===l}catch{return!1}}t.isPlainObject=s;function o(u){return u.charCodeAt(0)<=127}t.isASCII=o;function a(u){var l;return u.split("").reduce((f,d)=>o(d)?f+1:f+2,0)+((l=u.match(t.ESCAPE_CHARACTERS_REGEXP))!==null&&l!==void 0?l:[]).length}t.calculateStringSize=a;function c(u){return u.toString().length}t.calculateNumberSize=c})(yu);(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.validateJsonAndGetSize=t.getJsonRpcIdValidator=t.assertIsJsonRpcError=t.isJsonRpcError=t.assertIsJsonRpcFailure=t.isJsonRpcFailure=t.assertIsJsonRpcSuccess=t.isJsonRpcSuccess=t.assertIsJsonRpcResponse=t.isJsonRpcResponse=t.assertIsPendingJsonRpcResponse=t.isPendingJsonRpcResponse=t.JsonRpcResponseStruct=t.JsonRpcFailureStruct=t.JsonRpcSuccessStruct=t.PendingJsonRpcResponseStruct=t.assertIsJsonRpcRequest=t.isJsonRpcRequest=t.assertIsJsonRpcNotification=t.isJsonRpcNotification=t.JsonRpcNotificationStruct=t.JsonRpcRequestStruct=t.JsonRpcParamsStruct=t.JsonRpcErrorStruct=t.JsonRpcIdStruct=t.JsonRpcVersionStruct=t.jsonrpc2=t.isValidJson=t.JsonStruct=void 0;const e=Dr,r=Te,n=yu;t.JsonStruct=(0,e.define)("Json",I=>{const[L]=M(I,!0);return L?!0:"Expected a valid JSON-serializable value"});function i(I){return(0,e.is)(I,t.JsonStruct)}t.isValidJson=i,t.jsonrpc2="2.0",t.JsonRpcVersionStruct=(0,e.literal)(t.jsonrpc2),t.JsonRpcIdStruct=(0,e.nullable)((0,e.union)([(0,e.number)(),(0,e.string)()])),t.JsonRpcErrorStruct=(0,e.object)({code:(0,e.integer)(),message:(0,e.string)(),data:(0,e.optional)(t.JsonStruct),stack:(0,e.optional)((0,e.string)())}),t.JsonRpcParamsStruct=(0,e.optional)((0,e.union)([(0,e.record)((0,e.string)(),t.JsonStruct),(0,e.array)(t.JsonStruct)])),t.JsonRpcRequestStruct=(0,e.object)({id:t.JsonRpcIdStruct,jsonrpc:t.JsonRpcVersionStruct,method:(0,e.string)(),params:t.JsonRpcParamsStruct}),t.JsonRpcNotificationStruct=(0,e.omit)(t.JsonRpcRequestStruct,["id"]);function s(I){return(0,e.is)(I,t.JsonRpcNotificationStruct)}t.isJsonRpcNotification=s;function o(I,L){(0,r.assertStruct)(I,t.JsonRpcNotificationStruct,"Invalid JSON-RPC notification",L)}t.assertIsJsonRpcNotification=o;function a(I){return(0,e.is)(I,t.JsonRpcRequestStruct)}t.isJsonRpcRequest=a;function c(I,L){(0,r.assertStruct)(I,t.JsonRpcRequestStruct,"Invalid JSON-RPC request",L)}t.assertIsJsonRpcRequest=c,t.PendingJsonRpcResponseStruct=(0,e.object)({id:t.JsonRpcIdStruct,jsonrpc:t.JsonRpcVersionStruct,result:(0,e.optional)((0,e.unknown)()),error:(0,e.optional)(t.JsonRpcErrorStruct)}),t.JsonRpcSuccessStruct=(0,e.object)({id:t.JsonRpcIdStruct,jsonrpc:t.JsonRpcVersionStruct,result:t.JsonStruct}),t.JsonRpcFailureStruct=(0,e.object)({id:t.JsonRpcIdStruct,jsonrpc:t.JsonRpcVersionStruct,error:t.JsonRpcErrorStruct}),t.JsonRpcResponseStruct=(0,e.union)([t.JsonRpcSuccessStruct,t.JsonRpcFailureStruct]);function u(I){return(0,e.is)(I,t.PendingJsonRpcResponseStruct)}t.isPendingJsonRpcResponse=u;function l(I,L){(0,r.assertStruct)(I,t.PendingJsonRpcResponseStruct,"Invalid pending JSON-RPC response",L)}t.assertIsPendingJsonRpcResponse=l;function h(I){return(0,e.is)(I,t.JsonRpcResponseStruct)}t.isJsonRpcResponse=h;function f(I,L){(0,r.assertStruct)(I,t.JsonRpcResponseStruct,"Invalid JSON-RPC response",L)}t.assertIsJsonRpcResponse=f;function d(I){return(0,e.is)(I,t.JsonRpcSuccessStruct)}t.isJsonRpcSuccess=d;function y(I,L){(0,r.assertStruct)(I,t.JsonRpcSuccessStruct,"Invalid JSON-RPC success response",L)}t.assertIsJsonRpcSuccess=y;function E(I){return(0,e.is)(I,t.JsonRpcFailureStruct)}t.isJsonRpcFailure=E;function R(I,L){(0,r.assertStruct)(I,t.JsonRpcFailureStruct,"Invalid JSON-RPC failure response",L)}t.assertIsJsonRpcFailure=R;function v(I){return(0,e.is)(I,t.JsonRpcErrorStruct)}t.isJsonRpcError=v;function _(I,L){(0,r.assertStruct)(I,t.JsonRpcErrorStruct,"Invalid JSON-RPC error",L)}t.assertIsJsonRpcError=_;function S(I){const{permitEmptyString:L,permitFractions:z,permitNull:te}=Object.assign({permitEmptyString:!0,permitFractions:!1,permitNull:!0},I);return F=>Boolean(typeof F=="number"&&(z||Number.isInteger(F))||typeof F=="string"&&(L||F.length>0)||te&&F===null)}t.getJsonRpcIdValidator=S;function M(I,L=!1){const z=new Set;function te(D,F){if(D===void 0)return[!1,0];if(D===null)return[!0,F?0:n.JsonSize.Null];const re=typeof D;try{if(re==="function")return[!1,0];if(re==="string"||D instanceof String)return[!0,F?0:(0,n.calculateStringSize)(D)+n.JsonSize.Quote*2];if(re==="boolean"||D instanceof Boolean)return F?[!0,0]:[!0,D==!0?n.JsonSize.True:n.JsonSize.False];if(re==="number"||D instanceof Number)return F?[!0,0]:[!0,(0,n.calculateNumberSize)(D)];if(D instanceof Date)return F?[!0,0]:[!0,isNaN(D.getDate())?n.JsonSize.Null:n.JsonSize.Date+n.JsonSize.Quote*2]}catch{return[!1,0]}if(!(0,n.isPlainObject)(D)&&!Array.isArray(D))return[!1,0];if(z.has(D))return[!1,0];z.add(D);try{return[!0,Object.entries(D).reduce((B,[J,N],oe,ye)=>{let[p,b]=te(N,F);if(!p)throw new Error("JSON validation did not pass. Validation process stopped.");if(z.delete(D),F)return 0;const g=Array.isArray(D)?0:J.length+n.JsonSize.Comma+n.JsonSize.Colon*2,w=oe0)return a_(t);if(r==="number"&&isFinite(t))return e.long?u_(t):c_(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))};function a_(t){if(t=String(t),!(t.length>100)){var e=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(t);if(!!e){var r=parseFloat(e[1]),n=(e[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return r*s_;case"weeks":case"week":case"w":return r*i_;case"days":case"day":case"d":return r*Ar;case"hours":case"hour":case"hrs":case"hr":case"h":return r*bn;case"minutes":case"minute":case"mins":case"min":case"m":return r*pn;case"seconds":case"second":case"secs":case"sec":case"s":return r*dn;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function c_(t){var e=Math.abs(t);return e>=Ar?Math.round(t/Ar)+"d":e>=bn?Math.round(t/bn)+"h":e>=pn?Math.round(t/pn)+"m":e>=dn?Math.round(t/dn)+"s":t+"ms"}function u_(t){var e=Math.abs(t);return e>=Ar?Bi(t,e,Ar,"day"):e>=bn?Bi(t,e,bn,"hour"):e>=pn?Bi(t,e,pn,"minute"):e>=dn?Bi(t,e,dn,"second"):t+" ms"}function Bi(t,e,r,n){var i=e>=r*1.5;return Math.round(t/r)+" "+n+(i?"s":"")}function l_(t){r.debug=r,r.default=r,r.coerce=c,r.disable=s,r.enable=i,r.enabled=o,r.humanize=o_,r.destroy=u,Object.keys(t).forEach(l=>{r[l]=t[l]}),r.names=[],r.skips=[],r.formatters={};function e(l){let h=0;for(let f=0;f{if(L==="%%")return"%";M++;const te=r.formatters[z];if(typeof te=="function"){const D=R[M];L=te.call(v,D),R.splice(M,1),M--}return L}),r.formatArgs.call(v,R),(v.log||r.log).apply(v,R)}return E.namespace=l,E.useColors=r.useColors(),E.color=r.selectColor(l),E.extend=n,E.destroy=r.destroy,Object.defineProperty(E,"enabled",{enumerable:!0,configurable:!1,get:()=>f!==null?f:(d!==r.namespaces&&(d=r.namespaces,y=r.enabled(l)),y),set:R=>{f=R}}),typeof r.init=="function"&&r.init(E),E}function n(l,h){const f=r(this.namespace+(typeof h>"u"?":":h)+l);return f.log=this.log,f}function i(l){r.save(l),r.namespaces=l,r.names=[],r.skips=[];let h;const f=(typeof l=="string"?l:"").split(/[\s,]+/),d=f.length;for(h=0;h"-"+h)].join(",");return r.enable(""),l}function o(l){if(l[l.length-1]==="*")return!0;let h,f;for(h=0,f=r.skips.length;h{let c=!1;return()=>{c||(c=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),e.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function r(){return typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)?!0:typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)?!1:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function n(c){if(c[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+c[0]+(this.useColors?"%c ":" ")+"+"+t.exports.humanize(this.diff),!this.useColors)return;const u="color: "+this.color;c.splice(1,0,u,"color: inherit");let l=0,h=0;c[0].replace(/%[a-zA-Z%]/g,f=>{f!=="%%"&&(l++,f==="%c"&&(h=l))}),c.splice(h,0,u)}e.log=console.debug||console.log||(()=>{});function i(c){try{c?e.storage.setItem("debug",c):e.storage.removeItem("debug")}catch{}}function s(){let c;try{c=e.storage.getItem("debug")}catch{}return!c&&typeof process<"u"&&"env"in process&&(c={}.DEBUG),c}function o(){try{return localStorage}catch{}}t.exports=f_(e);const{formatters:a}=t.exports;a.j=function(c){try{return JSON.stringify(c)}catch(u){return"[UnexpectedJSONParseError]: "+u.message}}})(Tc,Tc.exports);var h_=A&&A.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(hn,"__esModule",{value:!0});hn.createModuleLogger=hn.createProjectLogger=void 0;const d_=h_(Tc.exports),p_=(0,d_.default)("metamask");function b_(t){return p_.extend(t)}hn.createProjectLogger=b_;function g_(t,e){return t.extend(e)}hn.createModuleLogger=g_;var Tt={};Object.defineProperty(Tt,"__esModule",{value:!0});Tt.hexToBigInt=Tt.hexToNumber=Tt.bigIntToHex=Tt.numberToHex=void 0;const tn=Te,ni=Si,y_=t=>((0,tn.assert)(typeof t=="number","Value must be a number."),(0,tn.assert)(t>=0,"Value must be a non-negative number."),(0,tn.assert)(Number.isSafeInteger(t),"Value is not a safe integer. Use `bigIntToHex` instead."),(0,ni.add0x)(t.toString(16)));Tt.numberToHex=y_;const v_=t=>((0,tn.assert)(typeof t=="bigint","Value must be a bigint."),(0,tn.assert)(t>=0,"Value must be a non-negative bigint."),(0,ni.add0x)(t.toString(16)));Tt.bigIntToHex=v_;const m_=t=>{(0,ni.assertIsHexString)(t);const e=parseInt(t,16);return(0,tn.assert)(Number.isSafeInteger(e),"Value is not a safe integer. Use `hexToBigInt` instead."),e};Tt.hexToNumber=m_;const w_=t=>((0,ni.assertIsHexString)(t),BigInt((0,ni.add0x)(t)));Tt.hexToBigInt=w_;var _p={};Object.defineProperty(_p,"__esModule",{value:!0});var Sp={};(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.timeSince=t.inMilliseconds=t.Duration=void 0,function(s){s[s.Millisecond=1]="Millisecond",s[s.Second=1e3]="Second",s[s.Minute=6e4]="Minute",s[s.Hour=36e5]="Hour",s[s.Day=864e5]="Day",s[s.Week=6048e5]="Week",s[s.Year=31536e6]="Year"}(t.Duration||(t.Duration={}));const e=s=>Number.isInteger(s)&&s>=0,r=(s,o)=>{if(!e(s))throw new Error(`"${o}" must be a non-negative integer. Received: "${s}".`)};function n(s,o){return r(s,"count"),s*o}t.inMilliseconds=n;function i(s){return r(s,"timestamp"),Date.now()-s}t.timeSince=i})(Sp);var Ep={},Mr={exports:{}};const __="2.0.0",S_=256,E_=Number.MAX_SAFE_INTEGER||9007199254740991,C_=16,R_=["major","premajor","minor","preminor","patch","prepatch","prerelease"];var Fs={MAX_LENGTH:S_,MAX_SAFE_COMPONENT_LENGTH:C_,MAX_SAFE_INTEGER:E_,RELEASE_TYPES:R_,SEMVER_SPEC_VERSION:__,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2};const x_=typeof process=="object"&&process.env&&{}.NODE_DEBUG&&/\bsemver\b/i.test({}.NODE_DEBUG)?(...t)=>console.error("SEMVER",...t):()=>{};var Ws=x_;(function(t,e){const{MAX_SAFE_COMPONENT_LENGTH:r}=Fs,n=Ws;e=t.exports={};const i=e.re=[],s=e.src=[],o=e.t={};let a=0;const c=(u,l,h)=>{const f=a++;n(u,f,l),o[u]=f,s[f]=l,i[f]=new RegExp(l,h?"g":void 0)};c("NUMERICIDENTIFIER","0|[1-9]\\d*"),c("NUMERICIDENTIFIERLOOSE","[0-9]+"),c("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*"),c("MAINVERSION",`(${s[o.NUMERICIDENTIFIER]})\\.(${s[o.NUMERICIDENTIFIER]})\\.(${s[o.NUMERICIDENTIFIER]})`),c("MAINVERSIONLOOSE",`(${s[o.NUMERICIDENTIFIERLOOSE]})\\.(${s[o.NUMERICIDENTIFIERLOOSE]})\\.(${s[o.NUMERICIDENTIFIERLOOSE]})`),c("PRERELEASEIDENTIFIER",`(?:${s[o.NUMERICIDENTIFIER]}|${s[o.NONNUMERICIDENTIFIER]})`),c("PRERELEASEIDENTIFIERLOOSE",`(?:${s[o.NUMERICIDENTIFIERLOOSE]}|${s[o.NONNUMERICIDENTIFIER]})`),c("PRERELEASE",`(?:-(${s[o.PRERELEASEIDENTIFIER]}(?:\\.${s[o.PRERELEASEIDENTIFIER]})*))`),c("PRERELEASELOOSE",`(?:-?(${s[o.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${s[o.PRERELEASEIDENTIFIERLOOSE]})*))`),c("BUILDIDENTIFIER","[0-9A-Za-z-]+"),c("BUILD",`(?:\\+(${s[o.BUILDIDENTIFIER]}(?:\\.${s[o.BUILDIDENTIFIER]})*))`),c("FULLPLAIN",`v?${s[o.MAINVERSION]}${s[o.PRERELEASE]}?${s[o.BUILD]}?`),c("FULL",`^${s[o.FULLPLAIN]}$`),c("LOOSEPLAIN",`[v=\\s]*${s[o.MAINVERSIONLOOSE]}${s[o.PRERELEASELOOSE]}?${s[o.BUILD]}?`),c("LOOSE",`^${s[o.LOOSEPLAIN]}$`),c("GTLT","((?:<|>)?=?)"),c("XRANGEIDENTIFIERLOOSE",`${s[o.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),c("XRANGEIDENTIFIER",`${s[o.NUMERICIDENTIFIER]}|x|X|\\*`),c("XRANGEPLAIN",`[v=\\s]*(${s[o.XRANGEIDENTIFIER]})(?:\\.(${s[o.XRANGEIDENTIFIER]})(?:\\.(${s[o.XRANGEIDENTIFIER]})(?:${s[o.PRERELEASE]})?${s[o.BUILD]}?)?)?`),c("XRANGEPLAINLOOSE",`[v=\\s]*(${s[o.XRANGEIDENTIFIERLOOSE]})(?:\\.(${s[o.XRANGEIDENTIFIERLOOSE]})(?:\\.(${s[o.XRANGEIDENTIFIERLOOSE]})(?:${s[o.PRERELEASELOOSE]})?${s[o.BUILD]}?)?)?`),c("XRANGE",`^${s[o.GTLT]}\\s*${s[o.XRANGEPLAIN]}$`),c("XRANGELOOSE",`^${s[o.GTLT]}\\s*${s[o.XRANGEPLAINLOOSE]}$`),c("COERCE",`(^|[^\\d])(\\d{1,${r}})(?:\\.(\\d{1,${r}}))?(?:\\.(\\d{1,${r}}))?(?:$|[^\\d])`),c("COERCERTL",s[o.COERCE],!0),c("LONETILDE","(?:~>?)"),c("TILDETRIM",`(\\s*)${s[o.LONETILDE]}\\s+`,!0),e.tildeTrimReplace="$1~",c("TILDE",`^${s[o.LONETILDE]}${s[o.XRANGEPLAIN]}$`),c("TILDELOOSE",`^${s[o.LONETILDE]}${s[o.XRANGEPLAINLOOSE]}$`),c("LONECARET","(?:\\^)"),c("CARETTRIM",`(\\s*)${s[o.LONECARET]}\\s+`,!0),e.caretTrimReplace="$1^",c("CARET",`^${s[o.LONECARET]}${s[o.XRANGEPLAIN]}$`),c("CARETLOOSE",`^${s[o.LONECARET]}${s[o.XRANGEPLAINLOOSE]}$`),c("COMPARATORLOOSE",`^${s[o.GTLT]}\\s*(${s[o.LOOSEPLAIN]})$|^$`),c("COMPARATOR",`^${s[o.GTLT]}\\s*(${s[o.FULLPLAIN]})$|^$`),c("COMPARATORTRIM",`(\\s*)${s[o.GTLT]}\\s*(${s[o.LOOSEPLAIN]}|${s[o.XRANGEPLAIN]})`,!0),e.comparatorTrimReplace="$1$2$3",c("HYPHENRANGE",`^\\s*(${s[o.XRANGEPLAIN]})\\s+-\\s+(${s[o.XRANGEPLAIN]})\\s*$`),c("HYPHENRANGELOOSE",`^\\s*(${s[o.XRANGEPLAINLOOSE]})\\s+-\\s+(${s[o.XRANGEPLAINLOOSE]})\\s*$`),c("STAR","(<|>)?=?\\s*\\*"),c("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),c("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")})(Mr,Mr.exports);const I_=Object.freeze({loose:!0}),A_=Object.freeze({}),M_=t=>t?typeof t!="object"?I_:t:A_;var vu=M_;const mf=/^[0-9]+$/,Cp=(t,e)=>{const r=mf.test(t),n=mf.test(e);return r&&n&&(t=+t,e=+e),t===e?0:r&&!n?-1:n&&!r?1:tCp(e,t);var Rp={compareIdentifiers:Cp,rcompareIdentifiers:T_};const Fi=Ws,{MAX_LENGTH:wf,MAX_SAFE_INTEGER:Wi}=Fs,{re:_f,t:Sf}=Mr.exports,O_=vu,{compareIdentifiers:Wr}=Rp;class pt{constructor(e,r){if(r=O_(r),e instanceof pt){if(e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease)return e;e=e.version}else if(typeof e!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof e}".`);if(e.length>wf)throw new TypeError(`version is longer than ${wf} characters`);Fi("SemVer",e,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;const n=e.trim().match(r.loose?_f[Sf.LOOSE]:_f[Sf.FULL]);if(!n)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>Wi||this.major<0)throw new TypeError("Invalid major version");if(this.minor>Wi||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>Wi||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map(i=>{if(/^[0-9]+$/.test(i)){const s=+i;if(s>=0&&s=0;)typeof this.prerelease[s]=="number"&&(this.prerelease[s]++,s=-2);if(s===-1){if(r===this.prerelease.join(".")&&n===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(i)}}if(r){let s=[r,i];n===!1&&(s=[r]),Wr(this.prerelease[0],r)===0?isNaN(this.prerelease[1])&&(this.prerelease=s):this.prerelease=s}break}default:throw new Error(`invalid increment argument: ${e}`)}return this.format(),this.raw=this.version,this}}var He=pt;const Ef=He,k_=(t,e,r=!1)=>{if(t instanceof Ef)return t;try{return new Ef(t,e)}catch(n){if(!r)return null;throw n}};var Tn=k_;const N_=Tn,L_=(t,e)=>{const r=N_(t,e);return r?r.version:null};var P_=L_;const $_=Tn,j_=(t,e)=>{const r=$_(t.trim().replace(/^[=v]+/,""),e);return r?r.version:null};var D_=j_;const Cf=He,B_=(t,e,r,n,i)=>{typeof r=="string"&&(i=n,n=r,r=void 0);try{return new Cf(t instanceof Cf?t.version:t,r).inc(e,n,i).version}catch{return null}};var F_=B_;const Rf=Tn,W_=(t,e)=>{const r=Rf(t,null,!0),n=Rf(e,null,!0),i=r.compare(n);if(i===0)return null;const s=i>0,o=s?r:n,a=s?n:r,c=!!o.prerelease.length,u=c?"pre":"";return r.major!==n.major?u+"major":r.minor!==n.minor?u+"minor":r.patch!==n.patch?u+"patch":c?"prerelease":a.patch?"patch":a.minor?"minor":"major"};var U_=W_;const V_=He,H_=(t,e)=>new V_(t,e).major;var z_=H_;const q_=He,G_=(t,e)=>new q_(t,e).minor;var J_=G_;const Q_=He,Z_=(t,e)=>new Q_(t,e).patch;var Y_=Z_;const K_=Tn,X_=(t,e)=>{const r=K_(t,e);return r&&r.prerelease.length?r.prerelease:null};var e2=X_;const xf=He,t2=(t,e,r)=>new xf(t,r).compare(new xf(e,r));var mt=t2;const r2=mt,n2=(t,e,r)=>r2(e,t,r);var i2=n2;const s2=mt,o2=(t,e)=>s2(t,e,!0);var a2=o2;const If=He,c2=(t,e,r)=>{const n=new If(t,r),i=new If(e,r);return n.compare(i)||n.compareBuild(i)};var mu=c2;const u2=mu,l2=(t,e)=>t.sort((r,n)=>u2(r,n,e));var f2=l2;const h2=mu,d2=(t,e)=>t.sort((r,n)=>h2(n,r,e));var p2=d2;const b2=mt,g2=(t,e,r)=>b2(t,e,r)>0;var Us=g2;const y2=mt,v2=(t,e,r)=>y2(t,e,r)<0;var wu=v2;const m2=mt,w2=(t,e,r)=>m2(t,e,r)===0;var xp=w2;const _2=mt,S2=(t,e,r)=>_2(t,e,r)!==0;var Ip=S2;const E2=mt,C2=(t,e,r)=>E2(t,e,r)>=0;var _u=C2;const R2=mt,x2=(t,e,r)=>R2(t,e,r)<=0;var Su=x2;const I2=xp,A2=Ip,M2=Us,T2=_u,O2=wu,k2=Su,N2=(t,e,r,n)=>{switch(e){case"===":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t===r;case"!==":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t!==r;case"":case"=":case"==":return I2(t,r,n);case"!=":return A2(t,r,n);case">":return M2(t,r,n);case">=":return T2(t,r,n);case"<":return O2(t,r,n);case"<=":return k2(t,r,n);default:throw new TypeError(`Invalid operator: ${e}`)}};var Ap=N2;const L2=He,P2=Tn,{re:Ui,t:Vi}=Mr.exports,$2=(t,e)=>{if(t instanceof L2)return t;if(typeof t=="number"&&(t=String(t)),typeof t!="string")return null;e=e||{};let r=null;if(!e.rtl)r=t.match(Ui[Vi.COERCE]);else{let n;for(;(n=Ui[Vi.COERCERTL].exec(t))&&(!r||r.index+r[0].length!==t.length);)(!r||n.index+n[0].length!==r.index+r[0].length)&&(r=n),Ui[Vi.COERCERTL].lastIndex=n.index+n[1].length+n[2].length;Ui[Vi.COERCERTL].lastIndex=-1}return r===null?null:P2(`${r[2]}.${r[3]||"0"}.${r[4]||"0"}`,e)};var j2=$2,D2=X;X.Node=Tr;X.create=X;function X(t){var e=this;if(e instanceof X||(e=new X),e.tail=null,e.head=null,e.length=0,t&&typeof t.forEach=="function")t.forEach(function(i){e.push(i)});else if(arguments.length>0)for(var r=0,n=arguments.length;r1)r=e;else if(this.head)n=this.head.next,r=this.head.value;else throw new TypeError("Reduce of empty list with no initial value");for(var i=0;n!==null;i++)r=t(r,n.value,i),n=n.next;return r};X.prototype.reduceReverse=function(t,e){var r,n=this.tail;if(arguments.length>1)r=e;else if(this.tail)n=this.tail.prev,r=this.tail.value;else throw new TypeError("Reduce of empty list with no initial value");for(var i=this.length-1;n!==null;i--)r=t(r,n.value,i),n=n.prev;return r};X.prototype.toArray=function(){for(var t=new Array(this.length),e=0,r=this.head;r!==null;e++)t[e]=r.value,r=r.next;return t};X.prototype.toArrayReverse=function(){for(var t=new Array(this.length),e=0,r=this.tail;r!==null;e++)t[e]=r.value,r=r.prev;return t};X.prototype.slice=function(t,e){e=e||this.length,e<0&&(e+=this.length),t=t||0,t<0&&(t+=this.length);var r=new X;if(ethis.length&&(e=this.length);for(var n=0,i=this.head;i!==null&&nthis.length&&(e=this.length);for(var n=this.length,i=this.tail;i!==null&&n>e;n--)i=i.prev;for(;i!==null&&n>t;n--,i=i.prev)r.push(i.value);return r};X.prototype.splice=function(t,e,...r){t>this.length&&(t=this.length-1),t<0&&(t=this.length+t);for(var n=0,i=this.head;i!==null&&n1;class V2{constructor(e){if(typeof e=="number"&&(e={max:e}),e||(e={}),e.max&&(typeof e.max!="number"||e.max<0))throw new TypeError("max must be a non-negative number");this[vr]=e.max||1/0;const r=e.length||Ja;if(this[Ur]=typeof r!="function"?Ja:r,this[Zn]=e.stale||!1,e.maxAge&&typeof e.maxAge!="number")throw new TypeError("maxAge must be a number");this[Er]=e.maxAge||0,this[$t]=e.dispose,this[Af]=e.noDisposeOnSet||!1,this[Mp]=e.updateAgeOnGet||!1,this.reset()}set max(e){if(typeof e!="number"||e<0)throw new TypeError("max must be a non-negative number");this[vr]=e||1/0,jn(this)}get max(){return this[vr]}set allowStale(e){this[Zn]=!!e}get allowStale(){return this[Zn]}set maxAge(e){if(typeof e!="number")throw new TypeError("maxAge must be a non-negative number");this[Er]=e,jn(this)}get maxAge(){return this[Er]}set lengthCalculator(e){typeof e!="function"&&(e=Ja),e!==this[Ur]&&(this[Ur]=e,this[Bt]=0,this[Re].forEach(r=>{r.length=this[Ur](r.value,r.key),this[Bt]+=r.length})),jn(this)}get lengthCalculator(){return this[Ur]}get length(){return this[Bt]}get itemCount(){return this[Re].length}rforEach(e,r){r=r||this;for(let n=this[Re].tail;n!==null;){const i=n.prev;Mf(this,e,n,r),n=i}}forEach(e,r){r=r||this;for(let n=this[Re].head;n!==null;){const i=n.next;Mf(this,e,n,r),n=i}}keys(){return this[Re].toArray().map(e=>e.key)}values(){return this[Re].toArray().map(e=>e.value)}reset(){this[$t]&&this[Re]&&this[Re].length&&this[Re].forEach(e=>this[$t](e.key,e.value)),this[bt]=new Map,this[Re]=new U2,this[Bt]=0}dump(){return this[Re].map(e=>ls(this,e)?!1:{k:e.key,v:e.value,e:e.now+(e.maxAge||0)}).toArray().filter(e=>e)}dumpLru(){return this[Re]}set(e,r,n){if(n=n||this[Er],n&&typeof n!="number")throw new TypeError("maxAge must be a number");const i=n?Date.now():0,s=this[Ur](r,e);if(this[bt].has(e)){if(s>this[vr])return rn(this,this[bt].get(e)),!1;const c=this[bt].get(e).value;return this[$t]&&(this[Af]||this[$t](e,c.value)),c.now=i,c.maxAge=n,c.value=r,this[Bt]+=s-c.length,c.length=s,this.get(e),jn(this),!0}const o=new H2(e,r,s,i,n);return o.length>this[vr]?(this[$t]&&this[$t](e,r),!1):(this[Bt]+=o.length,this[Re].unshift(o),this[bt].set(e,this[Re].head),jn(this),!0)}has(e){if(!this[bt].has(e))return!1;const r=this[bt].get(e).value;return!ls(this,r)}get(e){return Qa(this,e,!0)}peek(e){return Qa(this,e,!1)}pop(){const e=this[Re].tail;return e?(rn(this,e),e.value):null}del(e){rn(this,this[bt].get(e))}load(e){this.reset();const r=Date.now();for(let n=e.length-1;n>=0;n--){const i=e[n],s=i.e||0;if(s===0)this.set(i.k,i.v);else{const o=s-r;o>0&&this.set(i.k,i.v,o)}}}prune(){this[bt].forEach((e,r)=>Qa(this,r,!1))}}const Qa=(t,e,r)=>{const n=t[bt].get(e);if(n){const i=n.value;if(ls(t,i)){if(rn(t,n),!t[Zn])return}else r&&(t[Mp]&&(n.value.now=Date.now()),t[Re].unshiftNode(n));return i.value}},ls=(t,e)=>{if(!e||!e.maxAge&&!t[Er])return!1;const r=Date.now()-e.now;return e.maxAge?r>e.maxAge:t[Er]&&r>t[Er]},jn=t=>{if(t[Bt]>t[vr])for(let e=t[Re].tail;t[Bt]>t[vr]&&e!==null;){const r=e.prev;rn(t,e),e=r}},rn=(t,e)=>{if(e){const r=e.value;t[$t]&&t[$t](r.key,r.value),t[Bt]-=r.length,t[bt].delete(r.key),t[Re].removeNode(e)}};class H2{constructor(e,r,n,i,s){this.key=e,this.value=r,this.length=n,this.now=i,this.maxAge=s||0}}const Mf=(t,e,r,n)=>{let i=r.value;ls(t,i)&&(rn(t,r),t[Zn]||(i=void 0)),i&&e.call(n,i.value,i.key,t)};var z2=V2;class Yn{constructor(e,r){if(r=G2(r),e instanceof Yn)return e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease?e:new Yn(e.raw,r);if(e instanceof Oc)return this.raw=e.value,this.set=[[e]],this.format(),this;if(this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease,this.raw=e,this.set=e.split("||").map(n=>this.parseRange(n.trim())).filter(n=>n.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${e}`);if(this.set.length>1){const n=this.set[0];if(this.set=this.set.filter(i=>!Of(i[0])),this.set.length===0)this.set=[n];else if(this.set.length>1){for(const i of this.set)if(i.length===1&&eS(i[0])){this.set=[i];break}}}this.format()}format(){return this.range=this.set.map(e=>e.join(" ").trim()).join("||").trim(),this.range}toString(){return this.range}parseRange(e){e=e.trim();const n=((this.options.includePrerelease&&K2)|(this.options.loose&&X2))+":"+e,i=Tf.get(n);if(i)return i;const s=this.options.loose,o=s?ze[Fe.HYPHENRANGELOOSE]:ze[Fe.HYPHENRANGE];e=e.replace(o,lS(this.options.includePrerelease)),ce("hyphen replace",e),e=e.replace(ze[Fe.COMPARATORTRIM],Q2),ce("comparator trim",e),e=e.replace(ze[Fe.TILDETRIM],Z2),e=e.replace(ze[Fe.CARETTRIM],Y2),e=e.split(/\s+/).join(" ");let a=e.split(" ").map(h=>tS(h,this.options)).join(" ").split(/\s+/).map(h=>uS(h,this.options));s&&(a=a.filter(h=>(ce("loose invalid filter",h,this.options),!!h.match(ze[Fe.COMPARATORLOOSE])))),ce("range list",a);const c=new Map,u=a.map(h=>new Oc(h,this.options));for(const h of u){if(Of(h))return[h];c.set(h.value,h)}c.size>1&&c.has("")&&c.delete("");const l=[...c.values()];return Tf.set(n,l),l}intersects(e,r){if(!(e instanceof Yn))throw new TypeError("a Range is required");return this.set.some(n=>kf(n,r)&&e.set.some(i=>kf(i,r)&&n.every(s=>i.every(o=>s.intersects(o,r)))))}test(e){if(!e)return!1;if(typeof e=="string")try{e=new J2(e,this.options)}catch{return!1}for(let r=0;rt.value==="<0.0.0-0",eS=t=>t.value==="",kf=(t,e)=>{let r=!0;const n=t.slice();let i=n.pop();for(;r&&n.length;)r=n.every(s=>i.intersects(s,e)),i=n.pop();return r},tS=(t,e)=>(ce("comp",t,e),t=iS(t,e),ce("caret",t),t=rS(t,e),ce("tildes",t),t=oS(t,e),ce("xrange",t),t=cS(t,e),ce("stars",t),t),We=t=>!t||t.toLowerCase()==="x"||t==="*",rS=(t,e)=>t.trim().split(/\s+/).map(r=>nS(r,e)).join(" "),nS=(t,e)=>{const r=e.loose?ze[Fe.TILDELOOSE]:ze[Fe.TILDE];return t.replace(r,(n,i,s,o,a)=>{ce("tilde",t,n,i,s,o,a);let c;return We(i)?c="":We(s)?c=`>=${i}.0.0 <${+i+1}.0.0-0`:We(o)?c=`>=${i}.${s}.0 <${i}.${+s+1}.0-0`:a?(ce("replaceTilde pr",a),c=`>=${i}.${s}.${o}-${a} <${i}.${+s+1}.0-0`):c=`>=${i}.${s}.${o} <${i}.${+s+1}.0-0`,ce("tilde return",c),c})},iS=(t,e)=>t.trim().split(/\s+/).map(r=>sS(r,e)).join(" "),sS=(t,e)=>{ce("caret",t,e);const r=e.loose?ze[Fe.CARETLOOSE]:ze[Fe.CARET],n=e.includePrerelease?"-0":"";return t.replace(r,(i,s,o,a,c)=>{ce("caret",t,i,s,o,a,c);let u;return We(s)?u="":We(o)?u=`>=${s}.0.0${n} <${+s+1}.0.0-0`:We(a)?s==="0"?u=`>=${s}.${o}.0${n} <${s}.${+o+1}.0-0`:u=`>=${s}.${o}.0${n} <${+s+1}.0.0-0`:c?(ce("replaceCaret pr",c),s==="0"?o==="0"?u=`>=${s}.${o}.${a}-${c} <${s}.${o}.${+a+1}-0`:u=`>=${s}.${o}.${a}-${c} <${s}.${+o+1}.0-0`:u=`>=${s}.${o}.${a}-${c} <${+s+1}.0.0-0`):(ce("no pr"),s==="0"?o==="0"?u=`>=${s}.${o}.${a}${n} <${s}.${o}.${+a+1}-0`:u=`>=${s}.${o}.${a}${n} <${s}.${+o+1}.0-0`:u=`>=${s}.${o}.${a} <${+s+1}.0.0-0`),ce("caret return",u),u})},oS=(t,e)=>(ce("replaceXRanges",t,e),t.split(/\s+/).map(r=>aS(r,e)).join(" ")),aS=(t,e)=>{t=t.trim();const r=e.loose?ze[Fe.XRANGELOOSE]:ze[Fe.XRANGE];return t.replace(r,(n,i,s,o,a,c)=>{ce("xRange",t,n,i,s,o,a,c);const u=We(s),l=u||We(o),h=l||We(a),f=h;return i==="="&&f&&(i=""),c=e.includePrerelease?"-0":"",u?i===">"||i==="<"?n="<0.0.0-0":n="*":i&&f?(l&&(o=0),a=0,i===">"?(i=">=",l?(s=+s+1,o=0,a=0):(o=+o+1,a=0)):i==="<="&&(i="<",l?s=+s+1:o=+o+1),i==="<"&&(c="-0"),n=`${i+s}.${o}.${a}${c}`):l?n=`>=${s}.0.0${c} <${+s+1}.0.0-0`:h&&(n=`>=${s}.${o}.0${c} <${s}.${+o+1}.0-0`),ce("xRange return",n),n})},cS=(t,e)=>(ce("replaceStars",t,e),t.trim().replace(ze[Fe.STAR],"")),uS=(t,e)=>(ce("replaceGTE0",t,e),t.trim().replace(ze[e.includePrerelease?Fe.GTE0PRE:Fe.GTE0],"")),lS=t=>(e,r,n,i,s,o,a,c,u,l,h,f,d)=>(We(n)?r="":We(i)?r=`>=${n}.0.0${t?"-0":""}`:We(s)?r=`>=${n}.${i}.0${t?"-0":""}`:o?r=`>=${r}`:r=`>=${r}${t?"-0":""}`,We(u)?c="":We(l)?c=`<${+u+1}.0.0-0`:We(h)?c=`<${u}.${+l+1}.0-0`:f?c=`<=${u}.${l}.${h}-${f}`:t?c=`<${u}.${l}.${+h+1}-0`:c=`<=${c}`,`${r} ${c}`.trim()),fS=(t,e,r)=>{for(let n=0;n0){const i=t[n].semver;if(i.major===e.major&&i.minor===e.minor&&i.patch===e.patch)return!0}return!1}return!0},Dn=Symbol("SemVer ANY");class fs{static get ANY(){return Dn}constructor(e,r){if(r=Nf(r),e instanceof fs){if(e.loose===!!r.loose)return e;e=e.value}Ya("comparator",e,r),this.options=r,this.loose=!!r.loose,this.parse(e),this.semver===Dn?this.value="":this.value=this.operator+this.semver.version,Ya("comp",this)}parse(e){const r=this.options.loose?Lf[Pf.COMPARATORLOOSE]:Lf[Pf.COMPARATOR],n=e.match(r);if(!n)throw new TypeError(`Invalid comparator: ${e}`);this.operator=n[1]!==void 0?n[1]:"",this.operator==="="&&(this.operator=""),n[2]?this.semver=new $f(n[2],this.options.loose):this.semver=Dn}toString(){return this.value}test(e){if(Ya("Comparator.test",e,this.options.loose),this.semver===Dn||e===Dn)return!0;if(typeof e=="string")try{e=new $f(e,this.options)}catch{return!1}return Za(e,this.operator,this.semver,this.options)}intersects(e,r){if(!(e instanceof fs))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new jf(e.value,r).test(this.value):e.operator===""?e.value===""?!0:new jf(this.value,r).test(e.semver):(r=Nf(r),r.includePrerelease&&(this.value==="<0.0.0-0"||e.value==="<0.0.0-0")||!r.includePrerelease&&(this.value.startsWith("<0.0.0")||e.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&e.operator.startsWith(">")||this.operator.startsWith("<")&&e.operator.startsWith("<")||this.semver.version===e.semver.version&&this.operator.includes("=")&&e.operator.includes("=")||Za(this.semver,"<",e.semver,r)&&this.operator.startsWith(">")&&e.operator.startsWith("<")||Za(this.semver,">",e.semver,r)&&this.operator.startsWith("<")&&e.operator.startsWith(">")))}}var Vs=fs;const Nf=vu,{re:Lf,t:Pf}=Mr.exports,Za=Ap,Ya=Ws,$f=He,jf=wt,hS=wt,dS=(t,e,r)=>{try{e=new hS(e,r)}catch{return!1}return e.test(t)};var Hs=dS;const pS=wt,bS=(t,e)=>new pS(t,e).set.map(r=>r.map(n=>n.value).join(" ").trim().split(" "));var gS=bS;const yS=He,vS=wt,mS=(t,e,r)=>{let n=null,i=null,s=null;try{s=new vS(e,r)}catch{return null}return t.forEach(o=>{s.test(o)&&(!n||i.compare(o)===-1)&&(n=o,i=new yS(n,r))}),n};var wS=mS;const _S=He,SS=wt,ES=(t,e,r)=>{let n=null,i=null,s=null;try{s=new SS(e,r)}catch{return null}return t.forEach(o=>{s.test(o)&&(!n||i.compare(o)===1)&&(n=o,i=new _S(n,r))}),n};var CS=ES;const Ka=He,RS=wt,Df=Us,xS=(t,e)=>{t=new RS(t,e);let r=new Ka("0.0.0");if(t.test(r)||(r=new Ka("0.0.0-0"),t.test(r)))return r;r=null;for(let n=0;n{const a=new Ka(o.semver.version);switch(o.operator){case">":a.prerelease.length===0?a.patch++:a.prerelease.push(0),a.raw=a.format();case"":case">=":(!s||Df(a,s))&&(s=a);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${o.operator}`)}}),s&&(!r||Df(r,s))&&(r=s)}return r&&t.test(r)?r:null};var IS=xS;const AS=wt,MS=(t,e)=>{try{return new AS(t,e).range||"*"}catch{return null}};var TS=MS;const OS=He,Tp=Vs,{ANY:kS}=Tp,NS=wt,LS=Hs,Bf=Us,Ff=wu,PS=Su,$S=_u,jS=(t,e,r,n)=>{t=new OS(t,n),e=new NS(e,n);let i,s,o,a,c;switch(r){case">":i=Bf,s=PS,o=Ff,a=">",c=">=";break;case"<":i=Ff,s=$S,o=Bf,a="<",c="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(LS(t,e,n))return!1;for(let u=0;u{d.semver===kS&&(d=new Tp(">=0.0.0")),h=h||d,f=f||d,i(d.semver,h.semver,n)?h=d:o(d.semver,f.semver,n)&&(f=d)}),h.operator===a||h.operator===c||(!f.operator||f.operator===a)&&s(t,f.semver))return!1;if(f.operator===c&&o(t,f.semver))return!1}return!0};var Eu=jS;const DS=Eu,BS=(t,e,r)=>DS(t,e,">",r);var FS=BS;const WS=Eu,US=(t,e,r)=>WS(t,e,"<",r);var VS=US;const Wf=wt,HS=(t,e,r)=>(t=new Wf(t,r),e=new Wf(e,r),t.intersects(e,r));var zS=HS;const qS=Hs,GS=mt;var JS=(t,e,r)=>{const n=[];let i=null,s=null;const o=t.sort((l,h)=>GS(l,h,r));for(const l of o)qS(l,e,r)?(s=l,i||(i=l)):(s&&n.push([i,s]),s=null,i=null);i&&n.push([i,null]);const a=[];for(const[l,h]of n)l===h?a.push(l):!h&&l===o[0]?a.push("*"):h?l===o[0]?a.push(`<=${h}`):a.push(`${l} - ${h}`):a.push(`>=${l}`);const c=a.join(" || "),u=typeof e.raw=="string"?e.raw:String(e);return c.length{if(t===e)return!0;t=new Uf(t,r),e=new Uf(e,r);let n=!1;e:for(const i of t.set){for(const s of e.set){const o=YS(i,s,r);if(n=n||o!==null,o)continue e}if(n)return!1}return!0},ZS=[new Cu(">=0.0.0-0")],Vf=[new Cu(">=0.0.0")],YS=(t,e,r)=>{if(t===e)return!0;if(t.length===1&&t[0].semver===Xa){if(e.length===1&&e[0].semver===Xa)return!0;r.includePrerelease?t=ZS:t=Vf}if(e.length===1&&e[0].semver===Xa){if(r.includePrerelease)return!0;e=Vf}const n=new Set;let i,s;for(const d of t)d.operator===">"||d.operator===">="?i=Hf(i,d,r):d.operator==="<"||d.operator==="<="?s=zf(s,d,r):n.add(d.semver);if(n.size>1)return null;let o;if(i&&s){if(o=Ru(i.semver,s.semver,r),o>0)return null;if(o===0&&(i.operator!==">="||s.operator!=="<="))return null}for(const d of n){if(i&&!Bn(d,String(i),r)||s&&!Bn(d,String(s),r))return null;for(const y of e)if(!Bn(d,String(y),r))return!1;return!0}let a,c,u,l,h=s&&!r.includePrerelease&&s.semver.prerelease.length?s.semver:!1,f=i&&!r.includePrerelease&&i.semver.prerelease.length?i.semver:!1;h&&h.prerelease.length===1&&s.operator==="<"&&h.prerelease[0]===0&&(h=!1);for(const d of e){if(l=l||d.operator===">"||d.operator===">=",u=u||d.operator==="<"||d.operator==="<=",i){if(f&&d.semver.prerelease&&d.semver.prerelease.length&&d.semver.major===f.major&&d.semver.minor===f.minor&&d.semver.patch===f.patch&&(f=!1),d.operator===">"||d.operator===">="){if(a=Hf(i,d,r),a===d&&a!==i)return!1}else if(i.operator===">="&&!Bn(i.semver,String(d),r))return!1}if(s){if(h&&d.semver.prerelease&&d.semver.prerelease.length&&d.semver.major===h.major&&d.semver.minor===h.minor&&d.semver.patch===h.patch&&(h=!1),d.operator==="<"||d.operator==="<="){if(c=zf(s,d,r),c===d&&c!==s)return!1}else if(s.operator==="<="&&!Bn(s.semver,String(d),r))return!1}if(!d.operator&&(s||i)&&o!==0)return!1}return!(i&&u&&!s&&o!==0||s&&l&&!i&&o!==0||f||h)},Hf=(t,e,r)=>{if(!t)return e;const n=Ru(t.semver,e.semver,r);return n>0?t:n<0||e.operator===">"&&t.operator===">="?e:t},zf=(t,e,r)=>{if(!t)return e;const n=Ru(t.semver,e.semver,r);return n<0?t:n>0||e.operator==="<"&&t.operator==="<="?e:t};var KS=QS;const ec=Mr.exports,qf=Fs,XS=He,Gf=Rp,eE=Tn,tE=P_,rE=D_,nE=F_,iE=U_,sE=z_,oE=J_,aE=Y_,cE=e2,uE=mt,lE=i2,fE=a2,hE=mu,dE=f2,pE=p2,bE=Us,gE=wu,yE=xp,vE=Ip,mE=_u,wE=Su,_E=Ap,SE=j2,EE=Vs,CE=wt,RE=Hs,xE=gS,IE=wS,AE=CS,ME=IS,TE=TS,OE=Eu,kE=FS,NE=VS,LE=zS,PE=JS,$E=KS;var jE={parse:eE,valid:tE,clean:rE,inc:nE,diff:iE,major:sE,minor:oE,patch:aE,prerelease:cE,compare:uE,rcompare:lE,compareLoose:fE,compareBuild:hE,sort:dE,rsort:pE,gt:bE,lt:gE,eq:yE,neq:vE,gte:mE,lte:wE,cmp:_E,coerce:SE,Comparator:EE,Range:CE,satisfies:RE,toComparators:xE,maxSatisfying:IE,minSatisfying:AE,minVersion:ME,validRange:TE,outside:OE,gtr:kE,ltr:NE,intersects:LE,simplifyRange:PE,subset:$E,SemVer:XS,re:ec.re,src:ec.src,tokens:ec.t,SEMVER_SPEC_VERSION:qf.SEMVER_SPEC_VERSION,RELEASE_TYPES:qf.RELEASE_TYPES,compareIdentifiers:Gf.compareIdentifiers,rcompareIdentifiers:Gf.rcompareIdentifiers};(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.satisfiesVersionRange=t.gtRange=t.gtVersion=t.assertIsSemVerRange=t.assertIsSemVerVersion=t.isValidSemVerRange=t.isValidSemVerVersion=t.VersionRangeStruct=t.VersionStruct=void 0;const e=jE,r=Dr,n=Te;t.VersionStruct=(0,r.refine)((0,r.string)(),"Version",h=>(0,e.valid)(h)===null?`Expected SemVer version, got "${h}"`:!0),t.VersionRangeStruct=(0,r.refine)((0,r.string)(),"Version range",h=>(0,e.validRange)(h)===null?`Expected SemVer range, got "${h}"`:!0);function i(h){return(0,r.is)(h,t.VersionStruct)}t.isValidSemVerVersion=i;function s(h){return(0,r.is)(h,t.VersionRangeStruct)}t.isValidSemVerRange=s;function o(h){(0,n.assertStruct)(h,t.VersionStruct)}t.assertIsSemVerVersion=o;function a(h){(0,n.assertStruct)(h,t.VersionRangeStruct)}t.assertIsSemVerRange=a;function c(h,f){return(0,e.gt)(h,f)}t.gtVersion=c;function u(h,f){return(0,e.gtr)(h,f)}t.gtRange=u;function l(h,f){return(0,e.satisfies)(h,f,{includePrerelease:!0})}t.satisfiesVersionRange=l})(Ep);(function(t){var e=A&&A.__createBinding||(Object.create?function(n,i,s,o){o===void 0&&(o=s);var a=Object.getOwnPropertyDescriptor(i,s);(!a||("get"in a?!i.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return i[s]}}),Object.defineProperty(n,o,a)}:function(n,i,s,o){o===void 0&&(o=s),n[o]=i[s]}),r=A&&A.__exportStar||function(n,i){for(var s in n)s!=="default"&&!Object.prototype.hasOwnProperty.call(i,s)&&e(i,n,s)};Object.defineProperty(t,"__esModule",{value:!0}),r(Te,t),r(_i,t),r(Y,t),r(Ds,t),r(Mt,t),r(fn,t),r(Si,t),r(wp,t),r(hn,t),r(yu,t),r(Tt,t),r(_p,t),r(Sp,t),r(Ep,t)})(tp);(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.createModuleLogger=t.projectLogger=void 0;const e=tp;Object.defineProperty(t,"createModuleLogger",{enumerable:!0,get:function(){return e.createModuleLogger}}),t.projectLogger=(0,e.createProjectLogger)("eth-block-tracker")})(ep);var Op=A&&A.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty($s,"__esModule",{value:!0});$s.PollingBlockTracker=void 0;const DE=Op(au),BE=Op(D1),FE=mi,Jf=ep,Qf=(0,Jf.createModuleLogger)(Jf.projectLogger,"polling-block-tracker"),WE=(0,DE.default)(),UE=1e3;class VE extends FE.BaseBlockTracker{constructor(e={}){var r;if(!e.provider)throw new Error("PollingBlockTracker - no provider specified.");super({blockResetDuration:(r=e.blockResetDuration)!==null&&r!==void 0?r:e.pollingInterval}),this._provider=e.provider,this._pollingInterval=e.pollingInterval||20*UE,this._retryTimeout=e.retryTimeout||this._pollingInterval/10,this._keepEventLoopActive=e.keepEventLoopActive===void 0?!0:e.keepEventLoopActive,this._setSkipCacheFlag=e.setSkipCacheFlag||!1}async checkForLatestBlock(){return await this._updateLatestBlock(),await this.getLatestBlock()}async _start(){this._synchronize()}async _end(){}async _synchronize(){for(var e;this._isRunning;)try{await this._updateLatestBlock();const r=Zf(this._pollingInterval,!this._keepEventLoopActive);this.emit("_waitingForNextIteration"),await r}catch(r){const n=new Error(`PollingBlockTracker - encountered an error while attempting to update latest block: -${(e=r.stack)!==null&&e!==void 0?e:r}`);try{this.emit("error",n)}catch{console.error(n)}const i=Zf(this._retryTimeout,!this._keepEventLoopActive);this.emit("_waitingForNextIteration"),await i}}async _updateLatestBlock(){const e=await this._fetchLatestBlock();this._newPotentialLatest(e)}async _fetchLatestBlock(){const e={jsonrpc:"2.0",id:WE(),method:"eth_blockNumber",params:[]};this._setSkipCacheFlag&&(e.skipCache=!0),Qf("Making request",e);const r=await(0,BE.default)(n=>this._provider.sendAsync(e,n))();if(Qf("Got response",r),r.error)throw new Error(`PollingBlockTracker - encountered error fetching block: -${r.error.message}`);return r.result}}$s.PollingBlockTracker=VE;function Zf(t,e){return new Promise(r=>{const n=setTimeout(r,t);n.unref&&e&&n.unref()})}var zs={},HE=A&&A.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(zs,"__esModule",{value:!0});zs.SubscribeBlockTracker=void 0;const zE=HE(au),qE=mi,GE=(0,zE.default)();class JE extends qE.BaseBlockTracker{constructor(e={}){if(!e.provider)throw new Error("SubscribeBlockTracker - no provider specified.");super(e),this._provider=e.provider,this._subscriptionId=null}async checkForLatestBlock(){return await this.getLatestBlock()}async _start(){if(this._subscriptionId===void 0||this._subscriptionId===null)try{const e=await this._call("eth_blockNumber");this._subscriptionId=await this._call("eth_subscribe","newHeads"),this._provider.on("data",this._handleSubData.bind(this)),this._newPotentialLatest(e)}catch(e){this.emit("error",e)}}async _end(){if(this._subscriptionId!==null&&this._subscriptionId!==void 0)try{await this._call("eth_unsubscribe",this._subscriptionId),this._subscriptionId=null}catch(e){this.emit("error",e)}}_call(e,...r){return new Promise((n,i)=>{this._provider.sendAsync({id:GE(),method:e,params:r,jsonrpc:"2.0"},(s,o)=>{s?i(s):n(o.result)})})}_handleSubData(e,r){var n;r.method==="eth_subscription"&&((n=r.params)===null||n===void 0?void 0:n.subscription)===this._subscriptionId&&this._newPotentialLatest(r.params.result.number)}}zs.SubscribeBlockTracker=JE;var kp={};Object.defineProperty(kp,"__esModule",{value:!0});(function(t){var e=A&&A.__createBinding||(Object.create?function(n,i,s,o){o===void 0&&(o=s),Object.defineProperty(n,o,{enumerable:!0,get:function(){return i[s]}})}:function(n,i,s,o){o===void 0&&(o=s),n[o]=i[s]}),r=A&&A.__exportStar||function(n,i){for(var s in n)s!=="default"&&!Object.prototype.hasOwnProperty.call(i,s)&&e(i,n,s)};Object.defineProperty(t,"__esModule",{value:!0}),r($s,t),r(zs,t),r(kp,t)})(Xd);var xu={},qs={},Ei={};Object.defineProperty(Ei,"__esModule",{value:!0});Ei.getUniqueId=void 0;const Np=4294967295;let tc=Math.floor(Math.random()*Np);function QE(){return tc=(tc+1)%Np,tc}Ei.getUniqueId=QE;Object.defineProperty(qs,"__esModule",{value:!0});qs.createIdRemapMiddleware=void 0;const ZE=Ei;function YE(){return(t,e,r,n)=>{const i=t.id,s=ZE.getUniqueId();t.id=s,e.id=s,r(o=>{t.id=i,e.id=i,o()})}}qs.createIdRemapMiddleware=YE;var Gs={};Object.defineProperty(Gs,"__esModule",{value:!0});Gs.createAsyncMiddleware=void 0;function KE(t){return async(e,r,n,i)=>{let s;const o=new Promise(l=>{s=l});let a=null,c=!1;const u=async()=>{c=!0,n(l=>{a=l,s()}),await o};try{await t(e,r,u),c?(await o,a(null)):i(null)}catch(l){a?a(l):i(l)}}}Gs.createAsyncMiddleware=KE;var Js={};Object.defineProperty(Js,"__esModule",{value:!0});Js.createScaffoldMiddleware=void 0;function XE(t){return(e,r,n,i)=>{const s=t[e.method];return s===void 0?n():typeof s=="function"?s(e,r,n,i):(r.result=s,i())}}Js.createScaffoldMiddleware=XE;var Ci={},Lp={},ir={};Object.defineProperty(ir,"__esModule",{value:!0});ir.EthereumProviderError=ir.EthereumRpcError=void 0;const e3=kh;class Pp extends Error{constructor(e,r,n){if(!Number.isInteger(e))throw new Error('"code" must be an integer.');if(!r||typeof r!="string")throw new Error('"message" must be a nonempty string.');super(r),this.code=e,n!==void 0&&(this.data=n)}serialize(){const e={code:this.code,message:this.message};return this.data!==void 0&&(e.data=this.data),this.stack&&(e.stack=this.stack),e}toString(){return e3.default(this.serialize(),n3,2)}}ir.EthereumRpcError=Pp;class t3 extends Pp{constructor(e,r,n){if(!r3(e))throw new Error('"code" must be an integer such that: 1000 <= code <= 4999');super(e,r,n)}}ir.EthereumProviderError=t3;function r3(t){return Number.isInteger(t)&&t>=1e3&&t<=4999}function n3(t,e){if(e!=="[Circular]")return e}var Iu={},sr={};Object.defineProperty(sr,"__esModule",{value:!0});sr.errorValues=sr.errorCodes=void 0;sr.errorCodes={rpc:{invalidInput:-32e3,resourceNotFound:-32001,resourceUnavailable:-32002,transactionRejected:-32003,methodNotSupported:-32004,limitExceeded:-32005,parse:-32700,invalidRequest:-32600,methodNotFound:-32601,invalidParams:-32602,internal:-32603},provider:{userRejectedRequest:4001,unauthorized:4100,unsupportedMethod:4200,disconnected:4900,chainDisconnected:4901}};sr.errorValues={"-32700":{standard:"JSON RPC 2.0",message:"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."},"-32600":{standard:"JSON RPC 2.0",message:"The JSON sent is not a valid Request object."},"-32601":{standard:"JSON RPC 2.0",message:"The method does not exist / is not available."},"-32602":{standard:"JSON RPC 2.0",message:"Invalid method parameter(s)."},"-32603":{standard:"JSON RPC 2.0",message:"Internal JSON-RPC error."},"-32000":{standard:"EIP-1474",message:"Invalid input."},"-32001":{standard:"EIP-1474",message:"Resource not found."},"-32002":{standard:"EIP-1474",message:"Resource unavailable."},"-32003":{standard:"EIP-1474",message:"Transaction rejected."},"-32004":{standard:"EIP-1474",message:"Method not supported."},"-32005":{standard:"EIP-1474",message:"Request limit exceeded."},4001:{standard:"EIP-1193",message:"User rejected the request."},4100:{standard:"EIP-1193",message:"The requested account and/or method has not been authorized by the user."},4200:{standard:"EIP-1193",message:"The requested method is not supported by this Ethereum provider."},4900:{standard:"EIP-1193",message:"The provider is disconnected from all chains."},4901:{standard:"EIP-1193",message:"The provider is disconnected from the specified chain."}};(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.serializeError=t.isValidCode=t.getMessageFromCode=t.JSON_RPC_SERVER_ERROR_MESSAGE=void 0;const e=sr,r=ir,n=e.errorCodes.rpc.internal,i="Unspecified error message. This is a bug, please report it.",s={code:n,message:o(n)};t.JSON_RPC_SERVER_ERROR_MESSAGE="Unspecified server error.";function o(f,d=i){if(Number.isInteger(f)){const y=f.toString();if(h(e.errorValues,y))return e.errorValues[y].message;if(u(f))return t.JSON_RPC_SERVER_ERROR_MESSAGE}return d}t.getMessageFromCode=o;function a(f){if(!Number.isInteger(f))return!1;const d=f.toString();return!!(e.errorValues[d]||u(f))}t.isValidCode=a;function c(f,{fallbackError:d=s,shouldIncludeStack:y=!1}={}){var E,R;if(!d||!Number.isInteger(d.code)||typeof d.message!="string")throw new Error("Must provide fallback error with integer number code and string message.");if(f instanceof r.EthereumRpcError)return f.serialize();const v={};if(f&&typeof f=="object"&&!Array.isArray(f)&&h(f,"code")&&a(f.code)){const S=f;v.code=S.code,S.message&&typeof S.message=="string"?(v.message=S.message,h(S,"data")&&(v.data=S.data)):(v.message=o(v.code),v.data={originalError:l(f)})}else{v.code=d.code;const S=(E=f)===null||E===void 0?void 0:E.message;v.message=S&&typeof S=="string"?S:d.message,v.data={originalError:l(f)}}const _=(R=f)===null||R===void 0?void 0:R.stack;return y&&f&&_&&typeof _=="string"&&(v.stack=_),v}t.serializeError=c;function u(f){return f>=-32099&&f<=-32e3}function l(f){return f&&typeof f=="object"&&!Array.isArray(f)?Object.assign({},f):f}function h(f,d){return Object.prototype.hasOwnProperty.call(f,d)}})(Iu);var Qs={};Object.defineProperty(Qs,"__esModule",{value:!0});Qs.ethErrors=void 0;const Au=ir,$p=Iu,ke=sr;Qs.ethErrors={rpc:{parse:t=>et(ke.errorCodes.rpc.parse,t),invalidRequest:t=>et(ke.errorCodes.rpc.invalidRequest,t),invalidParams:t=>et(ke.errorCodes.rpc.invalidParams,t),methodNotFound:t=>et(ke.errorCodes.rpc.methodNotFound,t),internal:t=>et(ke.errorCodes.rpc.internal,t),server:t=>{if(!t||typeof t!="object"||Array.isArray(t))throw new Error("Ethereum RPC Server errors must provide single object argument.");const{code:e}=t;if(!Number.isInteger(e)||e>-32005||e<-32099)throw new Error('"code" must be an integer such that: -32099 <= code <= -32005');return et(e,t)},invalidInput:t=>et(ke.errorCodes.rpc.invalidInput,t),resourceNotFound:t=>et(ke.errorCodes.rpc.resourceNotFound,t),resourceUnavailable:t=>et(ke.errorCodes.rpc.resourceUnavailable,t),transactionRejected:t=>et(ke.errorCodes.rpc.transactionRejected,t),methodNotSupported:t=>et(ke.errorCodes.rpc.methodNotSupported,t),limitExceeded:t=>et(ke.errorCodes.rpc.limitExceeded,t)},provider:{userRejectedRequest:t=>Fn(ke.errorCodes.provider.userRejectedRequest,t),unauthorized:t=>Fn(ke.errorCodes.provider.unauthorized,t),unsupportedMethod:t=>Fn(ke.errorCodes.provider.unsupportedMethod,t),disconnected:t=>Fn(ke.errorCodes.provider.disconnected,t),chainDisconnected:t=>Fn(ke.errorCodes.provider.chainDisconnected,t),custom:t=>{if(!t||typeof t!="object"||Array.isArray(t))throw new Error("Ethereum Provider custom errors must provide single object argument.");const{code:e,message:r,data:n}=t;if(!r||typeof r!="string")throw new Error('"message" must be a nonempty string');return new Au.EthereumProviderError(e,r,n)}}};function et(t,e){const[r,n]=jp(e);return new Au.EthereumRpcError(t,r||$p.getMessageFromCode(t),n)}function Fn(t,e){const[r,n]=jp(e);return new Au.EthereumProviderError(t,r||$p.getMessageFromCode(t),n)}function jp(t){if(t){if(typeof t=="string")return[t];if(typeof t=="object"&&!Array.isArray(t)){const{message:e,data:r}=t;if(e&&typeof e!="string")throw new Error("Must specify string message.");return[e||void 0,r]}}return[]}(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.getMessageFromCode=t.serializeError=t.EthereumProviderError=t.EthereumRpcError=t.ethErrors=t.errorCodes=void 0;const e=ir;Object.defineProperty(t,"EthereumRpcError",{enumerable:!0,get:function(){return e.EthereumRpcError}}),Object.defineProperty(t,"EthereumProviderError",{enumerable:!0,get:function(){return e.EthereumProviderError}});const r=Iu;Object.defineProperty(t,"serializeError",{enumerable:!0,get:function(){return r.serializeError}}),Object.defineProperty(t,"getMessageFromCode",{enumerable:!0,get:function(){return r.getMessageFromCode}});const n=Qs;Object.defineProperty(t,"ethErrors",{enumerable:!0,get:function(){return n.ethErrors}});const i=sr;Object.defineProperty(t,"errorCodes",{enumerable:!0,get:function(){return i.errorCodes}})})(Lp);var i3=A&&A.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Ci,"__esModule",{value:!0});Ci.JsonRpcEngine=void 0;const s3=i3(Lr),tt=Lp;class jt extends s3.default{constructor(){super(),this._middleware=[]}push(e){this._middleware.push(e)}handle(e,r){if(r&&typeof r!="function")throw new Error('"callback" must be a function if provided.');return Array.isArray(e)?r?this._handleBatch(e,r):this._handleBatch(e):r?this._handle(e,r):this._promiseHandle(e)}asMiddleware(){return async(e,r,n,i)=>{try{const[s,o,a]=await jt._runAllMiddleware(e,r,this._middleware);return o?(await jt._runReturnHandlers(a),i(s)):n(async c=>{try{await jt._runReturnHandlers(a)}catch(u){return c(u)}return c()})}catch(s){return i(s)}}}async _handleBatch(e,r){try{const n=await Promise.all(e.map(this._promiseHandle.bind(this)));return r?r(null,n):n}catch(n){if(r)return r(n);throw n}}_promiseHandle(e){return new Promise(r=>{this._handle(e,(n,i)=>{r(i)})})}async _handle(e,r){if(!e||Array.isArray(e)||typeof e!="object"){const o=new tt.EthereumRpcError(tt.errorCodes.rpc.invalidRequest,`Requests must be plain objects. Received: ${typeof e}`,{request:e});return r(o,{id:void 0,jsonrpc:"2.0",error:o})}if(typeof e.method!="string"){const o=new tt.EthereumRpcError(tt.errorCodes.rpc.invalidRequest,`Must specify a string method. Received: ${typeof e.method}`,{request:e});return r(o,{id:e.id,jsonrpc:"2.0",error:o})}const n=Object.assign({},e),i={id:n.id,jsonrpc:n.jsonrpc};let s=null;try{await this._processRequest(n,i)}catch(o){s=o}return s&&(delete i.result,i.error||(i.error=tt.serializeError(s))),r(s,i)}async _processRequest(e,r){const[n,i,s]=await jt._runAllMiddleware(e,r,this._middleware);if(jt._checkForCompletion(e,r,i),await jt._runReturnHandlers(s),n)throw n}static async _runAllMiddleware(e,r,n){const i=[];let s=null,o=!1;for(const a of n)if([s,o]=await jt._runMiddleware(e,r,a,i),o)break;return[s,o,i.reverse()]}static _runMiddleware(e,r,n,i){return new Promise(s=>{const o=c=>{const u=c||r.error;u&&(r.error=tt.serializeError(u)),s([u,!0])},a=c=>{r.error?o(r.error):(c&&(typeof c!="function"&&o(new tt.EthereumRpcError(tt.errorCodes.rpc.internal,`JsonRpcEngine: "next" return handlers must be functions. Received "${typeof c}" for request: -${rc(e)}`,{request:e})),i.push(c)),s([null,!1]))};try{n(e,r,a,o)}catch(c){o(c)}})}static async _runReturnHandlers(e){for(const r of e)await new Promise((n,i)=>{r(s=>s?i(s):n())})}static _checkForCompletion(e,r,n){if(!("result"in r)&&!("error"in r))throw new tt.EthereumRpcError(tt.errorCodes.rpc.internal,`JsonRpcEngine: Response has no error or result for request: -${rc(e)}`,{request:e});if(!n)throw new tt.EthereumRpcError(tt.errorCodes.rpc.internal,`JsonRpcEngine: Nothing ended request: -${rc(e)}`,{request:e})}}Ci.JsonRpcEngine=jt;function rc(t){return JSON.stringify(t,null,2)}var Zs={};Object.defineProperty(Zs,"__esModule",{value:!0});Zs.mergeMiddleware=void 0;const o3=Ci;function a3(t){const e=new o3.JsonRpcEngine;return t.forEach(r=>e.push(r)),e.asMiddleware()}Zs.mergeMiddleware=a3;(function(t){var e=A&&A.__createBinding||(Object.create?function(n,i,s,o){o===void 0&&(o=s),Object.defineProperty(n,o,{enumerable:!0,get:function(){return i[s]}})}:function(n,i,s,o){o===void 0&&(o=s),n[o]=i[s]}),r=A&&A.__exportStar||function(n,i){for(var s in n)s!=="default"&&!Object.prototype.hasOwnProperty.call(i,s)&&e(i,n,s)};Object.defineProperty(t,"__esModule",{value:!0}),r(qs,t),r(Gs,t),r(Js,t),r(Ei,t),r(Ci,t),r(Zs,t)})(xu);var Dp={},Mu={},Ys={exports:{}};(function(t){var e,r,n,i,s,o,a,c,u,l,h,f,d,y,E,R,v,_,S,M,I,L,z,te,D,F,re,B,J;(function(N){var oe=typeof A=="object"?A:typeof self=="object"?self:typeof this=="object"?this:{};N(ye(oe,ye(t.exports)));function ye(p,b){return p!==oe&&(typeof Object.create=="function"?Object.defineProperty(p,"__esModule",{value:!0}):p.__esModule=!0),function(g,w){return p[g]=b?b(g,w):w}}})(function(N){var oe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(p,b){p.__proto__=b}||function(p,b){for(var g in b)Object.prototype.hasOwnProperty.call(b,g)&&(p[g]=b[g])};e=function(p,b){if(typeof b!="function"&&b!==null)throw new TypeError("Class extends value "+String(b)+" is not a constructor or null");oe(p,b);function g(){this.constructor=p}p.prototype=b===null?Object.create(b):(g.prototype=b.prototype,new g)},r=Object.assign||function(p){for(var b,g=1,w=arguments.length;g=0;Q--)(P=p[Q])&&(C=(x<3?P(C):x>3?P(b,g,C):P(b,g))||C);return x>3&&C&&Object.defineProperty(b,g,C),C},s=function(p,b){return function(g,w){b(g,w,p)}},o=function(p,b,g,w,x,C){function P(Ht){if(Ht!==void 0&&typeof Ht!="function")throw new TypeError("Function expected");return Ht}for(var Q=w.kind,_e=Q==="getter"?"get":Q==="setter"?"set":"value",T=!b&&p?w.static?p:p.prototype:null,Z=b||(T?Object.getOwnPropertyDescriptor(T,w.name):{}),fe,ne=!1,Ge=g.length-1;Ge>=0;Ge--){var ut={};for(var lt in w)ut[lt]=lt==="access"?{}:w[lt];for(var lt in w.access)ut.access[lt]=w.access[lt];ut.addInitializer=function(Ht){if(ne)throw new TypeError("Cannot add initializers after decoration has completed");C.push(P(Ht||null))};var _t=(0,g[Ge])(Q==="accessor"?{get:Z.get,set:Z.set}:Z[_e],ut);if(Q==="accessor"){if(_t===void 0)continue;if(_t===null||typeof _t!="object")throw new TypeError("Object expected");(fe=P(_t.get))&&(Z.get=fe),(fe=P(_t.set))&&(Z.set=fe),(fe=P(_t.init))&&x.unshift(fe)}else(fe=P(_t))&&(Q==="field"?x.unshift(fe):Z[_e]=fe)}T&&Object.defineProperty(T,w.name,Z),ne=!0},a=function(p,b,g){for(var w=arguments.length>2,x=0;x0&&C[C.length-1])&&(T[0]===6||T[0]===2)){g=0;continue}if(T[0]===3&&(!C||T[1]>C[0]&&T[1]=p.length&&(p=void 0),{value:p&&p[w++],done:!p}}};throw new TypeError(b?"Object is not iterable.":"Symbol.iterator is not defined.")},E=function(p,b){var g=typeof Symbol=="function"&&p[Symbol.iterator];if(!g)return p;var w=g.call(p),x,C=[],P;try{for(;(b===void 0||b-- >0)&&!(x=w.next()).done;)C.push(x.value)}catch(Q){P={error:Q}}finally{try{x&&!x.done&&(g=w.return)&&g.call(w)}finally{if(P)throw P.error}}return C},R=function(){for(var p=[],b=0;b1||Q(ne,Ge)})})}function Q(ne,Ge){try{_e(w[ne](Ge))}catch(ut){fe(C[0][3],ut)}}function _e(ne){ne.value instanceof S?Promise.resolve(ne.value.v).then(T,Z):fe(C[0][2],ne)}function T(ne){Q("next",ne)}function Z(ne){Q("throw",ne)}function fe(ne,Ge){ne(Ge),C.shift(),C.length&&Q(C[0][0],C[0][1])}},I=function(p){var b,g;return b={},w("next"),w("throw",function(x){throw x}),w("return"),b[Symbol.iterator]=function(){return this},b;function w(x,C){b[x]=p[x]?function(P){return(g=!g)?{value:S(p[x](P)),done:!1}:C?C(P):P}:C}},L=function(p){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var b=p[Symbol.asyncIterator],g;return b?b.call(p):(p=typeof y=="function"?y(p):p[Symbol.iterator](),g={},w("next"),w("throw"),w("return"),g[Symbol.asyncIterator]=function(){return this},g);function w(C){g[C]=p[C]&&function(P){return new Promise(function(Q,_e){P=p[C](P),x(Q,_e,P.done,P.value)})}}function x(C,P,Q,_e){Promise.resolve(_e).then(function(T){C({value:T,done:Q})},P)}},z=function(p,b){return Object.defineProperty?Object.defineProperty(p,"raw",{value:b}):p.raw=b,p};var ye=Object.create?function(p,b){Object.defineProperty(p,"default",{enumerable:!0,value:b})}:function(p,b){p.default=b};te=function(p){if(p&&p.__esModule)return p;var b={};if(p!=null)for(var g in p)g!=="default"&&Object.prototype.hasOwnProperty.call(p,g)&&J(b,p,g);return ye(b,p),b},D=function(p){return p&&p.__esModule?p:{default:p}},F=function(p,b,g,w){if(g==="a"&&!w)throw new TypeError("Private accessor was defined without a getter");if(typeof b=="function"?p!==b||!w:!b.has(p))throw new TypeError("Cannot read private member from an object whose class did not declare it");return g==="m"?w:g==="a"?w.call(p):w?w.value:b.get(p)},re=function(p,b,g,w,x){if(w==="m")throw new TypeError("Private method is not writable");if(w==="a"&&!x)throw new TypeError("Private accessor was defined without a setter");if(typeof b=="function"?p!==b||!x:!b.has(p))throw new TypeError("Cannot write private member to an object whose class did not declare it");return w==="a"?x.call(p,g):x?x.value=g:b.set(p,g),g},B=function(p,b){if(b===null||typeof b!="object"&&typeof b!="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof p=="function"?b===p:p.has(b)},N("__extends",e),N("__assign",r),N("__rest",n),N("__decorate",i),N("__param",s),N("__esDecorate",o),N("__runInitializers",a),N("__propKey",c),N("__setFunctionName",u),N("__metadata",l),N("__awaiter",h),N("__generator",f),N("__exportStar",d),N("__createBinding",J),N("__values",y),N("__read",E),N("__spread",R),N("__spreadArrays",v),N("__spreadArray",_),N("__await",S),N("__asyncGenerator",M),N("__asyncDelegator",I),N("__asyncValues",L),N("__makeTemplateObject",z),N("__importStar",te),N("__importDefault",D),N("__classPrivateFieldGet",F),N("__classPrivateFieldSet",re),N("__classPrivateFieldIn",B)})})(Ys);var Ks={};Object.defineProperty(Ks,"__esModule",{value:!0});var Yf=Ys.exports,c3=function(){function t(e){if(this._maxConcurrency=e,this._queue=[],e<=0)throw new Error("semaphore must be initialized to a positive value");this._value=e}return t.prototype.acquire=function(){var e=this,r=this.isLocked(),n=new Promise(function(i){return e._queue.push(i)});return r||this._dispatch(),n},t.prototype.runExclusive=function(e){return Yf.__awaiter(this,void 0,void 0,function(){var r,n,i;return Yf.__generator(this,function(s){switch(s.label){case 0:return[4,this.acquire()];case 1:r=s.sent(),n=r[0],i=r[1],s.label=2;case 2:return s.trys.push([2,,4,5]),[4,e(n)];case 3:return[2,s.sent()];case 4:return i(),[7];case 5:return[2]}})})},t.prototype.isLocked=function(){return this._value<=0},t.prototype.release=function(){if(this._maxConcurrency>1)throw new Error("this method is unavailabel on semaphores with concurrency > 1; use the scoped release returned by acquire instead");if(this._currentReleaser){var e=this._currentReleaser;this._currentReleaser=void 0,e()}},t.prototype._dispatch=function(){var e=this,r=this._queue.shift();if(!!r){var n=!1;this._currentReleaser=function(){n||(n=!0,e._value++,e._dispatch())},r([this._value--,this._currentReleaser])}},t}();Ks.default=c3;Object.defineProperty(Mu,"__esModule",{value:!0});var Kf=Ys.exports,u3=Ks,l3=function(){function t(){this._semaphore=new u3.default(1)}return t.prototype.acquire=function(){return Kf.__awaiter(this,void 0,void 0,function(){var e,r;return Kf.__generator(this,function(n){switch(n.label){case 0:return[4,this._semaphore.acquire()];case 1:return e=n.sent(),r=e[1],[2,r]}})})},t.prototype.runExclusive=function(e){return this._semaphore.runExclusive(function(){return e()})},t.prototype.isLocked=function(){return this._semaphore.isLocked()},t.prototype.release=function(){this._semaphore.release()},t}();Mu.default=l3;var Xs={};Object.defineProperty(Xs,"__esModule",{value:!0});Xs.withTimeout=void 0;var Hi=Ys.exports;function f3(t,e,r){var n=this;return r===void 0&&(r=new Error("timeout")),{acquire:function(){return new Promise(function(i,s){return Hi.__awaiter(n,void 0,void 0,function(){var o,a,c;return Hi.__generator(this,function(u){switch(u.label){case 0:return o=!1,setTimeout(function(){o=!0,s(r)},e),[4,t.acquire()];case 1:return a=u.sent(),o?(c=Array.isArray(a)?a[1]:a,c()):i(a),[2]}})})})},runExclusive:function(i){return Hi.__awaiter(this,void 0,void 0,function(){var s,o;return Hi.__generator(this,function(a){switch(a.label){case 0:s=function(){},a.label=1;case 1:return a.trys.push([1,,7,8]),[4,this.acquire()];case 2:return o=a.sent(),Array.isArray(o)?(s=o[1],[4,i(o[0])]):[3,4];case 3:return[2,a.sent()];case 4:return s=o,[4,i()];case 5:return[2,a.sent()];case 6:return[3,8];case 7:return s(),[7];case 8:return[2]}})})},release:function(){t.release()},isLocked:function(){return t.isLocked()}}}Xs.withTimeout=f3;(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.withTimeout=t.Semaphore=t.Mutex=void 0;var e=Mu;Object.defineProperty(t,"Mutex",{enumerable:!0,get:function(){return e.default}});var r=Ks;Object.defineProperty(t,"Semaphore",{enumerable:!0,get:function(){return r.default}});var n=Xs;Object.defineProperty(t,"withTimeout",{enumerable:!0,get:function(){return n.withTimeout}})})(Dp);var h3=p3,d3=Object.prototype.hasOwnProperty;function p3(){for(var t={},e=0;efunction(...i){const s=e.promiseModule;return new s((o,a)=>{e.multiArgs?i.push((...u)=>{e.errorFirst?u[0]?a(u):(u.shift(),o(u)):o(u)}):e.errorFirst?i.push((u,l)=>{u?a(u):o(l)}):i.push(o),Reflect.apply(t,this===r?n:this,i)})},eh=new WeakMap;var m3=(t,e)=>{e={exclude:[/.+(?:Sync|Stream)$/],errorFirst:!0,promiseModule:Promise,...e};const r=typeof t;if(!(t!==null&&(r==="object"||r==="function")))throw new TypeError(`Expected \`input\` to be a \`Function\` or \`Object\`, got \`${t===null?"null":r}\``);const n=(o,a)=>{let c=eh.get(o);if(c||(c={},eh.set(o,c)),a in c)return c[a];const u=y=>typeof y=="string"||typeof a=="symbol"?a===y:y.test(a),l=Reflect.getOwnPropertyDescriptor(o,a),h=l===void 0||l.writable||l.configurable,d=(e.include?e.include.some(u):!e.exclude.some(u))&&h;return c[a]=d,d},i=new WeakMap,s=new Proxy(t,{apply(o,a,c){const u=i.get(o);if(u)return Reflect.apply(u,a,c);const l=e.excludeMain?o:Xf(o,e,s,o);return i.set(o,l),Reflect.apply(l,a,c)},get(o,a){const c=o[a];if(!n(o,a)||c===Function.prototype[a])return c;const u=i.get(c);if(u)return u;if(typeof c=="function"){const l=Xf(c,e,s,o);return i.set(c,l),l}return c}});return s};const w3=Lr.default;class _3 extends w3{constructor(){super(),this.updates=[]}async initialize(){}async update(){throw new Error("BaseFilter - no update method specified")}addResults(e){this.updates=this.updates.concat(e),e.forEach(r=>this.emit("update",r))}addInitialResults(e){}getChangesAndClear(){const e=this.updates;return this.updates=[],e}}var Tu=_3;const S3=Tu;class E3 extends S3{constructor(){super(),this.allResults=[]}async update(){throw new Error("BaseFilterWithHistory - no update method specified")}addResults(e){this.allResults=this.allResults.concat(e),super.addResults(e)}addInitialResults(e){this.allResults=this.allResults.concat(e),super.addInitialResults(e)}getAllResults(){return this.allResults}}var C3=E3,xi={minBlockRef:R3,maxBlockRef:x3,sortBlockRefs:Ou,bnToHex:I3,blockRefIsNumber:A3,hexToInt:hs,incrementHexInt:M3,intToHex:Bp,unsafeRandomBytes:T3};function R3(...t){return Ou(t)[0]}function x3(...t){const e=Ou(t);return e[e.length-1]}function Ou(t){return t.sort((e,r)=>e==="latest"||r==="earliest"?1:r==="latest"||e==="earliest"?-1:hs(e)-hs(r))}function I3(t){return"0x"+t.toString(16)}function A3(t){return t&&!["earliest","latest","pending"].includes(t)}function hs(t){return t==null?t:Number.parseInt(t,16)}function M3(t){if(t==null)return t;const e=hs(t);return Bp(e+1)}function Bp(t){if(t==null)return t;let e=t.toString(16);return e.length%2&&(e="0"+e),"0x"+e}function T3(t){let e="0x";for(let r=0;rn.toLowerCase()))}async initialize({currentBlock:e}){let r=this.params.fromBlock;["latest","pending"].includes(r)&&(r=e),r==="earliest"&&(r="0x0"),this.params.fromBlock=r;const n=P3(this.params.toBlock,e),i=Object.assign({},this.params,{toBlock:n}),s=await this._fetchLogs(i);this.addInitialResults(s)}async update({oldBlock:e,newBlock:r}){const n=r;let i;e?i=L3(e):i=r;const s=Object.assign({},this.params,{fromBlock:i,toBlock:n}),a=(await this._fetchLogs(s)).filter(c=>this.matchLog(c));this.addResults(a)}async _fetchLogs(e){return await k3(n=>this.ethQuery.getLogs(e,n))()}matchLog(e){if(zi(this.params.fromBlock)>=zi(e.blockNumber)||$3(this.params.toBlock)&&zi(this.params.toBlock)<=zi(e.blockNumber))return!1;const r=e.address&&e.address.toLowerCase();return this.params.address&&r&&!this.params.address.includes(r)?!1:this.params.topics.every((i,s)=>{let o=e.topics[s];if(!o)return!1;o=o.toLowerCase();let a=Array.isArray(i)?i:[i];return a.includes(null)?!0:(a=a.map(l=>l.toLowerCase()),a.includes(o))})}}var D3=j3,ku=B3;async function B3({provider:t,fromBlock:e,toBlock:r}){e||(e=r);const n=rh(e),s=rh(r)-n+1,o=Array(s).fill().map((c,u)=>n+u).map(F3);return await Promise.all(o.map(c=>U3(t,"eth_getBlockByNumber",[c,!1])))}function rh(t){return t==null?t:Number.parseInt(t,16)}function F3(t){if(t==null)return t;const e=t.toString(16);return"0x"+e}function W3(t,e){return new Promise((r,n)=>{t.sendAsync(e,(i,s)=>{i?n(i):s.error?n(s.error):s.result?r(s.result):n(new Error("Result was empty"))})})}async function U3(t,e,r){for(let n=0;n<3;n++)try{return await W3(t,{id:1,jsonrpc:"2.0",method:e,params:r})}catch(i){console.error(`provider.sendAsync failed: ${i.stack||i.message||i}`)}throw new Error(`Block not found for params: ${JSON.stringify(r)}`)}const V3=Tu,H3=ku,{incrementHexInt:z3}=xi;class q3 extends V3{constructor({provider:e,params:r}){super(),this.type="block",this.provider=e}async update({oldBlock:e,newBlock:r}){const n=r,i=z3(e),o=(await H3({provider:this.provider,fromBlock:i,toBlock:n})).map(a=>a.hash);this.addResults(o)}}var G3=q3;const J3=Tu,Q3=ku,{incrementHexInt:Z3}=xi;class Y3 extends J3{constructor({provider:e}){super(),this.type="tx",this.provider=e}async update({oldBlock:e}){const r=e,n=Z3(e),i=await Q3({provider:this.provider,fromBlock:n,toBlock:r}),s=[];for(const o of i)s.push(...o.transactions);this.addResults(s)}}var K3=Y3;const X3=Dp.Mutex,{createAsyncMiddleware:e4,createScaffoldMiddleware:t4}=xu,r4=D3,n4=G3,i4=K3,{intToHex:Fp,hexToInt:nc}=xi;var s4=o4;function o4({blockTracker:t,provider:e}){let r=0,n={};const i=new X3,s=a4({mutex:i}),o=t4({eth_newFilter:s(ic(c)),eth_newBlockFilter:s(ic(u)),eth_newPendingTransactionFilter:s(ic(l)),eth_uninstallFilter:s(es(d)),eth_getFilterChanges:s(es(h)),eth_getFilterLogs:s(es(f))}),a=async({oldBlock:_,newBlock:S})=>{if(n.length===0)return;const M=await i.acquire();try{await Promise.all(Vr(n).map(async I=>{try{await I.update({oldBlock:_,newBlock:S})}catch(L){console.error(L)}}))}catch(I){console.error(I)}M()};return o.newLogFilter=c,o.newBlockFilter=u,o.newPendingTransactionFilter=l,o.uninstallFilter=d,o.getFilterChanges=h,o.getFilterLogs=f,o.destroy=()=>{R()},o;async function c(_){const S=new r4({provider:e,params:_});return await y(S),S}async function u(){const _=new n4({provider:e});return await y(_),_}async function l(){const _=new i4({provider:e});return await y(_),_}async function h(_){const S=nc(_),M=n[S];if(!M)throw new Error(`No filter for index "${S}"`);return M.getChangesAndClear()}async function f(_){const S=nc(_),M=n[S];if(!M)throw new Error(`No filter for index "${S}"`);let I=[];return M.type==="log"&&(I=M.getAllResults()),I}async function d(_){const S=nc(_),M=n[S],I=Boolean(M);return I&&await E(S),I}async function y(_){const S=Vr(n).length,M=await t.getLatestBlock();await _.initialize({currentBlock:M}),r++,n[r]=_,_.id=r,_.idHex=Fp(r);const I=Vr(n).length;return v({prevFilterCount:S,newFilterCount:I}),r}async function E(_){const S=Vr(n).length;delete n[_];const M=Vr(n).length;v({prevFilterCount:S,newFilterCount:M})}async function R(){const _=Vr(n).length;n={},v({prevFilterCount:_,newFilterCount:0})}function v({prevFilterCount:_,newFilterCount:S}){if(_===0&&S>0){t.on("sync",a);return}if(_>0&&S===0){t.removeListener("sync",a);return}}}function ic(t){return es(async(...e)=>{const r=await t(...e);return Fp(r.id)})}function es(t){return e4(async(e,r)=>{const n=await t.apply(null,e.params);r.result=n})}function a4({mutex:t}){return e=>async(r,n,i,s)=>{(await t.acquire())(),e(r,n,i,s)}}function Vr(t,e){const r=[];for(let n in t)r.push(t[n]);return r}const c4=Lr.default,{createAsyncMiddleware:nh,createScaffoldMiddleware:u4}=xu,l4=s4,{unsafeRandomBytes:f4,incrementHexInt:h4}=xi,d4=ku;var p4=b4;function b4({blockTracker:t,provider:e}){const r={},n=l4({blockTracker:t,provider:e});let i=!1;const s=new c4,o=u4({eth_subscribe:nh(a),eth_unsubscribe:nh(c)});return o.destroy=l,{events:s,middleware:o};async function a(h,f){if(i)throw new Error("SubscriptionManager - attempting to use after destroying");const d=h.params[0],y=f4(16);let E;switch(d){case"newHeads":E=R({subId:y});break;case"logs":const _=h.params[1],S=await n.newLogFilter(_);E=v({subId:y,filter:S});break;default:throw new Error(`SubscriptionManager - unsupported subscription type "${d}"`)}r[y]=E,f.result=y;return;function R({subId:_}){const S={type:d,destroy:async()=>{t.removeListener("sync",S.update)},update:async({oldBlock:M,newBlock:I})=>{const L=I,z=h4(M);(await d4({provider:e,fromBlock:z,toBlock:L})).map(g4).filter(F=>F!==null).forEach(F=>{u(_,F)})}};return t.on("sync",S.update),S}function v({subId:_,filter:S}){return S.on("update",I=>u(_,I)),{type:d,destroy:async()=>await n.uninstallFilter(S.idHex)}}}async function c(h,f){if(i)throw new Error("SubscriptionManager - attempting to use after destroying");const d=h.params[0],y=r[d];if(!y){f.result=!1;return}delete r[d],await y.destroy(),f.result=!0}function u(h,f){s.emit("notification",{jsonrpc:"2.0",method:"eth_subscription",params:{subscription:h,result:f}})}function l(){s.removeAllListeners();for(const h in r)r[h].destroy(),delete r[h];i=!0}}function g4(t){return t==null?null:{hash:t.hash,parentHash:t.parentHash,sha3Uncles:t.sha3Uncles,miner:t.miner,stateRoot:t.stateRoot,transactionsRoot:t.transactionsRoot,receiptsRoot:t.receiptsRoot,logsBloom:t.logsBloom,difficulty:t.difficulty,number:t.number,gasLimit:t.gasLimit,gasUsed:t.gasUsed,nonce:t.nonce,mixHash:t.mixHash,timestamp:t.timestamp,extraData:t.extraData}}Object.defineProperty(Ps,"__esModule",{value:!0});Ps.SubscriptionManager=void 0;const y4=Xd,v4=p4,ih=()=>{};class m4{constructor(e){const r=new y4.PollingBlockTracker({provider:e,pollingInterval:15e3,setSkipCacheFlag:!0}),{events:n,middleware:i}=v4({blockTracker:r,provider:e});this.events=n,this.subscriptionMiddleware=i}async handleRequest(e){const r={};return await this.subscriptionMiddleware(e,r,ih,ih),r}destroy(){this.subscriptionMiddleware.destroy()}}Ps.SubscriptionManager=m4;var Nu=A&&A.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(sn,"__esModule",{value:!0});sn.CoinbaseWalletProvider=void 0;const w4=Nu(Lr),_4=Nu(ms.exports),Ne=Ss,sc=Sn,sh=En,oh=yt,W=O,oc=Nu(N1),S4=ln,ee=Kd,E4=Ps,ah="DefaultChainId",ch="DefaultJsonRpcUrl";class C4 extends w4.default{constructor(e){var r,n;super(),this._filterPolyfill=new S4.FilterPolyfill(this),this._subscriptionManager=new E4.SubscriptionManager(this),this._relay=null,this._addresses=[],this.hasMadeFirstChainChangedEmission=!1,this._send=this.send.bind(this),this._sendAsync=this.sendAsync.bind(this),this.setProviderInfo=this.setProviderInfo.bind(this),this.updateProviderInfo=this.updateProviderInfo.bind(this),this.getChainId=this.getChainId.bind(this),this.setAppInfo=this.setAppInfo.bind(this),this.enable=this.enable.bind(this),this.close=this.close.bind(this),this.send=this.send.bind(this),this.sendAsync=this.sendAsync.bind(this),this.request=this.request.bind(this),this._setAddresses=this._setAddresses.bind(this),this.scanQRCode=this.scanQRCode.bind(this),this.genericRequest=this.genericRequest.bind(this),this._chainIdFromOpts=e.chainId,this._jsonRpcUrlFromOpts=e.jsonRpcUrl,this._overrideIsMetaMask=e.overrideIsMetaMask,this._relayProvider=e.relayProvider,this._storage=e.storage,this._relayEventManager=e.relayEventManager,this.diagnostic=e.diagnosticLogger,this.reloadOnDisconnect=!0,this.isCoinbaseWallet=(r=e.overrideIsCoinbaseWallet)!==null&&r!==void 0?r:!0,this.isCoinbaseBrowser=(n=e.overrideIsCoinbaseBrowser)!==null&&n!==void 0?n:!1,this.qrUrl=e.qrUrl,this.supportsAddressSwitching=e.supportsAddressSwitching,this.isLedger=e.isLedger;const i=this.getChainId(),s=(0,W.prepend0x)(i.toString(16));this.emit("connect",{chainIdStr:s});const o=this._storage.getItem(oh.LOCAL_STORAGE_ADDRESSES_KEY);if(o){const a=o.split(" ");a[0]!==""&&(this._addresses=a.map(c=>(0,W.ensureAddressString)(c)),this.emit("accountsChanged",a))}this._subscriptionManager.events.on("notification",a=>{this.emit("message",{type:a.method,data:a.params})}),this._addresses.length>0&&this.initializeRelay(),window.addEventListener("message",a=>{var c;if(!(a.origin!==location.origin||a.source!==window)&&a.data.type==="walletLinkMessage"){if(a.data.data.action==="defaultChainChanged"||a.data.data.action==="dappChainSwitched"){const u=a.data.data.chainId,l=(c=a.data.data.jsonRpcUrl)!==null&&c!==void 0?c:this.jsonRpcUrl;this.updateProviderInfo(l,Number(u))}a.data.data.action==="addressChanged"&&this._setAddresses([a.data.data.address])}})}get selectedAddress(){return this._addresses[0]||void 0}get networkVersion(){return this.getChainId().toString(10)}get chainId(){return(0,W.prepend0x)(this.getChainId().toString(16))}get isWalletLink(){return!0}get isMetaMask(){return this._overrideIsMetaMask}get host(){return this.jsonRpcUrl}get connected(){return!0}isConnected(){return!0}get jsonRpcUrl(){var e;return(e=this._storage.getItem(ch))!==null&&e!==void 0?e:this._jsonRpcUrlFromOpts}set jsonRpcUrl(e){this._storage.setItem(ch,e)}disableReloadOnDisconnect(){this.reloadOnDisconnect=!1}setProviderInfo(e,r){this.isLedger||this.isCoinbaseBrowser||(this._chainIdFromOpts=r,this._jsonRpcUrlFromOpts=e),this.updateProviderInfo(this.jsonRpcUrl,this.getChainId())}updateProviderInfo(e,r){this.jsonRpcUrl=e;const n=this.getChainId();this._storage.setItem(ah,r.toString(10)),((0,W.ensureIntNumber)(r)!==n||!this.hasMadeFirstChainChangedEmission)&&(this.emit("chainChanged",this.getChainId()),this.hasMadeFirstChainChangedEmission=!0)}async watchAsset(e,r,n,i,s,o){return!!(await(await this.initializeRelay()).watchAsset(e,r,n,i,s,o?.toString()).promise).result}async addEthereumChain(e,r,n,i,s,o){var a,c;if((0,W.ensureIntNumber)(e)===this.getChainId())return!1;const u=await this.initializeRelay(),l=u.inlineAddEthereumChain(e.toString());!this._isAuthorized()&&!l&&await u.requestEthereumAccounts().promise;const h=await u.addEthereumChain(e.toString(),r,s,n,i,o).promise;return((a=h.result)===null||a===void 0?void 0:a.isApproved)===!0&&this.updateProviderInfo(r[0],e),((c=h.result)===null||c===void 0?void 0:c.isApproved)===!0}async switchEthereumChain(e){const n=await(await this.initializeRelay()).switchEthereumChain(e.toString(10),this.selectedAddress||void 0).promise;if(n.errorCode)throw Ne.ethErrors.provider.custom({code:n.errorCode});const i=n.result;i.isApproved&&i.rpcUrl.length>0&&this.updateProviderInfo(i.rpcUrl,e)}setAppInfo(e,r){this.initializeRelay().then(n=>n.setAppInfo(e,r))}async enable(){var e;return(e=this.diagnostic)===null||e===void 0||e.log(sc.EVENTS.ETH_ACCOUNTS_STATE,{method:"provider::enable",addresses_length:this._addresses.length,sessionIdHash:this._relay?sh.Session.hash(this._relay.session.id):void 0}),this._addresses.length>0?[...this._addresses]:await this._send(ee.JSONRPCMethod.eth_requestAccounts)}async close(){(await this.initializeRelay()).resetAndReload()}send(e,r){if(typeof e=="string"){const i=e,s=Array.isArray(r)?r:r!==void 0?[r]:[],o={jsonrpc:"2.0",id:0,method:i,params:s};return this._sendRequestAsync(o).then(a=>a.result)}if(typeof r=="function"){const i=e,s=r;return this._sendAsync(i,s)}if(Array.isArray(e))return e.map(s=>this._sendRequest(s));const n=e;return this._sendRequest(n)}async sendAsync(e,r){if(typeof r!="function")throw new Error("callback is required");if(Array.isArray(e)){const i=r;this._sendMultipleRequestsAsync(e).then(s=>i(null,s)).catch(s=>i(s,null));return}const n=r;return this._sendRequestAsync(e).then(i=>n(null,i)).catch(i=>n(i,null))}async request(e){if(!e||typeof e!="object"||Array.isArray(e))throw Ne.ethErrors.rpc.invalidRequest({message:"Expected a single, non-array, object argument.",data:e});const{method:r,params:n}=e;if(typeof r!="string"||r.length===0)throw Ne.ethErrors.rpc.invalidRequest({message:"'args.method' must be a non-empty string.",data:e});if(n!==void 0&&!Array.isArray(n)&&(typeof n!="object"||n===null))throw Ne.ethErrors.rpc.invalidRequest({message:"'args.params' must be an object or array if provided.",data:e});const i=n===void 0?[]:n,s=this._relayEventManager.makeRequestId();return(await this._sendRequestAsync({method:r,params:i,jsonrpc:"2.0",id:s})).result}async scanQRCode(e){const n=await(await this.initializeRelay()).scanQRCode((0,W.ensureRegExpString)(e)).promise;if(typeof n.result!="string")throw new Error("result was not a string");return n.result}async genericRequest(e,r){const i=await(await this.initializeRelay()).genericRequest(e,r).promise;if(typeof i.result!="string")throw new Error("result was not a string");return i.result}async selectProvider(e){const n=await(await this.initializeRelay()).selectProvider(e).promise;if(typeof n.result!="string")throw new Error("result was not a string");return n.result}supportsSubscriptions(){return!1}subscribe(){throw new Error("Subscriptions are not supported")}unsubscribe(){throw new Error("Subscriptions are not supported")}disconnect(){return!0}_sendRequest(e){const r={jsonrpc:"2.0",id:e.id},{method:n}=e;if(r.result=this._handleSynchronousMethods(e),r.result===void 0)throw new Error(`Coinbase Wallet does not support calling ${n} synchronously without a callback. Please provide a callback parameter to call ${n} asynchronously.`);return r}_setAddresses(e,r){if(!Array.isArray(e))throw new Error("addresses is not an array");const n=e.map(i=>(0,W.ensureAddressString)(i));JSON.stringify(n)!==JSON.stringify(this._addresses)&&(this._addresses.length>0&&this.supportsAddressSwitching===!1&&!r||(this._addresses=n,this.emit("accountsChanged",this._addresses),this._storage.setItem(oh.LOCAL_STORAGE_ADDRESSES_KEY,n.join(" "))))}_sendRequestAsync(e){return new Promise((r,n)=>{try{const i=this._handleSynchronousMethods(e);if(i!==void 0)return r({jsonrpc:"2.0",id:e.id,result:i});const s=this._handleAsynchronousFilterMethods(e);if(s!==void 0){s.then(a=>r(Object.assign(Object.assign({},a),{id:e.id}))).catch(a=>n(a));return}const o=this._handleSubscriptionMethods(e);if(o!==void 0){o.then(a=>r({jsonrpc:"2.0",id:e.id,result:a.result})).catch(a=>n(a));return}}catch(i){return n(i)}this._handleAsynchronousMethods(e).then(i=>i&&r(Object.assign(Object.assign({},i),{id:e.id}))).catch(i=>n(i))})}_sendMultipleRequestsAsync(e){return Promise.all(e.map(r=>this._sendRequestAsync(r)))}_handleSynchronousMethods(e){const{method:r}=e,n=e.params||[];switch(r){case ee.JSONRPCMethod.eth_accounts:return this._eth_accounts();case ee.JSONRPCMethod.eth_coinbase:return this._eth_coinbase();case ee.JSONRPCMethod.eth_uninstallFilter:return this._eth_uninstallFilter(n);case ee.JSONRPCMethod.net_version:return this._net_version();case ee.JSONRPCMethod.eth_chainId:return this._eth_chainId();default:return}}async _handleAsynchronousMethods(e){const{method:r}=e,n=e.params||[];switch(r){case ee.JSONRPCMethod.eth_requestAccounts:return this._eth_requestAccounts();case ee.JSONRPCMethod.eth_sign:return this._eth_sign(n);case ee.JSONRPCMethod.eth_ecRecover:return this._eth_ecRecover(n);case ee.JSONRPCMethod.personal_sign:return this._personal_sign(n);case ee.JSONRPCMethod.personal_ecRecover:return this._personal_ecRecover(n);case ee.JSONRPCMethod.eth_signTransaction:return this._eth_signTransaction(n);case ee.JSONRPCMethod.eth_sendRawTransaction:return this._eth_sendRawTransaction(n);case ee.JSONRPCMethod.eth_sendTransaction:return this._eth_sendTransaction(n);case ee.JSONRPCMethod.eth_signTypedData_v1:return this._eth_signTypedData_v1(n);case ee.JSONRPCMethod.eth_signTypedData_v2:return this._throwUnsupportedMethodError();case ee.JSONRPCMethod.eth_signTypedData_v3:return this._eth_signTypedData_v3(n);case ee.JSONRPCMethod.eth_signTypedData_v4:case ee.JSONRPCMethod.eth_signTypedData:return this._eth_signTypedData_v4(n);case ee.JSONRPCMethod.cbWallet_arbitrary:return this._cbwallet_arbitrary(n);case ee.JSONRPCMethod.wallet_addEthereumChain:return this._wallet_addEthereumChain(n);case ee.JSONRPCMethod.wallet_switchEthereumChain:return this._wallet_switchEthereumChain(n);case ee.JSONRPCMethod.wallet_watchAsset:return this._wallet_watchAsset(n)}return(await this.initializeRelay()).makeEthereumJSONRPCRequest(e,this.jsonRpcUrl)}_handleAsynchronousFilterMethods(e){const{method:r}=e,n=e.params||[];switch(r){case ee.JSONRPCMethod.eth_newFilter:return this._eth_newFilter(n);case ee.JSONRPCMethod.eth_newBlockFilter:return this._eth_newBlockFilter();case ee.JSONRPCMethod.eth_newPendingTransactionFilter:return this._eth_newPendingTransactionFilter();case ee.JSONRPCMethod.eth_getFilterChanges:return this._eth_getFilterChanges(n);case ee.JSONRPCMethod.eth_getFilterLogs:return this._eth_getFilterLogs(n)}}_handleSubscriptionMethods(e){switch(e.method){case ee.JSONRPCMethod.eth_subscribe:case ee.JSONRPCMethod.eth_unsubscribe:return this._subscriptionManager.handleRequest(e)}}_isKnownAddress(e){try{const r=(0,W.ensureAddressString)(e);return this._addresses.map(i=>(0,W.ensureAddressString)(i)).includes(r)}catch{}return!1}_ensureKnownAddress(e){var r;if(!this._isKnownAddress(e))throw(r=this.diagnostic)===null||r===void 0||r.log(sc.EVENTS.UNKNOWN_ADDRESS_ENCOUNTERED),new Error("Unknown Ethereum address")}_prepareTransactionParams(e){const r=e.from?(0,W.ensureAddressString)(e.from):this.selectedAddress;if(!r)throw new Error("Ethereum address is unavailable");this._ensureKnownAddress(r);const n=e.to?(0,W.ensureAddressString)(e.to):null,i=e.value!=null?(0,W.ensureBN)(e.value):new _4.default(0),s=e.data?(0,W.ensureBuffer)(e.data):Buffer.alloc(0),o=e.nonce!=null?(0,W.ensureIntNumber)(e.nonce):null,a=e.gasPrice!=null?(0,W.ensureBN)(e.gasPrice):null,c=e.maxFeePerGas!=null?(0,W.ensureBN)(e.maxFeePerGas):null,u=e.maxPriorityFeePerGas!=null?(0,W.ensureBN)(e.maxPriorityFeePerGas):null,l=e.gas!=null?(0,W.ensureBN)(e.gas):null,h=this.getChainId();return{fromAddress:r,toAddress:n,weiValue:i,data:s,nonce:o,gasPriceInWei:a,maxFeePerGas:c,maxPriorityFeePerGas:u,gasLimit:l,chainId:h}}_isAuthorized(){return this._addresses.length>0}_requireAuthorization(){if(!this._isAuthorized())throw Ne.ethErrors.provider.unauthorized({})}_throwUnsupportedMethodError(){throw Ne.ethErrors.provider.unsupportedMethod({})}async _signEthereumMessage(e,r,n,i){this._ensureKnownAddress(r);try{const o=await(await this.initializeRelay()).signEthereumMessage(e,r,n,i).promise;return{jsonrpc:"2.0",id:0,result:o.result}}catch(s){throw typeof s.message=="string"&&s.message.match(/(denied|rejected)/i)?Ne.ethErrors.provider.userRejectedRequest("User denied message signature"):s}}async _ethereumAddressFromSignedMessage(e,r,n){const s=await(await this.initializeRelay()).ethereumAddressFromSignedMessage(e,r,n).promise;return{jsonrpc:"2.0",id:0,result:s.result}}_eth_accounts(){return[...this._addresses]}_eth_coinbase(){return this.selectedAddress||null}_net_version(){return this.getChainId().toString(10)}_eth_chainId(){return(0,W.hexStringFromIntNumber)(this.getChainId())}getChainId(){const e=this._storage.getItem(ah);if(!e)return(0,W.ensureIntNumber)(this._chainIdFromOpts);const r=parseInt(e,10);return(0,W.ensureIntNumber)(r)}async _eth_requestAccounts(){var e;if((e=this.diagnostic)===null||e===void 0||e.log(sc.EVENTS.ETH_ACCOUNTS_STATE,{method:"provider::_eth_requestAccounts",addresses_length:this._addresses.length,sessionIdHash:this._relay?sh.Session.hash(this._relay.session.id):void 0}),this._addresses.length>0)return Promise.resolve({jsonrpc:"2.0",id:0,result:this._addresses});let r;try{r=await(await this.initializeRelay()).requestEthereumAccounts().promise}catch(n){throw typeof n.message=="string"&&n.message.match(/(denied|rejected)/i)?Ne.ethErrors.provider.userRejectedRequest("User denied account authorization"):n}if(!r.result)throw new Error("accounts received is empty");return this._setAddresses(r.result),this.isLedger||this.isCoinbaseBrowser||await this.switchEthereumChain(this.getChainId()),{jsonrpc:"2.0",id:0,result:this._addresses}}_eth_sign(e){this._requireAuthorization();const r=(0,W.ensureAddressString)(e[0]),n=(0,W.ensureBuffer)(e[1]);return this._signEthereumMessage(n,r,!1)}_eth_ecRecover(e){const r=(0,W.ensureBuffer)(e[0]),n=(0,W.ensureBuffer)(e[1]);return this._ethereumAddressFromSignedMessage(r,n,!1)}_personal_sign(e){this._requireAuthorization();const r=(0,W.ensureBuffer)(e[0]),n=(0,W.ensureAddressString)(e[1]);return this._signEthereumMessage(r,n,!0)}_personal_ecRecover(e){const r=(0,W.ensureBuffer)(e[0]),n=(0,W.ensureBuffer)(e[1]);return this._ethereumAddressFromSignedMessage(r,n,!0)}async _eth_signTransaction(e){this._requireAuthorization();const r=this._prepareTransactionParams(e[0]||{});try{const i=await(await this.initializeRelay()).signEthereumTransaction(r).promise;return{jsonrpc:"2.0",id:0,result:i.result}}catch(n){throw typeof n.message=="string"&&n.message.match(/(denied|rejected)/i)?Ne.ethErrors.provider.userRejectedRequest("User denied transaction signature"):n}}async _eth_sendRawTransaction(e){const r=(0,W.ensureBuffer)(e[0]),i=await(await this.initializeRelay()).submitEthereumTransaction(r,this.getChainId()).promise;return{jsonrpc:"2.0",id:0,result:i.result}}async _eth_sendTransaction(e){this._requireAuthorization();const r=this._prepareTransactionParams(e[0]||{});try{const i=await(await this.initializeRelay()).signAndSubmitEthereumTransaction(r).promise;return{jsonrpc:"2.0",id:0,result:i.result}}catch(n){throw typeof n.message=="string"&&n.message.match(/(denied|rejected)/i)?Ne.ethErrors.provider.userRejectedRequest("User denied transaction signature"):n}}async _eth_signTypedData_v1(e){this._requireAuthorization();const r=(0,W.ensureParsedJSONObject)(e[0]),n=(0,W.ensureAddressString)(e[1]);this._ensureKnownAddress(n);const i=oc.default.hashForSignTypedDataLegacy({data:r}),s=JSON.stringify(r,null,2);return this._signEthereumMessage(i,n,!1,s)}async _eth_signTypedData_v3(e){this._requireAuthorization();const r=(0,W.ensureAddressString)(e[0]),n=(0,W.ensureParsedJSONObject)(e[1]);this._ensureKnownAddress(r);const i=oc.default.hashForSignTypedData_v3({data:n}),s=JSON.stringify(n,null,2);return this._signEthereumMessage(i,r,!1,s)}async _eth_signTypedData_v4(e){this._requireAuthorization();const r=(0,W.ensureAddressString)(e[0]),n=(0,W.ensureParsedJSONObject)(e[1]);this._ensureKnownAddress(r);const i=oc.default.hashForSignTypedData_v4({data:n}),s=JSON.stringify(n,null,2);return this._signEthereumMessage(i,r,!1,s)}async _cbwallet_arbitrary(e){const r=e[0],n=e[1];if(typeof n!="string")throw new Error("parameter must be a string");if(typeof r!="object"||r===null)throw new Error("parameter must be an object");const i=await this.genericRequest(r,n);return{jsonrpc:"2.0",id:0,result:i}}async _wallet_addEthereumChain(e){var r,n,i,s;const o=e[0];if(((r=o.rpcUrls)===null||r===void 0?void 0:r.length)===0)return{jsonrpc:"2.0",id:0,error:{code:2,message:"please pass in at least 1 rpcUrl"}};if(!o.chainName||o.chainName.trim()==="")throw Ne.ethErrors.provider.custom({code:0,message:"chainName is a required field"});if(!o.nativeCurrency)throw Ne.ethErrors.provider.custom({code:0,message:"nativeCurrency is a required field"});const a=parseInt(o.chainId,16);return await this.addEthereumChain(a,(n=o.rpcUrls)!==null&&n!==void 0?n:[],(i=o.blockExplorerUrls)!==null&&i!==void 0?i:[],o.chainName,(s=o.iconUrls)!==null&&s!==void 0?s:[],o.nativeCurrency)?{jsonrpc:"2.0",id:0,result:null}:{jsonrpc:"2.0",id:0,error:{code:2,message:"unable to add ethereum chain"}}}async _wallet_switchEthereumChain(e){const r=e[0];return await this.switchEthereumChain(parseInt(r.chainId,16)),{jsonrpc:"2.0",id:0,result:null}}async _wallet_watchAsset(e){const r=Array.isArray(e)?e[0]:e;if(!r.type)throw Ne.ethErrors.rpc.invalidParams({message:"Type is required"});if(r?.type!=="ERC20")throw Ne.ethErrors.rpc.invalidParams({message:`Asset of type '${r.type}' is not supported`});if(!r?.options)throw Ne.ethErrors.rpc.invalidParams({message:"Options are required"});if(!r?.options.address)throw Ne.ethErrors.rpc.invalidParams({message:"Address is required"});const n=this.getChainId(),{address:i,symbol:s,image:o,decimals:a}=r.options,c=await this.watchAsset(r.type,i,s,a,o,n);return{jsonrpc:"2.0",id:0,result:c}}_eth_uninstallFilter(e){const r=(0,W.ensureHexString)(e[0]);return this._filterPolyfill.uninstallFilter(r)}async _eth_newFilter(e){const r=e[0],n=await this._filterPolyfill.newFilter(r);return{jsonrpc:"2.0",id:0,result:n}}async _eth_newBlockFilter(){const e=await this._filterPolyfill.newBlockFilter();return{jsonrpc:"2.0",id:0,result:e}}async _eth_newPendingTransactionFilter(){const e=await this._filterPolyfill.newPendingTransactionFilter();return{jsonrpc:"2.0",id:0,result:e}}_eth_getFilterChanges(e){const r=(0,W.ensureHexString)(e[0]);return this._filterPolyfill.getFilterChanges(r)}_eth_getFilterLogs(e){const r=(0,W.ensureHexString)(e[0]);return this._filterPolyfill.getFilterLogs(r)}initializeRelay(){return this._relay?Promise.resolve(this._relay):this._relayProvider().then(e=>(e.setAccountsCallback((r,n)=>this._setAddresses(r,n)),e.setChainCallback((r,n)=>{this.updateProviderInfo(n,parseInt(r,10))}),e.setDappDefaultChainCallback(this._chainIdFromOpts),this._relay=e,e))}}sn.CoinbaseWalletProvider=C4;var eo={},to={},Ke=Nr(z0);function gn(t){return typeof t=="function"}var uh=!1,rt={Promise:void 0,set useDeprecatedSynchronousErrorHandling(t){if(t){var e=new Error;""+e.stack}uh=t},get useDeprecatedSynchronousErrorHandling(){return uh}};function Gr(t){setTimeout(function(){throw t},0)}var ds={closed:!0,next:function(t){},error:function(t){if(rt.useDeprecatedSynchronousErrorHandling)throw t;Gr(t)},complete:function(){}},Ue=function(){return Array.isArray||function(t){return t&&typeof t.length=="number"}}();function Lu(t){return t!==null&&typeof t=="object"}var R4=function(){function t(e){return Error.call(this),this.message=e?e.length+` errors occurred during unsubscription: -`+e.map(function(r,n){return n+1+") "+r.toString()}).join(` - `):"",this.name="UnsubscriptionError",this.errors=e,this}return t.prototype=Object.create(Error.prototype),t}(),Kn=R4,le=function(){function t(e){this.closed=!1,this._parentOrParents=null,this._subscriptions=null,e&&(this._ctorUnsubscribe=!0,this._unsubscribe=e)}return t.prototype.unsubscribe=function(){var e;if(!this.closed){var r=this,n=r._parentOrParents,i=r._ctorUnsubscribe,s=r._unsubscribe,o=r._subscriptions;if(this.closed=!0,this._parentOrParents=null,this._subscriptions=null,n instanceof t)n.remove(this);else if(n!==null)for(var a=0;a1){this.connection=null;return}var i=this.connection,s=r._connection;this.connection=null,s&&(!i||s===i)&&s.unsubscribe()},e}(k),Hp=function(t){m(e,t);function e(r,n){var i=t.call(this)||this;return i.source=r,i.subjectFactory=n,i._refCount=0,i._isComplete=!1,i}return e.prototype._subscribe=function(r){return this.getSubject().subscribe(r)},e.prototype.getSubject=function(){var r=this._subject;return(!r||r.isStopped)&&(this._subject=this.subjectFactory()),this._subject},e.prototype.connect=function(){var r=this._connection;return r||(this._isComplete=!1,r=this._connection=new le,r.add(this.source.subscribe(new O4(this.getSubject(),this))),r.closed&&(this._connection=null,r=le.EMPTY)),r},e.prototype.refCount=function(){return $u()(this)},e}(U),T4=function(){var t=Hp.prototype;return{operator:{value:null},_refCount:{value:0,writable:!0},_subject:{value:null,writable:!0},_connection:{value:null,writable:!0},_subscribe:{value:t._subscribe},_isComplete:{value:t._isComplete,writable:!0},getSubject:{value:t.getSubject},connect:{value:t.connect},refCount:{value:t.refCount}}}(),O4=function(t){m(e,t);function e(r,n){var i=t.call(this,r)||this;return i.connectable=n,i}return e.prototype._error=function(r){this._unsubscribe(),t.prototype._error.call(this,r)},e.prototype._complete=function(){this.connectable._isComplete=!0,this._unsubscribe(),t.prototype._complete.call(this)},e.prototype._unsubscribe=function(){var r=this.connectable;if(r){this.connectable=null;var n=r._connection;r._refCount=0,r._subject=null,r._connection=null,n&&n.unsubscribe()}},e}(Vp);function k4(t,e,r,n){return function(i){return i.lift(new N4(t,e,r,n))}}var N4=function(){function t(e,r,n,i){this.keySelector=e,this.elementSelector=r,this.durationSelector=n,this.subjectSelector=i}return t.prototype.call=function(e,r){return r.subscribe(new L4(e,this.keySelector,this.elementSelector,this.durationSelector,this.subjectSelector))},t}(),L4=function(t){m(e,t);function e(r,n,i,s,o){var a=t.call(this,r)||this;return a.keySelector=n,a.elementSelector=i,a.durationSelector=s,a.subjectSelector=o,a.groups=null,a.attemptedToUnsubscribe=!1,a.count=0,a}return e.prototype._next=function(r){var n;try{n=this.keySelector(r)}catch(i){this.error(i);return}this._group(r,n)},e.prototype._group=function(r,n){var i=this.groups;i||(i=this.groups=new Map);var s=i.get(n),o;if(this.elementSelector)try{o=this.elementSelector(r)}catch(u){this.error(u)}else o=r;if(!s){s=this.subjectSelector?this.subjectSelector():new Ae,i.set(n,s);var a=new Nc(n,s,this);if(this.destination.next(a),this.durationSelector){var c=void 0;try{c=this.durationSelector(new Nc(n,s))}catch(u){this.error(u);return}this.add(c.subscribe(new P4(n,s,this)))}}s.closed||s.next(o)},e.prototype._error=function(r){var n=this.groups;n&&(n.forEach(function(i,s){i.error(r)}),n.clear()),this.destination.error(r)},e.prototype._complete=function(){var r=this.groups;r&&(r.forEach(function(n,i){n.complete()}),r.clear()),this.destination.complete()},e.prototype.removeGroup=function(r){this.groups.delete(r)},e.prototype.unsubscribe=function(){this.closed||(this.attemptedToUnsubscribe=!0,this.count===0&&t.prototype.unsubscribe.call(this))},e}(k),P4=function(t){m(e,t);function e(r,n,i){var s=t.call(this,n)||this;return s.key=r,s.group=n,s.parent=i,s}return e.prototype._next=function(r){this.complete()},e.prototype._unsubscribe=function(){var r=this,n=r.parent,i=r.key;this.key=this.parent=null,n&&n.removeGroup(i)},e}(k),Nc=function(t){m(e,t);function e(r,n,i){var s=t.call(this)||this;return s.key=r,s.groupSubject=n,s.refCountSubscription=i,s}return e.prototype._subscribe=function(r){var n=new le,i=this,s=i.refCountSubscription,o=i.groupSubject;return s&&!s.closed&&n.add(new $4(s)),n.add(o.subscribe(r)),n},e}(U),$4=function(t){m(e,t);function e(r){var n=t.call(this)||this;return n.parent=r,r.count++,n}return e.prototype.unsubscribe=function(){var r=this.parent;!r.closed&&!this.closed&&(t.prototype.unsubscribe.call(this),r.count-=1,r.count===0&&r.attemptedToUnsubscribe&&r.unsubscribe())},e}(le),zp=function(t){m(e,t);function e(r){var n=t.call(this)||this;return n._value=r,n}return Object.defineProperty(e.prototype,"value",{get:function(){return this.getValue()},enumerable:!0,configurable:!0}),e.prototype._subscribe=function(r){var n=t.prototype._subscribe.call(this,r);return n&&!n.closed&&r.next(this._value),n},e.prototype.getValue=function(){if(this.hasError)throw this.thrownError;if(this.closed)throw new Kt;return this._value},e.prototype.next=function(r){t.prototype.next.call(this,this._value=r)},e}(Ae),j4=function(t){m(e,t);function e(r,n){return t.call(this)||this}return e.prototype.schedule=function(r,n){return this},e}(le),Ii=function(t){m(e,t);function e(r,n){var i=t.call(this,r,n)||this;return i.scheduler=r,i.work=n,i.pending=!1,i}return e.prototype.schedule=function(r,n){if(n===void 0&&(n=0),this.closed)return this;this.state=r;var i=this.id,s=this.scheduler;return i!=null&&(this.id=this.recycleAsyncId(s,i,n)),this.pending=!0,this.delay=n,this.id=this.id||this.requestAsyncId(s,this.id,n),this},e.prototype.requestAsyncId=function(r,n,i){return i===void 0&&(i=0),setInterval(r.flush.bind(r,this),i)},e.prototype.recycleAsyncId=function(r,n,i){if(i===void 0&&(i=0),i!==null&&this.delay===i&&this.pending===!1)return n;clearInterval(n)},e.prototype.execute=function(r,n){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;var i=this._execute(r,n);if(i)return i;this.pending===!1&&this.id!=null&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))},e.prototype._execute=function(r,n){var i=!1,s=void 0;try{this.work(r)}catch(o){i=!0,s=!!o&&o||new Error(o)}if(i)return this.unsubscribe(),s},e.prototype._unsubscribe=function(){var r=this.id,n=this.scheduler,i=n.actions,s=i.indexOf(this);this.work=null,this.state=null,this.pending=!1,this.scheduler=null,s!==-1&&i.splice(s,1),r!=null&&(this.id=this.recycleAsyncId(n,r,null)),this.delay=null},e}(j4),D4=function(t){m(e,t);function e(r,n){var i=t.call(this,r,n)||this;return i.scheduler=r,i.work=n,i}return e.prototype.schedule=function(r,n){return n===void 0&&(n=0),n>0?t.prototype.schedule.call(this,r,n):(this.delay=n,this.state=r,this.scheduler.flush(this),this)},e.prototype.execute=function(r,n){return n>0||this.closed?t.prototype.execute.call(this,r,n):this._execute(r,n)},e.prototype.requestAsyncId=function(r,n,i){return i===void 0&&(i=0),i!==null&&i>0||i===null&&this.delay>0?t.prototype.requestAsyncId.call(this,r,n,i):r.flush(this)},e}(Ii),Lc=function(){function t(e,r){r===void 0&&(r=t.now),this.SchedulerAction=e,this.now=r}return t.prototype.schedule=function(e,r,n){return r===void 0&&(r=0),new this.SchedulerAction(this,e).schedule(n,r)},t.now=function(){return Date.now()},t}(),Ai=function(t){m(e,t);function e(r,n){n===void 0&&(n=Lc.now);var i=t.call(this,r,function(){return e.delegate&&e.delegate!==i?e.delegate.now():n()})||this;return i.actions=[],i.active=!1,i.scheduled=void 0,i}return e.prototype.schedule=function(r,n,i){return n===void 0&&(n=0),e.delegate&&e.delegate!==this?e.delegate.schedule(r,n,i):t.prototype.schedule.call(this,r,n,i)},e.prototype.flush=function(r){var n=this.actions;if(this.active){n.push(r);return}var i;this.active=!0;do if(i=r.execute(r.state,r.delay))break;while(r=n.shift());if(this.active=!1,i){for(;r=n.shift();)r.unsubscribe();throw i}},e}(Lc),B4=function(t){m(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e}(Ai),qp=new B4(D4),Gp=qp,yn=new U(function(t){return t.complete()});function kn(t){return t?F4(t):yn}function F4(t){return new U(function(e){return t.schedule(function(){return e.complete()})})}function Ye(t){return t&&typeof t.schedule=="function"}var Jp=function(t){return function(e){for(var r=0,n=t.length;rthis._bufferSize&&n.shift()}t.prototype.next.call(this,r)},e.prototype.nextTimeWindow=function(r){this.isStopped||(this._events.push(new z4(this._getNow(),r)),this._trimBufferThenGetEvents()),t.prototype.next.call(this,r)},e.prototype._subscribe=function(r){var n=this._infiniteTimeWindow,i=n?this._events:this._trimBufferThenGetEvents(),s=this.scheduler,o=i.length,a;if(this.closed)throw new Kt;if(this.isStopped||this.hasError?a=le.EMPTY:(this.observers.push(r),a=new Up(this,r)),s&&r.add(r=new Qp(r,s)),n)for(var c=0;cn&&(a=Math.max(a,o-n)),a>0&&s.splice(0,a),s},e}(Ae),z4=function(){function t(e,r){this.time=e,this.value=r}return t}(),Nn=function(t){m(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.value=null,r.hasNext=!1,r.hasCompleted=!1,r}return e.prototype._subscribe=function(r){return this.hasError?(r.error(this.thrownError),le.EMPTY):this.hasCompleted&&this.hasNext?(r.next(this.value),r.complete(),le.EMPTY):t.prototype._subscribe.call(this,r)},e.prototype.next=function(r){this.hasCompleted||(this.value=r,this.hasNext=!0)},e.prototype.error=function(r){this.hasCompleted||t.prototype.error.call(this,r)},e.prototype.complete=function(){this.hasCompleted=!0,this.hasNext&&t.prototype.next.call(this,this.value),t.prototype.complete.call(this)},e}(Ae),q4=1,G4=function(){return Promise.resolve()}(),$c={};function ph(t){return t in $c?(delete $c[t],!0):!1}var bh={setImmediate:function(t){var e=q4++;return $c[e]=!0,G4.then(function(){return ph(e)&&t()}),e},clearImmediate:function(t){ph(t)}},J4=function(t){m(e,t);function e(r,n){var i=t.call(this,r,n)||this;return i.scheduler=r,i.work=n,i}return e.prototype.requestAsyncId=function(r,n,i){return i===void 0&&(i=0),i!==null&&i>0?t.prototype.requestAsyncId.call(this,r,n,i):(r.actions.push(this),r.scheduled||(r.scheduled=bh.setImmediate(r.flush.bind(r,null))))},e.prototype.recycleAsyncId=function(r,n,i){if(i===void 0&&(i=0),i!==null&&i>0||i===null&&this.delay>0)return t.prototype.recycleAsyncId.call(this,r,n,i);r.actions.length===0&&(bh.clearImmediate(n),r.scheduled=void 0)},e}(Ii),Q4=function(t){m(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.flush=function(r){this.active=!0,this.scheduled=void 0;var n=this.actions,i,s=-1,o=n.length;r=r||n.shift();do if(i=r.execute(r.state,r.delay))break;while(++s0?t.prototype.requestAsyncId.call(this,r,n,i):(r.actions.push(this),r.scheduled||(r.scheduled=requestAnimationFrame(function(){return r.flush(null)})))},e.prototype.recycleAsyncId=function(r,n,i){if(i===void 0&&(i=0),i!==null&&i>0||i===null&&this.delay>0)return t.prototype.recycleAsyncId.call(this,r,n,i);r.actions.length===0&&(cancelAnimationFrame(n),r.scheduled=void 0)},e}(Ii),Y4=function(t){m(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.flush=function(r){this.active=!0,this.scheduled=void 0;var n=this.actions,i,s=-1,o=n.length;r=r||n.shift();do if(i=r.execute(r.state,r.delay))break;while(++sn.index?1:-1:r.delay>n.delay?1:-1},e}(Ii);function xt(){}function e5(t){return!!t&&(t instanceof U||typeof t.lift=="function"&&typeof t.subscribe=="function")}var t5=function(){function t(){return Error.call(this),this.message="argument out of range",this.name="ArgumentOutOfRangeError",this}return t.prototype=Object.create(Error.prototype),t}(),vn=t5,r5=function(){function t(){return Error.call(this),this.message="no elements in sequence",this.name="EmptyError",this}return t.prototype=Object.create(Error.prototype),t}(),Ti=r5,n5=function(){function t(){return Error.call(this),this.message="Timeout has occurred",this.name="TimeoutError",this}return t.prototype=Object.create(Error.prototype),t}(),e0=n5;function ct(t,e){return function(n){if(typeof t!="function")throw new TypeError("argument is not a function. Are you looking for `mapTo()`?");return n.lift(new i5(t,e))}}var i5=function(){function t(e,r){this.project=e,this.thisArg=r}return t.prototype.call=function(e,r){return r.subscribe(new s5(e,this.project,this.thisArg))},t}(),s5=function(t){m(e,t);function e(r,n,i){var s=t.call(this,r)||this;return s.project=n,s.count=0,s.thisArg=i||s,s}return e.prototype._next=function(r){var n;try{n=this.project.call(this.thisArg,r,this.count++)}catch(i){this.destination.error(i);return}this.destination.next(n)},e}(k);function t0(t,e,r){if(e)if(Ye(e))r=e;else return function(){for(var n=[],i=0;i0?this._next(r.shift()):this.active===0&&this.hasCompleted&&this.destination.complete()},e}(pe),C5=Or;function Wu(t){return t===void 0&&(t=Number.POSITIVE_INFINITY),Or(or,t)}function o0(){return Wu(1)}function si(){for(var t=[],e=0;e1?i.next(Array.prototype.slice.call(arguments)):i.next(o)}c0(t,e,s,i,r)})}function c0(t,e,r,n,i){var s;if(A5(t)){var o=t;t.addEventListener(e,r,i),s=function(){return o.removeEventListener(e,r,i)}}else if(I5(t)){var a=t;t.on(e,r),s=function(){return a.off(e,r)}}else if(x5(t)){var c=t;t.addListener(e,r),s=function(){return c.removeListener(e,r)}}else if(t&&t.length)for(var u=0,l=t.length;u=0}function k5(t,e){return t===void 0&&(t=0),e===void 0&&(e=Ve),(!mn(t)||t<0)&&(t=0),(!e||typeof e.schedule!="function")&&(e=Ve),new U(function(r){return r.add(e.schedule(N5,t,{subscriber:r,counter:0,period:t})),r})}function N5(t){var e=t.subscriber,r=t.counter,n=t.period;e.next(r),this.schedule({subscriber:e,counter:r+1,period:n},n)}function l0(){for(var t=[],e=0;e1&&typeof t[t.length-1]=="number"&&(r=t.pop())):typeof i=="number"&&(r=t.pop()),n===null&&t.length===1&&t[0]instanceof U?t[0]:Wu(r)(Mi(t,n))}var f0=new U(xt);function L5(){return f0}function jc(){for(var t=[],e=0;e=e){n.complete();break}if(n.next(s++),n.closed)break}while(!0)})}function V5(t){var e=t.start,r=t.index,n=t.count,i=t.subscriber;if(r>=n){i.complete();return}i.next(e),!i.closed&&(t.index=r+1,t.start=e+1,this.schedule(t))}function p0(t,e,r){t===void 0&&(t=0);var n=-1;return mn(e)?n=Number(e)<1&&1||Number(e):Ye(e)&&(r=e),Ye(r)||(r=Ve),new U(function(i){var s=mn(t)?t:+t-r.now();return r.schedule(H5,s,{index:0,period:n,subscriber:i})})}function H5(t){var e=t.index,r=t.period,n=t.subscriber;if(n.next(e),!n.closed){if(r===-1)return n.complete();t.index=e+1,this.schedule(t,r)}}function z5(t,e){return new U(function(r){var n;try{n=t()}catch(a){r.error(a);return}var i;try{i=e(n)}catch(a){r.error(a);return}var s=i?Vt(i):yn,o=s.subscribe(r);return function(){o.unsubscribe(),n&&n.unsubscribe()}})}function b0(){for(var t=[],e=0;ethis.index},t.prototype.hasCompleted=function(){return this.array.length===this.index},t}(),Q5=function(t){m(e,t);function e(r,n,i){var s=t.call(this,r)||this;return s.parent=n,s.observable=i,s.stillUnsubscribed=!0,s.buffer=[],s.isComplete=!1,s}return e.prototype[ar]=function(){return this},e.prototype.next=function(){var r=this.buffer;return r.length===0&&this.isComplete?{value:null,done:!0}:{value:r.shift(),done:!1}},e.prototype.hasValue=function(){return this.buffer.length>0},e.prototype.hasCompleted=function(){return this.buffer.length===0&&this.isComplete},e.prototype.notifyComplete=function(){this.buffer.length>0?(this.isComplete=!0,this.parent.notifyInactive()):this.destination.complete()},e.prototype.notifyNext=function(r){this.buffer.push(r),this.parent.checkIterators()},e.prototype.subscribe=function(){return be(this.observable,new de(this))},e}(pe),Z5=Object.freeze(Object.defineProperty({__proto__:null,Observable:U,ConnectableObservable:Hp,GroupedObservable:Nc,observable:On,Subject:Ae,BehaviorSubject:zp,ReplaySubject:Bu,AsyncSubject:Nn,asap:ts,asapScheduler:Zp,async:Ve,asyncScheduler:Yp,queue:Gp,queueScheduler:qp,animationFrame:K4,animationFrameScheduler:Kp,VirtualTimeScheduler:X4,VirtualAction:Xp,Scheduler:Lc,Subscription:le,Subscriber:k,Notification:Ft,get NotificationKind(){return Pc},pipe:kc,noop:xt,identity:or,isObservable:e5,ArgumentOutOfRangeError:vn,EmptyError:Ti,ObjectUnsubscribedError:Kt,UnsubscriptionError:Kn,TimeoutError:e0,bindCallback:t0,bindNodeCallback:r0,combineLatest:b5,concat:si,defer:Uu,empty:kn,forkJoin:R5,from:Vt,fromEvent:a0,fromEventPattern:u0,generate:M5,iif:O5,interval:k5,merge:l0,never:L5,of:ro,onErrorResumeNext:jc,pairs:P5,partition:B5,race:d0,range:U5,throwError:Du,timer:p0,using:z5,zip:b0,scheduled:s0,EMPTY:yn,NEVER:f0,config:rt},Symbol.toStringTag,{value:"Module"})),no=Nr(Z5),io={};function y0(t){var e,r,n="";if(typeof t=="string"||typeof t=="number")n+=t;else if(typeof t=="object")if(Array.isArray(t))for(e=0;e - - - - -`;zu.default=eC;var qu={};Object.defineProperty(qu,"__esModule",{value:!0});qu.default=` - - - - - - -`;var uo={};Object.defineProperty(uo,"__esModule",{value:!0});uo.StatusDotIcon=void 0;const wh=Ke;function tC(t){return(0,wh.h)("svg",Object.assign({width:"10",height:"10",viewBox:"0 0 10 10",xmlns:"http://www.w3.org/2000/svg"},t),(0,wh.h)("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M2.29995 4.99995C2.29995 5.57985 1.82985 6.04995 1.24995 6.04995C0.670052 6.04995 0.199951 5.57985 0.199951 4.99995C0.199951 4.42005 0.670052 3.94995 1.24995 3.94995C1.82985 3.94995 2.29995 4.42005 2.29995 4.99995ZM4.99995 6.04995C5.57985 6.04995 6.04995 5.57985 6.04995 4.99995C6.04995 4.42005 5.57985 3.94995 4.99995 3.94995C4.42005 3.94995 3.94995 4.42005 3.94995 4.99995C3.94995 5.57985 4.42005 6.04995 4.99995 6.04995ZM8.74995 6.04995C9.32985 6.04995 9.79995 5.57985 9.79995 4.99995C9.79995 4.42005 9.32985 3.94995 8.74995 3.94995C8.17005 3.94995 7.69995 4.42005 7.69995 4.99995C7.69995 5.57985 8.17005 6.04995 8.74995 6.04995Z"}))}uo.StatusDotIcon=tC;var lo={};function v0(t){this.mode=Qe.MODE_8BIT_BYTE,this.data=t,this.parsedData=[];for(var e=0,r=this.data.length;e65536?(n[0]=240|(i&1835008)>>>18,n[1]=128|(i&258048)>>>12,n[2]=128|(i&4032)>>>6,n[3]=128|i&63):i>2048?(n[0]=224|(i&61440)>>>12,n[1]=128|(i&4032)>>>6,n[2]=128|i&63):i>128?(n[0]=192|(i&1984)>>>6,n[1]=128|i&63):n[0]=i,this.parsedData.push(n)}this.parsedData=Array.prototype.concat.apply([],this.parsedData),this.parsedData.length!=this.data.length&&(this.parsedData.unshift(191),this.parsedData.unshift(187),this.parsedData.unshift(239))}v0.prototype={getLength:function(t){return this.parsedData.length},write:function(t){for(var e=0,r=this.parsedData.length;e=7&&this.setupTypeNumber(t),this.dataCache==null&&(this.dataCache=kt.createData(this.typeNumber,this.errorCorrectLevel,this.dataList)),this.mapData(this.dataCache,e)},setupPositionProbePattern:function(t,e){for(var r=-1;r<=7;r++)if(!(t+r<=-1||this.moduleCount<=t+r))for(var n=-1;n<=7;n++)e+n<=-1||this.moduleCount<=e+n||(0<=r&&r<=6&&(n==0||n==6)||0<=n&&n<=6&&(r==0||r==6)||2<=r&&r<=4&&2<=n&&n<=4?this.modules[t+r][e+n]=!0:this.modules[t+r][e+n]=!1)},getBestMaskPattern:function(){for(var t=0,e=0,r=0;r<8;r++){this.makeImpl(!0,r);var n=ae.getLostPoint(this);(r==0||t>n)&&(t=n,e=r)}return e},createMovieClip:function(t,e,r){var n=t.createEmptyMovieClip(e,r),i=1;this.make();for(var s=0;s>r&1)==1;this.modules[Math.floor(r/3)][r%3+this.moduleCount-8-3]=n}for(var r=0;r<18;r++){var n=!t&&(e>>r&1)==1;this.modules[r%3+this.moduleCount-8-3][Math.floor(r/3)]=n}},setupTypeInfo:function(t,e){for(var r=this.errorCorrectLevel<<3|e,n=ae.getBCHTypeInfo(r),i=0;i<15;i++){var s=!t&&(n>>i&1)==1;i<6?this.modules[i][8]=s:i<8?this.modules[i+1][8]=s:this.modules[this.moduleCount-15+i][8]=s}for(var i=0;i<15;i++){var s=!t&&(n>>i&1)==1;i<8?this.modules[8][this.moduleCount-i-1]=s:i<9?this.modules[8][15-i-1+1]=s:this.modules[8][15-i-1]=s}this.modules[this.moduleCount-8][8]=!t},mapData:function(t,e){for(var r=-1,n=this.moduleCount-1,i=7,s=0,o=this.moduleCount-1;o>0;o-=2)for(o==6&&o--;;){for(var a=0;a<2;a++)if(this.modules[n][o-a]==null){var c=!1;s>>i&1)==1);var u=ae.getMask(e,n,o-a);u&&(c=!c),this.modules[n][o-a]=c,i--,i==-1&&(s++,i=7)}if(n+=r,n<0||this.moduleCount<=n){n-=r,r=-r;break}}}};kt.PAD0=236;kt.PAD1=17;kt.createData=function(t,e,r){for(var n=At.getRSBlocks(t,e),i=new m0,s=0;sa*8)throw new Error("code length overflow. ("+i.getLengthInBits()+">"+a*8+")");for(i.getLengthInBits()+4<=a*8&&i.put(0,4);i.getLengthInBits()%8!=0;)i.putBit(!1);for(;!(i.getLengthInBits()>=a*8||(i.put(kt.PAD0,8),i.getLengthInBits()>=a*8));)i.put(kt.PAD1,8);return kt.createBytes(i,n)};kt.createBytes=function(t,e){for(var r=0,n=0,i=0,s=new Array(e.length),o=new Array(e.length),a=0;a=0?d.get(y):0}}for(var E=0,l=0;l=0;)e^=ae.G15<=0;)e^=ae.G18<>>=1;return e},getPatternPosition:function(t){return ae.PATTERN_POSITION_TABLE[t-1]},getMask:function(t,e,r){switch(t){case zt.PATTERN000:return(e+r)%2==0;case zt.PATTERN001:return e%2==0;case zt.PATTERN010:return r%3==0;case zt.PATTERN011:return(e+r)%3==0;case zt.PATTERN100:return(Math.floor(e/2)+Math.floor(r/3))%2==0;case zt.PATTERN101:return e*r%2+e*r%3==0;case zt.PATTERN110:return(e*r%2+e*r%3)%2==0;case zt.PATTERN111:return(e*r%3+(e+r)%2)%2==0;default:throw new Error("bad maskPattern:"+t)}},getErrorCorrectPolynomial:function(t){for(var e=new nn([1],0),r=0;r5&&(r+=3+s-5)}for(var n=0;n=256;)t-=255;return Ie.EXP_TABLE[t]},EXP_TABLE:new Array(256),LOG_TABLE:new Array(256)};for(var Me=0;Me<8;Me++)Ie.EXP_TABLE[Me]=1<>>7-t%8&1)==1},put:function(t,e){for(var r=0;r>>e-r-1&1)==1)},getLengthInBits:function(){return this.length},putBit:function(t){var e=Math.floor(this.length/8);this.buffer.length<=e&&this.buffer.push(0),t&&(this.buffer[e]|=128>>>this.length%8),this.length++}};var ac=[[17,14,11,7],[32,26,20,14],[53,42,32,24],[78,62,46,34],[106,84,60,44],[134,106,74,58],[154,122,86,64],[192,152,108,84],[230,180,130,98],[271,213,151,119],[321,251,177,137],[367,287,203,155],[425,331,241,177],[458,362,258,194],[520,412,292,220],[586,450,322,250],[644,504,364,280],[718,560,394,310],[792,624,442,338],[858,666,482,382],[929,711,509,403],[1003,779,565,439],[1091,857,611,461],[1171,911,661,511],[1273,997,715,535],[1367,1059,751,593],[1465,1125,805,625],[1528,1190,868,658],[1628,1264,908,698],[1732,1370,982,742],[1840,1452,1030,790],[1952,1538,1112,842],[2068,1628,1168,898],[2188,1722,1228,958],[2303,1809,1283,983],[2431,1911,1351,1051],[2563,1989,1423,1093],[2699,2099,1499,1139],[2809,2213,1579,1219],[2953,2331,1663,1273]];function w0(t){if(this.options={padding:4,width:256,height:256,typeNumber:4,color:"#000000",background:"#ffffff",ecl:"M",image:{svg:"",width:0,height:0}},typeof t=="string"&&(t={content:t}),t)for(var e in t)this.options[e]=t[e];if(typeof this.options.content!="string")throw new Error("Expected 'content' as string!");if(this.options.content.length===0)throw new Error("Expected 'content' to be non-empty!");if(!(this.options.padding>=0))throw new Error("Expected 'padding' value to be non-negative!");if(!(this.options.width>0)||!(this.options.height>0))throw new Error("Expected 'width' or 'height' value to be higher than zero!");function r(c){switch(c){case"L":return tr.L;case"M":return tr.M;case"Q":return tr.Q;case"H":return tr.H;default:throw new Error("Unknwon error correction level: "+c)}}function n(c,u){for(var l=i(c),h=1,f=0,d=0,y=ac.length;d<=y;d++){var E=ac[d];if(!E)throw new Error("Content too long: expected "+f+" but got "+l);switch(u){case"L":f=E[0];break;case"M":f=E[1];break;case"Q":f=E[2];break;case"H":f=E[3];break;default:throw new Error("Unknwon error correction level: "+u)}if(l<=f)break;h++}if(h>ac.length)throw new Error("Content too long");return h}function i(c){var u=encodeURI(c).toString().replace(/\%[0-9a-fA-F]{2}/g,"a");return u.length+(u.length!=c?3:0)}var s=this.options.content,o=n(s,this.options.ecl),a=r(this.options.ecl);this.qrcode=new kt(o,a),this.qrcode.addData(s),this.qrcode.make()}w0.prototype.svg=function(t){var e=this.options||{},r=this.qrcode.modules;typeof t>"u"&&(t={container:e.container||"svg"});for(var n=typeof e.pretty<"u"?!!e.pretty:!0,i=n?" ":"",s=n?`\r -`:"",o=e.width,a=e.height,c=r.length,u=o/(c+2*e.padding),l=a/(c+2*e.padding),h=typeof e.join<"u"?!!e.join:!1,f=typeof e.swap<"u"?!!e.swap:!1,d=typeof e.xmlDeclaration<"u"?!!e.xmlDeclaration:!0,y=typeof e.predefined<"u"?!!e.predefined:!1,E=y?i+''+s:"",R=i+''+s,v="",_="",S=0;S'+s:v+=i+''+s}}h&&(v=i+'');let re="";if(this.options.image!==void 0&&this.options.image.svg){const J=o*this.options.image.width/100,N=a*this.options.image.height/100,oe=o/2-J/2,ye=a/2-N/2;re+=``,re+=this.options.image.svg+s,re+=""}var B="";switch(t.container){case"svg":d&&(B+=''+s),B+=''+s,B+=E+R+v,B+=re,B+="";break;case"svg-viewbox":d&&(B+=''+s),B+=''+s,B+=E+R+v,B+=re,B+="";break;case"g":B+=''+s,B+=E+R+v,B+=re,B+="";break;default:B+=(E+R+v+re).replace(/^\s+/,"");break}return B};var rC=w0,nC=A&&A.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(lo,"__esModule",{value:!0});lo.QRCode=void 0;const iC=Ke,_h=Oi,sC=nC(rC),oC=t=>{const[e,r]=(0,_h.useState)("");return(0,_h.useEffect)(()=>{var n,i;const s=new sC.default({content:t.content,background:t.bgColor||"#ffffff",color:t.fgColor||"#000000",container:"svg",ecl:"M",width:(n=t.width)!==null&&n!==void 0?n:256,height:(i=t.height)!==null&&i!==void 0?i:256,padding:0,image:t.image}),o=Buffer.from(s.svg(),"utf8").toString("base64");r(`data:image/svg+xml;base64,${o}`)}),e?(0,iC.h)("img",{src:e,alt:"QR Code"}):null};lo.QRCode=oC;var fo={},Gu={};Object.defineProperty(Gu,"__esModule",{value:!0});Gu.default=".-cbwsdk-css-reset .-cbwsdk-spinner{display:inline-block}.-cbwsdk-css-reset .-cbwsdk-spinner svg{display:inline-block;animation:2s linear infinite -cbwsdk-spinner-svg}.-cbwsdk-css-reset .-cbwsdk-spinner svg circle{animation:1.9s ease-in-out infinite both -cbwsdk-spinner-circle;display:block;fill:rgba(0,0,0,0);stroke-dasharray:283;stroke-dashoffset:280;stroke-linecap:round;stroke-width:10px;transform-origin:50% 50%}@keyframes -cbwsdk-spinner-svg{0%{transform:rotateZ(0deg)}100%{transform:rotateZ(360deg)}}@keyframes -cbwsdk-spinner-circle{0%,25%{stroke-dashoffset:280;transform:rotate(0)}50%,75%{stroke-dashoffset:75;transform:rotate(45deg)}100%{stroke-dashoffset:280;transform:rotate(360deg)}}";var aC=A&&A.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(fo,"__esModule",{value:!0});fo.Spinner=void 0;const Gi=Ke,cC=aC(Gu),uC=t=>{var e;const r=(e=t.size)!==null&&e!==void 0?e:64,n=t.color||"#000";return(0,Gi.h)("div",{class:"-cbwsdk-spinner"},(0,Gi.h)("style",null,cC.default),(0,Gi.h)("svg",{viewBox:"0 0 100 100",xmlns:"http://www.w3.org/2000/svg",style:{width:r,height:r}},(0,Gi.h)("circle",{style:{cx:50,cy:50,r:45,stroke:n}})))};fo.Spinner=uC;var Ju={};Object.defineProperty(Ju,"__esModule",{value:!0});Ju.default=".-cbwsdk-css-reset .-cbwsdk-connect-content{height:430px;width:700px;border-radius:12px;padding:30px}.-cbwsdk-css-reset .-cbwsdk-connect-content.light{background:#fff}.-cbwsdk-css-reset .-cbwsdk-connect-content.dark{background:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-connect-content-header{display:flex;align-items:center;justify-content:space-between;margin:0 0 30px}.-cbwsdk-css-reset .-cbwsdk-connect-content-heading{font-style:normal;font-weight:500;font-size:28px;line-height:36px;margin:0}.-cbwsdk-css-reset .-cbwsdk-connect-content-heading.light{color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-connect-content-heading.dark{color:#fff}.-cbwsdk-css-reset .-cbwsdk-connect-content-layout{display:flex;flex-direction:row}.-cbwsdk-css-reset .-cbwsdk-connect-content-column-left{margin-right:30px;display:flex;flex-direction:column;justify-content:space-between}.-cbwsdk-css-reset .-cbwsdk-connect-content-column-right{flex:25%;margin-right:34px}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-wrapper{width:220px;height:220px;border-radius:12px;display:flex;justify-content:center;align-items:center;background:#fff}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-connecting{position:absolute;top:0;bottom:0;left:0;right:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-connecting.light{background-color:rgba(255,255,255,.95)}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-connecting.light>p{color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-connecting.dark{background-color:rgba(10,11,13,.9)}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-connecting.dark>p{color:#fff}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-connecting>p{font-size:12px;font-weight:bold;margin-top:16px}.-cbwsdk-css-reset .-cbwsdk-connect-content-update-app{border-radius:8px;font-size:14px;line-height:20px;padding:12px;width:339px}.-cbwsdk-css-reset .-cbwsdk-connect-content-update-app.light{background:#eef0f3;color:#5b636e}.-cbwsdk-css-reset .-cbwsdk-connect-content-update-app.dark{background:#1e2025;color:#8a919e}.-cbwsdk-css-reset .-cbwsdk-cancel-button{-webkit-appearance:none;border:none;background:none;cursor:pointer;padding:0;margin:0}.-cbwsdk-css-reset .-cbwsdk-cancel-button-x{position:relative;display:block;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-wallet-steps{padding:0 0 0 16px;margin:0;width:100%;list-style:decimal}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-item{list-style-type:decimal;display:list-item;font-style:normal;font-weight:400;font-size:16px;line-height:24px;margin-top:20px}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-item.light{color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-item.dark{color:#fff}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-item-wrapper{display:flex;align-items:center}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-pad-left{margin-left:6px}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-icon{display:flex;border-radius:50%;height:24px;width:24px}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-icon svg{margin:auto;display:block}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-icon.light{background:#0052ff}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-icon.dark{background:#588af5}.-cbwsdk-css-reset .-cbwsdk-connect-item{align-items:center;display:flex;flex-direction:row;padding:16px 24px;gap:12px;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-connect-item.light{color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-connect-item.light.selected{background:#f5f8ff;color:#0052ff}.-cbwsdk-css-reset .-cbwsdk-connect-item.dark{color:#fff}.-cbwsdk-css-reset .-cbwsdk-connect-item.dark.selected{background:#001033;color:#588af5}.-cbwsdk-css-reset .-cbwsdk-connect-item.selected{border-radius:100px;font-weight:600}.-cbwsdk-css-reset .-cbwsdk-connect-item-copy-wrapper{margin:0 4px 0 8px}.-cbwsdk-css-reset .-cbwsdk-connect-item-title{margin:0 0 0;font-size:16px;line-height:24px;font-weight:500}.-cbwsdk-css-reset .-cbwsdk-connect-item-description{font-weight:400;font-size:14px;line-height:20px;margin:0}";var Ln=A&&A.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Ot,"__esModule",{value:!0});Ot.CoinbaseAppSteps=Ot.CoinbaseWalletSteps=Ot.ConnectItem=Ot.ConnectContent=void 0;const it=Ln(so),$=Ke,Sh=Oi,lC=O,fC=oo,hC=ao,dC=Ln(Vu),pC=Ln(Hu),_0=co,bC=Ln(zu),gC=Ln(qu),yC=uo,vC=lo,mC=fo,wC=Ln(Ju),Eh={"coinbase-wallet-app":{title:"Coinbase Wallet app",description:"Connect with your self-custody wallet",icon:pC.default,steps:E0},"coinbase-app":{title:"Coinbase app",description:"Connect with your Coinbase account",icon:dC.default,steps:C0}},_C=t=>{switch(t){case"coinbase-app":return bC.default;case"coinbase-wallet-app":default:return gC.default}},Dc=t=>t==="light"?"#FFFFFF":"#0A0B0D";function SC(t){const{theme:e}=t,[r,n]=(0,Sh.useState)("coinbase-wallet-app"),i=(0,Sh.useCallback)(u=>{n(u)},[]),s=(0,lC.createQrUrl)(t.sessionId,t.sessionSecret,t.linkAPIUrl,t.isParentConnection,t.version,t.chainId),o=Eh[r];if(!r)return null;const a=o.steps,c=r==="coinbase-app";return(0,$.h)("div",{"data-testid":"connect-content",class:(0,it.default)("-cbwsdk-connect-content",e)},(0,$.h)("style",null,wC.default),(0,$.h)("div",{class:"-cbwsdk-connect-content-header"},(0,$.h)("h2",{class:(0,it.default)("-cbwsdk-connect-content-heading",e)},"Scan to connect with one of our mobile apps"),t.onCancel&&(0,$.h)("button",{type:"button",class:"-cbwsdk-cancel-button",onClick:t.onCancel},(0,$.h)(hC.CloseIcon,{fill:e==="light"?"#0A0B0D":"#FFFFFF"}))),(0,$.h)("div",{class:"-cbwsdk-connect-content-layout"},(0,$.h)("div",{class:"-cbwsdk-connect-content-column-left"},(0,$.h)("div",null,Object.entries(Eh).map(([u,l])=>(0,$.h)(S0,{key:u,title:l.title,description:l.description,icon:l.icon,selected:r===u,onClick:()=>i(u),theme:e}))),c&&(0,$.h)("div",{class:(0,it.default)("-cbwsdk-connect-content-update-app",e)},"Don\u2019t see a ",(0,$.h)("strong",null,"Scan")," option? Update your Coinbase app to the latest version and try again.")),(0,$.h)("div",{class:"-cbwsdk-connect-content-column-right"},(0,$.h)("div",{class:"-cbwsdk-connect-content-qr-wrapper"},(0,$.h)(vC.QRCode,{content:s,width:200,height:200,fgColor:"#000",bgColor:"transparent",image:{svg:_C(r),width:25,height:25}}),(0,$.h)("input",{type:"hidden",name:"cbw-cbwsdk-version",value:fC.LIB_VERSION}),(0,$.h)("input",{type:"hidden",value:s})),(0,$.h)(a,{theme:e}),!t.isConnected&&(0,$.h)("div",{"data-testid":"connecting-spinner",class:(0,it.default)("-cbwsdk-connect-content-qr-connecting",e)},(0,$.h)(mC.Spinner,{size:36,color:e==="dark"?"#FFF":"#000"}),(0,$.h)("p",null,"Connecting...")))))}Ot.ConnectContent=SC;function S0({title:t,description:e,icon:r,selected:n,theme:i,onClick:s}){return(0,$.h)("div",{onClick:s,class:(0,it.default)("-cbwsdk-connect-item",i,{selected:n})},(0,$.h)("div",null,(0,$.h)("img",{src:r,alt:t})),(0,$.h)("div",{class:"-cbwsdk-connect-item-copy-wrapper"},(0,$.h)("h3",{class:"-cbwsdk-connect-item-title"},t),(0,$.h)("p",{class:"-cbwsdk-connect-item-description"},e)))}Ot.ConnectItem=S0;function E0({theme:t}){return(0,$.h)("ol",{class:"-cbwsdk-wallet-steps"},(0,$.h)("li",{class:(0,it.default)("-cbwsdk-wallet-steps-item",t)},(0,$.h)("div",{class:"-cbwsdk-wallet-steps-item-wrapper"},"Open Coinbase Wallet app")),(0,$.h)("li",{class:(0,it.default)("-cbwsdk-wallet-steps-item",t)},(0,$.h)("div",{class:"-cbwsdk-wallet-steps-item-wrapper"},(0,$.h)("span",null,"Tap ",(0,$.h)("strong",null,"Scan")," "),(0,$.h)("span",{class:(0,it.default)("-cbwsdk-wallet-steps-pad-left","-cbwsdk-wallet-steps-icon",t)},(0,$.h)(_0.QRCodeIcon,{fill:Dc(t)})))))}Ot.CoinbaseWalletSteps=E0;function C0({theme:t}){return(0,$.h)("ol",{class:"-cbwsdk-wallet-steps"},(0,$.h)("li",{class:(0,it.default)("-cbwsdk-wallet-steps-item",t)},(0,$.h)("div",{class:"-cbwsdk-wallet-steps-item-wrapper"},"Open Coinbase app")),(0,$.h)("li",{class:(0,it.default)("-cbwsdk-wallet-steps-item",t)},(0,$.h)("div",{class:"-cbwsdk-wallet-steps-item-wrapper"},(0,$.h)("span",null,"Tap ",(0,$.h)("strong",null,"More")),(0,$.h)("span",{class:(0,it.default)("-cbwsdk-wallet-steps-pad-left","-cbwsdk-wallet-steps-icon",t)},(0,$.h)(yC.StatusDotIcon,{fill:Dc(t)})),(0,$.h)("span",{class:"-cbwsdk-wallet-steps-pad-left"},"then ",(0,$.h)("strong",null,"Scan")),(0,$.h)("span",{class:(0,it.default)("-cbwsdk-wallet-steps-pad-left","-cbwsdk-wallet-steps-icon",t)},(0,$.h)(_0.QRCodeIcon,{fill:Dc(t)})))))}Ot.CoinbaseAppSteps=C0;var ho={},po={};Object.defineProperty(po,"__esModule",{value:!0});po.ArrowLeftIcon=void 0;const Ch=Ke;function EC(t){return(0,Ch.h)("svg",Object.assign({width:"16",height:"16",viewBox:"0 0 16 16",xmlns:"http://www.w3.org/2000/svg"},t),(0,Ch.h)("path",{d:"M8.60675 0.155884L7.37816 1.28209L12.7723 7.16662H0V8.83328H12.6548L6.82149 14.6666L8 15.8451L15.8201 8.02501L8.60675 0.155884Z"}))}po.ArrowLeftIcon=EC;var bo={};Object.defineProperty(bo,"__esModule",{value:!0});bo.LaptopIcon=void 0;const cc=Ke;function CC(t){return(0,cc.h)("svg",Object.assign({width:"14",height:"14",viewBox:"0 0 14 14",xmlns:"http://www.w3.org/2000/svg"},t),(0,cc.h)("path",{d:"M1.8001 2.2002H12.2001V9.40019H1.8001V2.2002ZM3.4001 3.8002V7.80019H10.6001V3.8002H3.4001Z"}),(0,cc.h)("path",{d:"M13.4001 10.2002H0.600098C0.600098 11.0838 1.31644 11.8002 2.2001 11.8002H11.8001C12.6838 11.8002 13.4001 11.0838 13.4001 10.2002Z"}))}bo.LaptopIcon=CC;var go={};Object.defineProperty(go,"__esModule",{value:!0});go.SafeIcon=void 0;const Rh=Ke;function RC(t){return(0,Rh.h)("svg",Object.assign({width:"14",height:"14",viewBox:"0 0 14 14",xmlns:"http://www.w3.org/2000/svg"},t),(0,Rh.h)("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M0.600098 0.600098V11.8001H13.4001V0.600098H0.600098ZM7.0001 9.2001C5.3441 9.2001 4.0001 7.8561 4.0001 6.2001C4.0001 4.5441 5.3441 3.2001 7.0001 3.2001C8.6561 3.2001 10.0001 4.5441 10.0001 6.2001C10.0001 7.8561 8.6561 9.2001 7.0001 9.2001ZM0.600098 12.6001H3.8001V13.4001H0.600098V12.6001ZM10.2001 12.6001H13.4001V13.4001H10.2001V12.6001ZM8.8001 6.2001C8.8001 7.19421 7.99421 8.0001 7.0001 8.0001C6.00598 8.0001 5.2001 7.19421 5.2001 6.2001C5.2001 5.20598 6.00598 4.4001 7.0001 4.4001C7.99421 4.4001 8.8001 5.20598 8.8001 6.2001Z"}))}go.SafeIcon=RC;var Qu={};Object.defineProperty(Qu,"__esModule",{value:!0});Qu.default=".-cbwsdk-css-reset .-cbwsdk-try-extension{display:flex;margin-top:12px;height:202px;width:700px;border-radius:12px;padding:30px}.-cbwsdk-css-reset .-cbwsdk-try-extension.light{background:#fff}.-cbwsdk-css-reset .-cbwsdk-try-extension.dark{background:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-try-extension-column-half{flex:50%}.-cbwsdk-css-reset .-cbwsdk-try-extension-heading{font-style:normal;font-weight:500;font-size:25px;line-height:32px;margin:0;max-width:204px}.-cbwsdk-css-reset .-cbwsdk-try-extension-heading.light{color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-try-extension-heading.dark{color:#fff}.-cbwsdk-css-reset .-cbwsdk-try-extension-cta{appearance:none;border:none;background:none;color:#0052ff;cursor:pointer;padding:0;text-decoration:none;display:block;font-weight:600;font-size:16px;line-height:24px}.-cbwsdk-css-reset .-cbwsdk-try-extension-cta.light{color:#0052ff}.-cbwsdk-css-reset .-cbwsdk-try-extension-cta.dark{color:#588af5}.-cbwsdk-css-reset .-cbwsdk-try-extension-cta-wrapper{display:flex;align-items:center;margin-top:12px}.-cbwsdk-css-reset .-cbwsdk-try-extension-cta-icon{display:block;margin-left:4px;height:14px}.-cbwsdk-css-reset .-cbwsdk-try-extension-list{display:flex;flex-direction:column;justify-content:center;align-items:center;margin:0;padding:0;list-style:none;height:100%}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item{display:flex;align-items:center;flex-flow:nowrap;margin-top:24px}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item:first-of-type{margin-top:0}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-icon-wrapper{display:block}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-icon{display:flex;height:32px;width:32px;border-radius:50%}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-icon svg{margin:auto;display:block}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-icon.light{background:#eef0f3}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-icon.dark{background:#1e2025}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-copy{display:block;font-weight:400;font-size:14px;line-height:20px;padding-left:12px}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-copy.light{color:#5b636e}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-copy.dark{color:#8a919e}";var R0=A&&A.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(ho,"__esModule",{value:!0});ho.TryExtensionContent=void 0;const fr=R0(so),ve=Ke,uc=Oi,xC=po,IC=bo,AC=go,MC=R0(Qu);function TC({theme:t}){const[e,r]=(0,uc.useState)(!1),n=(0,uc.useCallback)(()=>{window.open("https://api.wallet.coinbase.com/rpc/v2/desktop/chrome","_blank")},[]),i=(0,uc.useCallback)(()=>{e?window.location.reload():(n(),r(!0))},[n,e]);return(0,ve.h)("div",{class:(0,fr.default)("-cbwsdk-try-extension",t)},(0,ve.h)("style",null,MC.default),(0,ve.h)("div",{class:"-cbwsdk-try-extension-column-half"},(0,ve.h)("h3",{class:(0,fr.default)("-cbwsdk-try-extension-heading",t)},"Or try the Coinbase Wallet browser extension"),(0,ve.h)("div",{class:"-cbwsdk-try-extension-cta-wrapper"},(0,ve.h)("button",{class:(0,fr.default)("-cbwsdk-try-extension-cta",t),onClick:i},e?"Refresh":"Install"),(0,ve.h)("div",null,!e&&(0,ve.h)(xC.ArrowLeftIcon,{class:"-cbwsdk-try-extension-cta-icon",fill:t==="light"?"#0052FF":"#588AF5"})))),(0,ve.h)("div",{class:"-cbwsdk-try-extension-column-half"},(0,ve.h)("ul",{class:"-cbwsdk-try-extension-list"},(0,ve.h)("li",{class:"-cbwsdk-try-extension-list-item"},(0,ve.h)("div",{class:"-cbwsdk-try-extension-list-item-icon-wrapper"},(0,ve.h)("span",{class:(0,fr.default)("-cbwsdk-try-extension-list-item-icon",t)},(0,ve.h)(IC.LaptopIcon,{fill:t==="light"?"#0A0B0D":"#FFFFFF"}))),(0,ve.h)("div",{class:(0,fr.default)("-cbwsdk-try-extension-list-item-copy",t)},"Connect with dapps with just one click on your desktop browser")),(0,ve.h)("li",{class:"-cbwsdk-try-extension-list-item"},(0,ve.h)("div",{class:"-cbwsdk-try-extension-list-item-icon-wrapper"},(0,ve.h)("span",{class:(0,fr.default)("-cbwsdk-try-extension-list-item-icon",t)},(0,ve.h)(AC.SafeIcon,{fill:t==="light"?"#0A0B0D":"#FFFFFF"}))),(0,ve.h)("div",{class:(0,fr.default)("-cbwsdk-try-extension-list-item-copy",t)},"Add an additional layer of security by using a supported Ledger hardware wallet")))))}ho.TryExtensionContent=TC;var Zu={};Object.defineProperty(Zu,"__esModule",{value:!0});Zu.default=".-cbwsdk-css-reset .-cbwsdk-connect-dialog{z-index:2147483647;position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center}.-cbwsdk-css-reset .-cbwsdk-connect-dialog-backdrop{z-index:2147483647;position:fixed;top:0;left:0;right:0;bottom:0;transition:opacity .25s}.-cbwsdk-css-reset .-cbwsdk-connect-dialog-backdrop.light{background-color:rgba(0,0,0,.5)}.-cbwsdk-css-reset .-cbwsdk-connect-dialog-backdrop.dark{background-color:rgba(50,53,61,.4)}.-cbwsdk-css-reset .-cbwsdk-connect-dialog-backdrop-hidden{opacity:0}.-cbwsdk-css-reset .-cbwsdk-connect-dialog-box{display:flex;position:relative;flex-direction:column;transform:scale(1);transition:opacity .25s,transform .25s}.-cbwsdk-css-reset .-cbwsdk-connect-dialog-box-hidden{opacity:0;transform:scale(0.85)}.-cbwsdk-css-reset .-cbwsdk-connect-dialog-container{display:block}.-cbwsdk-css-reset .-cbwsdk-connect-dialog-container-hidden{display:none}";var x0=A&&A.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(io,"__esModule",{value:!0});io.ConnectDialog=void 0;const lc=x0(so),hr=Ke,fc=Oi,OC=Ot,kC=ho,NC=x0(Zu),LC=t=>{const{isOpen:e,darkMode:r}=t,[n,i]=(0,fc.useState)(!e),[s,o]=(0,fc.useState)(!e);(0,fc.useEffect)(()=>{const c=[window.setTimeout(()=>{o(!e)},10)];return e?i(!1):c.push(window.setTimeout(()=>{i(!0)},360)),()=>{c.forEach(window.clearTimeout)}},[t.isOpen]);const a=r?"dark":"light";return(0,hr.h)("div",{class:(0,lc.default)("-cbwsdk-connect-dialog-container",n&&"-cbwsdk-connect-dialog-container-hidden")},(0,hr.h)("style",null,NC.default),(0,hr.h)("div",{class:(0,lc.default)("-cbwsdk-connect-dialog-backdrop",a,s&&"-cbwsdk-connect-dialog-backdrop-hidden")}),(0,hr.h)("div",{class:"-cbwsdk-connect-dialog"},(0,hr.h)("div",{class:(0,lc.default)("-cbwsdk-connect-dialog-box",s&&"-cbwsdk-connect-dialog-box-hidden")},t.connectDisabled?null:(0,hr.h)(OC.ConnectContent,{theme:a,version:t.version,sessionId:t.sessionId,sessionSecret:t.sessionSecret,linkAPIUrl:t.linkAPIUrl,isConnected:t.isConnected,isParentConnection:t.isParentConnection,chainId:t.chainId,onCancel:t.onCancel}),(0,hr.h)(kC.TryExtensionContent,{theme:a}))))};io.ConnectDialog=LC;Object.defineProperty(to,"__esModule",{value:!0});to.LinkFlow=void 0;const hc=Ke,xh=no,PC=io;class $C{constructor(e){this.extensionUI$=new xh.BehaviorSubject({}),this.subscriptions=new xh.Subscription,this.isConnected=!1,this.chainId=1,this.isOpen=!1,this.onCancel=null,this.root=null,this.connectDisabled=!1,this.darkMode=e.darkMode,this.version=e.version,this.sessionId=e.sessionId,this.sessionSecret=e.sessionSecret,this.linkAPIUrl=e.linkAPIUrl,this.isParentConnection=e.isParentConnection,this.connected$=e.connected$,this.chainId$=e.chainId$}attach(e){this.root=document.createElement("div"),this.root.className="-cbwsdk-link-flow-root",e.appendChild(this.root),this.render(),this.subscriptions.add(this.connected$.subscribe(r=>{this.isConnected!==r&&(this.isConnected=r,this.render())})),this.subscriptions.add(this.chainId$.subscribe(r=>{this.chainId!==r&&(this.chainId=r,this.render())}))}detach(){var e;!this.root||(this.subscriptions.unsubscribe(),(0,hc.render)(null,this.root),(e=this.root.parentElement)===null||e===void 0||e.removeChild(this.root))}setConnectDisabled(e){this.connectDisabled=e}open(e){this.isOpen=!0,this.onCancel=e.onCancel,this.render()}close(){this.isOpen=!1,this.onCancel=null,this.render()}render(){if(!this.root)return;const e=this.extensionUI$.subscribe(()=>{!this.root||(0,hc.render)((0,hc.h)(PC.ConnectDialog,{darkMode:this.darkMode,version:this.version,sessionId:this.sessionId,sessionSecret:this.sessionSecret,linkAPIUrl:this.linkAPIUrl,isOpen:this.isOpen,isConnected:this.isConnected,isParentConnection:this.isParentConnection,chainId:this.chainId,onCancel:this.onCancel,connectDisabled:this.connectDisabled}),this.root)});this.subscriptions.add(e)}}to.LinkFlow=$C;var I0={},Yu={};Object.defineProperty(Yu,"__esModule",{value:!0});Yu.default=".-cbwsdk-css-reset .-gear-container{margin-left:16px !important;margin-right:9px !important;display:flex;align-items:center;justify-content:center;width:24px;height:24px;transition:opacity .25s}.-cbwsdk-css-reset .-gear-container *{user-select:none}.-cbwsdk-css-reset .-gear-container svg{opacity:0;position:absolute}.-cbwsdk-css-reset .-gear-icon{height:12px;width:12px;z-index:10000}.-cbwsdk-css-reset .-cbwsdk-snackbar{align-items:flex-end;display:flex;flex-direction:column;position:fixed;right:0;top:0;z-index:2147483647}.-cbwsdk-css-reset .-cbwsdk-snackbar *{user-select:none}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance{display:flex;flex-direction:column;margin:8px 16px 0 16px;overflow:visible;text-align:left;transform:translateX(0);transition:opacity .25s,transform .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header:hover .-gear-container svg{opacity:1}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header{display:flex;align-items:center;background:#fff;overflow:hidden;border:1px solid #e7ebee;box-sizing:border-box;border-radius:8px;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header-cblogo{margin:8px 8px 8px 8px}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header *{cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header-message{color:#000;font-size:13px;line-height:1.5;user-select:none}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu{background:#fff;transition:opacity .25s ease-in-out,transform .25s linear,visibility 0s;visibility:hidden;border:1px solid #e7ebee;box-sizing:border-box;border-radius:8px;opacity:0;flex-direction:column;padding-left:8px;padding-right:8px}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:last-child{margin-bottom:8px !important}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover{background:#f5f7f8;border-radius:6px;transition:background .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover span{color:#050f19;transition:color .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover svg path{fill:#000;transition:fill .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item{visibility:inherit;height:35px;margin-top:8px;margin-bottom:0;display:flex;flex-direction:row;align-items:center;padding:8px;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item *{visibility:inherit;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover{background:rgba(223,95,103,.2);transition:background .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover *{cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover svg path{fill:#df5f67;transition:fill .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover span{color:#df5f67;transition:color .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-info{color:#aaa;font-size:13px;margin:0 8px 0 32px;position:absolute}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-hidden{opacity:0;text-align:left;transform:translateX(25%);transition:opacity .5s linear}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-expanded .-cbwsdk-snackbar-instance-menu{opacity:1;display:flex;transform:translateY(8px);visibility:visible}";(function(t){var e=A&&A.__importDefault||function(h){return h&&h.__esModule?h:{default:h}};Object.defineProperty(t,"__esModule",{value:!0}),t.SnackbarInstance=t.SnackbarContainer=t.Snackbar=void 0;const r=e(so),n=Ke,i=Oi,s=e(Yu),o="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEyIDYuNzV2LTEuNWwtMS43Mi0uNTdjLS4wOC0uMjctLjE5LS41Mi0uMzItLjc3bC44MS0xLjYyLTEuMDYtMS4wNi0xLjYyLjgxYy0uMjQtLjEzLS41LS4yNC0uNzctLjMyTDYuNzUgMGgtMS41bC0uNTcgMS43MmMtLjI3LjA4LS41My4xOS0uNzcuMzJsLTEuNjItLjgxLTEuMDYgMS4wNi44MSAxLjYyYy0uMTMuMjQtLjI0LjUtLjMyLjc3TDAgNS4yNXYxLjVsMS43Mi41N2MuMDguMjcuMTkuNTMuMzIuNzdsLS44MSAxLjYyIDEuMDYgMS4wNiAxLjYyLS44MWMuMjQuMTMuNS4yMy43Ny4zMkw1LjI1IDEyaDEuNWwuNTctMS43MmMuMjctLjA4LjUyLS4xOS43Ny0uMzJsMS42Mi44MSAxLjA2LTEuMDYtLjgxLTEuNjJjLjEzLS4yNC4yMy0uNS4zMi0uNzdMMTIgNi43NXpNNiA4LjVhMi41IDIuNSAwIDAxMC01IDIuNSAyLjUgMCAwMTAgNXoiIGZpbGw9IiMwNTBGMTkiLz48L3N2Zz4=";function a(h){switch(h){case"coinbase-app":return"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE0LjY3NCAxOC44NThjLTIuMDQ1IDAtMy42NDgtMS43MjItMy42NDgtMy44NDVzMS42NTktMy44NDUgMy42NDgtMy44NDVjMS44MjQgMCAzLjMxNyAxLjM3NyAzLjU5MyAzLjIxNGgzLjcwM2MtLjMzMS0zLjk2LTMuNDgyLTcuMDU5LTcuMjk2LTcuMDU5LTQuMDM0IDAtNy4zNSAzLjQ0My03LjM1IDcuNjkgMCA0LjI0NiAzLjI2IDcuNjkgNy4zNSA3LjY5IDMuODcgMCA2Ljk2NS0zLjEgNy4yOTYtNy4wNTloLTMuNzAzYy0uMjc2IDEuODM2LTEuNzY5IDMuMjE0LTMuNTkzIDMuMjE0WiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0wIDEwLjY3OGMwLTMuNzExIDAtNS41OTYuNzQyLTcuMDIzQTYuNTMyIDYuNTMyIDAgMCAxIDMuNjU1Ljc0MkM1LjA4MiAwIDYuOTY3IDAgMTAuNjc4IDBoNy45MzhjMy43MTEgMCA1LjU5NiAwIDcuMDIzLjc0MmE2LjUzMSA2LjUzMSAwIDAgMSAyLjkxMyAyLjkxM2MuNzQyIDEuNDI3Ljc0MiAzLjMxMi43NDIgNy4wMjN2Ny45MzhjMCAzLjcxMSAwIDUuNTk2LS43NDIgNy4wMjNhNi41MzEgNi41MzEgMCAwIDEtMi45MTMgMi45MTNjLTEuNDI3Ljc0Mi0zLjMxMi43NDItNy4wMjMuNzQyaC03LjkzOGMtMy43MTEgMC01LjU5NiAwLTcuMDIzLS43NDJhNi41MzEgNi41MzEgMCAwIDEtMi45MTMtMi45MTNDMCAyNC4yMTIgMCAyMi4zODQgMCAxOC42MTZ2LTcuOTM4WiIgZmlsbD0iIzAwNTJGRiIvPjxwYXRoIGQ9Ik0xNC42ODQgMTkuNzczYy0yLjcyNyAwLTQuODY0LTIuMjk1LTQuODY0LTUuMTI2IDAtMi44MzEgMi4yMS01LjEyNyA0Ljg2NC01LjEyNyAyLjQzMiAwIDQuNDIyIDEuODM3IDQuNzkgNC4yODVoNC45MzhjLS40NDItNS4yOC00LjY0My05LjQxMS05LjcyOC05LjQxMS01LjM4IDAtOS44MDIgNC41OS05LjgwMiAxMC4yNTMgMCA1LjY2MiA0LjM0OCAxMC4yNTMgOS44MDIgMTAuMjUzIDUuMTU5IDAgOS4yODYtNC4xMzIgOS43MjgtOS40MTFoLTQuOTM4Yy0uMzY4IDIuNDQ4LTIuMzU4IDQuMjg0LTQuNzkgNC4yODRaIiBmaWxsPSIjZmZmIi8+PC9zdmc+";case"coinbase-wallet-app":default:return"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEuNDkyIDEwLjQxOWE4LjkzIDguOTMgMCAwMTguOTMtOC45M2gxMS4xNjNhOC45MyA4LjkzIDAgMDE4LjkzIDguOTN2MTEuMTYzYTguOTMgOC45MyAwIDAxLTguOTMgOC45M0gxMC40MjJhOC45MyA4LjkzIDAgMDEtOC45My04LjkzVjEwLjQxOXoiIGZpbGw9IiMxNjUyRjAiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEwLjQxOSAwSDIxLjU4QzI3LjMzNSAwIDMyIDQuNjY1IDMyIDEwLjQxOVYyMS41OEMzMiAyNy4zMzUgMjcuMzM1IDMyIDIxLjU4MSAzMkgxMC40MkM0LjY2NSAzMiAwIDI3LjMzNSAwIDIxLjU4MVYxMC40MkMwIDQuNjY1IDQuNjY1IDAgMTAuNDE5IDB6bTAgMS40ODhhOC45MyA4LjkzIDAgMDAtOC45MyA4LjkzdjExLjE2M2E4LjkzIDguOTMgMCAwMDguOTMgOC45M0gyMS41OGE4LjkzIDguOTMgMCAwMDguOTMtOC45M1YxMC40MmE4LjkzIDguOTMgMCAwMC04LjkzLTguOTNIMTAuNDJ6IiBmaWxsPSIjZmZmIi8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNS45OTggMjYuMDQ5Yy01LjU0OSAwLTEwLjA0Ny00LjQ5OC0xMC4wNDctMTAuMDQ3IDAtNS41NDggNC40OTgtMTAuMDQ2IDEwLjA0Ny0xMC4wNDYgNS41NDggMCAxMC4wNDYgNC40OTggMTAuMDQ2IDEwLjA0NiAwIDUuNTQ5LTQuNDk4IDEwLjA0Ny0xMC4wNDYgMTAuMDQ3eiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0xMi43NjIgMTQuMjU0YzAtLjgyMi42NjctMS40ODkgMS40ODktMS40ODloMy40OTdjLjgyMiAwIDEuNDg4LjY2NiAxLjQ4OCAxLjQ4OXYzLjQ5N2MwIC44MjItLjY2NiAxLjQ4OC0xLjQ4OCAxLjQ4OGgtMy40OTdhMS40ODggMS40ODggMCAwMS0xLjQ4OS0xLjQ4OHYtMy40OTh6IiBmaWxsPSIjMTY1MkYwIi8+PC9zdmc+"}}class c{constructor(f){this.items=new Map,this.nextItemKey=0,this.root=null,this.darkMode=f.darkMode}attach(f){this.root=document.createElement("div"),this.root.className="-cbwsdk-snackbar-root",f.appendChild(this.root),this.render()}presentItem(f){const d=this.nextItemKey++;return this.items.set(d,f),this.render(),()=>{this.items.delete(d),this.render()}}clear(){this.items.clear(),this.render()}render(){!this.root||(0,n.render)((0,n.h)("div",null,(0,n.h)(t.SnackbarContainer,{darkMode:this.darkMode},Array.from(this.items.entries()).map(([f,d])=>(0,n.h)(t.SnackbarInstance,Object.assign({},d,{key:f}))))),this.root)}}t.Snackbar=c;const u=h=>(0,n.h)("div",{class:(0,r.default)("-cbwsdk-snackbar-container")},(0,n.h)("style",null,s.default),(0,n.h)("div",{class:"-cbwsdk-snackbar"},h.children));t.SnackbarContainer=u;const l=({autoExpand:h,message:f,menuItems:d,appSrc:y})=>{const[E,R]=(0,i.useState)(!0),[v,_]=(0,i.useState)(h??!1);(0,i.useEffect)(()=>{const M=[window.setTimeout(()=>{R(!1)},1),window.setTimeout(()=>{_(!0)},1e4)];return()=>{M.forEach(window.clearTimeout)}});const S=()=>{_(!v)};return(0,n.h)("div",{class:(0,r.default)("-cbwsdk-snackbar-instance",E&&"-cbwsdk-snackbar-instance-hidden",v&&"-cbwsdk-snackbar-instance-expanded")},(0,n.h)("div",{class:"-cbwsdk-snackbar-instance-header",onClick:S},(0,n.h)("img",{src:a(y),class:"-cbwsdk-snackbar-instance-header-cblogo"}),(0,n.h)("div",{class:"-cbwsdk-snackbar-instance-header-message"},f),(0,n.h)("div",{class:"-gear-container"},!v&&(0,n.h)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,n.h)("circle",{cx:"12",cy:"12",r:"12",fill:"#F5F7F8"})),(0,n.h)("img",{src:o,class:"-gear-icon",title:"Expand"}))),d&&d.length>0&&(0,n.h)("div",{class:"-cbwsdk-snackbar-instance-menu"},d.map((M,I)=>(0,n.h)("div",{class:(0,r.default)("-cbwsdk-snackbar-instance-menu-item",M.isRed&&"-cbwsdk-snackbar-instance-menu-item-is-red"),onClick:M.onClick,key:I},(0,n.h)("svg",{width:M.svgWidth,height:M.svgHeight,viewBox:"0 0 10 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,n.h)("path",{"fill-rule":M.defaultFillRule,"clip-rule":M.defaultClipRule,d:M.path,fill:"#AAAAAA"})),(0,n.h)("span",{class:(0,r.default)("-cbwsdk-snackbar-instance-menu-item-info",M.isRed&&"-cbwsdk-snackbar-instance-menu-item-info-is-red")},M.info)))))};t.SnackbarInstance=l})(I0);var yo={},Ku={};Object.defineProperty(Ku,"__esModule",{value:!0});Ku.default='@namespace svg "http://www.w3.org/2000/svg";.-cbwsdk-css-reset,.-cbwsdk-css-reset *{animation:none;animation-delay:0;animation-direction:normal;animation-duration:0;animation-fill-mode:none;animation-iteration-count:1;animation-name:none;animation-play-state:running;animation-timing-function:ease;backface-visibility:visible;background:0;background-attachment:scroll;background-clip:border-box;background-color:rgba(0,0,0,0);background-image:none;background-origin:padding-box;background-position:0 0;background-position-x:0;background-position-y:0;background-repeat:repeat;background-size:auto auto;border:0;border-style:none;border-width:medium;border-color:inherit;border-bottom:0;border-bottom-color:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-style:none;border-bottom-width:medium;border-collapse:separate;border-image:none;border-left:0;border-left-color:inherit;border-left-style:none;border-left-width:medium;border-radius:0;border-right:0;border-right-color:inherit;border-right-style:none;border-right-width:medium;border-spacing:0;border-top:0;border-top-color:inherit;border-top-left-radius:0;border-top-right-radius:0;border-top-style:none;border-top-width:medium;box-shadow:none;box-sizing:border-box;caption-side:top;clear:none;clip:auto;color:inherit;columns:auto;column-count:auto;column-fill:balance;column-gap:normal;column-rule:medium none currentColor;column-rule-color:currentColor;column-rule-style:none;column-rule-width:none;column-span:1;column-width:auto;counter-increment:none;counter-reset:none;direction:ltr;empty-cells:show;float:none;font:normal;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;height:auto;hyphens:none;letter-spacing:normal;line-height:normal;list-style:none;list-style-image:none;list-style-position:outside;list-style-type:disc;margin:0;margin-bottom:0;margin-left:0;margin-right:0;margin-top:0;opacity:1;orphans:0;outline:0;outline-color:invert;outline-style:none;outline-width:medium;overflow:visible;overflow-x:visible;overflow-y:visible;padding:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;page-break-after:auto;page-break-before:auto;page-break-inside:auto;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;quotes:"\\201C" "\\201D" "\\2018" "\\2019";tab-size:8;table-layout:auto;text-align:inherit;text-align-last:auto;text-decoration:none;text-decoration-color:inherit;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-shadow:none;text-transform:none;transform:none;transform-style:flat;transition:none;transition-delay:0s;transition-duration:0s;transition-property:none;transition-timing-function:ease;unicode-bidi:normal;vertical-align:baseline;visibility:visible;white-space:normal;widows:0;word-spacing:normal;z-index:auto}.-cbwsdk-css-reset strong{font-weight:bold}.-cbwsdk-css-reset *{box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;line-height:1}.-cbwsdk-css-reset [class*=container]{margin:0;padding:0}.-cbwsdk-css-reset style{display:none}';var jC=A&&A.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(yo,"__esModule",{value:!0});yo.injectCssReset=void 0;const DC=jC(Ku);function BC(){const t=document.createElement("style");t.type="text/css",t.appendChild(document.createTextNode(DC.default)),document.documentElement.appendChild(t)}yo.injectCssReset=BC;Object.defineProperty(eo,"__esModule",{value:!0});eo.WalletSDKUI=void 0;const FC=to,WC=I0,UC=yo;class VC{constructor(e){this.standalone=null,this.attached=!1,this.appSrc=null,this.snackbar=new WC.Snackbar({darkMode:e.darkMode}),this.linkFlow=new FC.LinkFlow({darkMode:e.darkMode,version:e.version,sessionId:e.session.id,sessionSecret:e.session.secret,linkAPIUrl:e.linkAPIUrl,connected$:e.connected$,chainId$:e.chainId$,isParentConnection:!1})}attach(){if(this.attached)throw new Error("Coinbase Wallet SDK UI is already attached");const e=document.documentElement,r=document.createElement("div");r.className="-cbwsdk-css-reset",e.appendChild(r),this.linkFlow.attach(r),this.snackbar.attach(r),this.attached=!0,(0,UC.injectCssReset)()}setConnectDisabled(e){this.linkFlow.setConnectDisabled(e)}addEthereumChain(e){}watchAsset(e){}switchEthereumChain(e){}requestEthereumAccounts(e){this.linkFlow.open({onCancel:e.onCancel})}hideRequestEthereumAccounts(){this.linkFlow.close()}signEthereumMessage(e){}signEthereumTransaction(e){}submitEthereumTransaction(e){}ethereumAddressFromSignedMessage(e){}showConnecting(e){let r;return e.isUnlinkedErrorState?r={autoExpand:!0,message:"Connection lost",appSrc:this.appSrc,menuItems:[{isRed:!1,info:"Reset connection",svgWidth:"10",svgHeight:"11",path:"M5.00008 0.96875C6.73133 0.96875 8.23758 1.94375 9.00008 3.375L10.0001 2.375V5.5H9.53133H7.96883H6.87508L7.80633 4.56875C7.41258 3.3875 6.31258 2.53125 5.00008 2.53125C3.76258 2.53125 2.70633 3.2875 2.25633 4.36875L0.812576 3.76875C1.50008 2.125 3.11258 0.96875 5.00008 0.96875ZM2.19375 6.43125C2.5875 7.6125 3.6875 8.46875 5 8.46875C6.2375 8.46875 7.29375 7.7125 7.74375 6.63125L9.1875 7.23125C8.5 8.875 6.8875 10.0312 5 10.0312C3.26875 10.0312 1.7625 9.05625 1 7.625L0 8.625V5.5H0.46875H2.03125H3.125L2.19375 6.43125Z",defaultFillRule:"evenodd",defaultClipRule:"evenodd",onClick:e.onResetConnection}]}:r={message:"Confirm on phone",appSrc:this.appSrc,menuItems:[{isRed:!0,info:"Cancel transaction",svgWidth:"11",svgHeight:"11",path:"M10.3711 1.52346L9.21775 0.370117L5.37109 4.21022L1.52444 0.370117L0.371094 1.52346L4.2112 5.37012L0.371094 9.21677L1.52444 10.3701L5.37109 6.53001L9.21775 10.3701L10.3711 9.21677L6.53099 5.37012L10.3711 1.52346Z",defaultFillRule:"inherit",defaultClipRule:"inherit",onClick:e.onCancel},{isRed:!1,info:"Reset connection",svgWidth:"10",svgHeight:"11",path:"M5.00008 0.96875C6.73133 0.96875 8.23758 1.94375 9.00008 3.375L10.0001 2.375V5.5H9.53133H7.96883H6.87508L7.80633 4.56875C7.41258 3.3875 6.31258 2.53125 5.00008 2.53125C3.76258 2.53125 2.70633 3.2875 2.25633 4.36875L0.812576 3.76875C1.50008 2.125 3.11258 0.96875 5.00008 0.96875ZM2.19375 6.43125C2.5875 7.6125 3.6875 8.46875 5 8.46875C6.2375 8.46875 7.29375 7.7125 7.74375 6.63125L9.1875 7.23125C8.5 8.875 6.8875 10.0312 5 10.0312C3.26875 10.0312 1.7625 9.05625 1 7.625L0 8.625V5.5H0.46875H2.03125H3.125L2.19375 6.43125Z",defaultFillRule:"evenodd",defaultClipRule:"evenodd",onClick:e.onResetConnection}]},this.snackbar.presentItem(r)}setAppSrc(e){this.appSrc=e}reloadUI(){document.location.reload()}inlineAccountsResponse(){return!1}inlineAddEthereumChain(e){return!1}inlineWatchAsset(){return!1}inlineSwitchEthereumChain(){return!1}setStandalone(e){this.standalone=e}isStandalone(){var e;return(e=this.standalone)!==null&&e!==void 0?e:!1}}eo.WalletSDKUI=VC;var vo={},mo={};Object.defineProperty(mo,"__esModule",{value:!0});var Jr;(function(t){t.typeOfFunction="function",t.boolTrue=!0})(Jr||(Jr={}));function A0(t,e,r){if(!r||typeof r.value!==Jr.typeOfFunction)throw new TypeError("Only methods can be decorated with @bind. <"+e+"> is not a method!");return{configurable:Jr.boolTrue,get:function(){var n=r.value.bind(this);return Object.defineProperty(this,e,{value:n,configurable:Jr.boolTrue,writable:Jr.boolTrue}),n}}}mo.bind=A0;mo.default=A0;function M0(t){return function(r){return r.lift(new HC(t))}}var HC=function(){function t(e){this.durationSelector=e}return t.prototype.call=function(e,r){return r.subscribe(new zC(e,this.durationSelector))},t}(),zC=function(t){m(e,t);function e(r,n){var i=t.call(this,r)||this;return i.durationSelector=n,i.hasValue=!1,i}return e.prototype._next=function(r){if(this.value=r,this.hasValue=!0,!this.throttled){var n=void 0;try{var i=this.durationSelector;n=i(r)}catch(o){return this.destination.error(o)}var s=be(n,new de(this));!s||s.closed?this.clearThrottle():this.add(this.throttled=s)}},e.prototype.clearThrottle=function(){var r=this,n=r.value,i=r.hasValue,s=r.throttled;s&&(this.remove(s),this.throttled=void 0,s.unsubscribe()),i&&(this.value=void 0,this.hasValue=!1,this.destination.next(n))},e.prototype.notifyNext=function(){this.clearThrottle()},e.prototype.notifyComplete=function(){this.clearThrottle()},e}(pe);function qC(t,e){return e===void 0&&(e=Ve),M0(function(){return p0(t,e)})}function GC(t){return function(r){return r.lift(new JC(t))}}var JC=function(){function t(e){this.closingNotifier=e}return t.prototype.call=function(e,r){return r.subscribe(new QC(e,this.closingNotifier))},t}(),QC=function(t){m(e,t);function e(r,n){var i=t.call(this,r)||this;return i.buffer=[],i.add(be(n,new de(i))),i}return e.prototype._next=function(r){this.buffer.push(r)},e.prototype.notifyNext=function(){var r=this.buffer;this.buffer=[],this.destination.next(r)},e}(pe);function ZC(t,e){return e===void 0&&(e=null),function(n){return n.lift(new YC(t,e))}}var YC=function(){function t(e,r){this.bufferSize=e,this.startBufferEvery=r,!r||e===r?this.subscriberClass=KC:this.subscriberClass=XC}return t.prototype.call=function(e,r){return r.subscribe(new this.subscriberClass(e,this.bufferSize,this.startBufferEvery))},t}(),KC=function(t){m(e,t);function e(r,n){var i=t.call(this,r)||this;return i.bufferSize=n,i.buffer=[],i}return e.prototype._next=function(r){var n=this.buffer;n.push(r),n.length==this.bufferSize&&(this.destination.next(n),this.buffer=[])},e.prototype._complete=function(){var r=this.buffer;r.length>0&&this.destination.next(r),t.prototype._complete.call(this)},e}(k),XC=function(t){m(e,t);function e(r,n,i){var s=t.call(this,r)||this;return s.bufferSize=n,s.startBufferEvery=i,s.buffers=[],s.count=0,s}return e.prototype._next=function(r){var n=this,i=n.bufferSize,s=n.startBufferEvery,o=n.buffers,a=n.count;this.count++,a%s===0&&o.push([]);for(var c=o.length;c--;){var u=o[c];u.push(r),u.length===i&&(o.splice(c,1),this.destination.next(u))}},e.prototype._complete=function(){for(var r=this,n=r.buffers,i=r.destination;n.length>0;){var s=n.shift();s.length>0&&i.next(s)}t.prototype._complete.call(this)},e}(k);function eR(t){var e=arguments.length,r=Ve;Ye(arguments[arguments.length-1])&&(r=arguments[arguments.length-1],e--);var n=null;e>=2&&(n=arguments[1]);var i=Number.POSITIVE_INFINITY;return e>=3&&(i=arguments[2]),function(o){return o.lift(new tR(t,n,i,r))}}var tR=function(){function t(e,r,n,i){this.bufferTimeSpan=e,this.bufferCreationInterval=r,this.maxBufferSize=n,this.scheduler=i}return t.prototype.call=function(e,r){return r.subscribe(new nR(e,this.bufferTimeSpan,this.bufferCreationInterval,this.maxBufferSize,this.scheduler))},t}(),rR=function(){function t(){this.buffer=[]}return t}(),nR=function(t){m(e,t);function e(r,n,i,s,o){var a=t.call(this,r)||this;a.bufferTimeSpan=n,a.bufferCreationInterval=i,a.maxBufferSize=s,a.scheduler=o,a.contexts=[];var c=a.openContext();if(a.timespanOnly=i==null||i<0,a.timespanOnly){var u={subscriber:a,context:c,bufferTimeSpan:n};a.add(c.closeAction=o.schedule(Ih,n,u))}else{var l={subscriber:a,context:c},h={bufferTimeSpan:n,bufferCreationInterval:i,subscriber:a,scheduler:o};a.add(c.closeAction=o.schedule(T0,n,l)),a.add(o.schedule(iR,i,h))}return a}return e.prototype._next=function(r){for(var n=this.contexts,i=n.length,s,o=0;o0;){var s=n.shift();i.next(s.buffer)}t.prototype._complete.call(this)},e.prototype._unsubscribe=function(){this.contexts=null},e.prototype.onBufferFull=function(r){this.closeContext(r);var n=r.closeAction;if(n.unsubscribe(),this.remove(n),!this.closed&&this.timespanOnly){r=this.openContext();var i=this.bufferTimeSpan,s={subscriber:this,context:r,bufferTimeSpan:i};this.add(r.closeAction=this.scheduler.schedule(Ih,i,s))}},e.prototype.openContext=function(){var r=new rR;return this.contexts.push(r),r},e.prototype.closeContext=function(r){this.destination.next(r.buffer);var n=this.contexts,i=n?n.indexOf(r):-1;i>=0&&n.splice(n.indexOf(r),1)},e}(k);function Ih(t){var e=t.subscriber,r=t.context;r&&e.closeContext(r),e.closed||(t.context=e.openContext(),t.context.closeAction=this.schedule(t,t.bufferTimeSpan))}function iR(t){var e=t.bufferCreationInterval,r=t.bufferTimeSpan,n=t.subscriber,i=t.scheduler,s=n.openContext(),o=this;n.closed||(n.add(s.closeAction=i.schedule(T0,r,{subscriber:n,context:s})),o.schedule(t,e))}function T0(t){var e=t.subscriber,r=t.context;e.closeContext(r)}function sR(t,e){return function(n){return n.lift(new oR(t,e))}}var oR=function(){function t(e,r){this.openings=e,this.closingSelector=r}return t.prototype.call=function(e,r){return r.subscribe(new aR(e,this.openings,this.closingSelector))},t}(),aR=function(t){m(e,t);function e(r,n,i){var s=t.call(this,r)||this;return s.closingSelector=i,s.contexts=[],s.add(Ut(s,n)),s}return e.prototype._next=function(r){for(var n=this.contexts,i=n.length,s=0;s0;){var i=n.shift();i.subscription.unsubscribe(),i.buffer=null,i.subscription=null}this.contexts=null,t.prototype._error.call(this,r)},e.prototype._complete=function(){for(var r=this.contexts;r.length>0;){var n=r.shift();this.destination.next(n.buffer),n.subscription.unsubscribe(),n.buffer=null,n.subscription=null}this.contexts=null,t.prototype._complete.call(this)},e.prototype.notifyNext=function(r,n){r?this.closeBuffer(r):this.openBuffer(n)},e.prototype.notifyComplete=function(r){this.closeBuffer(r.context)},e.prototype.openBuffer=function(r){try{var n=this.closingSelector,i=n.call(this,r);i&&this.trySubscribe(i)}catch(s){this._error(s)}},e.prototype.closeBuffer=function(r){var n=this.contexts;if(n&&r){var i=r.buffer,s=r.subscription;this.destination.next(i),n.splice(n.indexOf(r),1),this.remove(s),s.unsubscribe()}},e.prototype.trySubscribe=function(r){var n=this.contexts,i=[],s=new le,o={buffer:i,subscription:s};n.push(o);var a=Ut(this,r,o);!a||a.closed?this.closeBuffer(o):(a.context=o,this.add(a),s.add(a))},e}(Br);function cR(t){return function(e){return e.lift(new uR(t))}}var uR=function(){function t(e){this.closingSelector=e}return t.prototype.call=function(e,r){return r.subscribe(new lR(e,this.closingSelector))},t}(),lR=function(t){m(e,t);function e(r,n){var i=t.call(this,r)||this;return i.closingSelector=n,i.subscribing=!1,i.openBuffer(),i}return e.prototype._next=function(r){this.buffer.push(r)},e.prototype._complete=function(){var r=this.buffer;r&&this.destination.next(r),t.prototype._complete.call(this)},e.prototype._unsubscribe=function(){this.buffer=void 0,this.subscribing=!1},e.prototype.notifyNext=function(){this.openBuffer()},e.prototype.notifyComplete=function(){this.subscribing?this.complete():this.openBuffer()},e.prototype.openBuffer=function(){var r=this.closingSubscription;r&&(this.remove(r),r.unsubscribe());var n=this.buffer;this.buffer&&this.destination.next(n),this.buffer=[];var i;try{var s=this.closingSelector;i=s()}catch(o){return this.error(o)}r=new le,this.closingSubscription=r,this.add(r),this.subscribing=!0,r.add(be(i,new de(this))),this.subscribing=!1},e}(pe);function fR(t){return function(r){var n=new hR(t),i=r.lift(n);return n.caught=i}}var hR=function(){function t(e){this.selector=e}return t.prototype.call=function(e,r){return r.subscribe(new dR(e,this.selector,this.caught))},t}(),dR=function(t){m(e,t);function e(r,n,i){var s=t.call(this,r)||this;return s.selector=n,s.caught=i,s}return e.prototype.error=function(r){if(!this.isStopped){var n=void 0;try{n=this.selector(r,this.caught)}catch(o){t.prototype.error.call(this,o);return}this._unsubscribeAndRecycle();var i=new de(this);this.add(i);var s=be(n,i);s!==i&&this.add(s)}},e}(pe);function pR(t){return function(e){return e.lift(new Fu(t))}}function bR(){for(var t=[],e=0;e0&&i[0].time-s.now()<=0;)i.shift().notification.observe(o);if(i.length>0){var a=Math.max(0,i[0].time-s.now());this.schedule(r,a)}else this.unsubscribe(),n.active=!1},e.prototype._schedule=function(r){this.active=!0;var n=this.destination;n.add(r.schedule(e.dispatch,this.delay,{source:this,destination:this.destination,scheduler:r}))},e.prototype.scheduleNotification=function(r){if(this.errored!==!0){var n=this.scheduler,i=new NR(n.now()+this.delay,r);this.queue.push(i),this.active===!1&&this._schedule(n)}},e.prototype._next=function(r){this.scheduleNotification(Ft.createNext(r))},e.prototype._error=function(r){this.errored=!0,this.queue=[],this.destination.error(r),this.unsubscribe()},e.prototype._complete=function(){this.scheduleNotification(Ft.createComplete()),this.unsubscribe()},e}(k),NR=function(){function t(e,r){this.time=e,this.notification=r}return t}();function LR(t,e){return e?function(r){return new $R(r,e).lift(new Ah(t))}:function(r){return r.lift(new Ah(t))}}var Ah=function(){function t(e){this.delayDurationSelector=e}return t.prototype.call=function(e,r){return r.subscribe(new PR(e,this.delayDurationSelector))},t}(),PR=function(t){m(e,t);function e(r,n){var i=t.call(this,r)||this;return i.delayDurationSelector=n,i.completed=!1,i.delayNotifierSubscriptions=[],i.index=0,i}return e.prototype.notifyNext=function(r,n,i,s,o){this.destination.next(r),this.removeSubscription(o),this.tryComplete()},e.prototype.notifyError=function(r,n){this._error(r)},e.prototype.notifyComplete=function(r){var n=this.removeSubscription(r);n&&this.destination.next(n),this.tryComplete()},e.prototype._next=function(r){var n=this.index++;try{var i=this.delayDurationSelector(r,n);i&&this.tryDelay(i,r)}catch(s){this.destination.error(s)}},e.prototype._complete=function(){this.completed=!0,this.tryComplete(),this.unsubscribe()},e.prototype.removeSubscription=function(r){r.unsubscribe();var n=this.delayNotifierSubscriptions.indexOf(r);return n!==-1&&this.delayNotifierSubscriptions.splice(n,1),r.outerValue},e.prototype.tryDelay=function(r,n){var i=Ut(this,r,n);if(i&&!i.closed){var s=this.destination;s.add(i),this.delayNotifierSubscriptions.push(i)}},e.prototype.tryComplete=function(){this.completed&&this.delayNotifierSubscriptions.length===0&&this.destination.complete()},e}(Br),$R=function(t){m(e,t);function e(r,n){var i=t.call(this)||this;return i.source=r,i.subscriptionDelay=n,i}return e.prototype._subscribe=function(r){this.subscriptionDelay.subscribe(new jR(r,this.source))},e}(U),jR=function(t){m(e,t);function e(r,n){var i=t.call(this)||this;return i.parent=r,i.source=n,i.sourceSubscribed=!1,i}return e.prototype._next=function(r){this.subscribeToSource()},e.prototype._error=function(r){this.unsubscribe(),this.parent.error(r)},e.prototype._complete=function(){this.unsubscribe(),this.subscribeToSource()},e.prototype.subscribeToSource=function(){this.sourceSubscribed||(this.sourceSubscribed=!0,this.unsubscribe(),this.source.subscribe(this.parent))},e}(k);function DR(){return function(e){return e.lift(new BR)}}var BR=function(){function t(){}return t.prototype.call=function(e,r){return r.subscribe(new FR(e))},t}(),FR=function(t){m(e,t);function e(r){return t.call(this,r)||this}return e.prototype._next=function(r){r.observe(this.destination)},e}(k);function WR(t,e){return function(r){return r.lift(new UR(t,e))}}var UR=function(){function t(e,r){this.keySelector=e,this.flushes=r}return t.prototype.call=function(e,r){return r.subscribe(new VR(e,this.keySelector,this.flushes))},t}(),VR=function(t){m(e,t);function e(r,n,i){var s=t.call(this,r)||this;return s.keySelector=n,s.values=new Set,i&&s.add(be(i,new de(s))),s}return e.prototype.notifyNext=function(){this.values.clear()},e.prototype.notifyError=function(r){this._error(r)},e.prototype._next=function(r){this.keySelector?this._useKeySelector(r):this._finalizeNext(r,r)},e.prototype._useKeySelector=function(r){var n,i=this.destination;try{n=this.keySelector(r)}catch(s){i.error(s);return}this._finalizeNext(n,r)},e.prototype._finalizeNext=function(r,n){var i=this.values;i.has(r)||(i.add(r),this.destination.next(n))},e}(pe);function N0(t,e){return function(r){return r.lift(new HR(t,e))}}var HR=function(){function t(e,r){this.compare=e,this.keySelector=r}return t.prototype.call=function(e,r){return r.subscribe(new zR(e,this.compare,this.keySelector))},t}(),zR=function(t){m(e,t);function e(r,n,i){var s=t.call(this,r)||this;return s.keySelector=i,s.hasKey=!1,typeof n=="function"&&(s.compare=n),s}return e.prototype.compare=function(r,n){return r===n},e.prototype._next=function(r){var n;try{var i=this.keySelector;n=i?i(r):r}catch(a){return this.destination.error(a)}var s=!1;if(this.hasKey)try{var o=this.compare;s=o(this.key,n)}catch(a){return this.destination.error(a)}else this.hasKey=!0;s||(this.key=n,this.destination.next(r))},e}(k);function qR(t,e){return N0(function(r,n){return e?e(r[t],n[t]):r[t]===n[t]})}function wo(t){return t===void 0&&(t=QR),function(e){return e.lift(new GR(t))}}var GR=function(){function t(e){this.errorFactory=e}return t.prototype.call=function(e,r){return r.subscribe(new JR(e,this.errorFactory))},t}(),JR=function(t){m(e,t);function e(r,n){var i=t.call(this,r)||this;return i.errorFactory=n,i.hasValue=!1,i}return e.prototype._next=function(r){this.hasValue=!0,this.destination.next(r)},e.prototype._complete=function(){if(this.hasValue)return this.destination.complete();var r=void 0;try{r=this.errorFactory()}catch(n){r=n}this.destination.error(r)},e}(k);function QR(){return new Ti}function Xu(t){return function(e){return t===0?kn():e.lift(new ZR(t))}}var ZR=function(){function t(e){if(this.total=e,this.total<0)throw new vn}return t.prototype.call=function(e,r){return r.subscribe(new YR(e,this.total))},t}(),YR=function(t){m(e,t);function e(r,n){var i=t.call(this,r)||this;return i.total=n,i.count=0,i}return e.prototype._next=function(r){var n=this.total,i=++this.count;i<=n&&(this.destination.next(r),i===n&&(this.destination.complete(),this.unsubscribe()))},e}(k);function KR(t,e){if(t<0)throw new vn;var r=arguments.length>=2;return function(n){return n.pipe(cr(function(i,s){return s===t}),Xu(1),r?ki(e):wo(function(){return new vn}))}}function XR(){for(var t=[],e=0;e0&&this._next(r.shift()),this.hasCompleted&&this.active===0&&this.destination.complete()},e}(pe);function fx(t){return function(e){return e.lift(new hx(t))}}var hx=function(){function t(e){this.callback=e}return t.prototype.call=function(e,r){return r.subscribe(new dx(e,this.callback))},t}(),dx=function(t){m(e,t);function e(r,n){var i=t.call(this,r)||this;return i.add(new le(n)),i}return e}(k);function px(t,e){if(typeof t!="function")throw new TypeError("predicate is not a function");return function(r){return r.lift(new P0(t,r,!1,e))}}var P0=function(){function t(e,r,n,i){this.predicate=e,this.source=r,this.yieldIndex=n,this.thisArg=i}return t.prototype.call=function(e,r){return r.subscribe(new bx(e,this.predicate,this.source,this.yieldIndex,this.thisArg))},t}(),bx=function(t){m(e,t);function e(r,n,i,s,o){var a=t.call(this,r)||this;return a.predicate=n,a.source=i,a.yieldIndex=s,a.thisArg=o,a.index=0,a}return e.prototype.notifyComplete=function(r){var n=this.destination;n.next(r),n.complete(),this.unsubscribe()},e.prototype._next=function(r){var n=this,i=n.predicate,s=n.thisArg,o=this.index++;try{var a=i.call(s||this,r,o,this.source);a&&this.notifyComplete(this.yieldIndex?o:r)}catch(c){this.destination.error(c)}},e.prototype._complete=function(){this.notifyComplete(this.yieldIndex?-1:void 0)},e}(k);function gx(t,e){return function(r){return r.lift(new P0(t,r,!0,e))}}function yx(t,e){var r=arguments.length>=2;return function(n){return n.pipe(t?cr(function(i,s){return t(i,s,n)}):or,Xu(1),r?ki(e):wo(function(){return new Ti}))}}function vx(){return function(e){return e.lift(new mx)}}var mx=function(){function t(){}return t.prototype.call=function(e,r){return r.subscribe(new wx(e))},t}(),wx=function(t){m(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype._next=function(r){},e}(k);function _x(){return function(t){return t.lift(new Sx)}}var Sx=function(){function t(){}return t.prototype.call=function(e,r){return r.subscribe(new Ex(e))},t}(),Ex=function(t){m(e,t);function e(r){return t.call(this,r)||this}return e.prototype.notifyComplete=function(r){var n=this.destination;n.next(r),n.complete()},e.prototype._next=function(r){this.notifyComplete(!1)},e.prototype._complete=function(){this.notifyComplete(!0)},e}(k);function bs(t){return function(r){return t===0?kn():r.lift(new Cx(t))}}var Cx=function(){function t(e){if(this.total=e,this.total<0)throw new vn}return t.prototype.call=function(e,r){return r.subscribe(new Rx(e,this.total))},t}(),Rx=function(t){m(e,t);function e(r,n){var i=t.call(this,r)||this;return i.total=n,i.ring=new Array,i.count=0,i}return e.prototype._next=function(r){var n=this.ring,i=this.total,s=this.count++;if(n.length0)for(var i=this.count>=this.total?this.total:this.count,s=this.ring,o=0;o=2;return function(n){return n.pipe(t?cr(function(i,s){return t(i,s,n)}):or,bs(1),r?ki(e):wo(function(){return new Ti}))}}function Ix(t){return function(e){return e.lift(new Ax(t))}}var Ax=function(){function t(e){this.value=e}return t.prototype.call=function(e,r){return r.subscribe(new Mx(e,this.value))},t}(),Mx=function(t){m(e,t);function e(r,n){var i=t.call(this,r)||this;return i.value=n,i}return e.prototype._next=function(r){this.destination.next(this.value)},e}(k);function Tx(){return function(e){return e.lift(new Ox)}}var Ox=function(){function t(){}return t.prototype.call=function(e,r){return r.subscribe(new kx(e))},t}(),kx=function(t){m(e,t);function e(r){return t.call(this,r)||this}return e.prototype._next=function(r){this.destination.next(Ft.createNext(r))},e.prototype._error=function(r){var n=this.destination;n.next(Ft.createError(r)),n.complete()},e.prototype._complete=function(){var r=this.destination;r.next(Ft.createComplete()),r.complete()},e}(k);function gs(t,e){var r=!1;return arguments.length>=2&&(r=!0),function(i){return i.lift(new Nx(t,e,r))}}var Nx=function(){function t(e,r,n){n===void 0&&(n=!1),this.accumulator=e,this.seed=r,this.hasSeed=n}return t.prototype.call=function(e,r){return r.subscribe(new Lx(e,this.accumulator,this.seed,this.hasSeed))},t}(),Lx=function(t){m(e,t);function e(r,n,i,s){var o=t.call(this,r)||this;return o.accumulator=n,o._seed=i,o.hasSeed=s,o.index=0,o}return Object.defineProperty(e.prototype,"seed",{get:function(){return this._seed},set:function(r){this.hasSeed=!0,this._seed=r},enumerable:!0,configurable:!0}),e.prototype._next=function(r){if(!this.hasSeed)this.seed=r,this.destination.next(r);else return this._tryNext(r)},e.prototype._tryNext=function(r){var n=this.index++,i;try{i=this.accumulator(this.seed,r,n)}catch(s){this.destination.error(s)}this.seed=i,this.destination.next(i)},e}(k);function _o(t,e){return arguments.length>=2?function(n){return kc(gs(t,e),bs(1),ki(e))(n)}:function(n){return kc(gs(function(i,s,o){return t(i,s,o+1)}),bs(1))(n)}}function Px(t){var e=typeof t=="function"?function(r,n){return t(r,n)>0?r:n}:function(r,n){return r>n?r:n};return _o(e)}function $x(){for(var t=[],e=0;e0?this._next(r.shift()):this.active===0&&this.hasCompleted&&(this.hasValue===!1&&this.destination.next(this.acc),this.destination.complete())},e}(pe);function Wx(t){var e=typeof t=="function"?function(r,n){return t(r,n)<0?r:n}:function(r,n){return r-1&&(this.count=i-1),n.subscribe(this._unsubscribeAndRecycle())}},e}(k);function sI(t){return function(e){return e.lift(new oI(t))}}var oI=function(){function t(e){this.notifier=e}return t.prototype.call=function(e,r){return r.subscribe(new aI(e,this.notifier,r))},t}(),aI=function(t){m(e,t);function e(r,n,i){var s=t.call(this,r)||this;return s.notifier=n,s.source=i,s.sourceIsBeingSubscribedTo=!0,s}return e.prototype.notifyNext=function(){this.sourceIsBeingSubscribedTo=!0,this.source.subscribe(this)},e.prototype.notifyComplete=function(){if(this.sourceIsBeingSubscribedTo===!1)return t.prototype.complete.call(this)},e.prototype.complete=function(){if(this.sourceIsBeingSubscribedTo=!1,!this.isStopped){if(this.retries||this.subscribeToRetries(),!this.retriesSubscription||this.retriesSubscription.closed)return t.prototype.complete.call(this);this._unsubscribeAndRecycle(),this.notifications.next(void 0)}},e.prototype._unsubscribe=function(){var r=this,n=r.notifications,i=r.retriesSubscription;n&&(n.unsubscribe(),this.notifications=void 0),i&&(i.unsubscribe(),this.retriesSubscription=void 0),this.retries=void 0},e.prototype._unsubscribeAndRecycle=function(){var r=this._unsubscribe;return this._unsubscribe=null,t.prototype._unsubscribeAndRecycle.call(this),this._unsubscribe=r,this},e.prototype.subscribeToRetries=function(){this.notifications=new Ae;var r;try{var n=this.notifier;r=n(this.notifications)}catch{return t.prototype.complete.call(this)}this.retries=r,this.retriesSubscription=be(r,new de(this))},e}(pe);function cI(t){return t===void 0&&(t=-1),function(e){return e.lift(new uI(t,e))}}var uI=function(){function t(e,r){this.count=e,this.source=r}return t.prototype.call=function(e,r){return r.subscribe(new lI(e,this.count,this.source))},t}(),lI=function(t){m(e,t);function e(r,n,i){var s=t.call(this,r)||this;return s.count=n,s.source=i,s}return e.prototype.error=function(r){if(!this.isStopped){var n=this,i=n.source,s=n.count;if(s===0)return t.prototype.error.call(this,r);s>-1&&(this.count=s-1),i.subscribe(this._unsubscribeAndRecycle())}},e}(k);function fI(t){return function(e){return e.lift(new hI(t,e))}}var hI=function(){function t(e,r){this.notifier=e,this.source=r}return t.prototype.call=function(e,r){return r.subscribe(new dI(e,this.notifier,this.source))},t}(),dI=function(t){m(e,t);function e(r,n,i){var s=t.call(this,r)||this;return s.notifier=n,s.source=i,s}return e.prototype.error=function(r){if(!this.isStopped){var n=this.errors,i=this.retries,s=this.retriesSubscription;if(i)this.errors=void 0,this.retriesSubscription=void 0;else{n=new Ae;try{var o=this.notifier;i=o(n)}catch(a){return t.prototype.error.call(this,a)}s=be(i,new de(this))}this._unsubscribeAndRecycle(),this.errors=n,this.retries=i,this.retriesSubscription=s,n.next(r)}},e.prototype._unsubscribe=function(){var r=this,n=r.errors,i=r.retriesSubscription;n&&(n.unsubscribe(),this.errors=void 0),i&&(i.unsubscribe(),this.retriesSubscription=void 0),this.retries=void 0},e.prototype.notifyNext=function(){var r=this._unsubscribe;this._unsubscribe=null,this._unsubscribeAndRecycle(),this._unsubscribe=r,this.source.subscribe(this)},e}(pe);function pI(t){return function(e){return e.lift(new bI(t))}}var bI=function(){function t(e){this.notifier=e}return t.prototype.call=function(e,r){var n=new gI(e),i=r.subscribe(n);return i.add(be(this.notifier,new de(n))),i},t}(),gI=function(t){m(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.hasValue=!1,r}return e.prototype._next=function(r){this.value=r,this.hasValue=!0},e.prototype.notifyNext=function(){this.emitValue()},e.prototype.notifyComplete=function(){this.emitValue()},e.prototype.emitValue=function(){this.hasValue&&(this.hasValue=!1,this.destination.next(this.value))},e}(pe);function yI(t,e){return e===void 0&&(e=Ve),function(r){return r.lift(new vI(t,e))}}var vI=function(){function t(e,r){this.period=e,this.scheduler=r}return t.prototype.call=function(e,r){return r.subscribe(new mI(e,this.period,this.scheduler))},t}(),mI=function(t){m(e,t);function e(r,n,i){var s=t.call(this,r)||this;return s.period=n,s.scheduler=i,s.hasValue=!1,s.add(i.schedule(wI,n,{subscriber:s,period:n})),s}return e.prototype._next=function(r){this.lastValue=r,this.hasValue=!0},e.prototype.notifyNext=function(){this.hasValue&&(this.hasValue=!1,this.destination.next(this.lastValue))},e}(k);function wI(t){var e=t.subscriber,r=t.period;e.notifyNext(),this.schedule(t,r)}function _I(t,e){return function(r){return r.lift(new SI(t,e))}}var SI=function(){function t(e,r){this.compareTo=e,this.comparator=r}return t.prototype.call=function(e,r){return r.subscribe(new EI(e,this.compareTo,this.comparator))},t}(),EI=function(t){m(e,t);function e(r,n,i){var s=t.call(this,r)||this;return s.compareTo=n,s.comparator=i,s._a=[],s._b=[],s._oneComplete=!1,s.destination.add(n.subscribe(new CI(r,s))),s}return e.prototype._next=function(r){this._oneComplete&&this._b.length===0?this.emit(!1):(this._a.push(r),this.checkValues())},e.prototype._complete=function(){this._oneComplete?this.emit(this._a.length===0&&this._b.length===0):this._oneComplete=!0,this.unsubscribe()},e.prototype.checkValues=function(){for(var r=this,n=r._a,i=r._b,s=r.comparator;n.length>0&&i.length>0;){var o=n.shift(),a=i.shift(),c=!1;try{c=s?s(o,a):o===a}catch(u){this.destination.error(u)}c||this.emit(!1)}},e.prototype.emit=function(r){var n=this.destination;n.next(r),n.complete()},e.prototype.nextB=function(r){this._oneComplete&&this._a.length===0?this.emit(!1):(this._b.push(r),this.checkValues())},e.prototype.completeB=function(){this._oneComplete?this.emit(this._a.length===0&&this._b.length===0):this._oneComplete=!0},e}(k),CI=function(t){m(e,t);function e(r,n){var i=t.call(this,r)||this;return i.parent=n,i}return e.prototype._next=function(r){this.parent.nextB(r)},e.prototype._error=function(r){this.parent.error(r),this.unsubscribe()},e.prototype._complete=function(){this.parent.completeB(),this.unsubscribe()},e}(k);function RI(){return new Ae}function xI(){return function(t){return $u()(kr(RI)(t))}}function II(t,e,r){var n;return t&&typeof t=="object"?n=t:n={bufferSize:t,windowTime:e,refCount:!1,scheduler:r},function(i){return i.lift(AI(n))}}function AI(t){var e=t.bufferSize,r=e===void 0?Number.POSITIVE_INFINITY:e,n=t.windowTime,i=n===void 0?Number.POSITIVE_INFINITY:n,s=t.refCount,o=t.scheduler,a,c=0,u,l=!1,h=!1;return function(d){c++;var y;!a||l?(l=!1,a=new Bu(r,i,o),y=a.subscribe(this),u=d.subscribe({next:function(E){a.next(E)},error:function(E){l=!0,a.error(E)},complete:function(){h=!0,u=void 0,a.complete()}}),h&&(u=void 0)):y=a.subscribe(this),this.add(function(){c--,y.unsubscribe(),y=void 0,u&&!h&&s&&c===0&&(u.unsubscribe(),u=void 0,a=void 0)})}}function MI(t){return function(e){return e.lift(new TI(t,e))}}var TI=function(){function t(e,r){this.predicate=e,this.source=r}return t.prototype.call=function(e,r){return r.subscribe(new OI(e,this.predicate,this.source))},t}(),OI=function(t){m(e,t);function e(r,n,i){var s=t.call(this,r)||this;return s.predicate=n,s.source=i,s.seenValue=!1,s.index=0,s}return e.prototype.applySingleValue=function(r){this.seenValue?this.destination.error("Sequence contains more than one element"):(this.seenValue=!0,this.singleValue=r)},e.prototype._next=function(r){var n=this.index++;this.predicate?this.tryNext(r,n):this.applySingleValue(r)},e.prototype.tryNext=function(r,n){try{this.predicate(r,n,this.source)&&this.applySingleValue(r)}catch(i){this.destination.error(i)}},e.prototype._complete=function(){var r=this.destination;this.index>0?(r.next(this.seenValue?this.singleValue:void 0),r.complete()):r.error(new Ti)},e}(k);function kI(t){return function(e){return e.lift(new NI(t))}}var NI=function(){function t(e){this.total=e}return t.prototype.call=function(e,r){return r.subscribe(new LI(e,this.total))},t}(),LI=function(t){m(e,t);function e(r,n){var i=t.call(this,r)||this;return i.total=n,i.count=0,i}return e.prototype._next=function(r){++this.count>this.total&&this.destination.next(r)},e}(k);function PI(t){return function(e){return e.lift(new $I(t))}}var $I=function(){function t(e){if(this._skipCount=e,this._skipCount<0)throw new vn}return t.prototype.call=function(e,r){return this._skipCount===0?r.subscribe(new k(e)):r.subscribe(new jI(e,this._skipCount))},t}(),jI=function(t){m(e,t);function e(r,n){var i=t.call(this,r)||this;return i._skipCount=n,i._count=0,i._ring=new Array(n),i}return e.prototype._next=function(r){var n=this._skipCount,i=this._count++;if(i0?this.startWindowEvery:this.windowSize,i=this.destination,s=this.windowSize,o=this.windows,a=o.length,c=0;c=0&&u%n===0&&!this.closed&&o.shift().complete(),++this.count%n===0&&!this.closed){var l=new Ae;o.push(l),i.next(l)}},e.prototype._error=function(r){var n=this.windows;if(n)for(;n.length>0&&!this.closed;)n.shift().error(r);this.destination.error(r)},e.prototype._complete=function(){var r=this.windows;if(r)for(;r.length>0&&!this.closed;)r.shift().complete();this.destination.complete()},e.prototype._unsubscribe=function(){this.count=0,this.windows=null},e}(k);function M6(t){var e=Ve,r=null,n=Number.POSITIVE_INFINITY;return Ye(arguments[3])&&(e=arguments[3]),Ye(arguments[2])?e=arguments[2]:mn(arguments[2])&&(n=Number(arguments[2])),Ye(arguments[1])?e=arguments[1]:mn(arguments[1])&&(r=Number(arguments[1])),function(s){return s.lift(new T6(t,r,n,e))}}var T6=function(){function t(e,r,n,i){this.windowTimeSpan=e,this.windowCreationInterval=r,this.maxWindowSize=n,this.scheduler=i}return t.prototype.call=function(e,r){return r.subscribe(new k6(e,this.windowTimeSpan,this.windowCreationInterval,this.maxWindowSize,this.scheduler))},t}(),O6=function(t){m(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r._numberOfNextedValues=0,r}return e.prototype.next=function(r){this._numberOfNextedValues++,t.prototype.next.call(this,r)},Object.defineProperty(e.prototype,"numberOfNextedValues",{get:function(){return this._numberOfNextedValues},enumerable:!0,configurable:!0}),e}(Ae),k6=function(t){m(e,t);function e(r,n,i,s,o){var a=t.call(this,r)||this;a.destination=r,a.windowTimeSpan=n,a.windowCreationInterval=i,a.maxWindowSize=s,a.scheduler=o,a.windows=[];var c=a.openWindow();if(i!==null&&i>=0){var u={subscriber:a,window:c,context:null},l={windowTimeSpan:n,windowCreationInterval:i,subscriber:a,scheduler:o};a.add(o.schedule(D0,n,u)),a.add(o.schedule(L6,i,l))}else{var h={subscriber:a,window:c,windowTimeSpan:n};a.add(o.schedule(N6,n,h))}return a}return e.prototype._next=function(r){for(var n=this.windows,i=n.length,s=0;s=this.maxWindowSize&&this.closeWindow(o))}},e.prototype._error=function(r){for(var n=this.windows;n.length>0;)n.shift().error(r);this.destination.error(r)},e.prototype._complete=function(){for(var r=this.windows;r.length>0;){var n=r.shift();n.closed||n.complete()}this.destination.complete()},e.prototype.openWindow=function(){var r=new O6;this.windows.push(r);var n=this.destination;return n.next(r),r},e.prototype.closeWindow=function(r){r.complete();var n=this.windows;n.splice(n.indexOf(r),1)},e}(k);function N6(t){var e=t.subscriber,r=t.windowTimeSpan,n=t.window;n&&e.closeWindow(n),t.window=e.openWindow(),this.schedule(t,r)}function L6(t){var e=t.windowTimeSpan,r=t.subscriber,n=t.scheduler,i=t.windowCreationInterval,s=r.openWindow(),o=this,a={action:o,subscription:null},c={subscriber:r,window:s,context:a};a.subscription=n.schedule(D0,e,c),o.add(a.subscription),o.schedule(t,i)}function D0(t){var e=t.subscriber,r=t.window,n=t.context;n&&n.action&&n.subscription&&n.action.remove(n.subscription),e.closeWindow(r)}function P6(t,e){return function(r){return r.lift(new $6(t,e))}}var $6=function(){function t(e,r){this.openings=e,this.closingSelector=r}return t.prototype.call=function(e,r){return r.subscribe(new j6(e,this.openings,this.closingSelector))},t}(),j6=function(t){m(e,t);function e(r,n,i){var s=t.call(this,r)||this;return s.openings=n,s.closingSelector=i,s.contexts=[],s.add(s.openSubscription=Ut(s,n,n)),s}return e.prototype._next=function(r){var n=this.contexts;if(n)for(var i=n.length,s=0;s0){var o=s.indexOf(i);o!==-1&&s.splice(o,1)}},e.prototype.notifyComplete=function(){},e.prototype._next=function(r){if(this.toRespond.length===0){var n=[r].concat(this.values);this.project?this._tryProject(n):this.destination.next(n)}},e.prototype._tryProject=function(r){var n;try{n=this.project.apply(this,r)}catch(i){this.destination.error(i);return}this.destination.next(n)},e}(Br);function H6(){for(var t=[],e=0;e{let a;try{this.webSocket=a=new this.WebSocketClass(this.url)}catch(c){o.error(c);return}this.connectionStateSubject.next(n.CONNECTING),a.onclose=c=>{this.clearWebSocket(),o.error(new Error(`websocket error ${c.code}: ${c.reason}`)),this.connectionStateSubject.next(n.DISCONNECTED)},a.onopen=c=>{o.next(),o.complete(),this.connectionStateSubject.next(n.CONNECTED)},a.onmessage=c=>{this.incomingDataSubject.next(c.data)}}).pipe((0,r.take)(1))}disconnect(){const{webSocket:o}=this;if(!!o){this.clearWebSocket(),this.connectionStateSubject.next(n.DISCONNECTED);try{o.close()}catch{}}}get connectionState$(){return this.connectionStateSubject.asObservable()}get incomingData$(){return this.incomingDataSubject.asObservable()}get incomingJSONData$(){return this.incomingData$.pipe((0,r.flatMap)(o=>{let a;try{a=JSON.parse(o)}catch{return(0,e.empty)()}return(0,e.of)(a)}))}sendData(o){const{webSocket:a}=this;if(!a)throw new Error("websocket is not connected");a.send(o)}clearWebSocket(){const{webSocket:o}=this;!o||(this.webSocket=null,o.onclose=null,o.onerror=null,o.onmessage=null,o.onopen=null)}}t.RxWebSocket=i})(B0);var Eo={};Object.defineProperty(Eo,"__esModule",{value:!0});Eo.isServerMessageFail=void 0;function K6(t){return t&&t.type==="Fail"&&typeof t.id=="number"&&typeof t.sessionId=="string"&&typeof t.error=="string"}Eo.isServerMessageFail=K6;Object.defineProperty(So,"__esModule",{value:!0});So.WalletSDKConnection=void 0;const ht=no,G=el,Wn=En,Hr=di,Un=nt,Vn=Sn,Ji=B0,dc=Eo,Th=1e4,X6=6e4;class eA{constructor(e,r,n,i,s=WebSocket){this.sessionId=e,this.sessionKey=r,this.diagnostic=i,this.subscriptions=new ht.Subscription,this.destroyed=!1,this.lastHeartbeatResponse=0,this.nextReqId=(0,Hr.IntNumber)(1),this.connectedSubject=new ht.BehaviorSubject(!1),this.linkedSubject=new ht.BehaviorSubject(!1),this.sessionConfigSubject=new ht.ReplaySubject(1);const o=new Ji.RxWebSocket(n+"/rpc",s);this.ws=o,this.subscriptions.add(o.connectionState$.pipe((0,G.tap)(a=>{var c;return(c=this.diagnostic)===null||c===void 0?void 0:c.log(Vn.EVENTS.CONNECTED_STATE_CHANGE,{state:a,sessionIdHash:Wn.Session.hash(e)})}),(0,G.skip)(1),(0,G.filter)(a=>a===Ji.ConnectionState.DISCONNECTED&&!this.destroyed),(0,G.delay)(5e3),(0,G.filter)(a=>!this.destroyed),(0,G.flatMap)(a=>o.connect()),(0,G.retry)()).subscribe()),this.subscriptions.add(o.connectionState$.pipe((0,G.skip)(2),(0,G.switchMap)(a=>(0,ht.iif)(()=>a===Ji.ConnectionState.CONNECTED,this.authenticate().pipe((0,G.tap)(c=>this.sendIsLinked()),(0,G.tap)(c=>this.sendGetSessionConfig()),(0,G.map)(c=>!0)),(0,ht.of)(!1))),(0,G.distinctUntilChanged)(),(0,G.catchError)(a=>(0,ht.of)(!1))).subscribe(a=>this.connectedSubject.next(a))),this.subscriptions.add(o.connectionState$.pipe((0,G.skip)(1),(0,G.switchMap)(a=>(0,ht.iif)(()=>a===Ji.ConnectionState.CONNECTED,(0,ht.timer)(0,Th)))).subscribe(a=>a===0?this.updateLastHeartbeat():this.heartbeat())),this.subscriptions.add(o.incomingData$.pipe((0,G.filter)(a=>a==="h")).subscribe(a=>this.updateLastHeartbeat())),this.subscriptions.add(o.incomingJSONData$.pipe((0,G.filter)(a=>["IsLinkedOK","Linked"].includes(a.type))).subscribe(a=>{var c;const u=a;(c=this.diagnostic)===null||c===void 0||c.log(Vn.EVENTS.LINKED,{sessionIdHash:Wn.Session.hash(e),linked:u.linked,type:a.type,onlineGuests:u.onlineGuests}),this.linkedSubject.next(u.linked||u.onlineGuests>0)})),this.subscriptions.add(o.incomingJSONData$.pipe((0,G.filter)(a=>["GetSessionConfigOK","SessionConfigUpdated"].includes(a.type))).subscribe(a=>{var c;const u=a;(c=this.diagnostic)===null||c===void 0||c.log(Vn.EVENTS.SESSION_CONFIG_RECEIVED,{sessionIdHash:Wn.Session.hash(e),metadata_keys:u&&u.metadata?Object.keys(u.metadata):void 0}),this.sessionConfigSubject.next({webhookId:u.webhookId,webhookUrl:u.webhookUrl,metadata:u.metadata})}))}connect(){var e;if(this.destroyed)throw new Error("instance is destroyed");(e=this.diagnostic)===null||e===void 0||e.log(Vn.EVENTS.STARTED_CONNECTING,{sessionIdHash:Wn.Session.hash(this.sessionId)}),this.ws.connect().subscribe()}destroy(){var e;this.subscriptions.unsubscribe(),this.ws.disconnect(),(e=this.diagnostic)===null||e===void 0||e.log(Vn.EVENTS.DISCONNECTED,{sessionIdHash:Wn.Session.hash(this.sessionId)}),this.destroyed=!0}get isDestroyed(){return this.destroyed}get connected$(){return this.connectedSubject.asObservable()}get onceConnected$(){return this.connected$.pipe((0,G.filter)(e=>e),(0,G.take)(1),(0,G.map)(()=>{}))}get linked$(){return this.linkedSubject.asObservable()}get onceLinked$(){return this.linked$.pipe((0,G.filter)(e=>e),(0,G.take)(1),(0,G.map)(()=>{}))}get sessionConfig$(){return this.sessionConfigSubject.asObservable()}get incomingEvent$(){return this.ws.incomingJSONData$.pipe((0,G.filter)(e=>{if(e.type!=="Event")return!1;const r=e;return typeof r.sessionId=="string"&&typeof r.eventId=="string"&&typeof r.event=="string"&&typeof r.data=="string"}),(0,G.map)(e=>e))}setSessionMetadata(e,r){const n=(0,Un.ClientMessageSetSessionConfig)({id:(0,Hr.IntNumber)(this.nextReqId++),sessionId:this.sessionId,metadata:{[e]:r}});return this.onceConnected$.pipe((0,G.flatMap)(i=>this.makeRequest(n)),(0,G.map)(i=>{if((0,dc.isServerMessageFail)(i))throw new Error(i.error||"failed to set session metadata")}))}publishEvent(e,r,n=!1){const i=(0,Un.ClientMessagePublishEvent)({id:(0,Hr.IntNumber)(this.nextReqId++),sessionId:this.sessionId,event:e,data:r,callWebhook:n});return this.onceLinked$.pipe((0,G.flatMap)(s=>this.makeRequest(i)),(0,G.map)(s=>{if((0,dc.isServerMessageFail)(s))throw new Error(s.error||"failed to publish event");return s.eventId}))}sendData(e){this.ws.sendData(JSON.stringify(e))}updateLastHeartbeat(){this.lastHeartbeatResponse=Date.now()}heartbeat(){if(Date.now()-this.lastHeartbeatResponse>Th*2){this.ws.disconnect();return}try{this.ws.sendData("h")}catch{}}makeRequest(e,r=X6){const n=e.id;try{this.sendData(e)}catch(i){return(0,ht.throwError)(i)}return this.ws.incomingJSONData$.pipe((0,G.timeoutWith)(r,(0,ht.throwError)(new Error(`request ${n} timed out`))),(0,G.filter)(i=>i.id===n),(0,G.take)(1))}authenticate(){const e=(0,Un.ClientMessageHostSession)({id:(0,Hr.IntNumber)(this.nextReqId++),sessionId:this.sessionId,sessionKey:this.sessionKey});return this.makeRequest(e).pipe((0,G.map)(r=>{if((0,dc.isServerMessageFail)(r))throw new Error(r.error||"failed to authentcate")}))}sendIsLinked(){const e=(0,Un.ClientMessageIsLinked)({id:(0,Hr.IntNumber)(this.nextReqId++),sessionId:this.sessionId});this.sendData(e)}sendGetSessionConfig(){const e=(0,Un.ClientMessageGetSessionConfig)({id:(0,Hr.IntNumber)(this.nextReqId++),sessionId:this.sessionId});this.sendData(e)}}So.WalletSDKConnection=eA;var Co={};Object.defineProperty(Co,"__esModule",{value:!0});Co.WalletUIError=void 0;class ai extends Error{constructor(e,r){super(e),this.message=e,this.errorCode=r}}Co.WalletUIError=ai;ai.UserRejectedRequest=new ai("User rejected request");ai.SwitchEthereumChainUnsupportedChainId=new ai("Unsupported chainId",4902);var wn={};Object.defineProperty(wn,"__esModule",{value:!0});wn.decrypt=wn.encrypt=void 0;const ys=O;async function tA(t,e){if(e.length!==64)throw Error("secret must be 256 bits");const r=crypto.getRandomValues(new Uint8Array(12)),n=await crypto.subtle.importKey("raw",(0,ys.hexStringToUint8Array)(e),{name:"aes-gcm"},!1,["encrypt","decrypt"]),i=new TextEncoder,s=await window.crypto.subtle.encrypt({name:"AES-GCM",iv:r},n,i.encode(t)),o=16,a=s.slice(s.byteLength-o),c=s.slice(0,s.byteLength-o),u=new Uint8Array(a),l=new Uint8Array(c),h=new Uint8Array([...r,...u,...l]);return(0,ys.uint8ArrayToHex)(h)}wn.encrypt=tA;function rA(t,e){if(e.length!==64)throw Error("secret must be 256 bits");return new Promise((r,n)=>{(async function(){const i=await crypto.subtle.importKey("raw",(0,ys.hexStringToUint8Array)(e),{name:"aes-gcm"},!1,["encrypt","decrypt"]),s=(0,ys.hexStringToUint8Array)(t),o=s.slice(0,12),a=s.slice(12,28),c=s.slice(28),u=new Uint8Array([...c,...a]),l={name:"AES-GCM",iv:new Uint8Array(o)};try{const h=await window.crypto.subtle.decrypt(l,i,u),f=new TextDecoder;r(f.decode(h))}catch(h){n(h)}})()})}wn.decrypt=rA;var tl={};(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.Web3Method=void 0,function(e){e.requestEthereumAccounts="requestEthereumAccounts",e.signEthereumMessage="signEthereumMessage",e.signEthereumTransaction="signEthereumTransaction",e.submitEthereumTransaction="submitEthereumTransaction",e.ethereumAddressFromSignedMessage="ethereumAddressFromSignedMessage",e.scanQRCode="scanQRCode",e.generic="generic",e.childRequestEthereumAccounts="childRequestEthereumAccounts",e.addEthereumChain="addEthereumChain",e.switchEthereumChain="switchEthereumChain",e.makeEthereumJSONRPCRequest="makeEthereumJSONRPCRequest",e.watchAsset="watchAsset",e.selectProvider="selectProvider"}(t.Web3Method||(t.Web3Method={}))})(tl);var Ro={},xo={};(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.RelayMessageType=void 0,function(e){e.SESSION_ID_REQUEST="SESSION_ID_REQUEST",e.SESSION_ID_RESPONSE="SESSION_ID_RESPONSE",e.LINKED="LINKED",e.UNLINKED="UNLINKED",e.WEB3_REQUEST="WEB3_REQUEST",e.WEB3_REQUEST_CANCELED="WEB3_REQUEST_CANCELED",e.WEB3_RESPONSE="WEB3_RESPONSE"}(t.RelayMessageType||(t.RelayMessageType={}))})(xo);Object.defineProperty(Ro,"__esModule",{value:!0});Ro.Web3RequestCanceledMessage=void 0;const nA=xo;function iA(t){return{type:nA.RelayMessageType.WEB3_REQUEST_CANCELED,id:t}}Ro.Web3RequestCanceledMessage=iA;var Io={};Object.defineProperty(Io,"__esModule",{value:!0});Io.Web3RequestMessage=void 0;const sA=xo;function oA(t){return Object.assign({type:sA.RelayMessageType.WEB3_REQUEST},t)}Io.Web3RequestMessage=oA;var se={};Object.defineProperty(se,"__esModule",{value:!0});se.EthereumAddressFromSignedMessageResponse=se.SubmitEthereumTransactionResponse=se.SignEthereumTransactionResponse=se.SignEthereumMessageResponse=se.isRequestEthereumAccountsResponse=se.SelectProviderResponse=se.WatchAssetReponse=se.RequestEthereumAccountsResponse=se.SwitchEthereumChainResponse=se.AddEthereumChainResponse=se.ErrorResponse=void 0;const Pt=tl;function aA(t,e,r){return{method:t,errorMessage:e,errorCode:r}}se.ErrorResponse=aA;function cA(t){return{method:Pt.Web3Method.addEthereumChain,result:t}}se.AddEthereumChainResponse=cA;function uA(t){return{method:Pt.Web3Method.switchEthereumChain,result:t}}se.SwitchEthereumChainResponse=uA;function lA(t){return{method:Pt.Web3Method.requestEthereumAccounts,result:t}}se.RequestEthereumAccountsResponse=lA;function fA(t){return{method:Pt.Web3Method.watchAsset,result:t}}se.WatchAssetReponse=fA;function hA(t){return{method:Pt.Web3Method.selectProvider,result:t}}se.SelectProviderResponse=hA;function dA(t){return t&&t.method===Pt.Web3Method.requestEthereumAccounts}se.isRequestEthereumAccountsResponse=dA;function pA(t){return{method:Pt.Web3Method.signEthereumMessage,result:t}}se.SignEthereumMessageResponse=pA;function bA(t){return{method:Pt.Web3Method.signEthereumTransaction,result:t}}se.SignEthereumTransactionResponse=bA;function gA(t){return{method:Pt.Web3Method.submitEthereumTransaction,result:t}}se.SubmitEthereumTransactionResponse=gA;function yA(t){return{method:Pt.Web3Method.ethereumAddressFromSignedMessage,result:t}}se.EthereumAddressFromSignedMessageResponse=yA;var _n={};Object.defineProperty(_n,"__esModule",{value:!0});_n.isWeb3ResponseMessage=_n.Web3ResponseMessage=void 0;const F0=xo;function vA(t){return Object.assign({type:F0.RelayMessageType.WEB3_RESPONSE},t)}_n.Web3ResponseMessage=vA;function mA(t){return t&&t.type===F0.RelayMessageType.WEB3_RESPONSE}_n.isWeb3ResponseMessage=mA;var wA=A&&A.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),_A=A&&A.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),W0=A&&A.__decorate||function(t,e,r,n){var i=arguments.length,s=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var a=t.length-1;a>=0;a--)(o=t[a])&&(s=(i<3?o(s):i>3?o(e,r,s):o(e,r))||s);return i>3&&s&&Object.defineProperty(e,r,s),s},SA=A&&A.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&wA(e,t,r);return _A(e,t),e},EA=A&&A.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(vo,"__esModule",{value:!0});vo.WalletSDKRelay=void 0;const U0=EA(mo),Oh=Ss,dr=no,me=el,Le=Sn,CA=So,pc=Co,RA=di,ie=O,qt=SA(wn),Gt=En,Qi=yt,Ee=tl,xA=Ro,IA=Io,Je=se,je=_n;class gt extends Qi.WalletSDKRelayAbstract{constructor(e){var r;super(),this.accountsCallback=null,this.chainCallback=null,this.dappDefaultChainSubject=new dr.BehaviorSubject(1),this.dappDefaultChain=1,this.appName="",this.appLogoUrl=null,this.subscriptions=new dr.Subscription,this.linkAPIUrl=e.linkAPIUrl,this.storage=e.storage,this.options=e;const{session:n,ui:i,connection:s}=this.subscribe();if(this._session=n,this.connection=s,this.relayEventManager=e.relayEventManager,e.diagnosticLogger&&e.eventListener)throw new Error("Can't have both eventListener and diagnosticLogger options, use only diagnosticLogger");e.eventListener?this.diagnostic={log:e.eventListener.onEvent}:this.diagnostic=e.diagnosticLogger,this._reloadOnDisconnect=(r=e.reloadOnDisconnect)!==null&&r!==void 0?r:!0,this.ui=i}subscribe(){this.subscriptions.add(this.dappDefaultChainSubject.subscribe(i=>{this.dappDefaultChain!==i&&(this.dappDefaultChain=i)}));const e=Gt.Session.load(this.storage)||new Gt.Session(this.storage).save(),r=new CA.WalletSDKConnection(e.id,e.key,this.linkAPIUrl,this.diagnostic);this.subscriptions.add(r.sessionConfig$.subscribe({next:i=>{this.onSessionConfigChanged(i)},error:()=>{var i;(i=this.diagnostic)===null||i===void 0||i.log(Le.EVENTS.GENERAL_ERROR,{message:"error while invoking session config callback"})}})),this.subscriptions.add(r.incomingEvent$.pipe((0,me.filter)(i=>i.event==="Web3Response")).subscribe({next:this.handleIncomingEvent})),this.subscriptions.add(r.linked$.pipe((0,me.skip)(1),(0,me.tap)(i=>{var s;this.isLinked=i;const o=this.storage.getItem(Qi.LOCAL_STORAGE_ADDRESSES_KEY);if(i&&(this.session.linked=i),this.isUnlinkedErrorState=!1,o){const a=o.split(" "),c=this.storage.getItem("IsStandaloneSigning")==="true";if(a[0]!==""&&!i&&this.session.linked&&!c){this.isUnlinkedErrorState=!0;const u=this.getSessionIdHash();(s=this.diagnostic)===null||s===void 0||s.log(Le.EVENTS.UNLINKED_ERROR_STATE,{sessionIdHash:u})}}})).subscribe()),this.subscriptions.add(r.sessionConfig$.pipe((0,me.filter)(i=>!!i.metadata&&i.metadata.__destroyed==="1")).subscribe(()=>{var i;const s=r.isDestroyed;return(i=this.diagnostic)===null||i===void 0||i.log(Le.EVENTS.METADATA_DESTROYED,{alreadyDestroyed:s,sessionIdHash:this.getSessionIdHash()}),this.resetAndReload()})),this.subscriptions.add(r.sessionConfig$.pipe((0,me.filter)(i=>i.metadata&&i.metadata.WalletUsername!==void 0)).pipe((0,me.mergeMap)(i=>qt.decrypt(i.metadata.WalletUsername,e.secret))).subscribe({next:i=>{this.storage.setItem(Qi.WALLET_USER_NAME_KEY,i)},error:()=>{var i;(i=this.diagnostic)===null||i===void 0||i.log(Le.EVENTS.GENERAL_ERROR,{message:"Had error decrypting",value:"username"})}})),this.subscriptions.add(r.sessionConfig$.pipe((0,me.filter)(i=>i.metadata&&i.metadata.AppVersion!==void 0)).pipe((0,me.mergeMap)(i=>qt.decrypt(i.metadata.AppVersion,e.secret))).subscribe({next:i=>{this.storage.setItem(Qi.APP_VERSION_KEY,i)},error:()=>{var i;(i=this.diagnostic)===null||i===void 0||i.log(Le.EVENTS.GENERAL_ERROR,{message:"Had error decrypting",value:"appversion"})}})),this.subscriptions.add(r.sessionConfig$.pipe((0,me.filter)(i=>i.metadata&&i.metadata.ChainId!==void 0&&i.metadata.JsonRpcUrl!==void 0)).pipe((0,me.mergeMap)(i=>(0,dr.zip)(qt.decrypt(i.metadata.ChainId,e.secret),qt.decrypt(i.metadata.JsonRpcUrl,e.secret)))).pipe((0,me.distinctUntilChanged)()).subscribe({next:([i,s])=>{this.chainCallback&&this.chainCallback(i,s)},error:()=>{var i;(i=this.diagnostic)===null||i===void 0||i.log(Le.EVENTS.GENERAL_ERROR,{message:"Had error decrypting",value:"chainId|jsonRpcUrl"})}})),this.subscriptions.add(r.sessionConfig$.pipe((0,me.filter)(i=>i.metadata&&i.metadata.EthereumAddress!==void 0)).pipe((0,me.mergeMap)(i=>qt.decrypt(i.metadata.EthereumAddress,e.secret))).subscribe({next:i=>{this.accountsCallback&&this.accountsCallback([i]),gt.accountRequestCallbackIds.size>0&&(Array.from(gt.accountRequestCallbackIds.values()).forEach(s=>{const o=(0,je.Web3ResponseMessage)({id:s,response:(0,Je.RequestEthereumAccountsResponse)([i])});this.invokeCallback(Object.assign(Object.assign({},o),{id:s}))}),gt.accountRequestCallbackIds.clear())},error:()=>{var i;(i=this.diagnostic)===null||i===void 0||i.log(Le.EVENTS.GENERAL_ERROR,{message:"Had error decrypting",value:"selectedAddress"})}})),this.subscriptions.add(r.sessionConfig$.pipe((0,me.filter)(i=>i.metadata&&i.metadata.AppSrc!==void 0)).pipe((0,me.mergeMap)(i=>qt.decrypt(i.metadata.AppSrc,e.secret))).subscribe({next:i=>{this.ui.setAppSrc(i)},error:()=>{var i;(i=this.diagnostic)===null||i===void 0||i.log(Le.EVENTS.GENERAL_ERROR,{message:"Had error decrypting",value:"appSrc"})}}));const n=this.options.uiConstructor({linkAPIUrl:this.options.linkAPIUrl,version:this.options.version,darkMode:this.options.darkMode,session:e,connected$:r.connected$,chainId$:this.dappDefaultChainSubject});return r.connect(),{session:e,ui:n,connection:r}}attachUI(){this.ui.attach()}resetAndReload(){this.connection.setSessionMetadata("__destroyed","1").pipe((0,me.timeout)(1e3),(0,me.catchError)(e=>(0,dr.of)(null))).subscribe(e=>{var r,n,i;const s=this.ui.isStandalone();try{this.subscriptions.unsubscribe()}catch{(r=this.diagnostic)===null||r===void 0||r.log(Le.EVENTS.GENERAL_ERROR,{message:"Had error unsubscribing"})}(n=this.diagnostic)===null||n===void 0||n.log(Le.EVENTS.SESSION_STATE_CHANGE,{method:"relay::resetAndReload",sessionMetadataChange:"__destroyed, 1",sessionIdHash:this.getSessionIdHash()}),this.connection.destroy();const o=Gt.Session.load(this.storage);if(o?.id===this._session.id?this.storage.clear():o&&((i=this.diagnostic)===null||i===void 0||i.log(Le.EVENTS.SKIPPED_CLEARING_SESSION,{sessionIdHash:this.getSessionIdHash(),storedSessionIdHash:Gt.Session.hash(o.id)})),this._reloadOnDisconnect){this.ui.reloadUI();return}this.accountsCallback&&this.accountsCallback([],!0),this.subscriptions=new dr.Subscription;const{session:a,ui:c,connection:u}=this.subscribe();this._session=a,this.connection=u,this.ui=c,s&&this.ui.setStandalone&&this.ui.setStandalone(!0),this.attachUI()},e=>{var r;(r=this.diagnostic)===null||r===void 0||r.log(Le.EVENTS.FAILURE,{method:"relay::resetAndReload",message:`failed to reset and reload with ${e}`,sessionIdHash:this.getSessionIdHash()})})}setAppInfo(e,r){this.appName=e,this.appLogoUrl=r}getStorageItem(e){return this.storage.getItem(e)}get session(){return this._session}setStorageItem(e,r){this.storage.setItem(e,r)}signEthereumMessage(e,r,n,i){return this.sendRequest({method:Ee.Web3Method.signEthereumMessage,params:{message:(0,ie.hexStringFromBuffer)(e,!0),address:r,addPrefix:n,typedDataJson:i||null}})}ethereumAddressFromSignedMessage(e,r,n){return this.sendRequest({method:Ee.Web3Method.ethereumAddressFromSignedMessage,params:{message:(0,ie.hexStringFromBuffer)(e,!0),signature:(0,ie.hexStringFromBuffer)(r,!0),addPrefix:n}})}signEthereumTransaction(e){return this.sendRequest({method:Ee.Web3Method.signEthereumTransaction,params:{fromAddress:e.fromAddress,toAddress:e.toAddress,weiValue:(0,ie.bigIntStringFromBN)(e.weiValue),data:(0,ie.hexStringFromBuffer)(e.data,!0),nonce:e.nonce,gasPriceInWei:e.gasPriceInWei?(0,ie.bigIntStringFromBN)(e.gasPriceInWei):null,maxFeePerGas:e.gasPriceInWei?(0,ie.bigIntStringFromBN)(e.gasPriceInWei):null,maxPriorityFeePerGas:e.gasPriceInWei?(0,ie.bigIntStringFromBN)(e.gasPriceInWei):null,gasLimit:e.gasLimit?(0,ie.bigIntStringFromBN)(e.gasLimit):null,chainId:e.chainId,shouldSubmit:!1}})}signAndSubmitEthereumTransaction(e){return this.sendRequest({method:Ee.Web3Method.signEthereumTransaction,params:{fromAddress:e.fromAddress,toAddress:e.toAddress,weiValue:(0,ie.bigIntStringFromBN)(e.weiValue),data:(0,ie.hexStringFromBuffer)(e.data,!0),nonce:e.nonce,gasPriceInWei:e.gasPriceInWei?(0,ie.bigIntStringFromBN)(e.gasPriceInWei):null,maxFeePerGas:e.maxFeePerGas?(0,ie.bigIntStringFromBN)(e.maxFeePerGas):null,maxPriorityFeePerGas:e.maxPriorityFeePerGas?(0,ie.bigIntStringFromBN)(e.maxPriorityFeePerGas):null,gasLimit:e.gasLimit?(0,ie.bigIntStringFromBN)(e.gasLimit):null,chainId:e.chainId,shouldSubmit:!0}})}submitEthereumTransaction(e,r){return this.sendRequest({method:Ee.Web3Method.submitEthereumTransaction,params:{signedTransaction:(0,ie.hexStringFromBuffer)(e,!0),chainId:r}})}scanQRCode(e){return this.sendRequest({method:Ee.Web3Method.scanQRCode,params:{regExp:e}})}getQRCodeUrl(){return(0,ie.createQrUrl)(this._session.id,this._session.secret,this.linkAPIUrl,!1,this.options.version,this.dappDefaultChain)}genericRequest(e,r){return this.sendRequest({method:Ee.Web3Method.generic,params:{action:r,data:e}})}sendGenericMessage(e){return this.sendRequest(e)}sendRequest(e){let r=null;const n=(0,ie.randomBytesHex)(8),i=o=>{this.publishWeb3RequestCanceledEvent(n),this.handleErrorResponse(n,e.method,o),r?.()};return{promise:new Promise((o,a)=>{this.ui.isStandalone()||(r=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:i,onResetConnection:this.resetAndReload})),this.relayEventManager.callbacks.set(n,c=>{if(r?.(),c.errorMessage)return a(new Error(c.errorMessage));o(c)}),this.ui.isStandalone()?this.sendRequestStandalone(n,e):this.publishWeb3RequestEvent(n,e)}),cancel:i}}setConnectDisabled(e){this.ui.setConnectDisabled(e)}setAccountsCallback(e){this.accountsCallback=e}setChainCallback(e){this.chainCallback=e}setDappDefaultChainCallback(e){this.dappDefaultChainSubject.next(e)}publishWeb3RequestEvent(e,r){var n;const i=(0,IA.Web3RequestMessage)({id:e,request:r}),s=Gt.Session.load(this.storage);(n=this.diagnostic)===null||n===void 0||n.log(Le.EVENTS.WEB3_REQUEST,{eventId:i.id,method:`relay::${i.request.method}`,sessionIdHash:this.getSessionIdHash(),storedSessionIdHash:s?Gt.Session.hash(s.id):"",isSessionMismatched:(s?.id!==this._session.id).toString()}),this.subscriptions.add(this.publishEvent("Web3Request",i,!0).subscribe({next:o=>{var a;(a=this.diagnostic)===null||a===void 0||a.log(Le.EVENTS.WEB3_REQUEST_PUBLISHED,{eventId:i.id,method:`relay::${i.request.method}`,sessionIdHash:this.getSessionIdHash(),storedSessionIdHash:s?Gt.Session.hash(s.id):"",isSessionMismatched:(s?.id!==this._session.id).toString()})},error:o=>{this.handleWeb3ResponseMessage((0,je.Web3ResponseMessage)({id:i.id,response:{method:i.request.method,errorMessage:o.message}}))}}))}publishWeb3RequestCanceledEvent(e){const r=(0,xA.Web3RequestCanceledMessage)(e);this.subscriptions.add(this.publishEvent("Web3RequestCanceled",r,!1).subscribe())}publishEvent(e,r,n){const i=this.session.secret;return new dr.Observable(s=>{qt.encrypt(JSON.stringify(Object.assign(Object.assign({},r),{origin:location.origin})),i).then(o=>{s.next(o),s.complete()})}).pipe((0,me.mergeMap)(s=>this.connection.publishEvent(e,s,n)))}handleIncomingEvent(e){try{this.subscriptions.add((0,dr.from)(qt.decrypt(e.data,this.session.secret)).pipe((0,me.map)(r=>JSON.parse(r))).subscribe({next:r=>{const n=(0,je.isWeb3ResponseMessage)(r)?r:null;!n||this.handleWeb3ResponseMessage(n)},error:()=>{var r;(r=this.diagnostic)===null||r===void 0||r.log(Le.EVENTS.GENERAL_ERROR,{message:"Had error decrypting",value:"incomingEvent"})}}))}catch{return}}handleWeb3ResponseMessage(e){var r;const{response:n}=e;if((r=this.diagnostic)===null||r===void 0||r.log(Le.EVENTS.WEB3_RESPONSE,{eventId:e.id,method:`relay::${n.method}`,sessionIdHash:this.getSessionIdHash()}),(0,Je.isRequestEthereumAccountsResponse)(n)){gt.accountRequestCallbackIds.forEach(i=>this.invokeCallback(Object.assign(Object.assign({},e),{id:i}))),gt.accountRequestCallbackIds.clear();return}this.invokeCallback(e)}handleErrorResponse(e,r,n,i){this.handleWeb3ResponseMessage((0,je.Web3ResponseMessage)({id:e,response:(0,Je.ErrorResponse)(r,(n??pc.WalletUIError.UserRejectedRequest).message,i)}))}invokeCallback(e){const r=this.relayEventManager.callbacks.get(e.id);r&&(r(e.response),this.relayEventManager.callbacks.delete(e.id))}requestEthereumAccounts(){const e={method:Ee.Web3Method.requestEthereumAccounts,params:{appName:this.appName,appLogoUrl:this.appLogoUrl||null}},r=(0,ie.randomBytesHex)(8),n=s=>{this.publishWeb3RequestCanceledEvent(r),this.handleErrorResponse(r,e.method,s)};return{promise:new Promise((s,o)=>{var a;this.relayEventManager.callbacks.set(r,u=>{if(this.ui.hideRequestEthereumAccounts(),u.errorMessage)return o(new Error(u.errorMessage));s(u)});const c=((a=window?.navigator)===null||a===void 0?void 0:a.userAgent)||null;if(c&&/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(c)){let u;try{(0,ie.isInIFrame)()&&window.top?u=window.top.location:u=window.location}catch{u=window.location}u.href=`https://www.coinbase.com/connect-dapp?uri=${encodeURIComponent(u.href)}`;return}if(this.ui.inlineAccountsResponse()){const u=l=>{this.handleWeb3ResponseMessage((0,je.Web3ResponseMessage)({id:r,response:(0,Je.RequestEthereumAccountsResponse)(l)}))};this.ui.requestEthereumAccounts({onCancel:n,onAccounts:u})}else{const u=Oh.ethErrors.provider.userRejectedRequest("User denied account authorization");this.ui.requestEthereumAccounts({onCancel:()=>n(u)})}gt.accountRequestCallbackIds.add(r),!this.ui.inlineAccountsResponse()&&!this.ui.isStandalone()&&this.publishWeb3RequestEvent(r,e)}),cancel:n}}selectProvider(e){const r={method:Ee.Web3Method.selectProvider,params:{providerOptions:e}},n=(0,ie.randomBytesHex)(8),i=o=>{this.publishWeb3RequestCanceledEvent(n),this.handleErrorResponse(n,r.method,o)},s=new Promise((o,a)=>{this.relayEventManager.callbacks.set(n,l=>{if(l.errorMessage)return a(new Error(l.errorMessage));o(l)});const c=l=>{this.handleWeb3ResponseMessage((0,je.Web3ResponseMessage)({id:n,response:(0,Je.SelectProviderResponse)(RA.ProviderType.Unselected)}))},u=l=>{this.handleWeb3ResponseMessage((0,je.Web3ResponseMessage)({id:n,response:(0,Je.SelectProviderResponse)(l)}))};this.ui.selectProvider&&this.ui.selectProvider({onApprove:u,onCancel:c,providerOptions:e})});return{cancel:i,promise:s}}watchAsset(e,r,n,i,s,o){const a={method:Ee.Web3Method.watchAsset,params:{type:e,options:{address:r,symbol:n,decimals:i,image:s},chainId:o}};let c=null;const u=(0,ie.randomBytesHex)(8),l=f=>{this.publishWeb3RequestCanceledEvent(u),this.handleErrorResponse(u,a.method,f),c?.()};this.ui.inlineWatchAsset()||(c=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:l,onResetConnection:this.resetAndReload}));const h=new Promise((f,d)=>{this.relayEventManager.callbacks.set(u,R=>{if(c?.(),R.errorMessage)return d(new Error(R.errorMessage));f(R)});const y=R=>{this.handleWeb3ResponseMessage((0,je.Web3ResponseMessage)({id:u,response:(0,Je.WatchAssetReponse)(!1)}))},E=()=>{this.handleWeb3ResponseMessage((0,je.Web3ResponseMessage)({id:u,response:(0,Je.WatchAssetReponse)(!0)}))};this.ui.inlineWatchAsset()&&this.ui.watchAsset({onApprove:E,onCancel:y,type:e,address:r,symbol:n,decimals:i,image:s,chainId:o}),!this.ui.inlineWatchAsset()&&!this.ui.isStandalone()&&this.publishWeb3RequestEvent(u,a)});return{cancel:l,promise:h}}addEthereumChain(e,r,n,i,s,o){const a={method:Ee.Web3Method.addEthereumChain,params:{chainId:e,rpcUrls:r,blockExplorerUrls:i,chainName:s,iconUrls:n,nativeCurrency:o}};let c=null;const u=(0,ie.randomBytesHex)(8),l=f=>{this.publishWeb3RequestCanceledEvent(u),this.handleErrorResponse(u,a.method,f),c?.()};return this.ui.inlineAddEthereumChain(e)||(c=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:l,onResetConnection:this.resetAndReload})),{promise:new Promise((f,d)=>{this.relayEventManager.callbacks.set(u,R=>{if(c?.(),R.errorMessage)return d(new Error(R.errorMessage));f(R)});const y=R=>{this.handleWeb3ResponseMessage((0,je.Web3ResponseMessage)({id:u,response:(0,Je.AddEthereumChainResponse)({isApproved:!1,rpcUrl:""})}))},E=R=>{this.handleWeb3ResponseMessage((0,je.Web3ResponseMessage)({id:u,response:(0,Je.AddEthereumChainResponse)({isApproved:!0,rpcUrl:R})}))};this.ui.inlineAddEthereumChain(e)&&this.ui.addEthereumChain({onCancel:y,onApprove:E,chainId:a.params.chainId,rpcUrls:a.params.rpcUrls,blockExplorerUrls:a.params.blockExplorerUrls,chainName:a.params.chainName,iconUrls:a.params.iconUrls,nativeCurrency:a.params.nativeCurrency}),!this.ui.inlineAddEthereumChain(e)&&!this.ui.isStandalone()&&this.publishWeb3RequestEvent(u,a)}),cancel:l}}switchEthereumChain(e,r){const n={method:Ee.Web3Method.switchEthereumChain,params:Object.assign({chainId:e},{address:r})},i=(0,ie.randomBytesHex)(8),s=a=>{this.publishWeb3RequestCanceledEvent(i),this.handleErrorResponse(i,n.method,a)};return{promise:new Promise((a,c)=>{this.relayEventManager.callbacks.set(i,h=>{if(h.errorMessage&&h.errorCode)return c(Oh.ethErrors.provider.custom({code:h.errorCode,message:"Unrecognized chain ID. Try adding the chain using addEthereumChain first."}));if(h.errorMessage)return c(new Error(h.errorMessage));a(h)});const u=h=>{if(typeof h=="number"){const f=h;this.handleWeb3ResponseMessage((0,je.Web3ResponseMessage)({id:i,response:(0,Je.ErrorResponse)(Ee.Web3Method.switchEthereumChain,pc.WalletUIError.SwitchEthereumChainUnsupportedChainId.message,f)}))}else h instanceof pc.WalletUIError?this.handleErrorResponse(i,Ee.Web3Method.switchEthereumChain,h,h.errorCode):this.handleWeb3ResponseMessage((0,je.Web3ResponseMessage)({id:i,response:(0,Je.SwitchEthereumChainResponse)({isApproved:!1,rpcUrl:""})}))},l=h=>{this.handleWeb3ResponseMessage((0,je.Web3ResponseMessage)({id:i,response:(0,Je.SwitchEthereumChainResponse)({isApproved:!0,rpcUrl:h})}))};this.ui.switchEthereumChain({onCancel:u,onApprove:l,chainId:n.params.chainId,address:n.params.address}),!this.ui.inlineSwitchEthereumChain()&&!this.ui.isStandalone()&&this.publishWeb3RequestEvent(i,n)}),cancel:s}}inlineAddEthereumChain(e){return this.ui.inlineAddEthereumChain(e)}getSessionIdHash(){return Gt.Session.hash(this._session.id)}sendRequestStandalone(e,r){const n=s=>{this.handleErrorResponse(e,r.method,s)},i=s=>{this.handleWeb3ResponseMessage((0,je.Web3ResponseMessage)({id:e,response:s}))};switch(r.method){case Ee.Web3Method.signEthereumMessage:this.ui.signEthereumMessage({request:r,onSuccess:i,onCancel:n});break;case Ee.Web3Method.signEthereumTransaction:this.ui.signEthereumTransaction({request:r,onSuccess:i,onCancel:n});break;case Ee.Web3Method.submitEthereumTransaction:this.ui.submitEthereumTransaction({request:r,onSuccess:i,onCancel:n});break;case Ee.Web3Method.ethereumAddressFromSignedMessage:this.ui.ethereumAddressFromSignedMessage({request:r,onSuccess:i});break;default:n();break}}onSessionConfigChanged(e){}}gt.accountRequestCallbackIds=new Set;W0([U0.default],gt.prototype,"resetAndReload",null);W0([U0.default],gt.prototype,"handleIncomingEvent",null);vo.WalletSDKRelay=gt;var Ao={};Object.defineProperty(Ao,"__esModule",{value:!0});Ao.WalletSDKRelayEventManager=void 0;const AA=O;class MA{constructor(){this._nextRequestId=0,this.callbacks=new Map}makeRequestId(){this._nextRequestId=(this._nextRequestId+1)%2147483647;const e=this._nextRequestId,r=(0,AA.prepend0x)(e.toString(16));return this.callbacks.get(r)&&this.callbacks.delete(r),e}}Ao.WalletSDKRelayEventManager=MA;const TA="@coinbase/wallet-sdk",OA="3.6.6",kA="Coinbase Wallet JavaScript SDK",NA=["cipher","cipherbrowser","coinbase","coinbasewallet","eth","ether","ethereum","etherium","injection","toshi","wallet","walletlink","web3"],LA="dist/index.js",PA="dist/index.d.ts",$A="https://github.com/coinbase/coinbase-wallet-sdk.git",jA="Coinbase, Inc.",DA="Apache-2.0",BA={"pretest:unit":"node compile-assets.js","test:unit":"jest","test:unit:coverage":"yarn test:unit && open coverage/lcov-report/index.html","test:karma":"yarn build-npm && karma start",prebuild:`rm -rf ./build && node -p "'export const LIB_VERSION = ' + JSON.stringify(require('./package.json').version) + ';'" > src/version.ts`,build:"node compile-assets.js && webpack --config webpack.config.js","build-npm":"tsc -p ./tsconfig.build.json","build:dev":"export LINK_API_URL='http://localhost:3000'; yarn build","build:dev:watch":"nodemon -e 'ts,tsx,js,json,css,scss,svg' --ignore 'src/**/*-css.ts' --ignore 'src/**/*-svg.ts' --watch src/ --exec 'yarn build:dev'","build:prod":`yarn prebuild && yarn build && yarn build-npm && cp ./package.json ../../README.md ./LICENSE build/npm && cp -a src/vendor-js build/npm/dist && sed -i.bak 's| "private": true,||g' build/npm/package.json && rm -f build/npm/package.json.bak`,"lint:types":"tsc --noEmit","lint:prettier":'prettier --check "{src,__tests__}/**/*.(js|ts|tsx)"',"lint:eslint":"eslint ./src --ext .ts,.tsx",lint:"yarn lint:eslint && yarn lint:types && yarn lint:prettier","fix:eslint":"yarn lint:eslint --fix","fix:prettier":"prettier . --write",release:"./scripts/release.sh"},FA={"@metamask/safe-event-emitter":"2.0.0","@solana/web3.js":"^1.70.1","bind-decorator":"^1.0.11","bn.js":"^5.1.1",buffer:"^6.0.3",clsx:"^1.1.0","eth-block-tracker":"6.1.0","eth-json-rpc-filters":"5.1.0","eth-rpc-errors":"4.0.2","json-rpc-engine":"6.1.0",keccak:"^3.0.1",preact:"^10.5.9",qs:"^6.10.3",rxjs:"^6.6.3","sha.js":"^2.4.11","stream-browserify":"^3.0.0",util:"^0.12.4"},WA={"@babel/core":"^7.17.9","@babel/plugin-proposal-decorators":"^7.17.9","@babel/plugin-transform-react-jsx":"^7.17.3","@babel/preset-env":"^7.16.11","@babel/preset-typescript":"^7.16.7","@peculiar/webcrypto":"^1.3.3","@testing-library/jest-dom":"^5.16.4","@testing-library/preact":"^2.0.1","@types/bn.js":"^4.11.6","@types/jest":"^27.4.1","@types/node":"^14.14.20","@types/qs":"^6.9.7","@types/sha.js":"^2.4.0","@typescript-eslint/eslint-plugin":"^5.7.0","@typescript-eslint/eslint-plugin-tslint":"^5.7.0","@typescript-eslint/parser":"^5.7.0","babel-jest":"^27.5.1",browserify:"17.0.0","copy-webpack-plugin":"^6.4.1","core-js":"^3.8.2",eslint:"^8.4.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-preact":"^0.1.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-simple-import-sort":"^7.0.0",jasmine:"3.8.0",jest:"^27.5.1","jest-chrome":"^0.7.2","jest-websocket-mock":"^2.3.0",karma:"^6.4.0","karma-browserify":"8.1.0","karma-chrome-launcher":"^3.1.0","karma-jasmine":"^4.0.1",nodemon:"^2.0.6",prettier:"^2.5.1","raw-loader":"^4.0.2","regenerator-runtime":"^0.13.7",sass:"^1.50.0",svgo:"^2.8.0","ts-jest":"^27.1.4","ts-loader":"^8.0.13","ts-node":"^10.7.0",tslib:"^2.0.3",typescript:"^4.1.3",watchify:"4.0.0",webpack:"^5.76.0","webpack-cli":"^4.9.2","whatwg-fetch":"^3.5.0"},UA={node:">= 10.0.0"};var VA={name:TA,version:OA,description:kA,keywords:NA,main:LA,types:PA,repository:$A,author:jA,license:DA,scripts:BA,dependencies:FA,devDependencies:WA,engines:UA};Object.defineProperty(Xn,"__esModule",{value:!0});Xn.CoinbaseWalletSDK=void 0;const HA=ws,zA=_s,qA=sn,GA=eo,JA=vo,QA=Ao,ZA=O,YA={}.LINK_API_URL||"https://www.walletlink.org",V0={}.SDK_VERSION||VA.version||"unknown";class Mo{constructor(e){var r,n,i;this._appName="",this._appLogoUrl=null,this._relay=null,this._relayEventManager=null;const s=e.linkAPIUrl||YA;let o;if(e.uiConstructor?o=e.uiConstructor:o=u=>new GA.WalletSDKUI(u),typeof e.overrideIsMetaMask>"u"?this._overrideIsMetaMask=!1:this._overrideIsMetaMask=e.overrideIsMetaMask,this._overrideIsCoinbaseWallet=(r=e.overrideIsCoinbaseWallet)!==null&&r!==void 0?r:!0,this._overrideIsCoinbaseBrowser=(n=e.overrideIsCoinbaseBrowser)!==null&&n!==void 0?n:!1,e.diagnosticLogger&&e.eventListener)throw new Error("Can't have both eventListener and diagnosticLogger options, use only diagnosticLogger");e.eventListener?this._diagnosticLogger={log:e.eventListener.onEvent}:this._diagnosticLogger=e.diagnosticLogger,this._reloadOnDisconnect=(i=e.reloadOnDisconnect)!==null&&i!==void 0?i:!0;const a=new URL(s),c=`${a.protocol}//${a.host}`;this._storage=new zA.ScopedLocalStorage(`-walletlink:${c}`),this._storage.setItem("version",Mo.VERSION),!(this.walletExtension||this.coinbaseBrowser)&&(this._relayEventManager=new QA.WalletSDKRelayEventManager,this._relay=new JA.WalletSDKRelay({linkAPIUrl:s,version:V0,darkMode:!!e.darkMode,uiConstructor:o,storage:this._storage,relayEventManager:this._relayEventManager,diagnosticLogger:this._diagnosticLogger,reloadOnDisconnect:this._reloadOnDisconnect}),this.setAppInfo(e.appName,e.appLogoUrl),!e.headlessMode&&this._relay.attachUI())}makeWeb3Provider(e="",r=1){const n=this.walletExtension;if(n)return this.isCipherProvider(n)||n.setProviderInfo(e,r),this._reloadOnDisconnect===!1&&typeof n.disableReloadOnDisconnect=="function"&&n.disableReloadOnDisconnect(),n;const i=this.coinbaseBrowser;if(i)return i;const s=this._relay;if(!s||!this._relayEventManager||!this._storage)throw new Error("Relay not initialized, should never happen");return e||s.setConnectDisabled(!0),new qA.CoinbaseWalletProvider({relayProvider:()=>Promise.resolve(s),relayEventManager:this._relayEventManager,storage:this._storage,jsonRpcUrl:e,chainId:r,qrUrl:this.getQrUrl(),diagnosticLogger:this._diagnosticLogger,overrideIsMetaMask:this._overrideIsMetaMask,overrideIsCoinbaseWallet:this._overrideIsCoinbaseWallet,overrideIsCoinbaseBrowser:this._overrideIsCoinbaseBrowser})}setAppInfo(e,r){var n;this._appName=e||"DApp",this._appLogoUrl=r||(0,ZA.getFavicon)();const i=this.walletExtension;i?this.isCipherProvider(i)||i.setAppInfo(this._appName,this._appLogoUrl):(n=this._relay)===null||n===void 0||n.setAppInfo(this._appName,this._appLogoUrl)}disconnect(){var e;const r=this.walletExtension;r?r.close():(e=this._relay)===null||e===void 0||e.resetAndReload()}getQrUrl(){var e,r;return(r=(e=this._relay)===null||e===void 0?void 0:e.getQRCodeUrl())!==null&&r!==void 0?r:null}getCoinbaseWalletLogo(e,r=240){return(0,HA.walletLogo)(e,r)}get walletExtension(){var e;return(e=window.coinbaseWalletExtension)!==null&&e!==void 0?e:window.walletLinkExtension}get coinbaseBrowser(){var e,r;try{const n=(e=window.ethereum)!==null&&e!==void 0?e:(r=window.top)===null||r===void 0?void 0:r.ethereum;return n&&"isCoinbaseBrowser"in n&&n.isCoinbaseBrowser?n:void 0}catch{return}}isCipherProvider(e){return typeof e.isCipher=="boolean"&&e.isCipher}}Xn.CoinbaseWalletSDK=Mo;Mo.VERSION=V0;(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.CoinbaseWalletProvider=t.CoinbaseWalletSDK=void 0;const e=Xn,r=sn;var n=Xn;Object.defineProperty(t,"CoinbaseWalletSDK",{enumerable:!0,get:function(){return n.CoinbaseWalletSDK}});var i=sn;Object.defineProperty(t,"CoinbaseWalletProvider",{enumerable:!0,get:function(){return i.CoinbaseWalletProvider}}),t.default=e.CoinbaseWalletSDK,typeof window<"u"&&(window.CoinbaseWalletSDK=e.CoinbaseWalletSDK,window.CoinbaseWalletProvider=r.CoinbaseWalletProvider,window.WalletLink=e.CoinbaseWalletSDK,window.WalletLinkProvider=r.CoinbaseWalletProvider)})(Fc);var KA=H0(Fc),r8=G0({__proto__:null,default:KA},[Fc]);export{r8 as i}; diff --git a/dist/assets/index.815b74d5.js b/dist/assets/index.815b74d5.js deleted file mode 100644 index 4748f878..00000000 --- a/dist/assets/index.815b74d5.js +++ /dev/null @@ -1,173 +0,0 @@ -function P9(t,e){return e.forEach(function(r){r&&typeof r!="string"&&!Array.isArray(r)&&Object.keys(r).forEach(function(n){if(n!=="default"&&!(n in t)){var i=Object.getOwnPropertyDescriptor(r,n);Object.defineProperty(t,n,i.get?i:{enumerable:!0,get:function(){return r[n]}})}})}),Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}const T9=function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))n(i);new MutationObserver(i=>{for(const o of i)if(o.type==="childList")for(const s of o.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&n(s)}).observe(document,{childList:!0,subtree:!0});function r(i){const o={};return i.integrity&&(o.integrity=i.integrity),i.referrerpolicy&&(o.referrerPolicy=i.referrerpolicy),i.crossorigin==="use-credentials"?o.credentials="include":i.crossorigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function n(i){if(i.ep)return;i.ep=!0;const o=r(i);fetch(i.href,o)}};T9();var Ge=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Uv(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function V3(t){if(t.__esModule)return t;var e=Object.defineProperty({},"__esModule",{value:!0});return Object.keys(t).forEach(function(r){var n=Object.getOwnPropertyDescriptor(t,r);Object.defineProperty(e,r,n.get?n:{enumerable:!0,get:function(){return t[r]}})}),e}var K3={},h0={};h0.byteLength=O9;h0.toByteArray=R9;h0.fromByteArray=F9;var si=[],yn=[],I9=typeof Uint8Array<"u"?Uint8Array:Array,im="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(var aa=0,B9=im.length;aa0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");r===-1&&(r=e);var n=r===e?0:4-r%4;return[r,n]}function O9(t){var e=Q3(t),r=e[0],n=e[1];return(r+n)*3/4-n}function M9(t,e,r){return(e+r)*3/4-r}function R9(t){var e,r=Q3(t),n=r[0],i=r[1],o=new I9(M9(t,n,i)),s=0,a=i>0?n-4:n,l;for(l=0;l>16&255,o[s++]=e>>8&255,o[s++]=e&255;return i===2&&(e=yn[t.charCodeAt(l)]<<2|yn[t.charCodeAt(l+1)]>>4,o[s++]=e&255),i===1&&(e=yn[t.charCodeAt(l)]<<10|yn[t.charCodeAt(l+1)]<<4|yn[t.charCodeAt(l+2)]>>2,o[s++]=e>>8&255,o[s++]=e&255),o}function N9(t){return si[t>>18&63]+si[t>>12&63]+si[t>>6&63]+si[t&63]}function j9(t,e,r){for(var n,i=[],o=e;oa?a:s+o));return n===1?(e=t[r-1],i.push(si[e>>2]+si[e<<4&63]+"==")):n===2&&(e=(t[r-2]<<8)+t[r-1],i.push(si[e>>10]+si[e>>4&63]+si[e<<2&63]+"=")),i.join("")}var zv={};/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */zv.read=function(t,e,r,n,i){var o,s,a=i*8-n-1,l=(1<>1,u=-7,f=r?i-1:0,h=r?-1:1,p=t[e+f];for(f+=h,o=p&(1<<-u)-1,p>>=-u,u+=a;u>0;o=o*256+t[e+f],f+=h,u-=8);for(s=o&(1<<-u)-1,o>>=-u,u+=n;u>0;s=s*256+t[e+f],f+=h,u-=8);if(o===0)o=1-c;else{if(o===l)return s?NaN:(p?-1:1)*(1/0);s=s+Math.pow(2,n),o=o-c}return(p?-1:1)*s*Math.pow(2,o-n)};zv.write=function(t,e,r,n,i,o){var s,a,l,c=o*8-i-1,u=(1<>1,h=i===23?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:o-1,g=n?1:-1,v=e<0||e===0&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(a=isNaN(e)?1:0,s=u):(s=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-s))<1&&(s--,l*=2),s+f>=1?e+=h/l:e+=h*Math.pow(2,1-f),e*l>=2&&(s++,l/=2),s+f>=u?(a=0,s=u):s+f>=1?(a=(e*l-1)*Math.pow(2,i),s=s+f):(a=e*Math.pow(2,f-1)*Math.pow(2,i),s=0));i>=8;t[r+p]=a&255,p+=g,a/=256,i-=8);for(s=s<0;t[r+p]=s&255,p+=g,s/=256,c-=8);t[r+p-g]|=v*128};/*! - * The buffer module from node.js, for the browser. - * - * @author Feross Aboukhadijeh - * @license MIT - */(function(t){const e=h0,r=zv,n=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;t.Buffer=a,t.SlowBuffer=w,t.INSPECT_MAX_BYTES=50;const i=2147483647;t.kMaxLength=i,a.TYPED_ARRAY_SUPPORT=o(),!a.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function o(){try{const O=new Uint8Array(1),A={foo:function(){return 42}};return Object.setPrototypeOf(A,Uint8Array.prototype),Object.setPrototypeOf(O,A),O.foo()===42}catch{return!1}}Object.defineProperty(a.prototype,"parent",{enumerable:!0,get:function(){if(!!a.isBuffer(this))return this.buffer}}),Object.defineProperty(a.prototype,"offset",{enumerable:!0,get:function(){if(!!a.isBuffer(this))return this.byteOffset}});function s(O){if(O>i)throw new RangeError('The value "'+O+'" is invalid for option "size"');const A=new Uint8Array(O);return Object.setPrototypeOf(A,a.prototype),A}function a(O,A,E){if(typeof O=="number"){if(typeof A=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return f(O)}return l(O,A,E)}a.poolSize=8192;function l(O,A,E){if(typeof O=="string")return h(O,A);if(ArrayBuffer.isView(O))return g(O);if(O==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof O);if(ye(O,ArrayBuffer)||O&&ye(O.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(ye(O,SharedArrayBuffer)||O&&ye(O.buffer,SharedArrayBuffer)))return v(O,A,E);if(typeof O=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');const F=O.valueOf&&O.valueOf();if(F!=null&&F!==O)return a.from(F,A,E);const K=x(O);if(K)return K;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof O[Symbol.toPrimitive]=="function")return a.from(O[Symbol.toPrimitive]("string"),A,E);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof O)}a.from=function(O,A,E){return l(O,A,E)},Object.setPrototypeOf(a.prototype,Uint8Array.prototype),Object.setPrototypeOf(a,Uint8Array);function c(O){if(typeof O!="number")throw new TypeError('"size" argument must be of type number');if(O<0)throw new RangeError('The value "'+O+'" is invalid for option "size"')}function u(O,A,E){return c(O),O<=0?s(O):A!==void 0?typeof E=="string"?s(O).fill(A,E):s(O).fill(A):s(O)}a.alloc=function(O,A,E){return u(O,A,E)};function f(O){return c(O),s(O<0?0:y(O)|0)}a.allocUnsafe=function(O){return f(O)},a.allocUnsafeSlow=function(O){return f(O)};function h(O,A){if((typeof A!="string"||A==="")&&(A="utf8"),!a.isEncoding(A))throw new TypeError("Unknown encoding: "+A);const E=_(O,A)|0;let F=s(E);const K=F.write(O,A);return K!==E&&(F=F.slice(0,K)),F}function p(O){const A=O.length<0?0:y(O.length)|0,E=s(A);for(let F=0;F=i)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+i.toString(16)+" bytes");return O|0}function w(O){return+O!=O&&(O=0),a.alloc(+O)}a.isBuffer=function(A){return A!=null&&A._isBuffer===!0&&A!==a.prototype},a.compare=function(A,E){if(ye(A,Uint8Array)&&(A=a.from(A,A.offset,A.byteLength)),ye(E,Uint8Array)&&(E=a.from(E,E.offset,E.byteLength)),!a.isBuffer(A)||!a.isBuffer(E))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(A===E)return 0;let F=A.length,K=E.length;for(let Q=0,ee=Math.min(F,K);QK.length?(a.isBuffer(ee)||(ee=a.from(ee)),ee.copy(K,Q)):Uint8Array.prototype.set.call(K,ee,Q);else if(a.isBuffer(ee))ee.copy(K,Q);else throw new TypeError('"list" argument must be an Array of Buffers');Q+=ee.length}return K};function _(O,A){if(a.isBuffer(O))return O.length;if(ArrayBuffer.isView(O)||ye(O,ArrayBuffer))return O.byteLength;if(typeof O!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof O);const E=O.length,F=arguments.length>2&&arguments[2]===!0;if(!F&&E===0)return 0;let K=!1;for(;;)switch(A){case"ascii":case"latin1":case"binary":return E;case"utf8":case"utf-8":return J(O).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return E*2;case"hex":return E>>>1;case"base64":return le(O).length;default:if(K)return F?-1:J(O).length;A=(""+A).toLowerCase(),K=!0}}a.byteLength=_;function I(O,A,E){let F=!1;if((A===void 0||A<0)&&(A=0),A>this.length||((E===void 0||E>this.length)&&(E=this.length),E<=0)||(E>>>=0,A>>>=0,E<=A))return"";for(O||(O="utf8");;)switch(O){case"hex":return j(this,A,E);case"utf8":case"utf-8":return d(this,A,E);case"ascii":return T(this,A,E);case"latin1":case"binary":return B(this,A,E);case"base64":return N(this,A,E);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return L(this,A,E);default:if(F)throw new TypeError("Unknown encoding: "+O);O=(O+"").toLowerCase(),F=!0}}a.prototype._isBuffer=!0;function M(O,A,E){const F=O[A];O[A]=O[E],O[E]=F}a.prototype.swap16=function(){const A=this.length;if(A%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let E=0;EE&&(A+=" ... "),""},n&&(a.prototype[n]=a.prototype.inspect),a.prototype.compare=function(A,E,F,K,Q){if(ye(A,Uint8Array)&&(A=a.from(A,A.offset,A.byteLength)),!a.isBuffer(A))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof A);if(E===void 0&&(E=0),F===void 0&&(F=A?A.length:0),K===void 0&&(K=0),Q===void 0&&(Q=this.length),E<0||F>A.length||K<0||Q>this.length)throw new RangeError("out of range index");if(K>=Q&&E>=F)return 0;if(K>=Q)return-1;if(E>=F)return 1;if(E>>>=0,F>>>=0,K>>>=0,Q>>>=0,this===A)return 0;let ee=Q-K,Be=F-E;const Te=Math.min(ee,Be),ke=this.slice(K,Q),Xe=A.slice(E,F);for(let _e=0;_e2147483647?E=2147483647:E<-2147483648&&(E=-2147483648),E=+E,Se(E)&&(E=K?0:O.length-1),E<0&&(E=O.length+E),E>=O.length){if(K)return-1;E=O.length-1}else if(E<0)if(K)E=0;else return-1;if(typeof A=="string"&&(A=a.from(A,F)),a.isBuffer(A))return A.length===0?-1:U(O,A,E,F,K);if(typeof A=="number")return A=A&255,typeof Uint8Array.prototype.indexOf=="function"?K?Uint8Array.prototype.indexOf.call(O,A,E):Uint8Array.prototype.lastIndexOf.call(O,A,E):U(O,[A],E,F,K);throw new TypeError("val must be string, number or Buffer")}function U(O,A,E,F,K){let Q=1,ee=O.length,Be=A.length;if(F!==void 0&&(F=String(F).toLowerCase(),F==="ucs2"||F==="ucs-2"||F==="utf16le"||F==="utf-16le")){if(O.length<2||A.length<2)return-1;Q=2,ee/=2,Be/=2,E/=2}function Te(Xe,_e){return Q===1?Xe[_e]:Xe.readUInt16BE(_e*Q)}let ke;if(K){let Xe=-1;for(ke=E;keee&&(E=ee-Be),ke=E;ke>=0;ke--){let Xe=!0;for(let _e=0;_eK&&(F=K)):F=K;const Q=A.length;F>Q/2&&(F=Q/2);let ee;for(ee=0;ee>>0,isFinite(F)?(F=F>>>0,K===void 0&&(K="utf8")):(K=F,F=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");const Q=this.length-E;if((F===void 0||F>Q)&&(F=Q),A.length>0&&(F<0||E<0)||E>this.length)throw new RangeError("Attempt to write outside buffer bounds");K||(K="utf8");let ee=!1;for(;;)switch(K){case"hex":return z(this,A,E,F);case"utf8":case"utf-8":return Z(this,A,E,F);case"ascii":case"latin1":case"binary":return ne(this,A,E,F);case"base64":return oe(this,A,E,F);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ae(this,A,E,F);default:if(ee)throw new TypeError("Unknown encoding: "+K);K=(""+K).toLowerCase(),ee=!0}},a.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function N(O,A,E){return A===0&&E===O.length?e.fromByteArray(O):e.fromByteArray(O.slice(A,E))}function d(O,A,E){E=Math.min(O.length,E);const F=[];let K=A;for(;K239?4:Q>223?3:Q>191?2:1;if(K+Be<=E){let Te,ke,Xe,_e;switch(Be){case 1:Q<128&&(ee=Q);break;case 2:Te=O[K+1],(Te&192)===128&&(_e=(Q&31)<<6|Te&63,_e>127&&(ee=_e));break;case 3:Te=O[K+1],ke=O[K+2],(Te&192)===128&&(ke&192)===128&&(_e=(Q&15)<<12|(Te&63)<<6|ke&63,_e>2047&&(_e<55296||_e>57343)&&(ee=_e));break;case 4:Te=O[K+1],ke=O[K+2],Xe=O[K+3],(Te&192)===128&&(ke&192)===128&&(Xe&192)===128&&(_e=(Q&15)<<18|(Te&63)<<12|(ke&63)<<6|Xe&63,_e>65535&&_e<1114112&&(ee=_e))}}ee===null?(ee=65533,Be=1):ee>65535&&(ee-=65536,F.push(ee>>>10&1023|55296),ee=56320|ee&1023),F.push(ee),K+=Be}return P(F)}const b=4096;function P(O){const A=O.length;if(A<=b)return String.fromCharCode.apply(String,O);let E="",F=0;for(;FF)&&(E=F);let K="";for(let Q=A;QF&&(A=F),E<0?(E+=F,E<0&&(E=0)):E>F&&(E=F),EE)throw new RangeError("Trying to access beyond buffer length")}a.prototype.readUintLE=a.prototype.readUIntLE=function(A,E,F){A=A>>>0,E=E>>>0,F||S(A,E,this.length);let K=this[A],Q=1,ee=0;for(;++ee>>0,E=E>>>0,F||S(A,E,this.length);let K=this[A+--E],Q=1;for(;E>0&&(Q*=256);)K+=this[A+--E]*Q;return K},a.prototype.readUint8=a.prototype.readUInt8=function(A,E){return A=A>>>0,E||S(A,1,this.length),this[A]},a.prototype.readUint16LE=a.prototype.readUInt16LE=function(A,E){return A=A>>>0,E||S(A,2,this.length),this[A]|this[A+1]<<8},a.prototype.readUint16BE=a.prototype.readUInt16BE=function(A,E){return A=A>>>0,E||S(A,2,this.length),this[A]<<8|this[A+1]},a.prototype.readUint32LE=a.prototype.readUInt32LE=function(A,E){return A=A>>>0,E||S(A,4,this.length),(this[A]|this[A+1]<<8|this[A+2]<<16)+this[A+3]*16777216},a.prototype.readUint32BE=a.prototype.readUInt32BE=function(A,E){return A=A>>>0,E||S(A,4,this.length),this[A]*16777216+(this[A+1]<<16|this[A+2]<<8|this[A+3])},a.prototype.readBigUInt64LE=Bt(function(A){A=A>>>0,Qe(A,"offset");const E=this[A],F=this[A+7];(E===void 0||F===void 0)&&ve(A,this.length-8);const K=E+this[++A]*2**8+this[++A]*2**16+this[++A]*2**24,Q=this[++A]+this[++A]*2**8+this[++A]*2**16+F*2**24;return BigInt(K)+(BigInt(Q)<>>0,Qe(A,"offset");const E=this[A],F=this[A+7];(E===void 0||F===void 0)&&ve(A,this.length-8);const K=E*2**24+this[++A]*2**16+this[++A]*2**8+this[++A],Q=this[++A]*2**24+this[++A]*2**16+this[++A]*2**8+F;return(BigInt(K)<>>0,E=E>>>0,F||S(A,E,this.length);let K=this[A],Q=1,ee=0;for(;++ee=Q&&(K-=Math.pow(2,8*E)),K},a.prototype.readIntBE=function(A,E,F){A=A>>>0,E=E>>>0,F||S(A,E,this.length);let K=E,Q=1,ee=this[A+--K];for(;K>0&&(Q*=256);)ee+=this[A+--K]*Q;return Q*=128,ee>=Q&&(ee-=Math.pow(2,8*E)),ee},a.prototype.readInt8=function(A,E){return A=A>>>0,E||S(A,1,this.length),this[A]&128?(255-this[A]+1)*-1:this[A]},a.prototype.readInt16LE=function(A,E){A=A>>>0,E||S(A,2,this.length);const F=this[A]|this[A+1]<<8;return F&32768?F|4294901760:F},a.prototype.readInt16BE=function(A,E){A=A>>>0,E||S(A,2,this.length);const F=this[A+1]|this[A]<<8;return F&32768?F|4294901760:F},a.prototype.readInt32LE=function(A,E){return A=A>>>0,E||S(A,4,this.length),this[A]|this[A+1]<<8|this[A+2]<<16|this[A+3]<<24},a.prototype.readInt32BE=function(A,E){return A=A>>>0,E||S(A,4,this.length),this[A]<<24|this[A+1]<<16|this[A+2]<<8|this[A+3]},a.prototype.readBigInt64LE=Bt(function(A){A=A>>>0,Qe(A,"offset");const E=this[A],F=this[A+7];(E===void 0||F===void 0)&&ve(A,this.length-8);const K=this[A+4]+this[A+5]*2**8+this[A+6]*2**16+(F<<24);return(BigInt(K)<>>0,Qe(A,"offset");const E=this[A],F=this[A+7];(E===void 0||F===void 0)&&ve(A,this.length-8);const K=(E<<24)+this[++A]*2**16+this[++A]*2**8+this[++A];return(BigInt(K)<>>0,E||S(A,4,this.length),r.read(this,A,!0,23,4)},a.prototype.readFloatBE=function(A,E){return A=A>>>0,E||S(A,4,this.length),r.read(this,A,!1,23,4)},a.prototype.readDoubleLE=function(A,E){return A=A>>>0,E||S(A,8,this.length),r.read(this,A,!0,52,8)},a.prototype.readDoubleBE=function(A,E){return A=A>>>0,E||S(A,8,this.length),r.read(this,A,!1,52,8)};function m(O,A,E,F,K,Q){if(!a.isBuffer(O))throw new TypeError('"buffer" argument must be a Buffer instance');if(A>K||AO.length)throw new RangeError("Index out of range")}a.prototype.writeUintLE=a.prototype.writeUIntLE=function(A,E,F,K){if(A=+A,E=E>>>0,F=F>>>0,!K){const Be=Math.pow(2,8*F)-1;m(this,A,E,F,Be,0)}let Q=1,ee=0;for(this[E]=A&255;++ee>>0,F=F>>>0,!K){const Be=Math.pow(2,8*F)-1;m(this,A,E,F,Be,0)}let Q=F-1,ee=1;for(this[E+Q]=A&255;--Q>=0&&(ee*=256);)this[E+Q]=A/ee&255;return E+F},a.prototype.writeUint8=a.prototype.writeUInt8=function(A,E,F){return A=+A,E=E>>>0,F||m(this,A,E,1,255,0),this[E]=A&255,E+1},a.prototype.writeUint16LE=a.prototype.writeUInt16LE=function(A,E,F){return A=+A,E=E>>>0,F||m(this,A,E,2,65535,0),this[E]=A&255,this[E+1]=A>>>8,E+2},a.prototype.writeUint16BE=a.prototype.writeUInt16BE=function(A,E,F){return A=+A,E=E>>>0,F||m(this,A,E,2,65535,0),this[E]=A>>>8,this[E+1]=A&255,E+2},a.prototype.writeUint32LE=a.prototype.writeUInt32LE=function(A,E,F){return A=+A,E=E>>>0,F||m(this,A,E,4,4294967295,0),this[E+3]=A>>>24,this[E+2]=A>>>16,this[E+1]=A>>>8,this[E]=A&255,E+4},a.prototype.writeUint32BE=a.prototype.writeUInt32BE=function(A,E,F){return A=+A,E=E>>>0,F||m(this,A,E,4,4294967295,0),this[E]=A>>>24,this[E+1]=A>>>16,this[E+2]=A>>>8,this[E+3]=A&255,E+4};function R(O,A,E,F,K){pe(A,F,K,O,E,7);let Q=Number(A&BigInt(4294967295));O[E++]=Q,Q=Q>>8,O[E++]=Q,Q=Q>>8,O[E++]=Q,Q=Q>>8,O[E++]=Q;let ee=Number(A>>BigInt(32)&BigInt(4294967295));return O[E++]=ee,ee=ee>>8,O[E++]=ee,ee=ee>>8,O[E++]=ee,ee=ee>>8,O[E++]=ee,E}function W(O,A,E,F,K){pe(A,F,K,O,E,7);let Q=Number(A&BigInt(4294967295));O[E+7]=Q,Q=Q>>8,O[E+6]=Q,Q=Q>>8,O[E+5]=Q,Q=Q>>8,O[E+4]=Q;let ee=Number(A>>BigInt(32)&BigInt(4294967295));return O[E+3]=ee,ee=ee>>8,O[E+2]=ee,ee=ee>>8,O[E+1]=ee,ee=ee>>8,O[E]=ee,E+8}a.prototype.writeBigUInt64LE=Bt(function(A,E=0){return R(this,A,E,BigInt(0),BigInt("0xffffffffffffffff"))}),a.prototype.writeBigUInt64BE=Bt(function(A,E=0){return W(this,A,E,BigInt(0),BigInt("0xffffffffffffffff"))}),a.prototype.writeIntLE=function(A,E,F,K){if(A=+A,E=E>>>0,!K){const Te=Math.pow(2,8*F-1);m(this,A,E,F,Te-1,-Te)}let Q=0,ee=1,Be=0;for(this[E]=A&255;++Q>0)-Be&255;return E+F},a.prototype.writeIntBE=function(A,E,F,K){if(A=+A,E=E>>>0,!K){const Te=Math.pow(2,8*F-1);m(this,A,E,F,Te-1,-Te)}let Q=F-1,ee=1,Be=0;for(this[E+Q]=A&255;--Q>=0&&(ee*=256);)A<0&&Be===0&&this[E+Q+1]!==0&&(Be=1),this[E+Q]=(A/ee>>0)-Be&255;return E+F},a.prototype.writeInt8=function(A,E,F){return A=+A,E=E>>>0,F||m(this,A,E,1,127,-128),A<0&&(A=255+A+1),this[E]=A&255,E+1},a.prototype.writeInt16LE=function(A,E,F){return A=+A,E=E>>>0,F||m(this,A,E,2,32767,-32768),this[E]=A&255,this[E+1]=A>>>8,E+2},a.prototype.writeInt16BE=function(A,E,F){return A=+A,E=E>>>0,F||m(this,A,E,2,32767,-32768),this[E]=A>>>8,this[E+1]=A&255,E+2},a.prototype.writeInt32LE=function(A,E,F){return A=+A,E=E>>>0,F||m(this,A,E,4,2147483647,-2147483648),this[E]=A&255,this[E+1]=A>>>8,this[E+2]=A>>>16,this[E+3]=A>>>24,E+4},a.prototype.writeInt32BE=function(A,E,F){return A=+A,E=E>>>0,F||m(this,A,E,4,2147483647,-2147483648),A<0&&(A=4294967295+A+1),this[E]=A>>>24,this[E+1]=A>>>16,this[E+2]=A>>>8,this[E+3]=A&255,E+4},a.prototype.writeBigInt64LE=Bt(function(A,E=0){return R(this,A,E,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),a.prototype.writeBigInt64BE=Bt(function(A,E=0){return W(this,A,E,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function C(O,A,E,F,K,Q){if(E+F>O.length)throw new RangeError("Index out of range");if(E<0)throw new RangeError("Index out of range")}function H(O,A,E,F,K){return A=+A,E=E>>>0,K||C(O,A,E,4),r.write(O,A,E,F,23,4),E+4}a.prototype.writeFloatLE=function(A,E,F){return H(this,A,E,!0,F)},a.prototype.writeFloatBE=function(A,E,F){return H(this,A,E,!1,F)};function X(O,A,E,F,K){return A=+A,E=E>>>0,K||C(O,A,E,8),r.write(O,A,E,F,52,8),E+8}a.prototype.writeDoubleLE=function(A,E,F){return X(this,A,E,!0,F)},a.prototype.writeDoubleBE=function(A,E,F){return X(this,A,E,!1,F)},a.prototype.copy=function(A,E,F,K){if(!a.isBuffer(A))throw new TypeError("argument should be a Buffer");if(F||(F=0),!K&&K!==0&&(K=this.length),E>=A.length&&(E=A.length),E||(E=0),K>0&&K=this.length)throw new RangeError("Index out of range");if(K<0)throw new RangeError("sourceEnd out of bounds");K>this.length&&(K=this.length),A.length-E>>0,F=F===void 0?this.length:F>>>0,A||(A=0);let Q;if(typeof A=="number")for(Q=E;Q2**32?K=ge(String(E)):typeof E=="bigint"&&(K=String(E),(E>BigInt(2)**BigInt(32)||E<-(BigInt(2)**BigInt(32)))&&(K=ge(K)),K+="n"),F+=` It must be ${A}. Received ${K}`,F},RangeError);function ge(O){let A="",E=O.length;const F=O[0]==="-"?1:0;for(;E>=F+4;E-=3)A=`_${O.slice(E-3,E)}${A}`;return`${O.slice(0,E)}${A}`}function he(O,A,E){Qe(A,"offset"),(O[A]===void 0||O[A+E]===void 0)&&ve(A,O.length-(E+1))}function pe(O,A,E,F,K,Q){if(O>E||O3?A===0||A===BigInt(0)?Be=`>= 0${ee} and < 2${ee} ** ${(Q+1)*8}${ee}`:Be=`>= -(2${ee} ** ${(Q+1)*8-1}${ee}) and < 2 ** ${(Q+1)*8-1}${ee}`:Be=`>= ${A}${ee} and <= ${E}${ee}`,new Y.ERR_OUT_OF_RANGE("value",Be,O)}he(F,K,Q)}function Qe(O,A){if(typeof O!="number")throw new Y.ERR_INVALID_ARG_TYPE(A,"number",O)}function ve(O,A,E){throw Math.floor(O)!==O?(Qe(O,E),new Y.ERR_OUT_OF_RANGE(E||"offset","an integer",O)):A<0?new Y.ERR_BUFFER_OUT_OF_BOUNDS:new Y.ERR_OUT_OF_RANGE(E||"offset",`>= ${E?1:0} and <= ${A}`,O)}const Ie=/[^+/0-9A-Za-z-_]/g;function V(O){if(O=O.split("=")[0],O=O.trim().replace(Ie,""),O.length<2)return"";for(;O.length%4!==0;)O=O+"=";return O}function J(O,A){A=A||1/0;let E;const F=O.length;let K=null;const Q=[];for(let ee=0;ee55295&&E<57344){if(!K){if(E>56319){(A-=3)>-1&&Q.push(239,191,189);continue}else if(ee+1===F){(A-=3)>-1&&Q.push(239,191,189);continue}K=E;continue}if(E<56320){(A-=3)>-1&&Q.push(239,191,189),K=E;continue}E=(K-55296<<10|E-56320)+65536}else K&&(A-=3)>-1&&Q.push(239,191,189);if(K=null,E<128){if((A-=1)<0)break;Q.push(E)}else if(E<2048){if((A-=2)<0)break;Q.push(E>>6|192,E&63|128)}else if(E<65536){if((A-=3)<0)break;Q.push(E>>12|224,E>>6&63|128,E&63|128)}else if(E<1114112){if((A-=4)<0)break;Q.push(E>>18|240,E>>12&63|128,E>>6&63|128,E&63|128)}else throw new Error("Invalid code point")}return Q}function re(O){const A=[];for(let E=0;E>8,K=E%256,Q.push(K),Q.push(F);return Q}function le(O){return e.toByteArray(V(O))}function se(O,A,E,F){let K;for(K=0;K=A.length||K>=O.length);++K)A[K+E]=O[K];return K}function ye(O,A){return O instanceof A||O!=null&&O.constructor!=null&&O.constructor.name!=null&&O.constructor.name===A.name}function Se(O){return O!==O}const Pe=function(){const O="0123456789abcdef",A=new Array(256);for(let E=0;E<16;++E){const F=E*16;for(let K=0;K<16;++K)A[F+K]=O[E]+O[K]}return A}();function Bt(O){return typeof BigInt>"u"?Ze:O}function Ze(){throw new Error("BigInt not supported")}})(K3);window.global=window.global??window;window.Buffer=window.Buffer??K3.Buffer;window.process=window.process??{env:{}};const D9="modulepreload",Bx={},L9="/",Le=function(e,r){return!r||r.length===0?e():Promise.all(r.map(n=>{if(n=`${L9}${n}`,n in Bx)return;Bx[n]=!0;const i=n.endsWith(".css"),o=i?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${n}"]${o}`))return;const s=document.createElement("link");if(s.rel=i?"stylesheet":D9,i||(s.as="script",s.crossOrigin=""),s.href=n,document.head.appendChild(s),i)return new Promise((a,l)=>{s.addEventListener("load",a),s.addEventListener("error",()=>l(new Error(`Unable to preload CSS for ${n}`)))})})).then(()=>e())};var Ox='-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"',U9={rounded:`SFRounded, ui-rounded, "SF Pro Rounded", ${Ox}`,system:Ox},Ql={large:{actionButton:"9999px",connectButton:"12px",modal:"24px",modalMobile:"28px"},medium:{actionButton:"10px",connectButton:"8px",modal:"16px",modalMobile:"18px"},none:{actionButton:"0px",connectButton:"0px",modal:"0px",modalMobile:"0px"},small:{actionButton:"4px",connectButton:"4px",modal:"8px",modalMobile:"8px"}},z9={large:{modalOverlay:"blur(20px)"},none:{modalOverlay:"blur(0px)"},small:{modalOverlay:"blur(4px)"}},q9=({borderRadius:t="large",fontStack:e="rounded",overlayBlur:r="none"})=>({blurs:{modalOverlay:z9[r].modalOverlay},fonts:{body:U9[e]},radii:{actionButton:Ql[t].actionButton,connectButton:Ql[t].connectButton,menuButton:Ql[t].connectButton,modal:Ql[t].modal,modalMobile:Ql[t].modalMobile}}),J3={blue:{accentColor:"#0E76FD",accentColorForeground:"#FFF"},green:{accentColor:"#1DB847",accentColorForeground:"#FFF"},orange:{accentColor:"#FF801F",accentColorForeground:"#FFF"},pink:{accentColor:"#FF5CA0",accentColorForeground:"#FFF"},purple:{accentColor:"#5F5AFA",accentColorForeground:"#FFF"},red:{accentColor:"#FA423C",accentColorForeground:"#FFF"}},Mx=J3.blue,Y3=({accentColor:t=Mx.accentColor,accentColorForeground:e=Mx.accentColorForeground,...r}={})=>({...q9(r),colors:{accentColor:t,accentColorForeground:e,actionButtonBorder:"rgba(0, 0, 0, 0.04)",actionButtonBorderMobile:"rgba(0, 0, 0, 0.06)",actionButtonSecondaryBackground:"rgba(0, 0, 0, 0.06)",closeButton:"rgba(60, 66, 66, 0.8)",closeButtonBackground:"rgba(0, 0, 0, 0.06)",connectButtonBackground:"#FFF",connectButtonBackgroundError:"#FF494A",connectButtonInnerBackground:"linear-gradient(0deg, rgba(0, 0, 0, 0.03), rgba(0, 0, 0, 0.06))",connectButtonText:"#25292E",connectButtonTextError:"#FFF",connectionIndicator:"#30E000",downloadBottomCardBackground:"linear-gradient(126deg, rgba(255, 255, 255, 0) 9.49%, rgba(171, 171, 171, 0.04) 71.04%), #FFFFFF",downloadTopCardBackground:"linear-gradient(126deg, rgba(171, 171, 171, 0.2) 9.49%, rgba(255, 255, 255, 0) 71.04%), #FFFFFF",error:"#FF494A",generalBorder:"rgba(0, 0, 0, 0.06)",generalBorderDim:"rgba(0, 0, 0, 0.03)",menuItemBackground:"rgba(60, 66, 66, 0.1)",modalBackdrop:"rgba(0, 0, 0, 0.3)",modalBackground:"#FFF",modalBorder:"transparent",modalText:"#25292E",modalTextDim:"rgba(60, 66, 66, 0.3)",modalTextSecondary:"rgba(60, 66, 66, 0.6)",profileAction:"#FFF",profileActionHover:"rgba(255, 255, 255, 0.5)",profileForeground:"rgba(60, 66, 66, 0.06)",selectedOptionBorder:"rgba(60, 66, 66, 0.1)",standby:"#FFD641"},shadows:{connectButton:"0px 4px 12px rgba(0, 0, 0, 0.1)",dialog:"0px 8px 32px rgba(0, 0, 0, 0.32)",profileDetailsAction:"0px 2px 6px rgba(37, 41, 46, 0.04)",selectedOption:"0px 2px 6px rgba(0, 0, 0, 0.24)",selectedWallet:"0px 2px 6px rgba(0, 0, 0, 0.12)",walletLogo:"0px 2px 16px rgba(0, 0, 0, 0.16)"}});Y3.accentColors=J3;var G={exports:{}},ze={};/** - * @license React - * react.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var Hu=Symbol.for("react.element"),$9=Symbol.for("react.portal"),H9=Symbol.for("react.fragment"),W9=Symbol.for("react.strict_mode"),G9=Symbol.for("react.profiler"),V9=Symbol.for("react.provider"),K9=Symbol.for("react.context"),Q9=Symbol.for("react.forward_ref"),J9=Symbol.for("react.suspense"),Y9=Symbol.for("react.memo"),X9=Symbol.for("react.lazy"),Rx=Symbol.iterator;function Z9(t){return t===null||typeof t!="object"?null:(t=Rx&&t[Rx]||t["@@iterator"],typeof t=="function"?t:null)}var X3={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Z3=Object.assign,eA={};function Pl(t,e,r){this.props=t,this.context=e,this.refs=eA,this.updater=r||X3}Pl.prototype.isReactComponent={};Pl.prototype.setState=function(t,e){if(typeof t!="object"&&typeof t!="function"&&t!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,t,e,"setState")};Pl.prototype.forceUpdate=function(t){this.updater.enqueueForceUpdate(this,t,"forceUpdate")};function tA(){}tA.prototype=Pl.prototype;function qv(t,e,r){this.props=t,this.context=e,this.refs=eA,this.updater=r||X3}var $v=qv.prototype=new tA;$v.constructor=qv;Z3($v,Pl.prototype);$v.isPureReactComponent=!0;var Nx=Array.isArray,rA=Object.prototype.hasOwnProperty,Hv={current:null},nA={key:!0,ref:!0,__self:!0,__source:!0};function iA(t,e,r){var n,i={},o=null,s=null;if(e!=null)for(n in e.ref!==void 0&&(s=e.ref),e.key!==void 0&&(o=""+e.key),e)rA.call(e,n)&&!nA.hasOwnProperty(n)&&(i[n]=e[n]);var a=arguments.length-2;if(a===1)i.children=r;else if(1function(){for(var e=arguments.length,r=new Array(e),n=0;nl.styles)),o=Object.keys(i),s=o.filter(l=>"mappings"in i[l]),a=l=>{var c=[],u={},f=sm({},l),h=!1;for(var p of s){var g=l[p];if(g!=null){var v=i[p];h=!0;for(var x of v.mappings)u[x]=g,f[x]==null&&delete f[x]}}var y=h?sm(sm({},u),f):l;for(var w in y){var _=y[w],I=i[w];try{if(I.mappings)continue;if(typeof _=="string"||typeof _=="number")c.push(I.values[_].defaultClass);else if(Array.isArray(_))for(var M=0;M<_.length;M++){var D=_[M];if(D!=null){var U=I.responsiveArray[M];c.push(I.values[D].conditions[U])}}else for(var z in _){var Z=_[z];Z!=null&&c.push(I.values[Z].conditions[z])}}catch(ne){throw ne}}return t(c.join(" "))};return Object.assign(a,{properties:new Set(o)})},lS=t=>t,cS=function(){return aS(lS)(...arguments)};function uS({storage:t,key:e="REACT_QUERY_OFFLINE_CACHE",throttleTime:r=1e3,serialize:n=JSON.stringify,deserialize:i=JSON.parse,retry:o}){if(t){const s=a=>{try{t.setItem(e,n(a));return}catch(l){return l}};return{persistClient:fS(a=>{let l=a,c=s(l),u=0;for(;c&&l;)u++,l=o?.({persistedClient:l,error:c,errorCount:u}),l&&(c=s(l))},r),restoreClient:()=>{const a=t.getItem(e);if(!!a)return i(a)},removeClient:()=>{t.removeItem(e)}}}return{persistClient:Dx,restoreClient:()=>{},removeClient:Dx}}function fS(t,e=100){let r=null,n;return function(...i){n=i,r===null&&(r=setTimeout(()=>{t(...n),r=null},e))}}function Dx(){}class Tl{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){const r={listener:e};return this.listeners.add(r),this.onSubscribe(),()=>{this.listeners.delete(r),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}}const Yc=typeof window>"u"||"Deno"in window;function bn(){}function dS(t,e){return typeof t=="function"?t(e):t}function Fg(t){return typeof t=="number"&&t>=0&&t!==1/0}function aA(t,e){return Math.max(t+(e||0)-Date.now(),0)}function kf(t,e,r){return Wu(t)?typeof e=="function"?{...r,queryKey:t,queryFn:e}:{...e,queryKey:t}:t}function lA(t,e,r){return Wu(t)?typeof e=="function"?{...r,mutationKey:t,mutationFn:e}:{...e,mutationKey:t}:typeof t=="function"?{...e,mutationFn:t}:{...t}}function ho(t,e,r){return Wu(t)?[{...e,queryKey:t},r]:[t||{},e]}function Lx(t,e){const{type:r="all",exact:n,fetchStatus:i,predicate:o,queryKey:s,stale:a}=t;if(Wu(s)){if(n){if(e.queryHash!==Gv(s,e.options))return!1}else if(!Yd(e.queryKey,s))return!1}if(r!=="all"){const l=e.isActive();if(r==="active"&&!l||r==="inactive"&&l)return!1}return!(typeof a=="boolean"&&e.isStale()!==a||typeof i<"u"&&i!==e.state.fetchStatus||o&&!o(e))}function Ux(t,e){const{exact:r,fetching:n,predicate:i,mutationKey:o}=t;if(Wu(o)){if(!e.options.mutationKey)return!1;if(r){if(As(e.options.mutationKey)!==As(o))return!1}else if(!Yd(e.options.mutationKey,o))return!1}return!(typeof n=="boolean"&&e.state.status==="loading"!==n||i&&!i(e))}function Gv(t,e){return(e?.queryKeyHashFn||As)(t)}function As(t){return JSON.stringify(t,(e,r)=>Lg(r)?Object.keys(r).sort().reduce((n,i)=>(n[i]=r[i],n),{}):r)}function Yd(t,e){return cA(t,e)}function cA(t,e){return t===e?!0:typeof t!=typeof e?!1:t&&e&&typeof t=="object"&&typeof e=="object"?!Object.keys(e).some(r=>!cA(t[r],e[r])):!1}function Vv(t,e){if(t===e)return t;const r=zx(t)&&zx(e);if(r||Lg(t)&&Lg(e)){const n=r?t.length:Object.keys(t).length,i=r?e:Object.keys(e),o=i.length,s=r?[]:{};let a=0;for(let l=0;l"u")return!0;const r=e.prototype;return!(!qx(r)||!r.hasOwnProperty("isPrototypeOf"))}function qx(t){return Object.prototype.toString.call(t)==="[object Object]"}function Wu(t){return Array.isArray(t)}function uA(t){return new Promise(e=>{setTimeout(e,t)})}function $x(t){uA(0).then(t)}function hS(){if(typeof AbortController=="function")return new AbortController}function Ug(t,e,r){return r.isDataEqual!=null&&r.isDataEqual(t,e)?t:typeof r.structuralSharing=="function"?r.structuralSharing(t,e):r.structuralSharing!==!1?Vv(t,e):e}class pS extends Tl{constructor(){super(),this.setup=e=>{if(!Yc&&window.addEventListener){const r=()=>e();return window.addEventListener("visibilitychange",r,!1),window.addEventListener("focus",r,!1),()=>{window.removeEventListener("visibilitychange",r),window.removeEventListener("focus",r)}}}}onSubscribe(){this.cleanup||this.setEventListener(this.setup)}onUnsubscribe(){if(!this.hasListeners()){var e;(e=this.cleanup)==null||e.call(this),this.cleanup=void 0}}setEventListener(e){var r;this.setup=e,(r=this.cleanup)==null||r.call(this),this.cleanup=e(n=>{typeof n=="boolean"?this.setFocused(n):this.onFocus()})}setFocused(e){this.focused=e,e&&this.onFocus()}onFocus(){this.listeners.forEach(({listener:e})=>{e()})}isFocused(){return typeof this.focused=="boolean"?this.focused:typeof document>"u"?!0:[void 0,"visible","prerender"].includes(document.visibilityState)}}const Xd=new pS,Hx=["online","offline"];class mS extends Tl{constructor(){super(),this.setup=e=>{if(!Yc&&window.addEventListener){const r=()=>e();return Hx.forEach(n=>{window.addEventListener(n,r,!1)}),()=>{Hx.forEach(n=>{window.removeEventListener(n,r)})}}}}onSubscribe(){this.cleanup||this.setEventListener(this.setup)}onUnsubscribe(){if(!this.hasListeners()){var e;(e=this.cleanup)==null||e.call(this),this.cleanup=void 0}}setEventListener(e){var r;this.setup=e,(r=this.cleanup)==null||r.call(this),this.cleanup=e(n=>{typeof n=="boolean"?this.setOnline(n):this.onOnline()})}setOnline(e){this.online=e,e&&this.onOnline()}onOnline(){this.listeners.forEach(({listener:e})=>{e()})}isOnline(){return typeof this.online=="boolean"?this.online:typeof navigator>"u"||typeof navigator.onLine>"u"?!0:navigator.onLine}}const Zd=new mS;function gS(t){return Math.min(1e3*2**t,3e4)}function p0(t){return(t??"online")==="online"?Zd.isOnline():!0}class fA{constructor(e){this.revert=e?.revert,this.silent=e?.silent}}function Cd(t){return t instanceof fA}function dA(t){let e=!1,r=0,n=!1,i,o,s;const a=new Promise((x,y)=>{o=x,s=y}),l=x=>{n||(p(new fA(x)),t.abort==null||t.abort())},c=()=>{e=!0},u=()=>{e=!1},f=()=>!Xd.isFocused()||t.networkMode!=="always"&&!Zd.isOnline(),h=x=>{n||(n=!0,t.onSuccess==null||t.onSuccess(x),i?.(),o(x))},p=x=>{n||(n=!0,t.onError==null||t.onError(x),i?.(),s(x))},g=()=>new Promise(x=>{i=y=>{const w=n||!f();return w&&x(y),w},t.onPause==null||t.onPause()}).then(()=>{i=void 0,n||t.onContinue==null||t.onContinue()}),v=()=>{if(n)return;let x;try{x=t.fn()}catch(y){x=Promise.reject(y)}Promise.resolve(x).then(h).catch(y=>{var w,_;if(n)return;const I=(w=t.retry)!=null?w:3,M=(_=t.retryDelay)!=null?_:gS,D=typeof M=="function"?M(r,y):M,U=I===!0||typeof I=="number"&&r{if(f())return g()}).then(()=>{e?p(y):v()})})};return p0(t.networkMode)?v():g().then(v),{promise:a,cancel:l,continue:()=>i?.()?a:Promise.resolve(),cancelRetry:c,continueRetry:u}}const Kv=console;function vS(){let t=[],e=0,r=u=>{u()},n=u=>{u()};const i=u=>{let f;e++;try{f=u()}finally{e--,e||a()}return f},o=u=>{e?t.push(u):$x(()=>{r(u)})},s=u=>(...f)=>{o(()=>{u(...f)})},a=()=>{const u=t;t=[],u.length&&$x(()=>{n(()=>{u.forEach(f=>{r(f)})})})};return{batch:i,batchCalls:s,schedule:o,setNotifyFunction:u=>{r=u},setBatchNotifyFunction:u=>{n=u}}}const zt=vS();class hA{destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),Fg(this.cacheTime)&&(this.gcTimeout=setTimeout(()=>{this.optionalRemove()},this.cacheTime))}updateCacheTime(e){this.cacheTime=Math.max(this.cacheTime||0,e??(Yc?1/0:5*60*1e3))}clearGcTimeout(){this.gcTimeout&&(clearTimeout(this.gcTimeout),this.gcTimeout=void 0)}}class yS extends hA{constructor(e){super(),this.abortSignalConsumed=!1,this.defaultOptions=e.defaultOptions,this.setOptions(e.options),this.observers=[],this.cache=e.cache,this.logger=e.logger||Kv,this.queryKey=e.queryKey,this.queryHash=e.queryHash,this.initialState=e.state||bS(this.options),this.state=this.initialState,this.scheduleGc()}get meta(){return this.options.meta}setOptions(e){this.options={...this.defaultOptions,...e},this.updateCacheTime(this.options.cacheTime)}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&this.cache.remove(this)}setData(e,r){const n=Ug(this.state.data,e,this.options);return this.dispatch({data:n,type:"success",dataUpdatedAt:r?.updatedAt,manual:r?.manual}),n}setState(e,r){this.dispatch({type:"setState",state:e,setStateOptions:r})}cancel(e){var r;const n=this.promise;return(r=this.retryer)==null||r.cancel(e),n?n.then(bn).catch(bn):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(this.initialState)}isActive(){return this.observers.some(e=>e.options.enabled!==!1)}isDisabled(){return this.getObserversCount()>0&&!this.isActive()}isStale(){return this.state.isInvalidated||!this.state.dataUpdatedAt||this.observers.some(e=>e.getCurrentResult().isStale)}isStaleByTime(e=0){return this.state.isInvalidated||!this.state.dataUpdatedAt||!aA(this.state.dataUpdatedAt,e)}onFocus(){var e;const r=this.observers.find(n=>n.shouldFetchOnWindowFocus());r&&r.refetch({cancelRefetch:!1}),(e=this.retryer)==null||e.continue()}onOnline(){var e;const r=this.observers.find(n=>n.shouldFetchOnReconnect());r&&r.refetch({cancelRefetch:!1}),(e=this.retryer)==null||e.continue()}addObserver(e){this.observers.includes(e)||(this.observers.push(e),this.clearGcTimeout(),this.cache.notify({type:"observerAdded",query:this,observer:e}))}removeObserver(e){this.observers.includes(e)&&(this.observers=this.observers.filter(r=>r!==e),this.observers.length||(this.retryer&&(this.abortSignalConsumed?this.retryer.cancel({revert:!0}):this.retryer.cancelRetry()),this.scheduleGc()),this.cache.notify({type:"observerRemoved",query:this,observer:e}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||this.dispatch({type:"invalidate"})}fetch(e,r){var n,i;if(this.state.fetchStatus!=="idle"){if(this.state.dataUpdatedAt&&r!=null&&r.cancelRefetch)this.cancel({silent:!0});else if(this.promise){var o;return(o=this.retryer)==null||o.continueRetry(),this.promise}}if(e&&this.setOptions(e),!this.options.queryFn){const p=this.observers.find(g=>g.options.queryFn);p&&this.setOptions(p.options)}Array.isArray(this.options.queryKey);const s=hS(),a={queryKey:this.queryKey,pageParam:void 0,meta:this.meta},l=p=>{Object.defineProperty(p,"signal",{enumerable:!0,get:()=>{if(s)return this.abortSignalConsumed=!0,s.signal}})};l(a);const c=()=>this.options.queryFn?(this.abortSignalConsumed=!1,this.options.queryFn(a)):Promise.reject("Missing queryFn"),u={fetchOptions:r,options:this.options,queryKey:this.queryKey,state:this.state,fetchFn:c};if(l(u),(n=this.options.behavior)==null||n.onFetch(u),this.revertState=this.state,this.state.fetchStatus==="idle"||this.state.fetchMeta!==((i=u.fetchOptions)==null?void 0:i.meta)){var f;this.dispatch({type:"fetch",meta:(f=u.fetchOptions)==null?void 0:f.meta})}const h=p=>{if(Cd(p)&&p.silent||this.dispatch({type:"error",error:p}),!Cd(p)){var g,v,x,y;(g=(v=this.cache.config).onError)==null||g.call(v,p,this),(x=(y=this.cache.config).onSettled)==null||x.call(y,this.state.data,p,this)}this.isFetchingOptimistic||this.scheduleGc(),this.isFetchingOptimistic=!1};return this.retryer=dA({fn:u.fetchFn,abort:s?.abort.bind(s),onSuccess:p=>{var g,v,x,y;if(typeof p>"u"){h(new Error(this.queryHash+" data is undefined"));return}this.setData(p),(g=(v=this.cache.config).onSuccess)==null||g.call(v,p,this),(x=(y=this.cache.config).onSettled)==null||x.call(y,p,this.state.error,this),this.isFetchingOptimistic||this.scheduleGc(),this.isFetchingOptimistic=!1},onError:h,onFail:(p,g)=>{this.dispatch({type:"failed",failureCount:p,error:g})},onPause:()=>{this.dispatch({type:"pause"})},onContinue:()=>{this.dispatch({type:"continue"})},retry:u.options.retry,retryDelay:u.options.retryDelay,networkMode:u.options.networkMode}),this.promise=this.retryer.promise,this.promise}dispatch(e){const r=n=>{var i,o;switch(e.type){case"failed":return{...n,fetchFailureCount:e.failureCount,fetchFailureReason:e.error};case"pause":return{...n,fetchStatus:"paused"};case"continue":return{...n,fetchStatus:"fetching"};case"fetch":return{...n,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:(i=e.meta)!=null?i:null,fetchStatus:p0(this.options.networkMode)?"fetching":"paused",...!n.dataUpdatedAt&&{error:null,status:"loading"}};case"success":return{...n,data:e.data,dataUpdateCount:n.dataUpdateCount+1,dataUpdatedAt:(o=e.dataUpdatedAt)!=null?o:Date.now(),error:null,isInvalidated:!1,status:"success",...!e.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};case"error":const s=e.error;return Cd(s)&&s.revert&&this.revertState?{...this.revertState}:{...n,error:s,errorUpdateCount:n.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:n.fetchFailureCount+1,fetchFailureReason:s,fetchStatus:"idle",status:"error"};case"invalidate":return{...n,isInvalidated:!0};case"setState":return{...n,...e.state}}};this.state=r(this.state),zt.batch(()=>{this.observers.forEach(n=>{n.onQueryUpdate(e)}),this.cache.notify({query:this,type:"updated",action:e})})}}function bS(t){const e=typeof t.initialData=="function"?t.initialData():t.initialData,r=typeof e<"u",n=r?typeof t.initialDataUpdatedAt=="function"?t.initialDataUpdatedAt():t.initialDataUpdatedAt:0;return{data:e,dataUpdateCount:0,dataUpdatedAt:r?n??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:r?"success":"loading",fetchStatus:"idle"}}class xS extends Tl{constructor(e){super(),this.config=e||{},this.queries=[],this.queriesMap={}}build(e,r,n){var i;const o=r.queryKey,s=(i=r.queryHash)!=null?i:Gv(o,r);let a=this.get(s);return a||(a=new yS({cache:this,logger:e.getLogger(),queryKey:o,queryHash:s,options:e.defaultQueryOptions(r),state:n,defaultOptions:e.getQueryDefaults(o)}),this.add(a)),a}add(e){this.queriesMap[e.queryHash]||(this.queriesMap[e.queryHash]=e,this.queries.push(e),this.notify({type:"added",query:e}))}remove(e){const r=this.queriesMap[e.queryHash];r&&(e.destroy(),this.queries=this.queries.filter(n=>n!==e),r===e&&delete this.queriesMap[e.queryHash],this.notify({type:"removed",query:e}))}clear(){zt.batch(()=>{this.queries.forEach(e=>{this.remove(e)})})}get(e){return this.queriesMap[e]}getAll(){return this.queries}find(e,r){const[n]=ho(e,r);return typeof n.exact>"u"&&(n.exact=!0),this.queries.find(i=>Lx(n,i))}findAll(e,r){const[n]=ho(e,r);return Object.keys(n).length>0?this.queries.filter(i=>Lx(n,i)):this.queries}notify(e){zt.batch(()=>{this.listeners.forEach(({listener:r})=>{r(e)})})}onFocus(){zt.batch(()=>{this.queries.forEach(e=>{e.onFocus()})})}onOnline(){zt.batch(()=>{this.queries.forEach(e=>{e.onOnline()})})}}class wS extends hA{constructor(e){super(),this.defaultOptions=e.defaultOptions,this.mutationId=e.mutationId,this.mutationCache=e.mutationCache,this.logger=e.logger||Kv,this.observers=[],this.state=e.state||pA(),this.setOptions(e.options),this.scheduleGc()}setOptions(e){this.options={...this.defaultOptions,...e},this.updateCacheTime(this.options.cacheTime)}get meta(){return this.options.meta}setState(e){this.dispatch({type:"setState",state:e})}addObserver(e){this.observers.includes(e)||(this.observers.push(e),this.clearGcTimeout(),this.mutationCache.notify({type:"observerAdded",mutation:this,observer:e}))}removeObserver(e){this.observers=this.observers.filter(r=>r!==e),this.scheduleGc(),this.mutationCache.notify({type:"observerRemoved",mutation:this,observer:e})}optionalRemove(){this.observers.length||(this.state.status==="loading"?this.scheduleGc():this.mutationCache.remove(this))}continue(){var e,r;return(e=(r=this.retryer)==null?void 0:r.continue())!=null?e:this.execute()}async execute(){const e=()=>{var U;return this.retryer=dA({fn:()=>this.options.mutationFn?this.options.mutationFn(this.state.variables):Promise.reject("No mutationFn found"),onFail:(z,Z)=>{this.dispatch({type:"failed",failureCount:z,error:Z})},onPause:()=>{this.dispatch({type:"pause"})},onContinue:()=>{this.dispatch({type:"continue"})},retry:(U=this.options.retry)!=null?U:0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode}),this.retryer.promise},r=this.state.status==="loading";try{var n,i,o,s,a,l,c,u;if(!r){var f,h,p,g;this.dispatch({type:"loading",variables:this.options.variables}),await((f=(h=this.mutationCache.config).onMutate)==null?void 0:f.call(h,this.state.variables,this));const z=await((p=(g=this.options).onMutate)==null?void 0:p.call(g,this.state.variables));z!==this.state.context&&this.dispatch({type:"loading",context:z,variables:this.state.variables})}const U=await e();return await((n=(i=this.mutationCache.config).onSuccess)==null?void 0:n.call(i,U,this.state.variables,this.state.context,this)),await((o=(s=this.options).onSuccess)==null?void 0:o.call(s,U,this.state.variables,this.state.context)),await((a=(l=this.mutationCache.config).onSettled)==null?void 0:a.call(l,U,null,this.state.variables,this.state.context,this)),await((c=(u=this.options).onSettled)==null?void 0:c.call(u,U,null,this.state.variables,this.state.context)),this.dispatch({type:"success",data:U}),U}catch(U){try{var v,x,y,w,_,I,M,D;throw await((v=(x=this.mutationCache.config).onError)==null?void 0:v.call(x,U,this.state.variables,this.state.context,this)),await((y=(w=this.options).onError)==null?void 0:y.call(w,U,this.state.variables,this.state.context)),await((_=(I=this.mutationCache.config).onSettled)==null?void 0:_.call(I,void 0,U,this.state.variables,this.state.context,this)),await((M=(D=this.options).onSettled)==null?void 0:M.call(D,void 0,U,this.state.variables,this.state.context)),U}finally{this.dispatch({type:"error",error:U})}}}dispatch(e){const r=n=>{switch(e.type){case"failed":return{...n,failureCount:e.failureCount,failureReason:e.error};case"pause":return{...n,isPaused:!0};case"continue":return{...n,isPaused:!1};case"loading":return{...n,context:e.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:!p0(this.options.networkMode),status:"loading",variables:e.variables};case"success":return{...n,data:e.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...n,data:void 0,error:e.error,failureCount:n.failureCount+1,failureReason:e.error,isPaused:!1,status:"error"};case"setState":return{...n,...e.state}}};this.state=r(this.state),zt.batch(()=>{this.observers.forEach(n=>{n.onMutationUpdate(e)}),this.mutationCache.notify({mutation:this,type:"updated",action:e})})}}function pA(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0}}class AS extends Tl{constructor(e){super(),this.config=e||{},this.mutations=[],this.mutationId=0}build(e,r,n){const i=new wS({mutationCache:this,logger:e.getLogger(),mutationId:++this.mutationId,options:e.defaultMutationOptions(r),state:n,defaultOptions:r.mutationKey?e.getMutationDefaults(r.mutationKey):void 0});return this.add(i),i}add(e){this.mutations.push(e),this.notify({type:"added",mutation:e})}remove(e){this.mutations=this.mutations.filter(r=>r!==e),this.notify({type:"removed",mutation:e})}clear(){zt.batch(()=>{this.mutations.forEach(e=>{this.remove(e)})})}getAll(){return this.mutations}find(e){return typeof e.exact>"u"&&(e.exact=!0),this.mutations.find(r=>Ux(e,r))}findAll(e){return this.mutations.filter(r=>Ux(e,r))}notify(e){zt.batch(()=>{this.listeners.forEach(({listener:r})=>{r(e)})})}resumePausedMutations(){var e;return this.resuming=((e=this.resuming)!=null?e:Promise.resolve()).then(()=>{const r=this.mutations.filter(n=>n.state.isPaused);return zt.batch(()=>r.reduce((n,i)=>n.then(()=>i.continue().catch(bn)),Promise.resolve()))}).then(()=>{this.resuming=void 0}),this.resuming}}function ES(){return{onFetch:t=>{t.fetchFn=()=>{var e,r,n,i,o,s;const a=(e=t.fetchOptions)==null||(r=e.meta)==null?void 0:r.refetchPage,l=(n=t.fetchOptions)==null||(i=n.meta)==null?void 0:i.fetchMore,c=l?.pageParam,u=l?.direction==="forward",f=l?.direction==="backward",h=((o=t.state.data)==null?void 0:o.pages)||[],p=((s=t.state.data)==null?void 0:s.pageParams)||[];let g=p,v=!1;const x=D=>{Object.defineProperty(D,"signal",{enumerable:!0,get:()=>{var U;if((U=t.signal)!=null&&U.aborted)v=!0;else{var z;(z=t.signal)==null||z.addEventListener("abort",()=>{v=!0})}return t.signal}})},y=t.options.queryFn||(()=>Promise.reject("Missing queryFn")),w=(D,U,z,Z)=>(g=Z?[U,...g]:[...g,U],Z?[z,...D]:[...D,z]),_=(D,U,z,Z)=>{if(v)return Promise.reject("Cancelled");if(typeof z>"u"&&!U&&D.length)return Promise.resolve(D);const ne={queryKey:t.queryKey,pageParam:z,meta:t.options.meta};x(ne);const oe=y(ne);return Promise.resolve(oe).then(N=>w(D,z,N,Z))};let I;if(!h.length)I=_([]);else if(u){const D=typeof c<"u",U=D?c:Wx(t.options,h);I=_(h,D,U)}else if(f){const D=typeof c<"u",U=D?c:CS(t.options,h);I=_(h,D,U,!0)}else{g=[];const D=typeof t.options.getNextPageParam>"u";I=(a&&h[0]?a(h[0],0,h):!0)?_([],D,p[0]):Promise.resolve(w([],p[0],h[0]));for(let z=1;z{if(a&&h[z]?a(h[z],z,h):!0){const oe=D?p[z]:Wx(t.options,Z);return _(Z,D,oe)}return Promise.resolve(w(Z,p[z],h[z]))})}return I.then(D=>({pages:D,pageParams:g}))}}}}function Wx(t,e){return t.getNextPageParam==null?void 0:t.getNextPageParam(e[e.length-1],e)}function CS(t,e){return t.getPreviousPageParam==null?void 0:t.getPreviousPageParam(e[0],e)}class _S{constructor(e={}){this.queryCache=e.queryCache||new xS,this.mutationCache=e.mutationCache||new AS,this.logger=e.logger||Kv,this.defaultOptions=e.defaultOptions||{},this.queryDefaults=[],this.mutationDefaults=[],this.mountCount=0}mount(){this.mountCount++,this.mountCount===1&&(this.unsubscribeFocus=Xd.subscribe(()=>{Xd.isFocused()&&(this.resumePausedMutations(),this.queryCache.onFocus())}),this.unsubscribeOnline=Zd.subscribe(()=>{Zd.isOnline()&&(this.resumePausedMutations(),this.queryCache.onOnline())}))}unmount(){var e,r;this.mountCount--,this.mountCount===0&&((e=this.unsubscribeFocus)==null||e.call(this),this.unsubscribeFocus=void 0,(r=this.unsubscribeOnline)==null||r.call(this),this.unsubscribeOnline=void 0)}isFetching(e,r){const[n]=ho(e,r);return n.fetchStatus="fetching",this.queryCache.findAll(n).length}isMutating(e){return this.mutationCache.findAll({...e,fetching:!0}).length}getQueryData(e,r){var n;return(n=this.queryCache.find(e,r))==null?void 0:n.state.data}ensureQueryData(e,r,n){const i=kf(e,r,n),o=this.getQueryData(i.queryKey);return o?Promise.resolve(o):this.fetchQuery(i)}getQueriesData(e){return this.getQueryCache().findAll(e).map(({queryKey:r,state:n})=>{const i=n.data;return[r,i]})}setQueryData(e,r,n){const i=this.queryCache.find(e),o=i?.state.data,s=dS(r,o);if(typeof s>"u")return;const a=kf(e),l=this.defaultQueryOptions(a);return this.queryCache.build(this,l).setData(s,{...n,manual:!0})}setQueriesData(e,r,n){return zt.batch(()=>this.getQueryCache().findAll(e).map(({queryKey:i})=>[i,this.setQueryData(i,r,n)]))}getQueryState(e,r){var n;return(n=this.queryCache.find(e,r))==null?void 0:n.state}removeQueries(e,r){const[n]=ho(e,r),i=this.queryCache;zt.batch(()=>{i.findAll(n).forEach(o=>{i.remove(o)})})}resetQueries(e,r,n){const[i,o]=ho(e,r,n),s=this.queryCache,a={type:"active",...i};return zt.batch(()=>(s.findAll(i).forEach(l=>{l.reset()}),this.refetchQueries(a,o)))}cancelQueries(e,r,n){const[i,o={}]=ho(e,r,n);typeof o.revert>"u"&&(o.revert=!0);const s=zt.batch(()=>this.queryCache.findAll(i).map(a=>a.cancel(o)));return Promise.all(s).then(bn).catch(bn)}invalidateQueries(e,r,n){const[i,o]=ho(e,r,n);return zt.batch(()=>{var s,a;if(this.queryCache.findAll(i).forEach(c=>{c.invalidate()}),i.refetchType==="none")return Promise.resolve();const l={...i,type:(s=(a=i.refetchType)!=null?a:i.type)!=null?s:"active"};return this.refetchQueries(l,o)})}refetchQueries(e,r,n){const[i,o]=ho(e,r,n),s=zt.batch(()=>this.queryCache.findAll(i).filter(l=>!l.isDisabled()).map(l=>{var c;return l.fetch(void 0,{...o,cancelRefetch:(c=o?.cancelRefetch)!=null?c:!0,meta:{refetchPage:i.refetchPage}})}));let a=Promise.all(s).then(bn);return o!=null&&o.throwOnError||(a=a.catch(bn)),a}fetchQuery(e,r,n){const i=kf(e,r,n),o=this.defaultQueryOptions(i);typeof o.retry>"u"&&(o.retry=!1);const s=this.queryCache.build(this,o);return s.isStaleByTime(o.staleTime)?s.fetch(o):Promise.resolve(s.state.data)}prefetchQuery(e,r,n){return this.fetchQuery(e,r,n).then(bn).catch(bn)}fetchInfiniteQuery(e,r,n){const i=kf(e,r,n);return i.behavior=ES(),this.fetchQuery(i)}prefetchInfiniteQuery(e,r,n){return this.fetchInfiniteQuery(e,r,n).then(bn).catch(bn)}resumePausedMutations(){return this.mutationCache.resumePausedMutations()}getQueryCache(){return this.queryCache}getMutationCache(){return this.mutationCache}getLogger(){return this.logger}getDefaultOptions(){return this.defaultOptions}setDefaultOptions(e){this.defaultOptions=e}setQueryDefaults(e,r){const n=this.queryDefaults.find(i=>As(e)===As(i.queryKey));n?n.defaultOptions=r:this.queryDefaults.push({queryKey:e,defaultOptions:r})}getQueryDefaults(e){if(!e)return;const r=this.queryDefaults.find(n=>Yd(e,n.queryKey));return r?.defaultOptions}setMutationDefaults(e,r){const n=this.mutationDefaults.find(i=>As(e)===As(i.mutationKey));n?n.defaultOptions=r:this.mutationDefaults.push({mutationKey:e,defaultOptions:r})}getMutationDefaults(e){if(!e)return;const r=this.mutationDefaults.find(n=>Yd(e,n.mutationKey));return r?.defaultOptions}defaultQueryOptions(e){if(e!=null&&e._defaulted)return e;const r={...this.defaultOptions.queries,...this.getQueryDefaults(e?.queryKey),...e,_defaulted:!0};return!r.queryHash&&r.queryKey&&(r.queryHash=Gv(r.queryKey,r)),typeof r.refetchOnReconnect>"u"&&(r.refetchOnReconnect=r.networkMode!=="always"),typeof r.useErrorBoundary>"u"&&(r.useErrorBoundary=!!r.suspense),r}defaultMutationOptions(e){return e!=null&&e._defaulted?e:{...this.defaultOptions.mutations,...this.getMutationDefaults(e?.mutationKey),...e,_defaulted:!0}}clear(){this.queryCache.clear(),this.mutationCache.clear()}}class SS extends Tl{constructor(e,r){super(),this.client=e,this.options=r,this.trackedProps=new Set,this.selectError=null,this.bindMethods(),this.setOptions(r)}bindMethods(){this.remove=this.remove.bind(this),this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(this.currentQuery.addObserver(this),Gx(this.currentQuery,this.options)&&this.executeFetch(),this.updateTimers())}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return zg(this.currentQuery,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return zg(this.currentQuery,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,this.clearStaleTimeout(),this.clearRefetchInterval(),this.currentQuery.removeObserver(this)}setOptions(e,r){const n=this.options,i=this.currentQuery;if(this.options=this.client.defaultQueryOptions(e),Dg(n,this.options)||this.client.getQueryCache().notify({type:"observerOptionsUpdated",query:this.currentQuery,observer:this}),typeof this.options.enabled<"u"&&typeof this.options.enabled!="boolean")throw new Error("Expected enabled to be a boolean");this.options.queryKey||(this.options.queryKey=n.queryKey),this.updateQuery();const o=this.hasListeners();o&&Vx(this.currentQuery,i,this.options,n)&&this.executeFetch(),this.updateResult(r),o&&(this.currentQuery!==i||this.options.enabled!==n.enabled||this.options.staleTime!==n.staleTime)&&this.updateStaleTimeout();const s=this.computeRefetchInterval();o&&(this.currentQuery!==i||this.options.enabled!==n.enabled||s!==this.currentRefetchInterval)&&this.updateRefetchInterval(s)}getOptimisticResult(e){const r=this.client.getQueryCache().build(this.client,e);return this.createResult(r,e)}getCurrentResult(){return this.currentResult}trackResult(e){const r={};return Object.keys(e).forEach(n=>{Object.defineProperty(r,n,{configurable:!1,enumerable:!0,get:()=>(this.trackedProps.add(n),e[n])})}),r}getCurrentQuery(){return this.currentQuery}remove(){this.client.getQueryCache().remove(this.currentQuery)}refetch({refetchPage:e,...r}={}){return this.fetch({...r,meta:{refetchPage:e}})}fetchOptimistic(e){const r=this.client.defaultQueryOptions(e),n=this.client.getQueryCache().build(this.client,r);return n.isFetchingOptimistic=!0,n.fetch().then(()=>this.createResult(n,r))}fetch(e){var r;return this.executeFetch({...e,cancelRefetch:(r=e.cancelRefetch)!=null?r:!0}).then(()=>(this.updateResult(),this.currentResult))}executeFetch(e){this.updateQuery();let r=this.currentQuery.fetch(this.options,e);return e!=null&&e.throwOnError||(r=r.catch(bn)),r}updateStaleTimeout(){if(this.clearStaleTimeout(),Yc||this.currentResult.isStale||!Fg(this.options.staleTime))return;const r=aA(this.currentResult.dataUpdatedAt,this.options.staleTime)+1;this.staleTimeoutId=setTimeout(()=>{this.currentResult.isStale||this.updateResult()},r)}computeRefetchInterval(){var e;return typeof this.options.refetchInterval=="function"?this.options.refetchInterval(this.currentResult.data,this.currentQuery):(e=this.options.refetchInterval)!=null?e:!1}updateRefetchInterval(e){this.clearRefetchInterval(),this.currentRefetchInterval=e,!(Yc||this.options.enabled===!1||!Fg(this.currentRefetchInterval)||this.currentRefetchInterval===0)&&(this.refetchIntervalId=setInterval(()=>{(this.options.refetchIntervalInBackground||Xd.isFocused())&&this.executeFetch()},this.currentRefetchInterval))}updateTimers(){this.updateStaleTimeout(),this.updateRefetchInterval(this.computeRefetchInterval())}clearStaleTimeout(){this.staleTimeoutId&&(clearTimeout(this.staleTimeoutId),this.staleTimeoutId=void 0)}clearRefetchInterval(){this.refetchIntervalId&&(clearInterval(this.refetchIntervalId),this.refetchIntervalId=void 0)}createResult(e,r){const n=this.currentQuery,i=this.options,o=this.currentResult,s=this.currentResultState,a=this.currentResultOptions,l=e!==n,c=l?e.state:this.currentQueryInitialState,u=l?this.currentResult:this.previousQueryResult,{state:f}=e;let{dataUpdatedAt:h,error:p,errorUpdatedAt:g,fetchStatus:v,status:x}=f,y=!1,w=!1,_;if(r._optimisticResults){const z=this.hasListeners(),Z=!z&&Gx(e,r),ne=z&&Vx(e,n,r,i);(Z||ne)&&(v=p0(e.options.networkMode)?"fetching":"paused",h||(x="loading")),r._optimisticResults==="isRestoring"&&(v="idle")}if(r.keepPreviousData&&!f.dataUpdatedAt&&u!=null&&u.isSuccess&&x!=="error")_=u.data,h=u.dataUpdatedAt,x=u.status,y=!0;else if(r.select&&typeof f.data<"u")if(o&&f.data===s?.data&&r.select===this.selectFn)_=this.selectResult;else try{this.selectFn=r.select,_=r.select(f.data),_=Ug(o?.data,_,r),this.selectResult=_,this.selectError=null}catch(z){this.selectError=z}else _=f.data;if(typeof r.placeholderData<"u"&&typeof _>"u"&&x==="loading"){let z;if(o!=null&&o.isPlaceholderData&&r.placeholderData===a?.placeholderData)z=o.data;else if(z=typeof r.placeholderData=="function"?r.placeholderData():r.placeholderData,r.select&&typeof z<"u")try{z=r.select(z),this.selectError=null}catch(Z){this.selectError=Z}typeof z<"u"&&(x="success",_=Ug(o?.data,z,r),w=!0)}this.selectError&&(p=this.selectError,_=this.selectResult,g=Date.now(),x="error");const I=v==="fetching",M=x==="loading",D=x==="error";return{status:x,fetchStatus:v,isLoading:M,isSuccess:x==="success",isError:D,isInitialLoading:M&&I,data:_,dataUpdatedAt:h,error:p,errorUpdatedAt:g,failureCount:f.fetchFailureCount,failureReason:f.fetchFailureReason,errorUpdateCount:f.errorUpdateCount,isFetched:f.dataUpdateCount>0||f.errorUpdateCount>0,isFetchedAfterMount:f.dataUpdateCount>c.dataUpdateCount||f.errorUpdateCount>c.errorUpdateCount,isFetching:I,isRefetching:I&&!M,isLoadingError:D&&f.dataUpdatedAt===0,isPaused:v==="paused",isPlaceholderData:w,isPreviousData:y,isRefetchError:D&&f.dataUpdatedAt!==0,isStale:Qv(e,r),refetch:this.refetch,remove:this.remove}}updateResult(e){const r=this.currentResult,n=this.createResult(this.currentQuery,this.options);if(this.currentResultState=this.currentQuery.state,this.currentResultOptions=this.options,Dg(n,r))return;this.currentResult=n;const i={cache:!0},o=()=>{if(!r)return!0;const{notifyOnChangeProps:s}=this.options;if(s==="all"||!s&&!this.trackedProps.size)return!0;const a=new Set(s??this.trackedProps);return this.options.useErrorBoundary&&a.add("error"),Object.keys(this.currentResult).some(l=>{const c=l;return this.currentResult[c]!==r[c]&&a.has(c)})};e?.listeners!==!1&&o()&&(i.listeners=!0),this.notify({...i,...e})}updateQuery(){const e=this.client.getQueryCache().build(this.client,this.options);if(e===this.currentQuery)return;const r=this.currentQuery;this.currentQuery=e,this.currentQueryInitialState=e.state,this.previousQueryResult=this.currentResult,this.hasListeners()&&(r?.removeObserver(this),e.addObserver(this))}onQueryUpdate(e){const r={};e.type==="success"?r.onSuccess=!e.manual:e.type==="error"&&!Cd(e.error)&&(r.onError=!0),this.updateResult(r),this.hasListeners()&&this.updateTimers()}notify(e){zt.batch(()=>{if(e.onSuccess){var r,n,i,o;(r=(n=this.options).onSuccess)==null||r.call(n,this.currentResult.data),(i=(o=this.options).onSettled)==null||i.call(o,this.currentResult.data,null)}else if(e.onError){var s,a,l,c;(s=(a=this.options).onError)==null||s.call(a,this.currentResult.error),(l=(c=this.options).onSettled)==null||l.call(c,void 0,this.currentResult.error)}e.listeners&&this.listeners.forEach(({listener:u})=>{u(this.currentResult)}),e.cache&&this.client.getQueryCache().notify({query:this.currentQuery,type:"observerResultsUpdated"})})}}function kS(t,e){return e.enabled!==!1&&!t.state.dataUpdatedAt&&!(t.state.status==="error"&&e.retryOnMount===!1)}function Gx(t,e){return kS(t,e)||t.state.dataUpdatedAt>0&&zg(t,e,e.refetchOnMount)}function zg(t,e,r){if(e.enabled!==!1){const n=typeof r=="function"?r(t):r;return n==="always"||n!==!1&&Qv(t,e)}return!1}function Vx(t,e,r,n){return r.enabled!==!1&&(t!==e||n.enabled===!1)&&(!r.suspense||t.state.status!=="error")&&Qv(t,r)}function Qv(t,e){return t.isStaleByTime(e.staleTime)}class PS extends Tl{constructor(e,r){super(),this.client=e,this.setOptions(r),this.bindMethods(),this.updateResult()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(e){var r;const n=this.options;this.options=this.client.defaultMutationOptions(e),Dg(n,this.options)||this.client.getMutationCache().notify({type:"observerOptionsUpdated",mutation:this.currentMutation,observer:this}),(r=this.currentMutation)==null||r.setOptions(this.options)}onUnsubscribe(){if(!this.hasListeners()){var e;(e=this.currentMutation)==null||e.removeObserver(this)}}onMutationUpdate(e){this.updateResult();const r={listeners:!0};e.type==="success"?r.onSuccess=!0:e.type==="error"&&(r.onError=!0),this.notify(r)}getCurrentResult(){return this.currentResult}reset(){this.currentMutation=void 0,this.updateResult(),this.notify({listeners:!0})}mutate(e,r){return this.mutateOptions=r,this.currentMutation&&this.currentMutation.removeObserver(this),this.currentMutation=this.client.getMutationCache().build(this.client,{...this.options,variables:typeof e<"u"?e:this.options.variables}),this.currentMutation.addObserver(this),this.currentMutation.execute()}updateResult(){const e=this.currentMutation?this.currentMutation.state:pA(),r={...e,isLoading:e.status==="loading",isSuccess:e.status==="success",isError:e.status==="error",isIdle:e.status==="idle",mutate:this.mutate,reset:this.reset};this.currentResult=r}notify(e){zt.batch(()=>{if(this.mutateOptions&&this.hasListeners()){if(e.onSuccess){var r,n,i,o;(r=(n=this.mutateOptions).onSuccess)==null||r.call(n,this.currentResult.data,this.currentResult.variables,this.currentResult.context),(i=(o=this.mutateOptions).onSettled)==null||i.call(o,this.currentResult.data,null,this.currentResult.variables,this.currentResult.context)}else if(e.onError){var s,a,l,c;(s=(a=this.mutateOptions).onError)==null||s.call(a,this.currentResult.error,this.currentResult.variables,this.currentResult.context),(l=(c=this.mutateOptions).onSettled)==null||l.call(c,void 0,this.currentResult.error,this.currentResult.variables,this.currentResult.context)}}e.listeners&&this.listeners.forEach(({listener:u})=>{u(this.currentResult)})})}}function TS(t){return{mutationKey:t.options.mutationKey,state:t.state}}function IS(t){return{state:t.state,queryKey:t.queryKey,queryHash:t.queryHash}}function BS(t){return t.state.isPaused}function OS(t){return t.state.status==="success"}function MS(t,e={}){const r=[],n=[];if(e.dehydrateMutations!==!1){const i=e.shouldDehydrateMutation||BS;t.getMutationCache().getAll().forEach(o=>{i(o)&&r.push(TS(o))})}if(e.dehydrateQueries!==!1){const i=e.shouldDehydrateQuery||OS;t.getQueryCache().getAll().forEach(o=>{i(o)&&n.push(IS(o))})}return{mutations:r,queries:n}}function RS(t,e,r){if(typeof e!="object"||e===null)return;const n=t.getMutationCache(),i=t.getQueryCache(),o=e.mutations||[],s=e.queries||[];o.forEach(a=>{var l;n.build(t,{...r==null||(l=r.defaultOptions)==null?void 0:l.mutations,mutationKey:a.mutationKey},a.state)}),s.forEach(a=>{var l;const c=i.get(a.queryHash),u={...a.state,fetchStatus:"idle"};if(c){c.state.dataUpdatedAt>>1,m=B[S];if(0>>1;Si(C,L))Hi(X,C)?(B[S]=X,B[H]=L,S=H):(B[S]=C,B[W]=L,S=W);else if(Hi(X,L))B[S]=X,B[H]=L,S=H;else break e}}return j}function i(B,j){var L=B.sortIndex-j.sortIndex;return L!==0?L:B.id-j.id}if(typeof performance=="object"&&typeof performance.now=="function"){var o=performance;t.unstable_now=function(){return o.now()}}else{var s=Date,a=s.now();t.unstable_now=function(){return s.now()-a}}var l=[],c=[],u=1,f=null,h=3,p=!1,g=!1,v=!1,x=typeof setTimeout=="function"?setTimeout:null,y=typeof clearTimeout=="function"?clearTimeout:null,w=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function _(B){for(var j=r(c);j!==null;){if(j.callback===null)n(c);else if(j.startTime<=B)n(c),j.sortIndex=j.expirationTime,e(l,j);else break;j=r(c)}}function I(B){if(v=!1,_(B),!g)if(r(l)!==null)g=!0,P(M);else{var j=r(c);j!==null&&T(I,j.startTime-B)}}function M(B,j){g=!1,v&&(v=!1,y(z),z=-1),p=!0;var L=h;try{for(_(j),f=r(l);f!==null&&(!(f.expirationTime>j)||B&&!oe());){var S=f.callback;if(typeof S=="function"){f.callback=null,h=f.priorityLevel;var m=S(f.expirationTime<=j);j=t.unstable_now(),typeof m=="function"?f.callback=m:f===r(l)&&n(l),_(j)}else n(l);f=r(l)}if(f!==null)var R=!0;else{var W=r(c);W!==null&&T(I,W.startTime-j),R=!1}return R}finally{f=null,h=L,p=!1}}var D=!1,U=null,z=-1,Z=5,ne=-1;function oe(){return!(t.unstable_now()-neB||125S?(B.sortIndex=L,e(c,B),r(l)===null&&B===r(c)&&(v?(y(z),z=-1):v=!0,T(I,L-S))):(B.sortIndex=m,e(l,B),g||p||(g=!0,P(M))),B},t.unstable_shouldYield=oe,t.unstable_wrapCallback=function(B){var j=h;return function(){var L=h;h=j;try{return B.apply(this,arguments)}finally{h=L}}}})(gA);mA.exports=gA;/** - * @license React - * react-dom.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var vA=G.exports,ln=mA.exports;function fe(t){for(var e="https://reactjs.org/docs/error-decoder.html?invariant="+t,r=1;r"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),qg=Object.prototype.hasOwnProperty,NS=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,Kx={},Qx={};function jS(t){return qg.call(Qx,t)?!0:qg.call(Kx,t)?!1:NS.test(t)?Qx[t]=!0:(Kx[t]=!0,!1)}function FS(t,e,r,n){if(r!==null&&r.type===0)return!1;switch(typeof e){case"function":case"symbol":return!0;case"boolean":return n?!1:r!==null?!r.acceptsBooleans:(t=t.toLowerCase().slice(0,5),t!=="data-"&&t!=="aria-");default:return!1}}function DS(t,e,r,n){if(e===null||typeof e>"u"||FS(t,e,r,n))return!0;if(n)return!1;if(r!==null)switch(r.type){case 3:return!e;case 4:return e===!1;case 5:return isNaN(e);case 6:return isNaN(e)||1>e}return!1}function Fr(t,e,r,n,i,o,s){this.acceptsBooleans=e===2||e===3||e===4,this.attributeName=n,this.attributeNamespace=i,this.mustUseProperty=r,this.propertyName=t,this.type=e,this.sanitizeURL=o,this.removeEmptyString=s}var dr={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(t){dr[t]=new Fr(t,0,!1,t,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(t){var e=t[0];dr[e]=new Fr(e,1,!1,t[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(t){dr[t]=new Fr(t,2,!1,t.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(t){dr[t]=new Fr(t,2,!1,t,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(t){dr[t]=new Fr(t,3,!1,t.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(t){dr[t]=new Fr(t,3,!0,t,null,!1,!1)});["capture","download"].forEach(function(t){dr[t]=new Fr(t,4,!1,t,null,!1,!1)});["cols","rows","size","span"].forEach(function(t){dr[t]=new Fr(t,6,!1,t,null,!1,!1)});["rowSpan","start"].forEach(function(t){dr[t]=new Fr(t,5,!1,t.toLowerCase(),null,!1,!1)});var Jv=/[\-:]([a-z])/g;function Yv(t){return t[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(t){var e=t.replace(Jv,Yv);dr[e]=new Fr(e,1,!1,t,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(t){var e=t.replace(Jv,Yv);dr[e]=new Fr(e,1,!1,t,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(t){var e=t.replace(Jv,Yv);dr[e]=new Fr(e,1,!1,t,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(t){dr[t]=new Fr(t,1,!1,t.toLowerCase(),null,!1,!1)});dr.xlinkHref=new Fr("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(t){dr[t]=new Fr(t,1,!1,t.toLowerCase(),null,!0,!0)});function Xv(t,e,r,n){var i=dr.hasOwnProperty(e)?dr[e]:null;(i!==null?i.type!==0:n||!(2a||i[s]!==o[a]){var l=` -`+i[s].replace(" at new "," at ");return t.displayName&&l.includes("")&&(l=l.replace("",t.displayName)),l}while(1<=s&&0<=a);break}}}finally{lm=!1,Error.prepareStackTrace=r}return(t=t?t.displayName||t.name:"")?mc(t):""}function LS(t){switch(t.tag){case 5:return mc(t.type);case 16:return mc("Lazy");case 13:return mc("Suspense");case 19:return mc("SuspenseList");case 0:case 2:case 15:return t=cm(t.type,!1),t;case 11:return t=cm(t.type.render,!1),t;case 1:return t=cm(t.type,!0),t;default:return""}}function Gg(t){if(t==null)return null;if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t;switch(t){case ka:return"Fragment";case Sa:return"Portal";case $g:return"Profiler";case Zv:return"StrictMode";case Hg:return"Suspense";case Wg:return"SuspenseList"}if(typeof t=="object")switch(t.$$typeof){case xA:return(t.displayName||"Context")+".Consumer";case bA:return(t._context.displayName||"Context")+".Provider";case ey:var e=t.render;return t=t.displayName,t||(t=e.displayName||e.name||"",t=t!==""?"ForwardRef("+t+")":"ForwardRef"),t;case ty:return e=t.displayName||null,e!==null?e:Gg(t.type)||"Memo";case po:e=t._payload,t=t._init;try{return Gg(t(e))}catch{}}return null}function US(t){var e=t.type;switch(t.tag){case 24:return"Cache";case 9:return(e.displayName||"Context")+".Consumer";case 10:return(e._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return t=e.render,t=t.displayName||t.name||"",e.displayName||(t!==""?"ForwardRef("+t+")":"ForwardRef");case 7:return"Fragment";case 5:return e;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Gg(e);case 8:return e===Zv?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e}return null}function Uo(t){switch(typeof t){case"boolean":case"number":case"string":case"undefined":return t;case"object":return t;default:return""}}function AA(t){var e=t.type;return(t=t.nodeName)&&t.toLowerCase()==="input"&&(e==="checkbox"||e==="radio")}function zS(t){var e=AA(t)?"checked":"value",r=Object.getOwnPropertyDescriptor(t.constructor.prototype,e),n=""+t[e];if(!t.hasOwnProperty(e)&&typeof r<"u"&&typeof r.get=="function"&&typeof r.set=="function"){var i=r.get,o=r.set;return Object.defineProperty(t,e,{configurable:!0,get:function(){return i.call(this)},set:function(s){n=""+s,o.call(this,s)}}),Object.defineProperty(t,e,{enumerable:r.enumerable}),{getValue:function(){return n},setValue:function(s){n=""+s},stopTracking:function(){t._valueTracker=null,delete t[e]}}}}function Tf(t){t._valueTracker||(t._valueTracker=zS(t))}function EA(t){if(!t)return!1;var e=t._valueTracker;if(!e)return!0;var r=e.getValue(),n="";return t&&(n=AA(t)?t.checked?"true":"false":t.value),t=n,t!==r?(e.setValue(t),!0):!1}function eh(t){if(t=t||(typeof document<"u"?document:void 0),typeof t>"u")return null;try{return t.activeElement||t.body}catch{return t.body}}function Vg(t,e){var r=e.checked;return jt({},e,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:r??t._wrapperState.initialChecked})}function Yx(t,e){var r=e.defaultValue==null?"":e.defaultValue,n=e.checked!=null?e.checked:e.defaultChecked;r=Uo(e.value!=null?e.value:r),t._wrapperState={initialChecked:n,initialValue:r,controlled:e.type==="checkbox"||e.type==="radio"?e.checked!=null:e.value!=null}}function CA(t,e){e=e.checked,e!=null&&Xv(t,"checked",e,!1)}function Kg(t,e){CA(t,e);var r=Uo(e.value),n=e.type;if(r!=null)n==="number"?(r===0&&t.value===""||t.value!=r)&&(t.value=""+r):t.value!==""+r&&(t.value=""+r);else if(n==="submit"||n==="reset"){t.removeAttribute("value");return}e.hasOwnProperty("value")?Qg(t,e.type,r):e.hasOwnProperty("defaultValue")&&Qg(t,e.type,Uo(e.defaultValue)),e.checked==null&&e.defaultChecked!=null&&(t.defaultChecked=!!e.defaultChecked)}function Xx(t,e,r){if(e.hasOwnProperty("value")||e.hasOwnProperty("defaultValue")){var n=e.type;if(!(n!=="submit"&&n!=="reset"||e.value!==void 0&&e.value!==null))return;e=""+t._wrapperState.initialValue,r||e===t.value||(t.value=e),t.defaultValue=e}r=t.name,r!==""&&(t.name=""),t.defaultChecked=!!t._wrapperState.initialChecked,r!==""&&(t.name=r)}function Qg(t,e,r){(e!=="number"||eh(t.ownerDocument)!==t)&&(r==null?t.defaultValue=""+t._wrapperState.initialValue:t.defaultValue!==""+r&&(t.defaultValue=""+r))}var gc=Array.isArray;function $a(t,e,r,n){if(t=t.options,e){e={};for(var i=0;i"+e.valueOf().toString()+"",e=If.firstChild;t.firstChild;)t.removeChild(t.firstChild);for(;e.firstChild;)t.appendChild(e.firstChild)}});function Zc(t,e){if(e){var r=t.firstChild;if(r&&r===t.lastChild&&r.nodeType===3){r.nodeValue=e;return}}t.textContent=e}var kc={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},qS=["Webkit","ms","Moz","O"];Object.keys(kc).forEach(function(t){qS.forEach(function(e){e=e+t.charAt(0).toUpperCase()+t.substring(1),kc[e]=kc[t]})});function PA(t,e,r){return e==null||typeof e=="boolean"||e===""?"":r||typeof e!="number"||e===0||kc.hasOwnProperty(t)&&kc[t]?(""+e).trim():e+"px"}function TA(t,e){t=t.style;for(var r in e)if(e.hasOwnProperty(r)){var n=r.indexOf("--")===0,i=PA(r,e[r],n);r==="float"&&(r="cssFloat"),n?t.setProperty(r,i):t[r]=i}}var $S=jt({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Xg(t,e){if(e){if($S[t]&&(e.children!=null||e.dangerouslySetInnerHTML!=null))throw Error(fe(137,t));if(e.dangerouslySetInnerHTML!=null){if(e.children!=null)throw Error(fe(60));if(typeof e.dangerouslySetInnerHTML!="object"||!("__html"in e.dangerouslySetInnerHTML))throw Error(fe(61))}if(e.style!=null&&typeof e.style!="object")throw Error(fe(62))}}function Zg(t,e){if(t.indexOf("-")===-1)return typeof e.is=="string";switch(t){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var e1=null;function ry(t){return t=t.target||t.srcElement||window,t.correspondingUseElement&&(t=t.correspondingUseElement),t.nodeType===3?t.parentNode:t}var t1=null,Ha=null,Wa=null;function tw(t){if(t=Ku(t)){if(typeof t1!="function")throw Error(fe(280));var e=t.stateNode;e&&(e=x0(e),t1(t.stateNode,t.type,e))}}function IA(t){Ha?Wa?Wa.push(t):Wa=[t]:Ha=t}function BA(){if(Ha){var t=Ha,e=Wa;if(Wa=Ha=null,tw(t),e)for(t=0;t>>=0,t===0?32:31-(ek(t)/tk|0)|0}var Bf=64,Of=4194304;function vc(t){switch(t&-t){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return t&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return t}}function ih(t,e){var r=t.pendingLanes;if(r===0)return 0;var n=0,i=t.suspendedLanes,o=t.pingedLanes,s=r&268435455;if(s!==0){var a=s&~i;a!==0?n=vc(a):(o&=s,o!==0&&(n=vc(o)))}else s=r&~i,s!==0?n=vc(s):o!==0&&(n=vc(o));if(n===0)return 0;if(e!==0&&e!==n&&(e&i)===0&&(i=n&-n,o=e&-e,i>=o||i===16&&(o&4194240)!==0))return e;if((n&4)!==0&&(n|=r&16),e=t.entangledLanes,e!==0)for(t=t.entanglements,e&=n;0r;r++)e.push(t);return e}function Gu(t,e,r){t.pendingLanes|=e,e!==536870912&&(t.suspendedLanes=0,t.pingedLanes=0),t=t.eventTimes,e=31-Wn(e),t[e]=r}function ok(t,e){var r=t.pendingLanes&~e;t.pendingLanes=e,t.suspendedLanes=0,t.pingedLanes=0,t.expiredLanes&=e,t.mutableReadLanes&=e,t.entangledLanes&=e,e=t.entanglements;var n=t.eventTimes;for(t=t.expirationTimes;0=Tc),uw=String.fromCharCode(32),fw=!1;function YA(t,e){switch(t){case"keyup":return Mk.indexOf(e.keyCode)!==-1;case"keydown":return e.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function XA(t){return t=t.detail,typeof t=="object"&&"data"in t?t.data:null}var Pa=!1;function Nk(t,e){switch(t){case"compositionend":return XA(e);case"keypress":return e.which!==32?null:(fw=!0,uw);case"textInput":return t=e.data,t===uw&&fw?null:t;default:return null}}function jk(t,e){if(Pa)return t==="compositionend"||!uy&&YA(t,e)?(t=QA(),Sd=ay=Ao=null,Pa=!1,t):null;switch(t){case"paste":return null;case"keypress":if(!(e.ctrlKey||e.altKey||e.metaKey)||e.ctrlKey&&e.altKey){if(e.char&&1=e)return{node:r,offset:e-t};t=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=mw(r)}}function rE(t,e){return t&&e?t===e?!0:t&&t.nodeType===3?!1:e&&e.nodeType===3?rE(t,e.parentNode):"contains"in t?t.contains(e):t.compareDocumentPosition?!!(t.compareDocumentPosition(e)&16):!1:!1}function nE(){for(var t=window,e=eh();e instanceof t.HTMLIFrameElement;){try{var r=typeof e.contentWindow.location.href=="string"}catch{r=!1}if(r)t=e.contentWindow;else break;e=eh(t.document)}return e}function fy(t){var e=t&&t.nodeName&&t.nodeName.toLowerCase();return e&&(e==="input"&&(t.type==="text"||t.type==="search"||t.type==="tel"||t.type==="url"||t.type==="password")||e==="textarea"||t.contentEditable==="true")}function Wk(t){var e=nE(),r=t.focusedElem,n=t.selectionRange;if(e!==r&&r&&r.ownerDocument&&rE(r.ownerDocument.documentElement,r)){if(n!==null&&fy(r)){if(e=n.start,t=n.end,t===void 0&&(t=e),"selectionStart"in r)r.selectionStart=e,r.selectionEnd=Math.min(t,r.value.length);else if(t=(e=r.ownerDocument||document)&&e.defaultView||window,t.getSelection){t=t.getSelection();var i=r.textContent.length,o=Math.min(n.start,i);n=n.end===void 0?o:Math.min(n.end,i),!t.extend&&o>n&&(i=n,n=o,o=i),i=gw(r,o);var s=gw(r,n);i&&s&&(t.rangeCount!==1||t.anchorNode!==i.node||t.anchorOffset!==i.offset||t.focusNode!==s.node||t.focusOffset!==s.offset)&&(e=e.createRange(),e.setStart(i.node,i.offset),t.removeAllRanges(),o>n?(t.addRange(e),t.extend(s.node,s.offset)):(e.setEnd(s.node,s.offset),t.addRange(e)))}}for(e=[],t=r;t=t.parentNode;)t.nodeType===1&&e.push({element:t,left:t.scrollLeft,top:t.scrollTop});for(typeof r.focus=="function"&&r.focus(),r=0;r=document.documentMode,Ta=null,a1=null,Bc=null,l1=!1;function vw(t,e,r){var n=r.window===r?r.document:r.nodeType===9?r:r.ownerDocument;l1||Ta==null||Ta!==eh(n)||(n=Ta,"selectionStart"in n&&fy(n)?n={start:n.selectionStart,end:n.selectionEnd}:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection(),n={anchorNode:n.anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset}),Bc&&ou(Bc,n)||(Bc=n,n=ah(a1,"onSelect"),0Oa||(t.current=p1[Oa],p1[Oa]=null,Oa--)}function lt(t,e){Oa++,p1[Oa]=t.current,t.current=e}var zo={},Er=Qo(zo),Wr=Qo(!1),Rs=zo;function il(t,e){var r=t.type.contextTypes;if(!r)return zo;var n=t.stateNode;if(n&&n.__reactInternalMemoizedUnmaskedChildContext===e)return n.__reactInternalMemoizedMaskedChildContext;var i={},o;for(o in r)i[o]=e[o];return n&&(t=t.stateNode,t.__reactInternalMemoizedUnmaskedChildContext=e,t.__reactInternalMemoizedMaskedChildContext=i),i}function Gr(t){return t=t.childContextTypes,t!=null}function ch(){Pt(Wr),Pt(Er)}function Cw(t,e,r){if(Er.current!==zo)throw Error(fe(168));lt(Er,e),lt(Wr,r)}function dE(t,e,r){var n=t.stateNode;if(e=e.childContextTypes,typeof n.getChildContext!="function")return r;n=n.getChildContext();for(var i in n)if(!(i in e))throw Error(fe(108,US(t)||"Unknown",i));return jt({},r,n)}function uh(t){return t=(t=t.stateNode)&&t.__reactInternalMemoizedMergedChildContext||zo,Rs=Er.current,lt(Er,t),lt(Wr,Wr.current),!0}function _w(t,e,r){var n=t.stateNode;if(!n)throw Error(fe(169));r?(t=dE(t,e,Rs),n.__reactInternalMemoizedMergedChildContext=t,Pt(Wr),Pt(Er),lt(Er,t)):Pt(Wr),lt(Wr,r)}var Oi=null,w0=!1,Em=!1;function hE(t){Oi===null?Oi=[t]:Oi.push(t)}function nP(t){w0=!0,hE(t)}function Jo(){if(!Em&&Oi!==null){Em=!0;var t=0,e=et;try{var r=Oi;for(et=1;t>=s,i-=s,Ni=1<<32-Wn(e)+i|r<z?(Z=U,U=null):Z=U.sibling;var ne=h(y,U,_[z],I);if(ne===null){U===null&&(U=Z);break}t&&U&&ne.alternate===null&&e(y,U),w=o(ne,w,z),D===null?M=ne:D.sibling=ne,D=ne,U=Z}if(z===_.length)return r(y,U),It&&ps(y,z),M;if(U===null){for(;z<_.length;z++)U=f(y,_[z],I),U!==null&&(w=o(U,w,z),D===null?M=U:D.sibling=U,D=U);return It&&ps(y,z),M}for(U=n(y,U);z<_.length;z++)Z=p(U,y,z,_[z],I),Z!==null&&(t&&Z.alternate!==null&&U.delete(Z.key===null?z:Z.key),w=o(Z,w,z),D===null?M=Z:D.sibling=Z,D=Z);return t&&U.forEach(function(oe){return e(y,oe)}),It&&ps(y,z),M}function v(y,w,_,I){var M=Jl(_);if(typeof M!="function")throw Error(fe(150));if(_=M.call(_),_==null)throw Error(fe(151));for(var D=M=null,U=w,z=w=0,Z=null,ne=_.next();U!==null&&!ne.done;z++,ne=_.next()){U.index>z?(Z=U,U=null):Z=U.sibling;var oe=h(y,U,ne.value,I);if(oe===null){U===null&&(U=Z);break}t&&U&&oe.alternate===null&&e(y,U),w=o(oe,w,z),D===null?M=oe:D.sibling=oe,D=oe,U=Z}if(ne.done)return r(y,U),It&&ps(y,z),M;if(U===null){for(;!ne.done;z++,ne=_.next())ne=f(y,ne.value,I),ne!==null&&(w=o(ne,w,z),D===null?M=ne:D.sibling=ne,D=ne);return It&&ps(y,z),M}for(U=n(y,U);!ne.done;z++,ne=_.next())ne=p(U,y,z,ne.value,I),ne!==null&&(t&&ne.alternate!==null&&U.delete(ne.key===null?z:ne.key),w=o(ne,w,z),D===null?M=ne:D.sibling=ne,D=ne);return t&&U.forEach(function(ae){return e(y,ae)}),It&&ps(y,z),M}function x(y,w,_,I){if(typeof _=="object"&&_!==null&&_.type===ka&&_.key===null&&(_=_.props.children),typeof _=="object"&&_!==null){switch(_.$$typeof){case Pf:e:{for(var M=_.key,D=w;D!==null;){if(D.key===M){if(M=_.type,M===ka){if(D.tag===7){r(y,D.sibling),w=i(D,_.props.children),w.return=y,y=w;break e}}else if(D.elementType===M||typeof M=="object"&&M!==null&&M.$$typeof===po&&Ow(M)===D.type){r(y,D.sibling),w=i(D,_.props),w.ref=tc(y,D,_),w.return=y,y=w;break e}r(y,D);break}else e(y,D);D=D.sibling}_.type===ka?(w=Ts(_.props.children,y.mode,I,_.key),w.return=y,y=w):(I=Rd(_.type,_.key,_.props,null,y.mode,I),I.ref=tc(y,w,_),I.return=y,y=I)}return s(y);case Sa:e:{for(D=_.key;w!==null;){if(w.key===D)if(w.tag===4&&w.stateNode.containerInfo===_.containerInfo&&w.stateNode.implementation===_.implementation){r(y,w.sibling),w=i(w,_.children||[]),w.return=y,y=w;break e}else{r(y,w);break}else e(y,w);w=w.sibling}w=Bm(_,y.mode,I),w.return=y,y=w}return s(y);case po:return D=_._init,x(y,w,D(_._payload),I)}if(gc(_))return g(y,w,_,I);if(Jl(_))return v(y,w,_,I);Lf(y,_)}return typeof _=="string"&&_!==""||typeof _=="number"?(_=""+_,w!==null&&w.tag===6?(r(y,w.sibling),w=i(w,_),w.return=y,y=w):(r(y,w),w=Im(_,y.mode,I),w.return=y,y=w),s(y)):r(y,w)}return x}var sl=wE(!0),AE=wE(!1),Qu={},pi=Qo(Qu),cu=Qo(Qu),uu=Qo(Qu);function _s(t){if(t===Qu)throw Error(fe(174));return t}function xy(t,e){switch(lt(uu,e),lt(cu,t),lt(pi,Qu),t=e.nodeType,t){case 9:case 11:e=(e=e.documentElement)?e.namespaceURI:Yg(null,"");break;default:t=t===8?e.parentNode:e,e=t.namespaceURI||null,t=t.tagName,e=Yg(e,t)}Pt(pi),lt(pi,e)}function al(){Pt(pi),Pt(cu),Pt(uu)}function EE(t){_s(uu.current);var e=_s(pi.current),r=Yg(e,t.type);e!==r&&(lt(cu,t),lt(pi,r))}function wy(t){cu.current===t&&(Pt(pi),Pt(cu))}var Rt=Qo(0);function gh(t){for(var e=t;e!==null;){if(e.tag===13){var r=e.memoizedState;if(r!==null&&(r=r.dehydrated,r===null||r.data==="$?"||r.data==="$!"))return e}else if(e.tag===19&&e.memoizedProps.revealOrder!==void 0){if((e.flags&128)!==0)return e}else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break;for(;e.sibling===null;){if(e.return===null||e.return===t)return null;e=e.return}e.sibling.return=e.return,e=e.sibling}return null}var Cm=[];function Ay(){for(var t=0;tr?r:4,t(!0);var n=_m.transition;_m.transition={};try{t(!1),e()}finally{et=r,_m.transition=n}}function LE(){return Pn().memoizedState}function aP(t,e,r){var n=No(t);if(r={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null},UE(t))zE(e,r);else if(r=vE(t,e,r,n),r!==null){var i=Br();Gn(r,t,n,i),qE(r,e,n)}}function lP(t,e,r){var n=No(t),i={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null};if(UE(t))zE(e,i);else{var o=t.alternate;if(t.lanes===0&&(o===null||o.lanes===0)&&(o=e.lastRenderedReducer,o!==null))try{var s=e.lastRenderedState,a=o(s,r);if(i.hasEagerState=!0,i.eagerState=a,Kn(a,s)){var l=e.interleaved;l===null?(i.next=i,yy(e)):(i.next=l.next,l.next=i),e.interleaved=i;return}}catch{}finally{}r=vE(t,e,i,n),r!==null&&(i=Br(),Gn(r,t,n,i),qE(r,e,n))}}function UE(t){var e=t.alternate;return t===Nt||e!==null&&e===Nt}function zE(t,e){Oc=vh=!0;var r=t.pending;r===null?e.next=e:(e.next=r.next,r.next=e),t.pending=e}function qE(t,e,r){if((r&4194240)!==0){var n=e.lanes;n&=t.pendingLanes,r|=n,e.lanes=r,iy(t,r)}}var yh={readContext:kn,useCallback:mr,useContext:mr,useEffect:mr,useImperativeHandle:mr,useInsertionEffect:mr,useLayoutEffect:mr,useMemo:mr,useReducer:mr,useRef:mr,useState:mr,useDebugValue:mr,useDeferredValue:mr,useTransition:mr,useMutableSource:mr,useSyncExternalStore:mr,useId:mr,unstable_isNewReconciler:!1},cP={readContext:kn,useCallback:function(t,e){return ni().memoizedState=[t,e===void 0?null:e],t},useContext:kn,useEffect:Rw,useImperativeHandle:function(t,e,r){return r=r!=null?r.concat([t]):null,Id(4194308,4,RE.bind(null,e,t),r)},useLayoutEffect:function(t,e){return Id(4194308,4,t,e)},useInsertionEffect:function(t,e){return Id(4,2,t,e)},useMemo:function(t,e){var r=ni();return e=e===void 0?null:e,t=t(),r.memoizedState=[t,e],t},useReducer:function(t,e,r){var n=ni();return e=r!==void 0?r(e):e,n.memoizedState=n.baseState=e,t={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:t,lastRenderedState:e},n.queue=t,t=t.dispatch=aP.bind(null,Nt,t),[n.memoizedState,t]},useRef:function(t){var e=ni();return t={current:t},e.memoizedState=t},useState:Mw,useDebugValue:ky,useDeferredValue:function(t){return ni().memoizedState=t},useTransition:function(){var t=Mw(!1),e=t[0];return t=sP.bind(null,t[1]),ni().memoizedState=t,[e,t]},useMutableSource:function(){},useSyncExternalStore:function(t,e,r){var n=Nt,i=ni();if(It){if(r===void 0)throw Error(fe(407));r=r()}else{if(r=e(),ir===null)throw Error(fe(349));(js&30)!==0||SE(n,e,r)}i.memoizedState=r;var o={value:r,getSnapshot:e};return i.queue=o,Rw(PE.bind(null,n,o,t),[t]),n.flags|=2048,hu(9,kE.bind(null,n,o,r,e),void 0,null),r},useId:function(){var t=ni(),e=ir.identifierPrefix;if(It){var r=ji,n=Ni;r=(n&~(1<<32-Wn(n)-1)).toString(32)+r,e=":"+e+"R"+r,r=fu++,0<\/script>",t=t.removeChild(t.firstChild)):typeof n.is=="string"?t=s.createElement(r,{is:n.is}):(t=s.createElement(r),r==="select"&&(s=t,n.multiple?s.multiple=!0:n.size&&(s.size=n.size))):t=s.createElementNS(t,r),t[ai]=e,t[lu]=n,YE(t,e,!1,!1),e.stateNode=t;e:{switch(s=Zg(r,n),r){case"dialog":kt("cancel",t),kt("close",t),i=n;break;case"iframe":case"object":case"embed":kt("load",t),i=n;break;case"video":case"audio":for(i=0;icl&&(e.flags|=128,n=!0,rc(o,!1),e.lanes=4194304)}else{if(!n)if(t=gh(s),t!==null){if(e.flags|=128,n=!0,r=t.updateQueue,r!==null&&(e.updateQueue=r,e.flags|=4),rc(o,!0),o.tail===null&&o.tailMode==="hidden"&&!s.alternate&&!It)return gr(e),null}else 2*Ht()-o.renderingStartTime>cl&&r!==1073741824&&(e.flags|=128,n=!0,rc(o,!1),e.lanes=4194304);o.isBackwards?(s.sibling=e.child,e.child=s):(r=o.last,r!==null?r.sibling=s:e.child=s,o.last=s)}return o.tail!==null?(e=o.tail,o.rendering=e,o.tail=e.sibling,o.renderingStartTime=Ht(),e.sibling=null,r=Rt.current,lt(Rt,n?r&1|2:r&1),e):(gr(e),null);case 22:case 23:return My(),n=e.memoizedState!==null,t!==null&&t.memoizedState!==null!==n&&(e.flags|=8192),n&&(e.mode&1)!==0?(Zr&1073741824)!==0&&(gr(e),e.subtreeFlags&6&&(e.flags|=8192)):gr(e),null;case 24:return null;case 25:return null}throw Error(fe(156,e.tag))}function vP(t,e){switch(hy(e),e.tag){case 1:return Gr(e.type)&&ch(),t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 3:return al(),Pt(Wr),Pt(Er),Ay(),t=e.flags,(t&65536)!==0&&(t&128)===0?(e.flags=t&-65537|128,e):null;case 5:return wy(e),null;case 13:if(Pt(Rt),t=e.memoizedState,t!==null&&t.dehydrated!==null){if(e.alternate===null)throw Error(fe(340));ol()}return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 19:return Pt(Rt),null;case 4:return al(),null;case 10:return vy(e.type._context),null;case 22:case 23:return My(),null;case 24:return null;default:return null}}var zf=!1,br=!1,yP=typeof WeakSet=="function"?WeakSet:Set,we=null;function ja(t,e){var r=t.ref;if(r!==null)if(typeof r=="function")try{r(null)}catch(n){Ut(t,e,n)}else r.current=null}function S1(t,e,r){try{r()}catch(n){Ut(t,e,n)}}var $w=!1;function bP(t,e){if(c1=oh,t=nE(),fy(t)){if("selectionStart"in t)var r={start:t.selectionStart,end:t.selectionEnd};else e:{r=(r=t.ownerDocument)&&r.defaultView||window;var n=r.getSelection&&r.getSelection();if(n&&n.rangeCount!==0){r=n.anchorNode;var i=n.anchorOffset,o=n.focusNode;n=n.focusOffset;try{r.nodeType,o.nodeType}catch{r=null;break e}var s=0,a=-1,l=-1,c=0,u=0,f=t,h=null;t:for(;;){for(var p;f!==r||i!==0&&f.nodeType!==3||(a=s+i),f!==o||n!==0&&f.nodeType!==3||(l=s+n),f.nodeType===3&&(s+=f.nodeValue.length),(p=f.firstChild)!==null;)h=f,f=p;for(;;){if(f===t)break t;if(h===r&&++c===i&&(a=s),h===o&&++u===n&&(l=s),(p=f.nextSibling)!==null)break;f=h,h=f.parentNode}f=p}r=a===-1||l===-1?null:{start:a,end:l}}else r=null}r=r||{start:0,end:0}}else r=null;for(u1={focusedElem:t,selectionRange:r},oh=!1,we=e;we!==null;)if(e=we,t=e.child,(e.subtreeFlags&1028)!==0&&t!==null)t.return=e,we=t;else for(;we!==null;){e=we;try{var g=e.alternate;if((e.flags&1024)!==0)switch(e.tag){case 0:case 11:case 15:break;case 1:if(g!==null){var v=g.memoizedProps,x=g.memoizedState,y=e.stateNode,w=y.getSnapshotBeforeUpdate(e.elementType===e.type?v:jn(e.type,v),x);y.__reactInternalSnapshotBeforeUpdate=w}break;case 3:var _=e.stateNode.containerInfo;_.nodeType===1?_.textContent="":_.nodeType===9&&_.documentElement&&_.removeChild(_.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(fe(163))}}catch(I){Ut(e,e.return,I)}if(t=e.sibling,t!==null){t.return=e.return,we=t;break}we=e.return}return g=$w,$w=!1,g}function Mc(t,e,r){var n=e.updateQueue;if(n=n!==null?n.lastEffect:null,n!==null){var i=n=n.next;do{if((i.tag&t)===t){var o=i.destroy;i.destroy=void 0,o!==void 0&&S1(e,r,o)}i=i.next}while(i!==n)}}function C0(t,e){if(e=e.updateQueue,e=e!==null?e.lastEffect:null,e!==null){var r=e=e.next;do{if((r.tag&t)===t){var n=r.create;r.destroy=n()}r=r.next}while(r!==e)}}function k1(t){var e=t.ref;if(e!==null){var r=t.stateNode;switch(t.tag){case 5:t=r;break;default:t=r}typeof e=="function"?e(t):e.current=t}}function e4(t){var e=t.alternate;e!==null&&(t.alternate=null,e4(e)),t.child=null,t.deletions=null,t.sibling=null,t.tag===5&&(e=t.stateNode,e!==null&&(delete e[ai],delete e[lu],delete e[h1],delete e[tP],delete e[rP])),t.stateNode=null,t.return=null,t.dependencies=null,t.memoizedProps=null,t.memoizedState=null,t.pendingProps=null,t.stateNode=null,t.updateQueue=null}function t4(t){return t.tag===5||t.tag===3||t.tag===4}function Hw(t){e:for(;;){for(;t.sibling===null;){if(t.return===null||t4(t.return))return null;t=t.return}for(t.sibling.return=t.return,t=t.sibling;t.tag!==5&&t.tag!==6&&t.tag!==18;){if(t.flags&2||t.child===null||t.tag===4)continue e;t.child.return=t,t=t.child}if(!(t.flags&2))return t.stateNode}}function P1(t,e,r){var n=t.tag;if(n===5||n===6)t=t.stateNode,e?r.nodeType===8?r.parentNode.insertBefore(t,e):r.insertBefore(t,e):(r.nodeType===8?(e=r.parentNode,e.insertBefore(t,r)):(e=r,e.appendChild(t)),r=r._reactRootContainer,r!=null||e.onclick!==null||(e.onclick=lh));else if(n!==4&&(t=t.child,t!==null))for(P1(t,e,r),t=t.sibling;t!==null;)P1(t,e,r),t=t.sibling}function T1(t,e,r){var n=t.tag;if(n===5||n===6)t=t.stateNode,e?r.insertBefore(t,e):r.appendChild(t);else if(n!==4&&(t=t.child,t!==null))for(T1(t,e,r),t=t.sibling;t!==null;)T1(t,e,r),t=t.sibling}var lr=null,Dn=!1;function oo(t,e,r){for(r=r.child;r!==null;)r4(t,e,r),r=r.sibling}function r4(t,e,r){if(hi&&typeof hi.onCommitFiberUnmount=="function")try{hi.onCommitFiberUnmount(g0,r)}catch{}switch(r.tag){case 5:br||ja(r,e);case 6:var n=lr,i=Dn;lr=null,oo(t,e,r),lr=n,Dn=i,lr!==null&&(Dn?(t=lr,r=r.stateNode,t.nodeType===8?t.parentNode.removeChild(r):t.removeChild(r)):lr.removeChild(r.stateNode));break;case 18:lr!==null&&(Dn?(t=lr,r=r.stateNode,t.nodeType===8?Am(t.parentNode,r):t.nodeType===1&&Am(t,r),nu(t)):Am(lr,r.stateNode));break;case 4:n=lr,i=Dn,lr=r.stateNode.containerInfo,Dn=!0,oo(t,e,r),lr=n,Dn=i;break;case 0:case 11:case 14:case 15:if(!br&&(n=r.updateQueue,n!==null&&(n=n.lastEffect,n!==null))){i=n=n.next;do{var o=i,s=o.destroy;o=o.tag,s!==void 0&&((o&2)!==0||(o&4)!==0)&&S1(r,e,s),i=i.next}while(i!==n)}oo(t,e,r);break;case 1:if(!br&&(ja(r,e),n=r.stateNode,typeof n.componentWillUnmount=="function"))try{n.props=r.memoizedProps,n.state=r.memoizedState,n.componentWillUnmount()}catch(a){Ut(r,e,a)}oo(t,e,r);break;case 21:oo(t,e,r);break;case 22:r.mode&1?(br=(n=br)||r.memoizedState!==null,oo(t,e,r),br=n):oo(t,e,r);break;default:oo(t,e,r)}}function Ww(t){var e=t.updateQueue;if(e!==null){t.updateQueue=null;var r=t.stateNode;r===null&&(r=t.stateNode=new yP),e.forEach(function(n){var i=PP.bind(null,t,n);r.has(n)||(r.add(n),n.then(i,i))})}}function On(t,e){var r=e.deletions;if(r!==null)for(var n=0;ni&&(i=s),n&=~o}if(n=i,n=Ht()-n,n=(120>n?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*wP(n/1960))-n,10t?16:t,Eo===null)var n=!1;else{if(t=Eo,Eo=null,wh=0,(Ve&6)!==0)throw Error(fe(331));var i=Ve;for(Ve|=4,we=t.current;we!==null;){var o=we,s=o.child;if((we.flags&16)!==0){var a=o.deletions;if(a!==null){for(var l=0;lHt()-By?Ps(t,0):Iy|=r),Vr(t,e)}function u4(t,e){e===0&&((t.mode&1)===0?e=1:(e=Of,Of<<=1,(Of&130023424)===0&&(Of=4194304)));var r=Br();t=zi(t,e),t!==null&&(Gu(t,e,r),Vr(t,r))}function kP(t){var e=t.memoizedState,r=0;e!==null&&(r=e.retryLane),u4(t,r)}function PP(t,e){var r=0;switch(t.tag){case 13:var n=t.stateNode,i=t.memoizedState;i!==null&&(r=i.retryLane);break;case 19:n=t.stateNode;break;default:throw Error(fe(314))}n!==null&&n.delete(e),u4(t,r)}var f4;f4=function(t,e,r){if(t!==null)if(t.memoizedProps!==e.pendingProps||Wr.current)$r=!0;else{if((t.lanes&r)===0&&(e.flags&128)===0)return $r=!1,mP(t,e,r);$r=(t.flags&131072)!==0}else $r=!1,It&&(e.flags&1048576)!==0&&pE(e,dh,e.index);switch(e.lanes=0,e.tag){case 2:var n=e.type;Bd(t,e),t=e.pendingProps;var i=il(e,Er.current);Va(e,r),i=Cy(null,e,n,t,i,r);var o=_y();return e.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(e.tag=1,e.memoizedState=null,e.updateQueue=null,Gr(n)?(o=!0,uh(e)):o=!1,e.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,by(e),i.updater=A0,e.stateNode=i,i._reactInternals=e,b1(e,n,t,r),e=A1(null,e,n,!0,o,r)):(e.tag=0,It&&o&&dy(e),_r(null,e,i,r),e=e.child),e;case 16:n=e.elementType;e:{switch(Bd(t,e),t=e.pendingProps,i=n._init,n=i(n._payload),e.type=n,i=e.tag=IP(n),t=jn(n,t),i){case 0:e=w1(null,e,n,t,r);break e;case 1:e=Uw(null,e,n,t,r);break e;case 11:e=Dw(null,e,n,t,r);break e;case 14:e=Lw(null,e,n,jn(n.type,t),r);break e}throw Error(fe(306,n,""))}return e;case 0:return n=e.type,i=e.pendingProps,i=e.elementType===n?i:jn(n,i),w1(t,e,n,i,r);case 1:return n=e.type,i=e.pendingProps,i=e.elementType===n?i:jn(n,i),Uw(t,e,n,i,r);case 3:e:{if(KE(e),t===null)throw Error(fe(387));n=e.pendingProps,o=e.memoizedState,i=o.element,yE(t,e),mh(e,n,null,r);var s=e.memoizedState;if(n=s.element,o.isDehydrated)if(o={element:n,isDehydrated:!1,cache:s.cache,pendingSuspenseBoundaries:s.pendingSuspenseBoundaries,transitions:s.transitions},e.updateQueue.baseState=o,e.memoizedState=o,e.flags&256){i=ll(Error(fe(423)),e),e=zw(t,e,n,r,i);break e}else if(n!==i){i=ll(Error(fe(424)),e),e=zw(t,e,n,r,i);break e}else for(nn=Oo(e.stateNode.containerInfo.firstChild),on=e,It=!0,Un=null,r=AE(e,null,n,r),e.child=r;r;)r.flags=r.flags&-3|4096,r=r.sibling;else{if(ol(),n===i){e=qi(t,e,r);break e}_r(t,e,n,r)}e=e.child}return e;case 5:return EE(e),t===null&&g1(e),n=e.type,i=e.pendingProps,o=t!==null?t.memoizedProps:null,s=i.children,f1(n,i)?s=null:o!==null&&f1(n,o)&&(e.flags|=32),VE(t,e),_r(t,e,s,r),e.child;case 6:return t===null&&g1(e),null;case 13:return QE(t,e,r);case 4:return xy(e,e.stateNode.containerInfo),n=e.pendingProps,t===null?e.child=sl(e,null,n,r):_r(t,e,n,r),e.child;case 11:return n=e.type,i=e.pendingProps,i=e.elementType===n?i:jn(n,i),Dw(t,e,n,i,r);case 7:return _r(t,e,e.pendingProps,r),e.child;case 8:return _r(t,e,e.pendingProps.children,r),e.child;case 12:return _r(t,e,e.pendingProps.children,r),e.child;case 10:e:{if(n=e.type._context,i=e.pendingProps,o=e.memoizedProps,s=i.value,lt(hh,n._currentValue),n._currentValue=s,o!==null)if(Kn(o.value,s)){if(o.children===i.children&&!Wr.current){e=qi(t,e,r);break e}}else for(o=e.child,o!==null&&(o.return=e);o!==null;){var a=o.dependencies;if(a!==null){s=o.child;for(var l=a.firstContext;l!==null;){if(l.context===n){if(o.tag===1){l=Fi(-1,r&-r),l.tag=2;var c=o.updateQueue;if(c!==null){c=c.shared;var u=c.pending;u===null?l.next=l:(l.next=u.next,u.next=l),c.pending=l}}o.lanes|=r,l=o.alternate,l!==null&&(l.lanes|=r),v1(o.return,r,e),a.lanes|=r;break}l=l.next}}else if(o.tag===10)s=o.type===e.type?null:o.child;else if(o.tag===18){if(s=o.return,s===null)throw Error(fe(341));s.lanes|=r,a=s.alternate,a!==null&&(a.lanes|=r),v1(s,r,e),s=o.sibling}else s=o.child;if(s!==null)s.return=o;else for(s=o;s!==null;){if(s===e){s=null;break}if(o=s.sibling,o!==null){o.return=s.return,s=o;break}s=s.return}o=s}_r(t,e,i.children,r),e=e.child}return e;case 9:return i=e.type,n=e.pendingProps.children,Va(e,r),i=kn(i),n=n(i),e.flags|=1,_r(t,e,n,r),e.child;case 14:return n=e.type,i=jn(n,e.pendingProps),i=jn(n.type,i),Lw(t,e,n,i,r);case 15:return WE(t,e,e.type,e.pendingProps,r);case 17:return n=e.type,i=e.pendingProps,i=e.elementType===n?i:jn(n,i),Bd(t,e),e.tag=1,Gr(n)?(t=!0,uh(e)):t=!1,Va(e,r),xE(e,n,i),b1(e,n,i,r),A1(null,e,n,!0,t,r);case 19:return JE(t,e,r);case 22:return GE(t,e,r)}throw Error(fe(156,e.tag))};function d4(t,e){return DA(t,e)}function TP(t,e,r,n){this.tag=t,this.key=r,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=e,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=n,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Cn(t,e,r,n){return new TP(t,e,r,n)}function Ny(t){return t=t.prototype,!(!t||!t.isReactComponent)}function IP(t){if(typeof t=="function")return Ny(t)?1:0;if(t!=null){if(t=t.$$typeof,t===ey)return 11;if(t===ty)return 14}return 2}function jo(t,e){var r=t.alternate;return r===null?(r=Cn(t.tag,e,t.key,t.mode),r.elementType=t.elementType,r.type=t.type,r.stateNode=t.stateNode,r.alternate=t,t.alternate=r):(r.pendingProps=e,r.type=t.type,r.flags=0,r.subtreeFlags=0,r.deletions=null),r.flags=t.flags&14680064,r.childLanes=t.childLanes,r.lanes=t.lanes,r.child=t.child,r.memoizedProps=t.memoizedProps,r.memoizedState=t.memoizedState,r.updateQueue=t.updateQueue,e=t.dependencies,r.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext},r.sibling=t.sibling,r.index=t.index,r.ref=t.ref,r}function Rd(t,e,r,n,i,o){var s=2;if(n=t,typeof t=="function")Ny(t)&&(s=1);else if(typeof t=="string")s=5;else e:switch(t){case ka:return Ts(r.children,i,o,e);case Zv:s=8,i|=8;break;case $g:return t=Cn(12,r,e,i|2),t.elementType=$g,t.lanes=o,t;case Hg:return t=Cn(13,r,e,i),t.elementType=Hg,t.lanes=o,t;case Wg:return t=Cn(19,r,e,i),t.elementType=Wg,t.lanes=o,t;case wA:return S0(r,i,o,e);default:if(typeof t=="object"&&t!==null)switch(t.$$typeof){case bA:s=10;break e;case xA:s=9;break e;case ey:s=11;break e;case ty:s=14;break e;case po:s=16,n=null;break e}throw Error(fe(130,t==null?t:typeof t,""))}return e=Cn(s,r,e,i),e.elementType=t,e.type=n,e.lanes=o,e}function Ts(t,e,r,n){return t=Cn(7,t,n,e),t.lanes=r,t}function S0(t,e,r,n){return t=Cn(22,t,n,e),t.elementType=wA,t.lanes=r,t.stateNode={isHidden:!1},t}function Im(t,e,r){return t=Cn(6,t,null,e),t.lanes=r,t}function Bm(t,e,r){return e=Cn(4,t.children!==null?t.children:[],t.key,e),e.lanes=r,e.stateNode={containerInfo:t.containerInfo,pendingChildren:null,implementation:t.implementation},e}function BP(t,e,r,n,i){this.tag=e,this.containerInfo=t,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=fm(0),this.expirationTimes=fm(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=fm(0),this.identifierPrefix=n,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function jy(t,e,r,n,i,o,s,a,l){return t=new BP(t,e,r,a,l),e===1?(e=1,o===!0&&(e|=8)):e=0,o=Cn(3,null,null,e),t.current=o,o.stateNode=t,o.memoizedState={element:n,isDehydrated:r,cache:null,transitions:null,pendingSuspenseBoundaries:null},by(o),t}function OP(t,e,r){var n=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(g4)}catch(t){console.error(t)}}g4(),m0.exports=un;var B0={exports:{}},v4={};/** - * @license React - * use-sync-external-store-shim.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var ul=G.exports;function FP(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var DP=typeof Object.is=="function"?Object.is:FP,LP=ul.useState,UP=ul.useEffect,zP=ul.useLayoutEffect,qP=ul.useDebugValue;function $P(t,e){var r=e(),n=LP({inst:{value:r,getSnapshot:e}}),i=n[0].inst,o=n[1];return zP(function(){i.value=r,i.getSnapshot=e,Om(i)&&o({inst:i})},[t,r,e]),UP(function(){return Om(i)&&o({inst:i}),t(function(){Om(i)&&o({inst:i})})},[t]),qP(r),r}function Om(t){var e=t.getSnapshot;t=t.value;try{var r=e();return!DP(t,r)}catch{return!0}}function HP(t,e){return e()}var WP=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?HP:$P;v4.useSyncExternalStore=ul.useSyncExternalStore!==void 0?ul.useSyncExternalStore:WP;B0.exports=v4;const GP=B0.exports.useSyncExternalStore,Zw=G.exports.createContext(void 0),y4=G.exports.createContext(!1);function b4(t,e){return t||(e&&typeof window<"u"?(window.ReactQueryClientContext||(window.ReactQueryClientContext=Zw),window.ReactQueryClientContext):Zw)}const Uy=({context:t}={})=>{const e=G.exports.useContext(b4(t,G.exports.useContext(y4)));if(!e)throw new Error("No QueryClient set, use QueryClientProvider to set one");return e},VP=({client:t,children:e,context:r,contextSharing:n=!1})=>{G.exports.useEffect(()=>(t.mount(),()=>{t.unmount()}),[t]);const i=b4(r,n);return G.exports.createElement(y4.Provider,{value:!r&&n},G.exports.createElement(i.Provider,{value:t},e))},x4=G.exports.createContext(!1),KP=()=>G.exports.useContext(x4);x4.Provider;function QP(){let t=!1;return{clearReset:()=>{t=!1},reset:()=>{t=!0},isReset:()=>t}}const JP=G.exports.createContext(QP()),YP=()=>G.exports.useContext(JP);function XP(t,e){return typeof t=="function"?t(...e):!!t}function ZP(t,e,r){const n=lA(t,e,r),i=Uy({context:n.context}),[o]=G.exports.useState(()=>new PS(i,n));G.exports.useEffect(()=>{o.setOptions(n)},[o,n]);const s=GP(G.exports.useCallback(l=>o.subscribe(zt.batchCalls(l)),[o]),()=>o.getCurrentResult(),()=>o.getCurrentResult()),a=G.exports.useCallback((l,c)=>{o.mutate(l,c).catch(eT)},[o]);if(s.error&&XP(o.options.useErrorBoundary,[s.error]))throw s.error;return{...s,mutate:a,mutateAsync:s.mutate}}function eT(){}const tT=["added","removed","updated"];function e2(t){return tT.includes(t)}async function rT({queryClient:t,persister:e,maxAge:r=1e3*60*60*24,buster:n="",hydrateOptions:i}){try{const o=await e.restoreClient();if(o)if(o.timestamp){const s=Date.now()-o.timestamp>r,a=o.buster!==n;s||a?e.removeClient():RS(t,o.clientState,i)}else e.removeClient()}catch{e.removeClient()}}async function t2({queryClient:t,persister:e,buster:r="",dehydrateOptions:n}){const i={buster:r,timestamp:Date.now(),clientState:MS(t,n)};await e.persistClient(i)}function nT(t){const e=t.queryClient.getQueryCache().subscribe(n=>{e2(n.type)&&t2(t)}),r=t.queryClient.getMutationCache().subscribe(n=>{e2(n.type)&&t2(t)});return()=>{e(),r()}}function iT(t){let e=!1,r;const n=()=>{e=!0,r?.()},i=rT(t).then(()=>{e||(r=nT(t))});return[n,i]}var w4={exports:{}};(function(t){var e=Object.prototype.hasOwnProperty,r="~";function n(){}Object.create&&(n.prototype=Object.create(null),new n().__proto__||(r=!1));function i(l,c,u){this.fn=l,this.context=c,this.once=u||!1}function o(l,c,u,f,h){if(typeof u!="function")throw new TypeError("The listener must be a function");var p=new i(u,f||l,h),g=r?r+c:c;return l._events[g]?l._events[g].fn?l._events[g]=[l._events[g],p]:l._events[g].push(p):(l._events[g]=p,l._eventsCount++),l}function s(l,c){--l._eventsCount===0?l._events=new n:delete l._events[c]}function a(){this._events=new n,this._eventsCount=0}a.prototype.eventNames=function(){var c=[],u,f;if(this._eventsCount===0)return c;for(f in u=this._events)e.call(u,f)&&c.push(r?f.slice(1):f);return Object.getOwnPropertySymbols?c.concat(Object.getOwnPropertySymbols(u)):c},a.prototype.listeners=function(c){var u=r?r+c:c,f=this._events[u];if(!f)return[];if(f.fn)return[f.fn];for(var h=0,p=f.length,g=new Array(p);ht,O0=t=>t,hT=()=>`viem@${fT}`;var A4=globalThis&&globalThis.__classPrivateFieldGet||function(t,e,r,n){if(r==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?t!==e||!n:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?n:r==="a"?n.call(t):n?n.value:e.get(t)},Ch,E4;class me extends Error{constructor(e,r={}){super(),Ch.add(this),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ViemError"}),Object.defineProperty(this,"version",{enumerable:!0,configurable:!0,writable:!0,value:hT()});const n=r.cause instanceof me?r.cause.details:r.cause?.message?r.cause.message:r.details,i=r.cause instanceof me&&r.cause.docsPath||r.docsPath;this.message=[e||"An error occurred.","",...r.metaMessages?[...r.metaMessages,""]:[],...i?[`Docs: https://viem.sh${i}.html${r.docsSlug?`#${r.docsSlug}`:""}`]:[],...n?[`Details: ${n}`]:[],`Version: ${this.version}`].join(` -`),r.cause&&(this.cause=r.cause),this.details=n,this.docsPath=i,this.metaMessages=r.metaMessages,this.shortMessage=e}walk(e){return A4(this,Ch,"m",E4).call(this,this,e)}}Ch=new WeakSet,E4=function t(e,r){return r?.(e)?e:e.cause?A4(this,Ch,"m",t).call(this,e.cause,r):e};class R1 extends me{constructor({blockNumber:e,chain:r,contract:n}){super(`Chain "${r.name}" does not support contract "${n.name}".`,{metaMessages:["This could be due to any of the following:",...e&&n.blockCreated&&n.blockCreated>e?[`- The contract "${n.name}" was not deployed until block ${n.blockCreated} (current block ${e}).`]:[`- The chain does not have the contract "${n.name}" configured.`]]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainDoesNotSupportContract"})}}class pT extends me{constructor({chain:e,currentChainId:r}){super(`The current chain of the wallet (id: ${r}) does not match the target chain for the transaction (id: ${e.id} \u2013 ${e.name}).`,{metaMessages:[`Current Chain ID: ${r}`,`Expected Chain ID: ${e.id} \u2013 ${e.name}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainMismatchError"})}}class mT extends me{constructor(){super(["No chain was provided to the request.","Please provide a chain with the `chain` argument on the Action, or by supplying a `chain` to WalletClient."].join(` -`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainNotFoundError"})}}class C4 extends me{constructor(){super("No chain was provided to the Client."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ClientChainNotConfiguredError"})}}function gT({chain:t,currentChainId:e}){if(!t)throw new mT;if(e!==t.id)throw new pT({chain:t,currentChainId:e})}function Ol({blockNumber:t,chain:e,contract:r}){const n=e?.contracts?.[r];if(!n)throw new R1({chain:e,contract:{name:r}});if(t&&n.blockCreated&&n.blockCreated>t)throw new R1({blockNumber:t,chain:e,contract:{name:r,blockCreated:n.blockCreated}});return n.address}function Ml(t,{formatter:e}){return e(t)}function M0({format:t}){return({exclude:e,format:r})=>n=>{const i=t(n);if(e)for(const o of e)delete i[o];return{...i,...r?.(n)}}}class vT extends me{constructor({max:e,min:r,signed:n,size:i,value:o}){super(`Number "${o}" is not in safe ${i?`${i*8}-bit ${n?"signed":"unsigned"} `:""}integer range ${e?`(${r} to ${e})`:`(above ${r})`}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"IntegerOutOfRangeError"})}}class yT extends me{constructor(e){super(`Hex value "${e}" is not a valid boolean. The hex value must be "0x0" (false) or "0x1" (true).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidHexBooleanError"})}}class bT extends me{constructor({givenSize:e,maxSize:r}){super(`Size cannot exceed ${r} bytes. Given size: ${e} bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SizeOverflowError"})}}function $i(t,{strict:e=!0}={}){return!t||typeof t!="string"?!1:e?/^0x[0-9a-fA-F]*$/.test(t):t.startsWith("0x")}function Gt(t){return $i(t,{strict:!1})?Math.ceil((t.length-2)/2):t.length}function Is(t,{dir:e="left"}={}){let r=typeof t=="string"?t.replace("0x",""):t,n=0;for(let i=0;ir*2)throw new S4({size:Math.ceil(n.length/2),targetSize:r,type:"hex"});return`0x${n[e==="right"?"padEnd":"padStart"](r*2,"0")}`}function xT(t,{dir:e,size:r=32}={}){if(r===null)return t;if(t.length>r)throw new S4({size:t.length,targetSize:r,type:"bytes"});const n=new Uint8Array(r);for(let i=0;ie.toString(16).padStart(2,"0"));function Qi(t,e={}){return typeof t=="number"||typeof t=="bigint"?Fe(t,e):typeof t=="string"?qy(t,e):typeof t=="boolean"?k4(t,e):mu(t,e)}function k4(t,e={}){const r=`0x${Number(t)}`;return typeof e.size=="number"?(Yo(r,{size:e.size}),Rl(r,{size:e.size})):r}function mu(t,e={}){let r="";for(let i=0;io||ie)throw new bT({givenSize:Gt(t),maxSize:e})}function Hy(t,e={}){const{signed:r}=e;e.size&&Yo(t,{size:e.size});const n=BigInt(t);if(!r)return n;const i=(t.length-2)/2,o=(1n<typeof r=="string"?r:Wy(r));return{...t,baseFeePerGas:t.baseFeePerGas?BigInt(t.baseFeePerGas):null,difficulty:t.difficulty?BigInt(t.difficulty):void 0,gasLimit:t.gasLimit?BigInt(t.gasLimit):void 0,gasUsed:t.gasUsed?BigInt(t.gasUsed):void 0,hash:t.hash?t.hash:null,logsBloom:t.logsBloom?t.logsBloom:null,nonce:t.nonce?t.nonce:null,number:t.number?BigInt(t.number):null,size:t.size?BigInt(t.size):void 0,timestamp:t.timestamp?BigInt(t.timestamp):void 0,transactions:e,totalDifficulty:t.totalDifficulty?BigInt(t.totalDifficulty):null}}const PT=M0({format:I4});function Us(t,{args:e,eventName:r}={}){return{...t,blockHash:t.blockHash?t.blockHash:null,blockNumber:t.blockNumber?BigInt(t.blockNumber):null,logIndex:t.logIndex?Number(t.logIndex):null,transactionHash:t.transactionHash?t.transactionHash:null,transactionIndex:t.transactionIndex?Number(t.transactionIndex):null,...r?{args:e,eventName:r}:{}}}const TT={"0x0":"reverted","0x1":"success"};function B4(t){return{...t,blockNumber:t.blockNumber?BigInt(t.blockNumber):null,contractAddress:t.contractAddress?t.contractAddress:null,cumulativeGasUsed:t.cumulativeGasUsed?BigInt(t.cumulativeGasUsed):null,effectiveGasPrice:t.effectiveGasPrice?BigInt(t.effectiveGasPrice):null,gasUsed:t.gasUsed?BigInt(t.gasUsed):null,logs:t.logs?t.logs.map(e=>Us(e)):null,to:t.to?t.to:null,transactionIndex:t.transactionIndex?Or(t.transactionIndex):null,status:t.status?TT[t.status]:null,type:t.type?T4[t.type]:null}}const IT=M0({format:B4});function R0(t){return{...t,gas:typeof t.gas<"u"?Fe(t.gas):void 0,gasPrice:typeof t.gasPrice<"u"?Fe(t.gasPrice):void 0,maxFeePerGas:typeof t.maxFeePerGas<"u"?Fe(t.maxFeePerGas):void 0,maxPriorityFeePerGas:typeof t.maxPriorityFeePerGas<"u"?Fe(t.maxPriorityFeePerGas):void 0,nonce:typeof t.nonce<"u"?Fe(t.nonce):void 0,value:typeof t.value<"u"?Fe(t.value):void 0}}const BT=M0({format:R0});PT({exclude:["difficulty","gasLimit","mixHash","nonce","uncles"],format:t=>({randomness:t.randomness})}),kT({format:t=>({feeCurrency:t.feeCurrency,gatewayFee:t.gatewayFee?BigInt(t.gatewayFee):null,gatewayFeeRecipient:t.gatewayFeeRecipient})}),IT({format:t=>({feeCurrency:t.feeCurrency,gatewayFee:t.gatewayFee?BigInt(t.gatewayFee):null,gatewayFeeRecipient:t.gatewayFeeRecipient})}),BT({format:t=>({feeCurrency:t.feeCurrency,gatewayFee:t.gatewayFee,gatewayFeeRecipient:t.gatewayFeeRecipient})});const OT=aT,MT=zy;var RT=Object.defineProperty,NT=(t,e,r)=>e in t?RT(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,Ye=(t,e,r)=>(NT(t,typeof e!="symbol"?e+"":e,r),r),Gy=(t,e,r)=>{if(!e.has(t))throw TypeError("Cannot "+r)},Pr=(t,e,r)=>(Gy(t,e,"read from private field"),r?r.call(t):e.get(t)),qo=(t,e,r)=>{if(e.has(t))throw TypeError("Cannot add the same private member more than once");e instanceof WeakSet?e.add(t):e.set(t,r)},zs=(t,e,r,n)=>(Gy(t,e,"write to private field"),n?n.call(t,r):e.set(t,r),r),jT=(t,e,r)=>(Gy(t,e,"access private method"),r),N0=class extends oT{constructor({chains:t=[MT,OT],options:e}){super(),Ye(this,"chains"),Ye(this,"options"),Ye(this,"storage"),this.chains=t,this.options=e}getBlockExplorerUrls(t){const{default:e,...r}=t.blockExplorers??{};if(e)return[e.url,...Object.values(r).map(n=>n.url)]}isChainUnsupported(t){return!this.chains.some(e=>e.id===t)}setStorage(t){this.storage=t}},O4=class extends Error{constructor({chainId:t,connectorId:e}){super(`Chain "${t}" not configured for connector "${e}".`),Ye(this,"name","ChainNotConfiguredForConnectorError")}},qr=class extends Error{constructor(){super(...arguments),Ye(this,"name","ConnectorNotFoundError"),Ye(this,"message","Connector not found")}};function qs(t){return typeof t=="string"?Number.parseInt(t,t.trim().substring(0,2)==="0x"?16:10):typeof t=="bigint"?Number(t):t}function Ys(t,{includeName:e=!1}={}){if(t.type!=="function"&&t.type!=="event"&&t.type!=="error")throw new JT(t.type);return`${t.name}(${j0(t.inputs,{includeName:e})})`}function j0(t,{includeName:e=!1}={}){return t?t.map(r=>FT(r,{includeName:e})).join(e?", ":","):""}function FT(t,{includeName:e}){return t.type.startsWith("tuple")?`(${j0(t.components,{includeName:e})})${t.type.slice(5)}`:t.type+(e&&t.name?` ${t.name}`:"")}class DT extends me{constructor({docsPath:e}){super(["A constructor was not found on the ABI.","Make sure you are using the correct ABI and that the constructor exists on it."].join(` -`),{docsPath:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiConstructorNotFoundError"})}}class r2 extends me{constructor({docsPath:e}){super(["Constructor arguments were provided (`args`), but a constructor parameters (`inputs`) were not found on the ABI.","Make sure you are using the correct ABI, and that the `inputs` attribute on the constructor exists."].join(` -`),{docsPath:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiConstructorParamsNotFoundError"})}}class Vy extends me{constructor({data:e,params:r,size:n}){super([`Data size of ${n} bytes is too small for given parameters.`].join(` -`),{metaMessages:[`Params: (${j0(r,{includeName:!0})})`,`Data: ${e} (${n} bytes)`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiDecodingDataSizeTooSmallError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"params",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"size",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=e,this.params=r,this.size=n}}class F0 extends me{constructor(){super('Cannot decode zero data ("0x") with ABI parameters.'),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiDecodingZeroDataError"})}}class LT extends me{constructor({expectedLength:e,givenLength:r,type:n}){super([`ABI encoding array length mismatch for type ${n}.`,`Expected length: ${e}`,`Given length: ${r}`].join(` -`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEncodingArrayLengthMismatchError"})}}class UT extends me{constructor({expectedSize:e,value:r}){super(`Size of bytes "${r}" (bytes${Gt(r)}) does not match expected size (bytes${e}).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEncodingBytesSizeMismatchError"})}}class zT extends me{constructor({expectedLength:e,givenLength:r}){super(["ABI encoding params/values length mismatch.",`Expected length (params): ${e}`,`Given length (values): ${r}`].join(` -`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEncodingLengthMismatchError"})}}class qT extends me{constructor(e,{docsPath:r}){super([`Encoded error signature "${e}" not found on ABI.`,"Make sure you are using the correct ABI and that the error exists on it.",`You can look up the signature here: https://openchain.xyz/signatures?query=${e}.`].join(` -`),{docsPath:r}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiErrorSignatureNotFoundError"})}}class $T extends me{constructor({docsPath:e}){super("Cannot extract event signature from empty topics.",{docsPath:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEventSignatureEmptyTopicsError"})}}class HT extends me{constructor(e,{docsPath:r}){super([`Encoded event signature "${e}" not found on ABI.`,"Make sure you are using the correct ABI and that the event exists on it.",`You can look up the signature here: https://openchain.xyz/signatures?query=${e}.`].join(` -`),{docsPath:r}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEventSignatureNotFoundError"})}}class n2 extends me{constructor(e,{docsPath:r}={}){super([`Event ${e?`"${e}" `:""}not found on ABI.`,"Make sure you are using the correct ABI and that the event exists on it."].join(` -`),{docsPath:r}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEventNotFoundError"})}}class _h extends me{constructor(e,{docsPath:r}={}){super([`Function ${e?`"${e}" `:""}not found on ABI.`,"Make sure you are using the correct ABI and that the function exists on it."].join(` -`),{docsPath:r}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiFunctionNotFoundError"})}}class WT extends me{constructor(e,{docsPath:r}){super([`Function "${e}" does not contain any \`outputs\` on ABI.`,"Cannot decode function result without knowing what the parameter types are.","Make sure you are using the correct ABI and that the function exists on it."].join(` -`),{docsPath:r}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiFunctionOutputsNotFoundError"})}}class GT extends me{constructor({expectedSize:e,givenSize:r}){super(`Expected bytes${e}, got bytes${r}.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BytesSizeMismatchError"})}}class gu extends me{constructor({abiItem:e,data:r,params:n,size:i}){super([`Data size of ${i} bytes is too small for non-indexed event parameters.`].join(` -`),{metaMessages:[`Params: (${j0(n,{includeName:!0})})`,`Data: ${r} (${i} bytes)`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"DecodeLogDataMismatch"}),Object.defineProperty(this,"abiItem",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"params",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"size",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abiItem=e,this.data=r,this.params=n,this.size=i}}class D0 extends me{constructor({abiItem:e,param:r}){super([`Expected a topic for indexed event parameter${r.name?` "${r.name}"`:""} on event "${Ys(e,{includeName:!0})}".`].join(` -`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"DecodeLogTopicsMismatch"}),Object.defineProperty(this,"abiItem",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abiItem=e}}class VT extends me{constructor(e,{docsPath:r}){super([`Type "${e}" is not a valid encoding type.`,"Please provide a valid ABI type."].join(` -`),{docsPath:r}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiEncodingType"})}}class KT extends me{constructor(e,{docsPath:r}){super([`Type "${e}" is not a valid decoding type.`,"Please provide a valid ABI type."].join(` -`),{docsPath:r}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiDecodingType"})}}class QT extends me{constructor(e){super([`Value "${e}" is not a valid array.`].join(` -`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidArrayError"})}}class JT extends me{constructor(e){super([`"${e}" is not a valid definition type.`,'Valid types: "function", "event", "error"'].join(` -`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidDefinitionTypeError"})}}class YT extends me{constructor(e){super(`Filter type "${e}" is not supported.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FilterTypeNotSupportedError"})}}const XT=/((function|event)\s)?(.*)(\((.*)\))/;function M4(t){const e=t.match(XT),r=e?.[2]||void 0,n=e?.[3],i=e?.[5]||void 0;return{type:r,name:n,params:i}}function ZT(t){return M4(t).name}function eI(t){return M4(t).params?.split(",").map(n=>n.trim().split(" "))?.map(n=>({type:n[0],name:n[1]==="indexed"?n[2]:n[1],...n[1]==="indexed"?{indexed:!0}:{}}))}function N1(t){if(!Number.isSafeInteger(t)||t<0)throw new Error(`Wrong positive integer: ${t}`)}function tI(t){if(typeof t!="boolean")throw new Error(`Expected boolean, not ${t}`)}function R4(t,...e){if(!(t instanceof Uint8Array))throw new TypeError("Expected Uint8Array");if(e.length>0&&!e.includes(t.length))throw new TypeError(`Expected Uint8Array of length ${e}, not of length=${t.length}`)}function rI(t){if(typeof t!="function"||typeof t.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");N1(t.outputLen),N1(t.blockLen)}function nI(t,e=!0){if(t.destroyed)throw new Error("Hash instance has been destroyed");if(e&&t.finished)throw new Error("Hash#digest() has already been called")}function iI(t,e){R4(t);const r=e.outputLen;if(t.length>j1&Hf)}:{h:Number(t>>j1&Hf)|0,l:Number(t&Hf)|0}}function oI(t,e=!1){let r=new Uint32Array(t.length),n=new Uint32Array(t.length);for(let i=0;iBigInt(t>>>0)<>>0),aI=(t,e,r)=>t>>>r,lI=(t,e,r)=>t<<32-r|e>>>r,cI=(t,e,r)=>t>>>r|e<<32-r,uI=(t,e,r)=>t<<32-r|e>>>r,fI=(t,e,r)=>t<<64-r|e>>>r-32,dI=(t,e,r)=>t>>>r-32|e<<64-r,hI=(t,e)=>e,pI=(t,e)=>t,mI=(t,e,r)=>t<>>32-r,gI=(t,e,r)=>e<>>32-r,vI=(t,e,r)=>e<>>64-r,yI=(t,e,r)=>t<>>64-r;function bI(t,e,r,n){const i=(e>>>0)+(n>>>0);return{h:t+r+(i/2**32|0)|0,l:i|0}}const xI=(t,e,r)=>(t>>>0)+(e>>>0)+(r>>>0),wI=(t,e,r,n)=>e+r+n+(t/2**32|0)|0,AI=(t,e,r,n)=>(t>>>0)+(e>>>0)+(r>>>0)+(n>>>0),EI=(t,e,r,n,i)=>e+r+n+i+(t/2**32|0)|0,CI=(t,e,r,n,i)=>(t>>>0)+(e>>>0)+(r>>>0)+(n>>>0)+(i>>>0),_I=(t,e,r,n,i,o)=>e+r+n+i+o+(t/2**32|0)|0,vu={fromBig:N4,split:oI,toBig:sI,shrSH:aI,shrSL:lI,rotrSH:cI,rotrSL:uI,rotrBH:fI,rotrBL:dI,rotr32H:hI,rotr32L:pI,rotlSH:mI,rotlSL:gI,rotlBH:vI,rotlBL:yI,add:bI,add3L:xI,add3H:wI,add4L:AI,add4H:EI,add5H:_I,add5L:CI};/*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) */const SI=t=>new Uint32Array(t.buffer,t.byteOffset,Math.floor(t.byteLength/4)),kI=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;if(!kI)throw new Error("Non little-endian hardware is not supported");Array.from({length:256},(t,e)=>e.toString(16).padStart(2,"0"));function PI(t){if(typeof t!="string")throw new TypeError(`utf8ToBytes expected string, got ${typeof t}`);return new TextEncoder().encode(t)}function Ky(t){if(typeof t=="string"&&(t=PI(t)),!(t instanceof Uint8Array))throw new TypeError(`Expected input type is Uint8Array (got ${typeof t})`);return t}class TI{clone(){return this._cloneInto()}}function II(t){const e=n=>t().update(Ky(n)).digest(),r=t();return e.outputLen=r.outputLen,e.blockLen=r.blockLen,e.create=()=>t(),e}function BI(t){const e=(n,i)=>t(i).update(Ky(n)).digest(),r=t({});return e.outputLen=r.outputLen,e.blockLen=r.blockLen,e.create=n=>t(n),e}const[j4,F4,D4]=[[],[],[]],OI=BigInt(0),ic=BigInt(1),MI=BigInt(2),RI=BigInt(7),NI=BigInt(256),jI=BigInt(113);for(let t=0,e=ic,r=1,n=0;t<24;t++){[r,n]=[n,(2*r+3*n)%5],j4.push(2*(5*n+r)),F4.push((t+1)*(t+2)/2%64);let i=OI;for(let o=0;o<7;o++)e=(e<>RI)*jI)%NI,e&MI&&(i^=ic<<(ic<r>32?vu.rotlBH(t,e,r):vu.rotlSH(t,e,r),o2=(t,e,r)=>r>32?vu.rotlBL(t,e,r):vu.rotlSL(t,e,r);function LI(t,e=24){const r=new Uint32Array(10);for(let n=24-e;n<24;n++){for(let s=0;s<10;s++)r[s]=t[s]^t[s+10]^t[s+20]^t[s+30]^t[s+40];for(let s=0;s<10;s+=2){const a=(s+8)%10,l=(s+2)%10,c=r[l],u=r[l+1],f=i2(c,u,1)^r[a],h=o2(c,u,1)^r[a+1];for(let p=0;p<50;p+=10)t[s+p]^=f,t[s+p+1]^=h}let i=t[2],o=t[3];for(let s=0;s<24;s++){const a=F4[s],l=i2(i,o,a),c=o2(i,o,a),u=j4[s];i=t[u],o=t[u+1],t[u]=l,t[u+1]=c}for(let s=0;s<50;s+=10){for(let a=0;a<10;a++)r[a]=t[s+a];for(let a=0;a<10;a++)t[s+a]^=~r[(a+2)%10]&r[(a+4)%10]}t[0]^=FI[n],t[1]^=DI[n]}r.fill(0)}class L0 extends TI{constructor(e,r,n,i=!1,o=24){if(super(),this.blockLen=e,this.suffix=r,this.outputLen=n,this.enableXOF=i,this.rounds=o,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,ca.number(n),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=SI(this.state)}keccak(){LI(this.state32,this.rounds),this.posOut=0,this.pos=0}update(e){ca.exists(this);const{blockLen:r,state:n}=this;e=Ky(e);const i=e.length;for(let o=0;o=n&&this.keccak();const s=Math.min(n-this.posOut,o-i);e.set(r.subarray(this.posOut,this.posOut+s),i),this.posOut+=s,i+=s}return e}xofInto(e){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(e)}xof(e){return ca.number(e),this.xofInto(new Uint8Array(e))}digestInto(e){if(ca.output(e,this),this.finished)throw new Error("digest() was already called");return this.writeInto(e),this.destroy(),e}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(e){const{blockLen:r,suffix:n,outputLen:i,rounds:o,enableXOF:s}=this;return e||(e=new L0(r,n,i,s,o)),e.state32.set(this.state32),e.pos=this.pos,e.posOut=this.posOut,e.finished=this.finished,e.rounds=o,e.suffix=n,e.outputLen=i,e.enableXOF=s,e.destroyed=this.destroyed,e}}const Xo=(t,e,r)=>II(()=>new L0(e,t,r));Xo(6,144,224/8);Xo(6,136,256/8);Xo(6,104,384/8);Xo(6,72,512/8);Xo(1,144,224/8);const UI=Xo(1,136,256/8);Xo(1,104,384/8);Xo(1,72,512/8);const L4=(t,e,r)=>BI((n={})=>new L0(e,t,n.dkLen===void 0?r:n.dkLen,!0));L4(31,168,128/8);L4(31,136,256/8);function Hr(t,e){const r=e||"hex",n=UI($i(t,{strict:!1})?Ls(t):t);return r==="bytes"?n:Qi(n)}const zI=t=>Hr(Ls(t));function U4(t){const e=ZT(t),r=eI(t)||[];return zI(`${e}(${r.map(({type:n})=>n).join(",")})`)}const z4=t=>U4(t);class yu extends me{constructor({address:e}){super(`Address "${e}" is invalid.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAddressError"})}}const qI=/^0x[a-fA-F0-9]{40}$/;function fl(t){return qI.test(t)}function Hi(t){return typeof t[0]=="string"?Qy(t):$I(t)}function $I(t){let e=0;for(const i of t)e+=i.length;const r=new Uint8Array(e);let n=0;for(const i of t)r.set(i,n),n+=i.length;return r}function Qy(t){return`0x${t.reduce((e,r)=>e+r.replace("0x",""),"")}`}function Wt(t,e,r,{strict:n}={}){return $i(t,{strict:!1})?WI(t,e,r,{strict:n}):HI(t,e,r,{strict:n})}function q4(t,e){if(typeof e=="number"&&e>0&&e>Gt(t)-1)throw new _4({offset:e,position:"start",size:Gt(t)})}function $4(t,e,r){if(typeof e=="number"&&typeof r=="number"&&Gt(t)!==r-e)throw new _4({offset:r,position:"end",size:Gt(t)})}function HI(t,e,r,{strict:n}={}){q4(t,e);const i=t.slice(e,r);return n&&$4(i,e,r),i}function WI(t,e,r,{strict:n}={}){q4(t,e);const i=`0x${t.replace("0x","").slice((e??0)*2,(r??t.length)*2)}`;return n&&$4(i,e,r),i}function Ju(t,e){if(t.length!==e.length)throw new zT({expectedLength:t.length,givenLength:e.length});const r=GI({params:t,values:e}),n=Yy(r);return n.length===0?"0x":n}function GI({params:t,values:e}){const r=[];for(let n=0;n0?Hi([a,s]):a}}if(i)return{dynamic:!0,encoded:s}}return{dynamic:!1,encoded:Hi(o.map(({encoded:s})=>s))}}function QI(t,{param:e}){const[r,n]=e.type.split("bytes");if(!n){const i=Math.ceil(Gt(t)/32),o=[];for(let s=0;si))}}function U0(t){const e=t.match(/^(.*)\[(\d+)?\]$/);return e?[e[2]?Number(e[2]):null,e[1]]:void 0}function Yu({abi:t,args:e=[],name:r}){const n=t.filter(i=>"name"in i&&i.name===r);if(n.length!==0){if(n.length===1)return n[0];for(const i of n){if(!("inputs"in i))continue;if(!e||e.length===0){if(!i.inputs||i.inputs.length===0)return i;continue}if(!i.inputs||i.inputs.length===0||i.inputs.length!==e.length)continue;if(e.every((s,a)=>{const l="inputs"in i&&i.inputs[a];return l?F1(s,l):!1}))return i}return n[0]}}function F1(t,e){const r=typeof t,n=e.type;switch(n){case"address":return fl(t);case"bool":return r==="boolean";case"function":return r==="string";case"string":return r==="string";default:return n==="tuple"&&"components"in e?Object.values(e.components).every((i,o)=>F1(Object.values(t)[o],i)):/^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/.test(n)?r==="number"||r==="bigint":/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/.test(n)?r==="string"||t instanceof Uint8Array:/[a-z]+[1-9]{0,3}(\[[0-9]{0,}\])+$/.test(n)?Array.isArray(t)&&t.every(i=>F1(i,{...e,type:n.replace(/(\[[0-9]{0,}\])$/,"")})):!1}}function Xy({abi:t,eventName:e,args:r}){let n=t[0];if(e&&(n=Yu({abi:t,args:r,name:e}),!n))throw new n2(e,{docsPath:"/docs/contract/encodeEventTopics"});if(n.type!=="event")throw new n2(void 0,{docsPath:"/docs/contract/encodeEventTopics"});const i=Ys(n),o=z4(i);let s=[];if(r&&"inputs"in n){const a=n.inputs?.filter(c=>"indexed"in c&&c.indexed),l=Array.isArray(r)?r:Object.values(r).length>0?a?.map(c=>r[c.name])??[]:[];l.length>0&&(s=a?.map((c,u)=>Array.isArray(l[u])?l[u].map((f,h)=>s2({param:c,value:l[u][h]})):l[u]?s2({param:c,value:l[u]}):null)??[])}return[o,...s]}function s2({param:t,value:e}){if(t.type==="string"||t.type==="bytes")return Hr(Ls(e));if(t.type==="tuple"||t.type.match(/^(.*)\[(\d+)?\]$/))throw new YT(t.type);return Ju([t],[e])}function z0(t,{method:e}){const r={};return t.transport.type==="fallback"&&t.transport.onResponse?.(({method:n,response:i,status:o,transport:s})=>{o==="success"&&e===n&&(r[i]=s.request)}),n=>r[n]||t.request}async function H4(t,{address:e,abi:r,args:n,eventName:i,fromBlock:o,strict:s,toBlock:a}){const l=z0(t,{method:"eth_newFilter"}),c=i?Xy({abi:r,args:n,eventName:i}):void 0,u=await t.request({method:"eth_newFilter",params:[{address:e,fromBlock:typeof o=="bigint"?Fe(o):o,toBlock:typeof a=="bigint"?Fe(a):a,topics:c}]});return{abi:r,args:n,eventName:i,id:u,request:l(u),strict:s,type:"event"}}function Yn(t){return typeof t=="string"?{address:t,type:"json-rpc"}:t}const W4=t=>Wt(U4(t),0,4);function Zo({abi:t,args:e,functionName:r}){let n=t[0];if(r&&(n=Yu({abi:t,args:e,name:r}),!n))throw new _h(r,{docsPath:"/docs/contract/encodeFunctionData"});if(n.type!=="function")throw new _h(void 0,{docsPath:"/docs/contract/encodeFunctionData"});const i=Ys(n),o=W4(i),s="inputs"in n&&n.inputs?Ju(n.inputs,e??[]):void 0;return Qy([o,s??"0x"])}const G4={1:"An `assert` condition failed.",17:"Arithmic operation resulted in underflow or overflow.",18:"Division or modulo by zero (e.g. `5 / 0` or `23 % 0`).",33:"Attempted to convert to an invalid type.",34:"Attempted to access a storage byte array that is incorrectly encoded.",49:"Performed `.pop()` on an empty array",50:"Array index is out of bounds.",65:"Allocated too much memory or created an array which is too large.",81:"Attempted to call a zero-initialized variable of internal function type."},eB={inputs:[{name:"message",type:"string"}],name:"Error",type:"error"},tB={inputs:[{name:"reason",type:"uint256"}],name:"Panic",type:"error"};function Zy(t,e){const r=e?`${e}${t.toLowerCase()}`:t.substring(2).toLowerCase(),n=Hr(Di(r),"bytes"),i=(e?r.substring(`${e}0x`.length):r).split("");for(let o=0;o<40;o+=2)n[o>>1]>>4>=8&&i[o]&&(i[o]=i[o].toUpperCase()),(n[o>>1]&15)>=8&&i[o+1]&&(i[o+1]=i[o+1].toUpperCase());return`0x${i.join("")}`}function sn(t,e){if(!fl(t))throw new yu({address:t});return Zy(t,e)}function q0(t,e){if(e==="0x"&&t.length>0)throw new F0;if(Gt(e)&&Gt(e)<32)throw new Vy({data:e,params:t,size:Gt(e)});return rB({data:e,params:t})}function rB({data:t,params:e}){const r=[];let n=0;for(let i=0;i=Gt(t))throw new Vy({data:t,params:e,size:Gt(t)});const o=e[i],{consumed:s,value:a}=Qa({data:t,param:o,position:n});r.push(a),n+=s}return r}function Qa({data:t,param:e,position:r}){const n=U0(e.type);if(n){const[o,s]=n;return iB(t,{length:o,param:{...e,type:s},position:r})}if(e.type==="tuple")return cB(t,{param:e,position:r});if(e.type==="string")return lB(t,{position:r});if(e.type.startsWith("bytes"))return sB(t,{param:e,position:r});const i=Wt(t,r,r+32,{strict:!0});if(e.type.startsWith("uint")||e.type.startsWith("int"))return aB(i,{param:e});if(e.type==="address")return nB(i);if(e.type==="bool")return oB(i);throw new KT(e.type,{docsPath:"/docs/contract/decodeAbiParameters"})}function nB(t){return{consumed:32,value:Zy(Wt(t,-20))}}function iB(t,{param:e,length:r,position:n}){if(!r){const s=Or(Wt(t,n,n+32,{strict:!0})),a=Or(Wt(t,s,s+32,{strict:!0}));let l=0;const c=[];for(let u=0;u48?Hy(t,{signed:r}):Or(t,{signed:r})}}function lB(t,{position:e}){const r=Or(Wt(t,e,e+32,{strict:!0})),n=Or(Wt(t,r,r+32,{strict:!0}));if(n===0)return{consumed:32,value:""};const i=P4(Is(Wt(t,r+32,r+32+n,{strict:!0})));return{consumed:32,value:i}}function cB(t,{param:e,position:r}){const n=e.components.length===0||e.components.some(({name:s})=>!s),i=n?[]:{};let o=0;if(Sh(e)){const s=Or(Wt(t,r,r+32,{strict:!0}));for(let a=0;ao.type==="error"&&r===W4(Ys(o)));if(!i)throw new qT(r,{docsPath:"/docs/contract/decodeErrorResult"});return{abiItem:i,args:"inputs"in i&&i.inputs&&i.inputs.length>0?q0(i.inputs,Wt(e,4)):void 0,errorName:i.name}}const Mr=(t,e,r)=>JSON.stringify(t,(n,i)=>{const o=typeof i=="bigint"?i.toString():i;return typeof e=="function"?e(n,o):o},r);function V4({abiItem:t,args:e,includeFunctionName:r=!0,includeName:n=!1}){if("name"in t&&"inputs"in t&&!!t.inputs)return`${r?t.name:""}(${t.inputs.map((i,o)=>`${n&&i.name?`${i.name}: `:""}${typeof e[o]=="object"?Mr(e[o]):e[o]}`).join(", ")})`}const fB={gwei:9,wei:18},dB={ether:-9,wei:9},hB={ether:-18,gwei:-9};function kh(t,e){let r=t.toString();const n=r.startsWith("-");n&&(r=r.slice(1)),r=r.padStart(e,"0");let[i,o]=[r.slice(0,r.length-e),r.slice(r.length-e)];return o=o.replace(/(0+)$/,""),`${n?"-":""}${i||"0"}${o?`.${o}`:""}`}function eb(t,e="wei"){return kh(t,fB[e])}function an(t,e="wei"){return kh(t,dB[e])}function $0(t){const e=Object.entries(t).map(([n,i])=>i===void 0||i===!1?null:[n,i]).filter(Boolean),r=e.reduce((n,[i])=>Math.max(n,i.length),0);return e.map(([n,i])=>` ${`${n}:`.padEnd(r+1)} ${i}`).join(` -`)}class pB extends me{constructor(){super(["Cannot specify both a `gasPrice` and a `maxFeePerGas`/`maxPriorityFeePerGas`.","Use `maxFeePerGas`/`maxPriorityFeePerGas` for EIP-1559 compatible networks, and `gasPrice` for others."].join(` -`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FeeConflictError"})}}class mB extends me{constructor(e,{account:r,docsPath:n,chain:i,data:o,gas:s,gasPrice:a,maxFeePerGas:l,maxPriorityFeePerGas:c,nonce:u,to:f,value:h}){const p=$0({chain:i&&`${i?.name} (id: ${i?.id})`,from:r?.address,to:f,value:typeof h<"u"&&`${eb(h)} ${i?.nativeCurrency.symbol||"ETH"}`,data:o,gas:s,gasPrice:typeof a<"u"&&`${an(a)} gwei`,maxFeePerGas:typeof l<"u"&&`${an(l)} gwei`,maxPriorityFeePerGas:typeof c<"u"&&`${an(c)} gwei`,nonce:u});super(e.shortMessage,{cause:e,docsPath:n,metaMessages:[...e.metaMessages?[...e.metaMessages," "]:[],"Request Arguments:",p].filter(Boolean)}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionExecutionError"}),this.cause=e}}class K4 extends me{constructor({blockHash:e,blockNumber:r,blockTag:n,hash:i,index:o}){let s="Transaction";n&&o!==void 0&&(s=`Transaction at block time "${n}" at index "${o}"`),e&&o!==void 0&&(s=`Transaction at block hash "${e}" at index "${o}"`),r&&o!==void 0&&(s=`Transaction at block number "${r}" at index "${o}"`),i&&(s=`Transaction with hash "${i}"`),super(`${s} could not be found.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionNotFoundError"})}}class Q4 extends me{constructor({hash:e}){super(`Transaction receipt with hash "${e}" could not be found. The Transaction may not be processed on a block yet.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionReceiptNotFoundError"})}}class gB extends me{constructor({hash:e}){super(`Timed out while waiting for transaction with hash "${e}" to be confirmed.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"WaitForTransactionReceiptTimeoutError"})}}class J4 extends me{constructor(e,{account:r,docsPath:n,chain:i,data:o,gas:s,gasPrice:a,maxFeePerGas:l,maxPriorityFeePerGas:c,nonce:u,to:f,value:h}){const p=r?Yn(r):void 0,g=$0({from:p?.address,to:f,value:typeof h<"u"&&`${eb(h)} ${i?.nativeCurrency.symbol||"ETH"}`,data:o,gas:s,gasPrice:typeof a<"u"&&`${an(a)} gwei`,maxFeePerGas:typeof l<"u"&&`${an(l)} gwei`,maxPriorityFeePerGas:typeof c<"u"&&`${an(c)} gwei`,nonce:u});super(e.shortMessage,{cause:e,docsPath:n,metaMessages:[...e.metaMessages?[...e.metaMessages," "]:[],"Raw Call Arguments:",g].filter(Boolean)}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"CallExecutionError"}),this.cause=e}}class Xu extends me{constructor(e,{abi:r,args:n,contractAddress:i,docsPath:o,functionName:s,sender:a}){const l=Yu({abi:r,args:n,name:s}),c=l?V4({abiItem:l,args:n,includeFunctionName:!1,includeName:!1}):void 0,u=l?Ys(l,{includeName:!0}):void 0,f=$0({address:i&&dT(i),function:u,args:c&&c!=="()"&&`${[...Array(s?.length??0).keys()].map(()=>" ").join("")}${c}`,sender:a});super(e.shortMessage||`An unknown error occurred while executing the contract function "${s}".`,{cause:e,docsPath:o,metaMessages:[...e.metaMessages?[...e.metaMessages," "]:[],"Contract Call:",f].filter(Boolean)}),Object.defineProperty(this,"abi",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"args",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"contractAddress",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"formattedArgs",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"functionName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sender",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ContractFunctionExecutionError"}),this.abi=r,this.args=n,this.cause=e,this.contractAddress=i,this.functionName=s,this.sender=a}}class vB extends me{constructor({abi:e,data:r,functionName:n,message:i}){let o,s,a;if(r&&r!=="0x"){o=uB({abi:e,data:r});const{abiItem:l,errorName:c,args:u}=o;if(c==="Error")a=u[0];else if(c==="Panic"){const[f]=u;a=G4[f]}else{const f=l?Ys(l,{includeName:!0}):void 0,h=l&&u?V4({abiItem:l,args:u,includeFunctionName:!1,includeName:!1}):void 0;s=[f?`Error: ${f}`:"",h&&h!=="()"?` ${[...Array(c?.length??0).keys()].map(()=>" ").join("")}${h}`:""]}}else i&&(a=i);super(a&&a!=="execution reverted"?[`The contract function "${n}" reverted with the following reason:`,a].join(` -`):`The contract function "${n}" reverted.`,{metaMessages:s}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ContractFunctionRevertedError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"reason",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.reason=a,this.data=o}}class yB extends me{constructor({functionName:e}){super(`The contract function "${e}" returned no data ("0x").`,{metaMessages:["This could be due to any of the following:",` - The contract does not have the function "${e}",`," - The parameters passed to the contract function may be invalid, or"," - The address is not a contract."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ContractFunctionZeroDataError"})}}class tb extends me{constructor({data:e,message:r}){super(r||""),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:3}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RawContractError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=e}}const bB=3;function bu(t,{abi:e,address:r,args:n,docsPath:i,functionName:o,sender:s}){const{code:a,data:l,message:c,shortMessage:u}=t instanceof tb?t:t instanceof me?t.walk(h=>"data"in h):{};let f=t;return t instanceof F0?f=new yB({functionName:o}):a===bB&&(l||c||u)&&(f=new vB({abi:e,data:typeof l=="object"?l.data:l,functionName:o,message:u??c})),new Xu(f,{abi:e,args:n,contractAddress:r,docsPath:i,functionName:o,sender:s})}class Zu extends me{constructor({docsPath:e}={}){super(["Could not find an Account to execute with this Action.","Please provide an Account with the `account` argument on the Action, or by supplying an `account` to the WalletClient."].join(` -`),{docsPath:e,docsSlug:"account"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AccountNotFoundError"})}}class xB extends me{constructor(e,{account:r,docsPath:n,chain:i,data:o,gas:s,gasPrice:a,maxFeePerGas:l,maxPriorityFeePerGas:c,nonce:u,to:f,value:h}){const p=$0({from:r?.address,to:f,value:typeof h<"u"&&`${eb(h)} ${i?.nativeCurrency.symbol||"ETH"}`,data:o,gas:s,gasPrice:typeof a<"u"&&`${an(a)} gwei`,maxFeePerGas:typeof l<"u"&&`${an(l)} gwei`,maxPriorityFeePerGas:typeof c<"u"&&`${an(c)} gwei`,nonce:u});super(e.shortMessage,{cause:e,docsPath:n,metaMessages:[...e.metaMessages?[...e.metaMessages," "]:[],"Estimate Gas Arguments:",p].filter(Boolean)}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EstimateGasExecutionError"}),this.cause=e}}class Ja extends me{constructor({cause:e,message:r}={}){const n=r?.replace("execution reverted: ","")?.replace("execution reverted","");super(`Execution reverted ${n?`with reason: ${n}`:"for an unknown reason"}.`,{cause:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ExecutionRevertedError"})}}Object.defineProperty(Ja,"code",{enumerable:!0,configurable:!0,writable:!0,value:3});Object.defineProperty(Ja,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/execution reverted/});class Ph extends me{constructor({cause:e,maxFeePerGas:r}={}){super(`The fee cap (\`maxFeePerGas\`${r?` = ${an(r)} gwei`:""}) cannot be higher than the maximum allowed value (2^256-1).`,{cause:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FeeCapTooHigh"})}}Object.defineProperty(Ph,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max fee per gas higher than 2\^256-1|fee cap higher than 2\^256-1/});class D1 extends me{constructor({cause:e,maxFeePerGas:r}={}){super(`The fee cap (\`maxFeePerGas\`${r?` = ${an(r)}`:""} gwei) cannot be lower than the block base fee.`,{cause:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FeeCapTooLow"})}}Object.defineProperty(D1,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max fee per gas less than block base fee|fee cap less than block base fee|transaction is outdated/});class L1 extends me{constructor({cause:e,nonce:r}={}){super(`Nonce provided for the transaction ${r?`(${r}) `:""}is higher than the next one expected.`,{cause:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NonceTooHighError"})}}Object.defineProperty(L1,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce too high/});class U1 extends me{constructor({cause:e,nonce:r}={}){super([`Nonce provided for the transaction ${r?`(${r}) `:""}is lower than the current nonce of the account.`,"Try increasing the nonce or find the latest nonce with `getTransactionCount`."].join(` -`),{cause:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NonceTooLowError"})}}Object.defineProperty(U1,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce too low|transaction already imported/});class z1 extends me{constructor({cause:e,nonce:r}={}){super(`Nonce provided for the transaction ${r?`(${r}) `:""}exceeds the maximum allowed nonce.`,{cause:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NonceMaxValueError"})}}Object.defineProperty(z1,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce has max value/});class q1 extends me{constructor({cause:e}={}){super(["The total cost (gas * gas fee + value) of executing this transaction exceeds the balance of the account."].join(` -`),{cause:e,metaMessages:["This error could arise when the account does not have enough funds to:"," - pay for the total gas fee,"," - pay for the value to send."," ","The cost of the transaction is calculated as `gas * gas fee + value`, where:"," - `gas` is the amount of gas needed for transaction to execute,"," - `gas fee` is the gas fee,"," - `value` is the amount of ether to send to the recipient."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InsufficientFundsError"})}}Object.defineProperty(q1,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/insufficient funds/});class $1 extends me{constructor({cause:e,gas:r}={}){super(`The amount of gas ${r?`(${r}) `:""}provided for the transaction exceeds the limit allowed for the block.`,{cause:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"IntrinsicGasTooHighError"})}}Object.defineProperty($1,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/intrinsic gas too high|gas limit reached/});class H1 extends me{constructor({cause:e,gas:r}={}){super(`The amount of gas ${r?`(${r}) `:""}provided for the transaction is too low.`,{cause:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"IntrinsicGasTooLowError"})}}Object.defineProperty(H1,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/intrinsic gas too low/});class W1 extends me{constructor({cause:e}){super("The transaction type is not supported for this chain.",{cause:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionTypeNotSupportedError"})}}Object.defineProperty(W1,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/transaction type not valid/});class Th extends me{constructor({cause:e,maxPriorityFeePerGas:r,maxFeePerGas:n}={}){super([`The provided tip (\`maxPriorityFeePerGas\`${r?` = ${an(r)} gwei`:""}) cannot be higher than the fee cap (\`maxFeePerGas\`${n?` = ${an(n)} gwei`:""}).`].join(` -`),{cause:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TipAboveFeeCapError"})}}Object.defineProperty(Th,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max priority fee per gas higher than max fee per gas|tip higher than fee cap/});class wB extends me{constructor({cause:e}){super(`An error occurred while executing: ${e?.message}`,{cause:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownNodeError"})}}class jc extends me{constructor({body:e,details:r,headers:n,status:i,url:o}){super("HTTP request failed.",{details:r,metaMessages:[i&&`Status: ${i}`,`URL: ${O0(o)}`,e&&`Request body: ${Mr(e)}`].filter(Boolean)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"HttpRequestError"}),Object.defineProperty(this,"body",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"headers",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"status",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"url",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.body=e,this.headers=n,this.status=i,this.url=o}}class AB extends me{constructor({body:e,details:r,url:n}){super("WebSocket request failed.",{details:r,metaMessages:[`URL: ${O0(n)}`,`Request body: ${Mr(e)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"WebSocketRequestError"})}}class H0 extends me{constructor({body:e,error:r,url:n}){super("RPC Request failed.",{cause:r,details:r.message,metaMessages:[`URL: ${O0(n)}`,`Request body: ${Mr(e)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcRequestError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.code=r.code}}class G1 extends me{constructor({body:e,url:r}){super("The request took too long to respond.",{details:"The request timed out.",metaMessages:[`URL: ${O0(r)}`,`Request body: ${Mr(e)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TimeoutError"})}}const EB=-1;class Jr extends me{constructor(e,{code:r,docsPath:n,metaMessages:i,shortMessage:o}){super(o,{cause:e,docsPath:n,metaMessages:i||e?.metaMessages}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.name=e.name,this.code=e instanceof H0?e.code:r??EB}}class Nl extends Jr{constructor(e,r){super(e,r),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ProviderRpcError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=r.data}}class CB extends Jr{constructor(e){super(e,{code:-32700,shortMessage:"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ParseRpcError"})}}class _B extends Jr{constructor(e){super(e,{code:-32600,shortMessage:"JSON is not a valid request object."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidRequestRpcError"})}}class SB extends Jr{constructor(e){super(e,{code:-32601,shortMessage:"The method does not exist / is not available."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"MethodNotFoundRpcError"})}}class kB extends Jr{constructor(e){super(e,{code:-32602,shortMessage:["Invalid parameters were provided to the RPC method.","Double check you have provided the correct parameters."].join(` -`)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParamsRpcError"})}}class PB extends Jr{constructor(e){super(e,{code:-32603,shortMessage:"An internal error was received."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InternalRpcError"})}}class Y4 extends Jr{constructor(e){super(e,{code:-32e3,shortMessage:["Missing or invalid parameters.","Double check you have provided the correct parameters."].join(` -`)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidInputRpcError"})}}class TB extends Jr{constructor(e){super(e,{code:-32001,shortMessage:"Requested resource not found."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ResourceNotFoundRpcError"})}}class Ih extends Jr{constructor(e){super(e,{code:-32002,shortMessage:"Requested resource not available."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ResourceUnavailableRpcError"})}}class X4 extends Jr{constructor(e){super(e,{code:-32003,shortMessage:"Transaction creation failed."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionRejectedRpcError"})}}class a2 extends Jr{constructor(e){super(e,{code:-32004,shortMessage:"Method is not implemented."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"MethodNotSupportedRpcError"})}}class IB extends Jr{constructor(e){super(e,{code:-32005,shortMessage:"Request exceeds defined limit."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"LimitExceededRpcError"})}}class BB extends Jr{constructor(e){super(e,{code:-32006,shortMessage:"Version of JSON-RPC protocol is not supported."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"JsonRpcVersionUnsupportedError"})}}class _n extends Nl{constructor(e){super(e,{code:4001,shortMessage:"User rejected the request."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UserRejectedRequestError"})}}class OB extends Nl{constructor(e){super(e,{code:4100,shortMessage:"The requested method and/or account has not been authorized by the user."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnauthorizedProviderError"})}}class MB extends Nl{constructor(e){super(e,{code:4200,shortMessage:"The Provider does not support the requested method."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnsupportedProviderMethodError"})}}class RB extends Nl{constructor(e){super(e,{code:4900,shortMessage:"The Provider is disconnected from all chains."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ProviderDisconnectedError"})}}class NB extends Nl{constructor(e){super(e,{code:4901,shortMessage:"The Provider is not connected to the requested chain."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainDisconnectedError"})}}class W0 extends Nl{constructor(e){super(e,{code:4902,shortMessage:"An error occurred when attempting to switch chain."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SwitchChainError"})}}class jB extends Jr{constructor(e){super(e,{shortMessage:"An unknown RPC error occurred."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownRpcError"})}}function rb(t){return t instanceof X4||t instanceof Y4||t instanceof H0&&t.code===Ja.code}function nb(t,e){const r=t.details.toLowerCase();return Ph.nodeMessage.test(r)?new Ph({cause:t,maxFeePerGas:e?.maxFeePerGas}):D1.nodeMessage.test(r)?new D1({cause:t,maxFeePerGas:e?.maxFeePerGas}):L1.nodeMessage.test(r)?new L1({cause:t,nonce:e?.nonce}):U1.nodeMessage.test(r)?new U1({cause:t,nonce:e?.nonce}):z1.nodeMessage.test(r)?new z1({cause:t,nonce:e?.nonce}):q1.nodeMessage.test(r)?new q1({cause:t}):$1.nodeMessage.test(r)?new $1({cause:t,gas:e?.gas}):H1.nodeMessage.test(r)?new H1({cause:t,gas:e?.gas}):W1.nodeMessage.test(r)?new W1({cause:t}):Th.nodeMessage.test(r)?new Th({cause:t,maxFeePerGas:e?.maxFeePerGas,maxPriorityFeePerGas:e?.maxPriorityFeePerGas}):r.match(Ja.nodeMessage)||"code"in t.cause&&t.cause?.code===Ja.code?new Ja({cause:t,message:t.cause.details||t.details}):new wB({cause:t.cause.cause})}function FB(t,{docsPath:e,...r}){let n=t;return rb(t)&&(n=nb(t,r)),new xB(n,{docsPath:e,...r})}function ib(t,{formatter:e}){return e?Object.keys(e({})).reduce((n,i)=>(t?.hasOwnProperty(i)&&(n[i]=t[i]),n),{}):{}}function G0(t){const{account:e,gasPrice:r,maxFeePerGas:n,maxPriorityFeePerGas:i,to:o}=t,s=e?Yn(e):void 0;if(s&&!fl(s.address))throw new yu({address:s.address});if(o&&!fl(o))throw new yu({address:o});if(typeof r<"u"&&(typeof n<"u"||typeof i<"u"))throw new pB;if(n&&n>2n**256n-1n)throw new Ph({maxFeePerGas:n});if(i&&n&&i>n)throw new Th({maxFeePerGas:n,maxPriorityFeePerGas:i})}class DB extends me{constructor({blockHash:e,blockNumber:r}){let n="Block";e&&(n=`Block at hash "${e}"`),r&&(n=`Block at number "${r}"`),super(`${n} could not be found.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BlockNotFoundError"})}}async function xu(t,{blockHash:e,blockNumber:r,blockTag:n="latest",includeTransactions:i=!1}={}){const o=r!==void 0?Fe(r):void 0;let s=null;if(e?s=await t.request({method:"eth_getBlockByHash",params:[e,i]}):s=await t.request({method:"eth_getBlockByNumber",params:[o||n,i]}),!s)throw new DB({blockHash:e,blockNumber:r});return Ml(s,{formatter:t.chain?.formatters?.block||I4})}async function Z4(t){const e=await t.request({method:"eth_gasPrice"});return BigInt(e)}async function e8(t,{address:e,blockTag:r="latest",blockNumber:n}){const i=await t.request({method:"eth_getTransactionCount",params:[e,n?Fe(n):r]});return Or(i)}const Mm=1500000000n;async function t8(t,e){const{account:r,gas:n,gasPrice:i,maxFeePerGas:o,maxPriorityFeePerGas:s,nonce:a}=e;if(!r)throw new Zu;const l=Yn(r),c=await xu(t,{blockTag:"latest"}),u={...e,from:l.address};if(typeof a>"u"&&(u.nonce=await e8(t,{address:l.address,blockTag:"pending"})),c.baseFeePerGas){if(typeof i<"u")throw new me("Chain does not support legacy `gasPrice`.");if(typeof o>"u")u.maxPriorityFeePerGas=s??Mm,u.maxFeePerGas=c.baseFeePerGas*120n/100n+u.maxPriorityFeePerGas;else{if(typeof s>"u"&&o"u"&&(u.gasPrice=await Z4(t)*120n/100n)}return typeof n>"u"&&(u.gas=await ob(t,{...u,account:{address:l.address,type:"json-rpc"}})),G0(u),u}async function ob(t,e){const r=e.account??t.account;if(!r)throw new Zu({docsPath:"/docs/actions/public/estimateGas"});const n=Yn(r);try{const{accessList:i,blockNumber:o,blockTag:s,data:a,gas:l,gasPrice:c,maxFeePerGas:u,maxPriorityFeePerGas:f,nonce:h,to:p,value:g,...v}=n.type==="local"?await t8(t,e):e,y=(o?Fe(o):void 0)||s;G0(e);const w=t.chain?.formatters?.transactionRequest,_=Ml({from:n.address,accessList:i,data:a,gas:l,gasPrice:c,maxFeePerGas:u,maxPriorityFeePerGas:f,nonce:h,to:p,value:g,...ib(v,{formatter:w})},{formatter:w||R0}),I=await t.request({method:"eth_estimateGas",params:y?[_,y]:[_]});return BigInt(I)}catch(i){throw FB(i,{...e,account:n,chain:t.chain})}}async function LB(t,{abi:e,address:r,args:n,functionName:i,...o}){const s=Zo({abi:e,args:n,functionName:i});try{return await ob(t,{data:s,to:r,...o})}catch(a){const l=o.account?Yn(o.account):void 0;throw bu(a,{abi:e,address:r,args:n,docsPath:"/docs/contract/simulateContract",functionName:i,sender:l?.address})}}const Rm="/docs/contract/decodeFunctionResult";function jl({abi:t,args:e,functionName:r,data:n}){let i=t[0];if(r&&(i=Yu({abi:t,args:e,name:r}),!i))throw new _h(r,{docsPath:Rm});if(i.type!=="function")throw new _h(void 0,{docsPath:Rm});if(!i.outputs)throw new WT(i.name,{docsPath:Rm});const o=q0(i.outputs,n);if(o&&o.length>1)return o;if(o&&o.length===1)return o[0]}const V1=[{inputs:[{components:[{name:"target",type:"address"},{name:"allowFailure",type:"bool"},{name:"callData",type:"bytes"}],name:"calls",type:"tuple[]"}],name:"aggregate3",outputs:[{components:[{name:"success",type:"bool"},{name:"returnData",type:"bytes"}],name:"returnData",type:"tuple[]"}],stateMutability:"view",type:"function"}],r8=[{name:"resolve",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes"},{name:"data",type:"bytes"}],outputs:[{name:"",type:"bytes"},{name:"address",type:"address"}]}],l2=[{name:"text",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"},{name:"key",type:"string"}],outputs:[{name:"",type:"string"}]}],c2=[{name:"addr",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"}],outputs:[{name:"",type:"address"}]}],UB=[{inputs:[{internalType:"address",name:"_signer",type:"address"},{internalType:"bytes32",name:"_hash",type:"bytes32"},{internalType:"bytes",name:"_signature",type:"bytes"}],stateMutability:"nonpayable",type:"constructor"}],zB="0x82ad56cb";function qB(t,{docsPath:e,...r}){let n=t;return rb(t)&&(n=nb(t,r)),new J4(n,{docsPath:e,...r})}const Nm=new Map;function sb({fn:t,id:e,shouldSplitBatch:r,wait:n=0}){const i=async()=>{const c=a();o();const u=c.map(({args:f})=>f);u.length!==0&&t(u).then(f=>{c.forEach(({pendingPromise:h},p)=>h.resolve?.([f[p],f]))}).catch(f=>{c.forEach(({pendingPromise:h})=>h.reject?.(f))})},o=()=>Nm.delete(e),s=()=>a().map(({args:c})=>c),a=()=>Nm.get(e)||[],l=c=>Nm.set(e,[...a(),c]);return{flush:o,async schedule(c){const u={},f=new Promise((g,v)=>{u.resolve=g,u.reject=v});return r?.([...s(),c])&&i(),a().length>0?(l({args:c,pendingPromise:u}),f):(l({args:c,pendingPromise:u}),setTimeout(i,n),f)}}}async function V0(t,e){const{account:r,batch:n=Boolean(t.batch?.multicall),blockNumber:i,blockTag:o="latest",accessList:s,data:a,gas:l,gasPrice:c,maxFeePerGas:u,maxPriorityFeePerGas:f,nonce:h,to:p,value:g,...v}=e,x=r?Yn(r):void 0;try{G0(e);const w=(i?Fe(i):void 0)||o,_=t.chain?.formatters?.transactionRequest,I=Ml({from:x?.address,accessList:s,data:a,gas:l,gasPrice:c,maxFeePerGas:u,maxPriorityFeePerGas:f,nonce:h,to:p,value:g,...ib(v,{formatter:_})},{formatter:_||R0});if(n&&$B({request:I}))try{return await HB(t,{...I,blockNumber:i,blockTag:o})}catch(D){if(!(D instanceof C4)&&!(D instanceof R1))throw D}const M=await t.request({method:"eth_call",params:w?[I,w]:[I]});return M==="0x"?{data:void 0}:{data:M}}catch(y){const w=WB(y),{offchainLookup:_,offchainLookupSignature:I}=await Le(()=>import("./ccip.18b432b8.js"),[]);if(w?.slice(0,10)===I&&p)return{data:await _(t,{data:w,to:p})};throw qB(y,{...e,account:x,chain:t.chain})}}function $B({request:t}){const{data:e,to:r,...n}=t;return!(!e||e.startsWith(zB)||!r||Object.values(n).filter(i=>typeof i<"u").length>0)}async function HB(t,e){const{batchSize:r=1024,wait:n=0}=typeof t.batch?.multicall=="object"?t.batch.multicall:{},{blockNumber:i,blockTag:o="latest",data:s,multicallAddress:a,to:l}=e;let c=a;if(!c){if(!t.chain)throw new C4;c=Ol({blockNumber:i,chain:t.chain,contract:"multicall3"})}const f=(i?Fe(i):void 0)||o,{schedule:h}=sb({id:`${t.uid}.${f}`,wait:n,shouldSplitBatch(v){return v.reduce((y,{data:w})=>y+(w.length-2),0)>r*2},fn:async v=>{const x=v.map(_=>({allowFailure:!0,callData:_.data,target:_.to})),y=Zo({abi:V1,args:[x],functionName:"aggregate3"}),w=await t.request({method:"eth_call",params:[{data:y,to:c},f]});return jl({abi:V1,args:[x],functionName:"aggregate3",data:w||"0x"})}}),[{returnData:p,success:g}]=await h({data:s,to:l});if(!g)throw new tb({data:p});return p==="0x"?{data:void 0}:{data:p}}function WB(t){if(!(t instanceof me))return;const e=t.walk();return typeof e.data=="object"?e.data.data:e.data}async function $o(t,{abi:e,address:r,args:n,functionName:i,...o}){const s=Zo({abi:e,args:n,functionName:i});try{const{data:a}=await V0(t,{data:s,to:r,...o});return jl({abi:e,args:n,functionName:i,data:a||"0x"})}catch(a){throw bu(a,{abi:e,address:r,args:n,docsPath:"/docs/contract/readContract",functionName:i})}}async function GB(t,{abi:e,address:r,args:n,dataSuffix:i,functionName:o,...s}){const a=s.account?Yn(s.account):void 0,l=Zo({abi:e,args:n,functionName:o});try{const{data:c}=await V0(t,{batch:!1,data:`${l}${i?i.replace("0x",""):""}`,to:r,...s});return{result:jl({abi:e,args:n,functionName:o,data:c||"0x"}),request:{abi:e,address:r,args:n,functionName:o,...s}}}catch(c){throw bu(c,{abi:e,address:r,args:n,docsPath:"/docs/contract/simulateContract",functionName:o,sender:a?.address})}}const jm=new Map,u2=new Map;let VB=0;function Fl(t,e,r){const n=++VB,i=()=>jm.get(t)||[],o=()=>{const u=i();jm.set(t,u.filter(f=>f.id!==n))},s=()=>{const u=u2.get(t);i().length===1&&u&&u(),o()},a=i();if(jm.set(t,[...a,{id:n,fns:e}]),a&&a.length>0)return s;const l={};for(const u in e)l[u]=(...f)=>{const h=i();h.length!==0&&h.forEach(p=>p.fns[u]?.(...f))};const c=r(l);return typeof c=="function"&&u2.set(t,c),s}async function Bh(t){return new Promise(e=>setTimeout(e,t))}function ef(t,{emitOnBegin:e,initialWaitTime:r,interval:n}){let i=!0;const o=()=>i=!1;return(async()=>{let a;e&&(a=await t({unpoll:o}));const l=await r?.(a)??n;await Bh(l);const c=async()=>{!i||(await t({unpoll:o}),await Bh(n),c())};c()})(),o}const KB=new Map,QB=new Map;function JB(t){const e=(i,o)=>({clear:()=>o.delete(i),get:()=>o.get(i),set:s=>o.set(i,s)}),r=e(t,KB),n=e(t,QB);return{clear:()=>{r.clear(),n.clear()},promise:r,response:n}}async function YB(t,{cacheKey:e,maxAge:r=1/0}){const n=JB(e),i=n.response.get();if(i&&r>0&&new Date().getTime()-i.created.getTime()`blockNumber.${t}`;async function tf(t,{maxAge:e=t.pollingInterval}={}){const r=await YB(()=>t.request({method:"eth_blockNumber"}),{cacheKey:XB(t.uid),maxAge:e});return BigInt(r)}const f2="/docs/contract/decodeEventLog";function ab({abi:t,data:e,strict:r,topics:n}){const i=r??!0,[o,...s]=n;if(!o)throw new $T({docsPath:f2});const a=t.find(g=>g.type==="event"&&o===z4(Ys(g)));if(!(a&&"name"in a)||a.type!=="event")throw new HT(o,{docsPath:f2});const{name:l,inputs:c}=a,u=c?.some(g=>!("name"in g&&g.name));let f=u?[]:{};const h=c.filter(g=>"indexed"in g&&g.indexed);if(s.length>0)for(let g=0;g!("indexed"in g&&g.indexed));if(p.length>0){if(e&&e!=="0x")try{const g=q0(p,e);if(g)if(u)f=[...f,...g];else for(let v=0;v0?f:void 0}}function ZB({param:t,value:e}){return t.type==="string"||t.type==="bytes"||t.type==="tuple"||t.type.match(/^(.*)\[(\d+)?\]$/)?e:(q0([t],e)||[])[0]}async function K0(t,{filter:e}){const r="strict"in e&&e.strict;return(await e.request({method:"eth_getFilterChanges",params:[e.id]})).map(i=>{if(typeof i=="string")return i;try{const{eventName:o,args:s}="abi"in e&&e.abi?ab({abi:e.abi,data:i.data,topics:i.topics,strict:r}):{eventName:void 0,args:void 0};return Us(i,{args:s,eventName:o})}catch(o){let s,a;if(o instanceof gu||o instanceof D0){if("strict"in e&&e.strict)return;s=o.abiItem.name,a=o.abiItem.inputs?.some(l=>!("name"in l&&l.name))}return Us(i,{args:a?[]:{},eventName:s})}}).filter(Boolean)}async function lb(t,{address:e,blockHash:r,fromBlock:n,toBlock:i,event:o,args:s,strict:a}={}){const l=a??!1;let c=[];o&&(c=Xy({abi:[o],eventName:o.name,args:s}));let u;return r?u=await t.request({method:"eth_getLogs",params:[{address:e,topics:c,blockHash:r}]}):u=await t.request({method:"eth_getLogs",params:[{address:e,topics:c,fromBlock:typeof n=="bigint"?Fe(n):n,toBlock:typeof i=="bigint"?Fe(i):i}]}),u.map(f=>{try{const{eventName:h,args:p}=o?ab({abi:[o],data:f.data,topics:f.topics,strict:l}):{eventName:void 0,args:void 0};return Us(f,{args:p,eventName:h})}catch(h){let p,g;if(h instanceof gu||h instanceof D0){if(l)return;p=h.abiItem.name,g=h.abiItem.inputs?.some(v=>!("name"in v&&v.name))}return Us(f,{args:g?[]:{},eventName:p})}}).filter(Boolean)}async function Q0(t,{filter:e}){return e.request({method:"eth_uninstallFilter",params:[e.id]})}function eO(t,{abi:e,address:r,args:n,batch:i=!0,eventName:o,onError:s,onLogs:a,pollingInterval:l=t.pollingInterval,strict:c}){const u=Mr(["watchContractEvent",r,n,i,t.uid,o,l]),f=c??!1;return Fl(u,{onLogs:a,onError:s},h=>{let p,g,v=!1;const x=ef(async()=>{if(!v){try{g=await H4(t,{abi:e,address:r,args:n,eventName:o,strict:f})}catch{}v=!0;return}try{let y;if(g)y=await K0(t,{filter:g});else{const w=await tf(t);p&&p!==w?y=await lb(t,{address:r,args:n,fromBlock:p+1n,toBlock:w,event:Yu({abi:e,name:o})}):y=[],p=w}if(y.length===0)return;i?h.onLogs(y):y.forEach(w=>h.onLogs([w]))}catch(y){h.onError?.(y)}},{emitOnBegin:!0,interval:l});return async()=>{g&&await Q0(t,{filter:g}),x()}})}function tO(t,{docsPath:e,...r}){let n=t;return rb(t)&&(n=nb(t,r)),new mB(n,{docsPath:e,...r})}async function Oh(t){const e=await t.request({method:"eth_chainId"});return Or(e)}async function cb(t,e){const{account:r=t.account,chain:n=t.chain,accessList:i,data:o,gas:s,gasPrice:a,maxFeePerGas:l,maxPriorityFeePerGas:c,nonce:u,to:f,value:h,...p}=e;if(!r)throw new Zu({docsPath:"/docs/actions/wallet/sendTransaction"});const g=Yn(r);try{G0(e);let v;if(n!==null&&(v=await Oh(t),gT({currentChainId:v,chain:n})),g.type==="local"){const w=await t8(t,{account:g,accessList:i,chain:n,data:o,gas:s,gasPrice:a,maxFeePerGas:l,maxPriorityFeePerGas:c,nonce:u,to:f,value:h,...p});v||(v=await Oh(t));const _=await g.signTransaction({chainId:v,...w});return await t.request({method:"eth_sendRawTransaction",params:[_]})}const x=n?.formatters?.transactionRequest,y=Ml({accessList:i,data:o,from:g.address,gas:s,gasPrice:a,maxFeePerGas:l,maxPriorityFeePerGas:c,nonce:u,to:f,value:h,...ib(p,{formatter:x})},{formatter:x||R0});return await t.request({method:"eth_sendTransaction",params:[y]})}catch(v){throw tO(v,{...e,account:g,chain:e.chain||void 0})}}async function rO(t,{abi:e,address:r,args:n,dataSuffix:i,functionName:o,...s}){const a=Zo({abi:e,args:n,functionName:o});return await cb(t,{data:`${a}${i?i.replace("0x",""):""}`,to:r,...s})}async function n8(t,{address:e,args:r,event:n,fromBlock:i,strict:o,toBlock:s}={}){const a=z0(t,{method:"eth_newFilter"});let l=[];n&&(l=Xy({abi:[n],eventName:n.name,args:r}));const c=await t.request({method:"eth_newFilter",params:[{address:e,fromBlock:typeof i=="bigint"?Fe(i):i,toBlock:typeof s=="bigint"?Fe(s):s,...l.length?{topics:l}:{}}]});return{abi:n?[n]:void 0,args:r,eventName:n?n.name:void 0,id:c,request:a(c),strict:o,type:"event"}}const Fm="/docs/contract/encodeDeployData";function i8({abi:t,args:e,bytecode:r}){if(!e||e.length===0)return r;const n=t.find(o=>"type"in o&&o.type==="constructor");if(!n)throw new DT({docsPath:Fm});if(!("inputs"in n))throw new r2({docsPath:Fm});if(!n.inputs||n.inputs.length===0)throw new r2({docsPath:Fm});const i=Ju(n.inputs,e);return Qy([r,i])}function nO(t,{abi:e,args:r,bytecode:n,...i}){const o=i8({abi:e,args:r,bytecode:n});return cb(t,{...i,data:o})}async function iO(t,{address:e,blockNumber:r,blockTag:n="latest"}){const i=r?Fe(r):void 0,o=await t.request({method:"eth_getBalance",params:[e,i||n]});return BigInt(o)}async function oO(t,{blockHash:e,blockNumber:r,blockTag:n="latest"}={}){const i=r!==void 0?Fe(r):void 0;let o;return e?o=await t.request({method:"eth_getBlockTransactionCountByHash",params:[e]}):o=await t.request({method:"eth_getBlockTransactionCountByNumber",params:[i||n]}),Or(o)}async function sO(t,{address:e,blockNumber:r,blockTag:n="latest"}){const i=r!==void 0?Fe(r):void 0,o=await t.request({method:"eth_getCode",params:[e,i||n]});if(o!=="0x")return o}function o8(t,{delay:e=100,retryCount:r=2,shouldRetry:n=()=>!0}={}){return new Promise((i,o)=>{const s=async({count:a=0}={})=>{const l=async({error:c})=>{const u=typeof e=="function"?e({count:a,error:c}):e;u&&await Bh(u),s({count:a+1})};try{const c=await t();i(c)}catch(c){if(a"code"in t?t.code!==-1&&t.code!==-32004&&t.code!==-32005&&t.code!==-32042&&t.code!==-32603:t instanceof jc&&t.status?t.status!==403&&t.status!==408&&t.status!==413&&t.status!==429&&t.status!==500&&t.status!==502&&t.status!==503&&t.status!==504:!1;function aO(t,{retryDelay:e=150,retryCount:r=3}={}){return async n=>o8(async()=>{try{return await t(n)}catch(i){const o=i;throw o.code===-32700?new CB(o):o.code===-32600?new _B(o):o.code===-32601?new SB(o):o.code===-32602?new kB(o):o.code===-32603?new PB(o):o.code===-32e3?new Y4(o):o.code===-32001?new TB(o):o.code===-32002?new Ih(o):o.code===-32003?new X4(o):o.code===-32004?new a2(o):o.code===-32005?new IB(o):o.code===-32006?new BB(o):o.code===-32042?new a2(o):o.code===4001?new _n(o):o.code===4100?new OB(o):o.code===4200?new MB(o):o.code===4900?new RB(o):o.code===4901?new NB(o):o.code===4902?new W0(o):i instanceof me?i:new jB(o)}},{delay:({count:i,error:o})=>{if(o&&o instanceof jc){const s=o?.headers?.get("Retry-After");if(s?.match(/\d/))return parseInt(s)*1e3}return~~(1<!s8(i)})}const lO=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,cO=/^(u?int)(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/;function a8(t,{errorInstance:e,timeout:r,signal:n}){return new Promise((i,o)=>{(async()=>{let s;try{const a=new AbortController;r>0&&(s=setTimeout(()=>{n?a.abort():o(e)},r)),i(await t({signal:a?.signal}))}catch(a){a.name==="AbortError"&&o(e),o(a)}finally{clearTimeout(s)}})()})}let K1=0;async function uO(t,{body:e,fetchOptions:r={},timeout:n=1e4}){const{headers:i,method:o,signal:s}=r;try{const a=await a8(async({signal:c})=>await fetch(t,{...r,body:Array.isArray(e)?Mr(e.map(f=>({jsonrpc:"2.0",id:K1++,...f}))):Mr({jsonrpc:"2.0",id:K1++,...e}),headers:{...i,"Content-Type":"application/json"},method:o||"POST",signal:s||(n>0?c:void 0)}),{errorInstance:new G1({body:e,url:t}),timeout:n,signal:!0});let l;if(a.headers.get("Content-Type")?.startsWith("application/json")?l=await a.json():l=await a.text(),!a.ok)throw new jc({body:e,details:Mr(l.error)||a.statusText,headers:a.headers,status:a.status,url:t});return l}catch(a){throw a instanceof jc||a instanceof G1?a:new jc({body:e,details:a.message,url:t})}}const Dm=new Map;async function Lm(t){const e=new URL(t),r=e.toString();let n=Dm.get(r);if(n)return n;const{schedule:i}=sb({id:r,fn:async()=>{let a=await Le(()=>import("./browser.59b65e21.js"),[]);a.default?.constructor?a=a.default:a=a.WebSocket;const l=new a(e),c=new Map,u=new Map,f=({data:p})=>{const g=JSON.parse(p),v=g.method==="eth_subscription",x=v?g.params.subscription:g.id,y=v?u:c,w=y.get(x);w&&w({data:p}),v||y.delete(x)},h=()=>{Dm.delete(r),l.removeEventListener("close",h),l.removeEventListener("message",f)};return l.addEventListener("close",h),l.addEventListener("message",f),l.readyState===a.CONNECTING&&await new Promise((p,g)=>{!l||(l.onopen=p,l.onerror=g)}),n=Object.assign(l,{requests:c,subscriptions:u}),Dm.set(r,n),[n]}}),[o,[s]]=await i();return s}function fO(t,{body:e,onResponse:r}){if(t.readyState===t.CLOSED||t.readyState===t.CLOSING)throw new AB({body:e,url:t.url,details:"Socket is closed."});const n=K1++,i=({data:o})=>{const s=JSON.parse(o);typeof s.id=="number"&&n!==s.id||(r?.(s),e.method==="eth_subscribe"&&typeof s.result=="string"&&t.subscriptions.set(s.result,i),e.method==="eth_unsubscribe"&&t.subscriptions.delete(e.params?.[0]))};return t.requests.set(n,i),t.send(JSON.stringify({jsonrpc:"2.0",...e,id:n})),t}async function dO(t,{body:e,timeout:r=1e4}){return a8(()=>new Promise(n=>Ya.webSocket(t,{body:e,onResponse:n})),{errorInstance:new G1({body:e,url:t.url}),timeout:r})}const Ya={http:uO,webSocket:fO,webSocketAsync:dO};function l8({domain:t,message:e,primaryType:r,types:n}){const i=n,o=(s,a)=>{for(const l of s){const{name:c,type:u}=l,f=u,h=a[c],p=f.match(cO);if(p&&(typeof h=="number"||typeof h=="bigint")){const[x,y,w]=p;Fe(h,{signed:y==="int",size:parseInt(w)/8})}if(f==="address"&&typeof h=="string"&&!fl(h))throw new yu({address:h});const g=f.match(lO);if(g){const[x,y]=g;if(y&&Gt(h)!==parseInt(y))throw new GT({expectedSize:parseInt(y),givenSize:Gt(h)})}const v=i[f];v&&o(v,h)}};if(i.EIP712Domain&&t&&o(i.EIP712Domain,t),r!=="EIP712Domain"){const s=i[r];o(s,e)}}function hO({domain:t,message:e,primaryType:r,types:n}){const i=typeof t>"u"?{}:t,o={EIP712Domain:[i?.name&&{name:"name",type:"string"},i?.version&&{name:"version",type:"string"},i?.chainId&&{name:"chainId",type:"uint256"},i?.verifyingContract&&{name:"verifyingContract",type:"address"},i?.salt&&{name:"salt",type:"bytes32"}].filter(Boolean),...n};l8({domain:i,message:e,primaryType:r,types:o});const s=["0x1901"];return i&&s.push(pO({domain:i,types:o})),r!=="EIP712Domain"&&s.push(c8({data:e,primaryType:r,types:o})),Hr(Hi(s))}function pO({domain:t,types:e}){return c8({data:t,primaryType:"EIP712Domain",types:e})}function c8({data:t,primaryType:e,types:r}){const n=u8({data:t,primaryType:e,types:r});return Hr(n)}function u8({data:t,primaryType:e,types:r}){const n=[{type:"bytes32"}],i=[mO({primaryType:e,types:r})];for(const o of r[e]){const[s,a]=d8({types:r,name:o.name,type:o.type,value:t[o.name]});n.push(s),i.push(a)}return Ju(n,i)}function mO({primaryType:t,types:e}){const r=Qi(gO({primaryType:t,types:e}));return Hr(r)}function gO({primaryType:t,types:e}){let r="";const n=f8({primaryType:t,types:e});n.delete(t);const i=[t,...Array.from(n).sort()];for(const o of i)r+=`${o}(${e[o].map(({name:s,type:a})=>`${a} ${s}`).join(",")})`;return r}function f8({primaryType:t,types:e},r=new Set){const i=t.match(/^\w*/u)?.[0];if(r.has(i)||e[i]===void 0)return r;r.add(i);for(const o of e[i])f8({primaryType:o.type,types:e},r);return r}function d8({types:t,name:e,type:r,value:n}){if(t[r]!==void 0)return[{type:"bytes32"},Hr(u8({data:n,primaryType:r,types:t}))];if(r==="bytes")return n=`0x${(n.length%2?"0":"")+n.slice(2)}`,[{type:"bytes32"},Hr(n)];if(r==="string")return[{type:"bytes32"},Hr(Qi(n))];if(r.lastIndexOf("]")===r.length-1){const i=r.slice(0,r.lastIndexOf("[")),o=n.map(s=>d8({name:e,type:i,types:t,value:s}));return[{type:"bytes32"},Hr(Ju(o.map(([s])=>s),o.map(([,s])=>s)))]}return[{type:r},n]}function vO(t,e){const r=(()=>typeof t=="string"?Di(t):t.raw instanceof Uint8Array?t.raw:Ls(t.raw))(),n=Di(`Ethereum Signed Message: -${r.length}`);return Hr(Hi([n,r]),e)}function h8(t){if(t.length!==66||t.indexOf("[")!==0||t.indexOf("]")!==65)return null;const e=`0x${t.slice(1,65)}`;return $i(e)?e:null}function p8(t){let e=new Uint8Array(32).fill(0);if(!t)return mu(e);const r=t.split(".");for(let n=r.length-1;n>=0;n-=1){const i=h8(r[n]),o=i?Ls(i):Hr(Di(r[n]),"bytes");e=Hr(Hi([e,o]),"bytes")}return mu(e)}function yO(t){return`[${t.slice(2)}]`}function bO(t){const e=new Uint8Array(32).fill(0);return t?h8(t)||Hr(Di(t)):mu(e)}function J0(t){const e=t.replace(/^\.|\.$/gm,"");if(e.length===0)return new Uint8Array(1);const r=new Uint8Array(Di(e).byteLength+2);let n=0;const i=e.split(".");for(let o=0;o255&&(s=Di(yO(bO(i[o])))),r[n]=s.length,r.set(s,n+1),n+=s.length+1}return r.byteLength!==n+1?r.slice(0,n+1):r}async function xO(t,{blockNumber:e,blockTag:r,name:n,universalResolverAddress:i}){let o=i;if(!o){if(!t.chain)throw new Error("client chain not configured. universalResolverAddress is required.");o=Ol({blockNumber:e,chain:t.chain,contract:"ensUniversalResolver"})}try{const s=await $o(t,{address:o,abi:r8,functionName:"resolve",args:[Qi(J0(n)),Zo({abi:c2,functionName:"addr",args:[p8(n)]})],blockNumber:e,blockTag:r});if(s[0]==="0x")return null;const a=jl({abi:c2,functionName:"addr",data:s[0]});return Is(a)==="0x00"?null:a}catch(s){if(s instanceof Xu&&s.cause?.reason?.includes("Wildcard on non-extended resolvers is not supported"))return null;throw s}}async function wO(t,{address:e,blockNumber:r,blockTag:n,universalResolverAddress:i}){let o=i;if(!o){if(!t.chain)throw new Error("client chain not configured. universalResolverAddress is required.");o=Ol({blockNumber:r,chain:t.chain,contract:"ensUniversalResolver"})}const s=`${e.toLowerCase().substring(2)}.addr.reverse`;try{return(await $o(t,{address:o,abi:[{name:"reverse",type:"function",stateMutability:"view",inputs:[{type:"bytes",name:"reverseName"}],outputs:[{type:"string",name:"resolvedName"},{type:"address",name:"resolvedAddress"},{type:"address",name:"reverseResolver"},{type:"address",name:"resolver"}]}],functionName:"reverse",args:[Qi(J0(s))],blockNumber:r,blockTag:n}))[0]}catch(a){if(a instanceof Xu&&a.cause.reason===G4[50])return null;throw a}}async function AO(t,{blockNumber:e,blockTag:r,name:n,universalResolverAddress:i}){let o=i;if(!o){if(!t.chain)throw new Error("client chain not configured. universalResolverAddress is required.");o=Ol({blockNumber:e,chain:t.chain,contract:"ensUniversalResolver"})}const[s]=await $o(t,{address:o,abi:[{inputs:[{type:"bytes"}],name:"findResolver",outputs:[{type:"address"},{type:"bytes32"}],stateMutability:"view",type:"function"}],functionName:"findResolver",args:[Qi(J0(n))],blockNumber:e,blockTag:r});return s}function EO(t){return{baseFeePerGas:t.baseFeePerGas.map(e=>BigInt(e)),gasUsedRatio:t.gasUsedRatio,oldestBlock:BigInt(t.oldestBlock),reward:t.reward?.map(e=>e.map(r=>BigInt(r)))}}async function CO(t,{blockCount:e,blockNumber:r,blockTag:n="latest",rewardPercentiles:i}){const o=r?Fe(r):void 0,s=await t.request({method:"eth_feeHistory",params:[Fe(e),o||n,i]});return EO(s)}async function _O(t,{filter:e}){const r=e.strict??!1;return(await e.request({method:"eth_getFilterLogs",params:[e.id]})).map(i=>{try{const{eventName:o,args:s}="abi"in e&&e.abi?ab({abi:e.abi,data:i.data,topics:i.topics,strict:r}):{eventName:void 0,args:void 0};return Us(i,{args:s,eventName:o})}catch(o){let s,a;if(o instanceof gu||o instanceof D0){if("strict"in e&&e.strict)return;s=o.abiItem.name,a=o.abiItem.inputs?.some(l=>!("name"in l&&l.name))}return Us(i,{args:a?[]:{},eventName:s})}}).filter(Boolean)}async function SO(t,{address:e,blockNumber:r,blockTag:n="latest",slot:i}){const o=r!==void 0?Fe(r):void 0;return await t.request({method:"eth_getStorageAt",params:[e,i,o||n]})}async function ub(t,{blockHash:e,blockNumber:r,blockTag:n="latest",hash:i,index:o}){const s=r!==void 0?Fe(r):void 0;let a=null;if(i?a=await t.request({method:"eth_getTransactionByHash",params:[i]}):e?a=await t.request({method:"eth_getTransactionByBlockHashAndIndex",params:[e,Fe(o)]}):(s||n)&&(a=await t.request({method:"eth_getTransactionByBlockNumberAndIndex",params:[s||n,Fe(o)]})),!a)throw new K4({blockHash:e,blockNumber:r,blockTag:n,hash:i,index:o});return Ml(a,{formatter:t.chain?.formatters?.transaction||Wy})}async function kO(t,{hash:e,transactionReceipt:r}){const[n,i]=await Promise.all([tf(t),e?ub(t,{hash:e}):void 0]),o=r?.blockNumber||i?.blockNumber;return o?n-o+1n:0n}async function Q1(t,{hash:e}){const r=await t.request({method:"eth_getTransactionReceipt",params:[e]});if(!r)throw new Q4({hash:e});return Ml(r,{formatter:t.chain?.formatters?.transactionReceipt||B4})}async function PO(t,e){const{allowFailure:r=!0,batchSize:n,blockNumber:i,blockTag:o,contracts:s,multicallAddress:a}=e,l=n??(typeof t.batch?.multicall=="object"&&t.batch.multicall.batchSize||1024),c=s;let u=a;if(!u){if(!t.chain)throw new Error("client chain not configured. multicallAddress is required.");u=Ol({blockNumber:i,chain:t.chain,contract:"multicall3"})}const f=[[]];let h=0,p=0;for(let v=0;v0&&p>l&&(h++,p=(I.length-2)/2,f[h]=[]),f[h]=[...f[h],{allowFailure:!0,callData:I,target:y}]}catch(I){const M=bu(I,{abi:x,address:y,args:w,docsPath:"/docs/contract/multicall",functionName:_});if(!r)throw M;f[h]=[...f[h],{allowFailure:!0,callData:"0x",target:y}]}}return(await Promise.all(f.map(v=>$o(t,{abi:V1,address:u,args:[v],blockNumber:i,blockTag:o,functionName:"aggregate3"})))).flat().map(({returnData:v,success:x},y)=>{const w=f.flat(),{callData:_}=w[y],{abi:I,address:M,functionName:D,args:U}=c[y];try{if(_==="0x")throw new F0;if(!x)throw new tb({data:v});const z=jl({abi:I,data:v,functionName:D});return r?{result:z,status:"success"}:z}catch(z){const Z=bu(z,{abi:I,address:M,args:U,docsPath:"/docs/contract/multicall",functionName:D});if(!r)throw Z;return{error:Z,result:void 0,status:"failure"}}})}function TO(t,{blockTag:e="latest",emitMissed:r=!1,emitOnBegin:n=!1,onBlock:i,onError:o,includeTransactions:s=!1,poll:a,pollingInterval:l=t.pollingInterval}){const c=typeof a<"u"?a:t.transport.type!=="webSocket";let u;return c?(()=>{const p=Mr(["watchBlocks",t.uid,r,n,s,l]);return Fl(p,{onBlock:i,onError:o},g=>ef(async()=>{try{const v=await xu(t,{blockTag:e,includeTransactions:s});if(v.number&&u?.number){if(v.number===u.number)return;if(v.number-u.number>1&&r)for(let x=u?.number+1n;xu.number)&&(g.onBlock(v,u),u=v)}catch(v){g.onError?.(v)}},{emitOnBegin:n,interval:l}))})():(()=>{let p=!0,g=()=>p=!1;return(async()=>{try{const{unsubscribe:v}=await t.transport.subscribe({params:["newHeads"],onData(x){if(!p)return;const y=x.result;i(y,u),u=y},onError(x){o?.(x)}});g=v,p||g()}catch(v){o?.(v)}})(),g})()}function m8(t,{emitOnBegin:e=!1,emitMissed:r=!1,onBlockNumber:n,onError:i,poll:o,pollingInterval:s=t.pollingInterval}){const a=typeof o<"u"?o:t.transport.type!=="webSocket";let l;return a?(()=>{const f=Mr(["watchBlockNumber",t.uid,e,r,s]);return Fl(f,{onBlockNumber:n,onError:i},h=>ef(async()=>{try{const p=await tf(t,{maxAge:0});if(l){if(p===l)return;if(p-l>1&&r)for(let g=l+1n;gl)&&(h.onBlockNumber(p,l),l=p)}catch(p){h.onError?.(p)}},{emitOnBegin:e,interval:s}))})():(()=>{let f=!0,h=()=>f=!1;return(async()=>{try{const{unsubscribe:p}=await t.transport.subscribe({params:["newHeads"],onData(g){if(!f)return;const v=Hy(g.result?.number);n(v,l),l=v},onError(g){i?.(g)}});h=p,f||h()}catch(p){i?.(p)}})(),h})()}function IO(t,{address:e,args:r,batch:n=!0,event:i,onError:o,onLogs:s,pollingInterval:a=t.pollingInterval,strict:l}){const c=Mr(["watchEvent",e,r,n,t.uid,i,a]),u=l??!1;return Fl(c,{onLogs:s,onError:o},f=>{let h,p,g=!1;const v=ef(async()=>{if(!g){try{p=await n8(t,{address:e,args:r,event:i,strict:u})}catch{}g=!0;return}try{let x;if(p)x=await K0(t,{filter:p});else{const y=await tf(t);h&&h!==y?x=await lb(t,{address:e,args:r,fromBlock:h+1n,toBlock:y,event:i}):x=[],h=y}if(x.length===0)return;n?f.onLogs(x):x.forEach(y=>f.onLogs([y]))}catch(x){f.onError?.(x)}},{emitOnBegin:!0,interval:a});return async()=>{p&&await Q0(t,{filter:p}),v()}})}async function g8(t){const e=z0(t,{method:"eth_newPendingTransactionFilter"}),r=await t.request({method:"eth_newPendingTransactionFilter"});return{id:r,request:e(r),type:"transaction"}}function BO(t,{batch:e=!0,onError:r,onTransactions:n,poll:i,pollingInterval:o=t.pollingInterval}){return(typeof i<"u"?i:t.transport.type!=="webSocket")?(()=>{const c=Mr(["watchPendingTransactions",t.uid,e,o]);return Fl(c,{onTransactions:n,onError:r},u=>{let f;const h=ef(async()=>{try{if(!f)try{f=await g8(t);return}catch(g){throw h(),g}const p=await K0(t,{filter:f});if(p.length===0)return;e?u.onTransactions(p):p.forEach(g=>u.onTransactions([g]))}catch(p){u.onError?.(p)}},{emitOnBegin:!0,interval:o});return async()=>{f&&await Q0(t,{filter:f}),h()}})})():(()=>{let c=!0,u=()=>c=!1;return(async()=>{try{const{unsubscribe:f}=await t.transport.subscribe({params:["newPendingTransactions"],onData(h){if(!c)return;const p=h.result;n([p])},onError(h){r?.(h)}});u=f,c||u()}catch(f){r?.(f)}})(),u})()}async function OO(t,{confirmations:e=1,hash:r,onReplaced:n,pollingInterval:i=t.pollingInterval,timeout:o}){const s=Mr(["waitForTransactionReceipt",t.uid,r]);let a,l,c,u=!1;return new Promise((f,h)=>{o&&setTimeout(()=>h(new gB({hash:r})),o);const p=Fl(s,{onReplaced:n,resolve:f,reject:h},g=>{const v=m8(t,{emitMissed:!0,emitOnBegin:!0,poll:!0,pollingInterval:i,async onBlockNumber(x){if(u)return;let y=x;const w=async _=>{v(),_(),p()};try{if(c){if(y-c.blockNumber+1ng.resolve(c));return}if(a||(u=!0,await o8(async()=>{a=await ub(t,{hash:r}),a.blockNumber&&(y=a.blockNumber)},{delay:({count:_})=>~~(1<<_)*200,retryCount:6}),u=!1),c=await Q1(t,{hash:r}),e>0&&y-c.blockNumber+1ng.resolve(c))}catch(_){if(a&&(_ instanceof K4||_ instanceof Q4)){l=a;const M=(await xu(t,{blockNumber:y,includeTransactions:!0})).transactions.find(({from:U,nonce:z})=>U===l.from&&z===l.nonce);if(!M||(c=await Q1(t,{hash:M.hash}),y-c.blockNumber+1n{g.onReplaced?.({reason:D,replacedTransaction:l,transaction:M,transactionReceipt:c}),g.resolve(c)})}else w(()=>g.reject(_))}}});return v})})}async function MO(t,e){return t.request({method:"wallet_requestPermissions",params:[e]})}async function RO(t,{account:e=t.account,message:r}){if(!e)throw new Zu({docsPath:"/docs/actions/wallet/signMessage"});const n=Yn(e);if(n.type==="local")return n.signMessage({message:r});const i=(()=>typeof r=="string"?qy(r):r.raw instanceof Uint8Array?Qi(r.raw):r.raw)();return t.request({method:"personal_sign",params:[i,n.address]})}async function NO(t,{account:e=t.account,domain:r,message:n,primaryType:i,types:o}){if(!e)throw new Zu({docsPath:"/docs/actions/wallet/signTypedData"});const s=Yn(e),a={EIP712Domain:[r?.name&&{name:"name",type:"string"},r?.version&&{name:"version",type:"string"},r?.chainId&&{name:"chainId",type:"uint256"},r?.verifyingContract&&{name:"verifyingContract",type:"address"},r?.salt&&{name:"salt",type:"bytes32"}].filter(Boolean),...o};if(l8({domain:r,message:n,primaryType:i,types:a}),s.type==="local")return s.signTypedData({domain:r,primaryType:i,types:a,message:n});const l=Mr({domain:r??{},primaryType:i,types:a,message:n},(c,u)=>$i(u)?u.toLowerCase():u);return t.request({method:"eth_signTypedData_v4",params:[s.address,l]})}async function jO(t,e){return await t.request({method:"wallet_watchAsset",params:e})}const J1=256;let Wf=J1,Gf;function FO(t=11){if(!Gf||Wf+t>J1*2){Gf="",Wf=0;for(let e=0;eY0({key:r,name:n,request:t.request.bind(t),retryCount:e.retryCount??o,retryDelay:i,type:"custom"})}function d2(t,e={}){const{key:r="fallback",name:n="Fallback",rank:i=!1,retryCount:o,retryDelay:s}=e;return({chain:a,pollingInterval:l=4e3,timeout:c})=>{let u=t,f=()=>{};const h=Y0({key:r,name:n,async request({method:p,params:g}){const v=async(x=0)=>{const y=u[x]({chain:a,retryCount:0,timeout:c});try{const w=await y.request({method:p,params:g});return f({method:p,params:g,response:w,transport:y,status:"success"}),w}catch(w){if(f({error:w,method:p,params:g,transport:y,status:"error"}),s8(w)||x===u.length-1)throw w;return v(x+1)}};return v()},retryCount:o,retryDelay:s,type:"fallback"},{onResponse:p=>f=p,transports:u.map(p=>p({chain:a,retryCount:0}))});if(i){const p=typeof i=="object"?i:{};DO({chain:a,interval:p.interval??l,onTransports:g=>u=g,sampleCount:p.sampleCount,timeout:p.timeout,transports:u,weights:p.weights})}return h}}function DO({chain:t,interval:e=4e3,onTransports:r,sampleCount:n=10,timeout:i=1e3,transports:o,weights:s={}}){const{stability:a=.7,latency:l=.3}=s,c=[],u=async()=>{const f=await Promise.all(o.map(async g=>{const v=g({chain:t,retryCount:0,timeout:i}),x=Date.now();let y,w;try{await v.request({method:"net_listening"}),w=1}catch{w=0}finally{y=Date.now()}return{latency:y-x,success:w}}));c.push(f),c.length>n&&c.shift();const h=Math.max(...c.map(g=>Math.max(...g.map(({latency:v})=>v)))),p=o.map((g,v)=>{const x=c.map(M=>M[v].latency),y=x.reduce((M,D)=>M+D,0)/x.length,w=1-y/h,_=c.map(M=>M[v].success),I=_.reduce((M,D)=>M+D,0)/_.length;return I===0?[0,v]:[l*w+a*I,v]}).sort((g,v)=>v[0]-g[0]);r(p.map(([,g])=>o[g])),await Bh(e),u()};u()}class y8 extends me{constructor(){super("No URL was provided to the Transport. Please provide a valid RPC URL to the Transport.",{docsPath:"/docs/clients/intro"})}}function LO(t,e={}){const{batch:r,fetchOptions:n,key:i="http",name:o="HTTP JSON-RPC",retryDelay:s}=e;return({chain:a,retryCount:l,timeout:c})=>{const{batchSize:u=1e3,wait:f=0}=typeof r=="object"?r:{},h=e.retryCount??l,p=c??e.timeout??1e4,g=t||a?.rpcUrls.default.http[0];if(!g)throw new y8;return Y0({key:i,name:o,async request({method:v,params:x}){const y={method:v,params:x},{schedule:w}=sb({id:`${t}`,wait:f,shouldSplitBatch(D){return D.length>u},fn:D=>Ya.http(g,{body:D,fetchOptions:n,timeout:p})}),_=async D=>r?w(D):[await Ya.http(g,{body:D,fetchOptions:n,timeout:p})],[{error:I,result:M}]=await _(y);if(I)throw new H0({body:y,error:I,url:g});return M},retryCount:h,retryDelay:s,timeout:p,type:"http"},{url:t})}}class UO extends me{constructor({data:e}){super("Unable to extract image from metadata. The metadata may be malformed or invalid.",{metaMessages:["- Metadata must be a JSON object with at least an `image`, `image_url` or `image_data` property.","",`Provided data: ${JSON.stringify(e)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarInvalidMetadataError"})}}class oc extends me{constructor({reason:e}){super(`ENS NFT avatar URI is invalid. ${e}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarInvalidNftUriError"})}}class fb extends me{constructor({uri:e}){super(`Unable to resolve ENS avatar URI "${e}". The URI may be malformed, invalid, or does not respond with a valid image.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarUriResolutionError"})}}class zO extends me{constructor({namespace:e}){super(`ENS NFT avatar namespace "${e}" is not supported. Must be "erc721" or "erc1155".`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarUnsupportedNamespaceError"})}}const qO=/(?https?:\/\/[^\/]*|ipfs:\/|ipns:\/|ar:\/)?(?\/)?(?ipfs\/|ipns\/)?(?[\w\-.]+)(?\/.*)?/,$O=/^(Qm[1-9A-HJ-NP-Za-km-z]{44,}|b[A-Za-z2-7]{58,}|B[A-Z2-7]{58,}|z[1-9A-HJ-NP-Za-km-z]{48,}|F[0-9A-F]{50,})(\/(?[\w\-.]+))?(?\/.*)?$/,HO=/^data:([a-zA-Z\-/+]*);base64,([^"].*)/,WO=/^data:([a-zA-Z\-/+]*)?(;[a-zA-Z0-9].*?)?(,)/;async function GO(t){try{const e=await fetch(t,{method:"HEAD"});return e.status===200?e.headers.get("content-type")?.startsWith("image/"):!1}catch(e){return typeof e=="object"&&typeof e.response<"u"||!globalThis.hasOwnProperty("Image")?!1:new Promise(r=>{const n=new Image;n.onload=()=>{r(!0)},n.onerror=()=>{r(!1)},n.src=t})}}function h2(t,e){return t?t.endsWith("/")?t.slice(0,-1):t:e}function b8({uri:t,gatewayUrls:e}){const r=HO.test(t);if(r)return{uri:t,isOnChain:!0,isEncoded:r};const n=h2(e?.ipfs,"https://ipfs.io"),i=h2(e?.arweave,"https://arweave.net"),o=t.match(qO),{protocol:s,subpath:a,target:l,subtarget:c=""}=o?.groups||{},u=s==="ipns:/"||a==="ipns/",f=s==="ipfs:/"||a==="ipfs/"||$O.test(t);if(t.startsWith("http")&&!u&&!f){let p=t;return e?.arweave&&(p=t.replace(/https:\/\/arweave.net/g,e?.arweave)),{uri:p,isOnChain:!1,isEncoded:!1}}if((u||f)&&l)return{uri:`${n}/${u?"ipns":"ipfs"}/${l}${c}`,isOnChain:!1,isEncoded:!1};if(s==="ar:/"&&l)return{uri:`${i}/${l}${c||""}`,isOnChain:!1,isEncoded:!1};let h=t.replace(WO,"");if(h.startsWith("i.json());return await db({gatewayUrls:t,uri:x8(r)})}catch{throw new fb({uri:e})}}async function db({gatewayUrls:t,uri:e}){const{uri:r,isOnChain:n}=b8({uri:e,gatewayUrls:t});if(n||await GO(r))return r;throw new fb({uri:e})}function KO(t){t.startsWith("did:nft:")&&(t=t.replace("did:nft:","").replace(/_/g,"/"));const[e,r,n]=t.split("/"),[i,o]=e.split(":"),[s,a]=r.split(":");if(!i||i.toLowerCase()!=="eip155")throw new oc({reason:"Only EIP-155 supported"});if(!o)throw new oc({reason:"Chain ID not found"});if(!a)throw new oc({reason:"Contract address not found"});if(!n)throw new oc({reason:"Token ID not found"});if(!s)throw new oc({reason:"ERC namespace not found"});return{chainID:parseInt(o),namespace:s.toLowerCase(),contractAddress:a,tokenID:n}}async function QO(t,{nft:e}){if(e.namespace==="erc721")return $o(t,{address:e.contractAddress,abi:[{name:"tokenURI",type:"function",stateMutability:"view",inputs:[{name:"tokenId",type:"uint256"}],outputs:[{name:"",type:"string"}]}],functionName:"tokenURI",args:[BigInt(e.tokenID)]});if(e.namespace==="erc1155")return $o(t,{address:e.contractAddress,abi:[{name:"uri",type:"function",stateMutability:"view",inputs:[{name:"_id",type:"uint256"}],outputs:[{name:"",type:"string"}]}],functionName:"uri",args:[BigInt(e.tokenID)]});throw new zO({namespace:e.namespace})}async function JO(t,{gatewayUrls:e,record:r}){return/eip155:/i.test(r)?YO(t,{gatewayUrls:e,record:r}):db({uri:r,gatewayUrls:e})}async function YO(t,{gatewayUrls:e,record:r}){const n=KO(r),i=await QO(t,{nft:n}),{uri:o,isOnChain:s,isEncoded:a}=b8({uri:i,gatewayUrls:e});if(s&&(o.includes("data:application/json;base64,")||o.startsWith("{"))){const c=a?atob(o.replace("data:application/json;base64,","")):o,u=JSON.parse(c);return db({uri:x8(u),gatewayUrls:e})}let l=n.tokenID;return n.namespace==="erc1155"&&(l=l.replace("0x","").padStart(64,"0")),VO({gatewayUrls:e,uri:o.replace(/(?:0x)?{id}/,l)})}async function w8(t,{blockNumber:e,blockTag:r,name:n,key:i,universalResolverAddress:o}){let s=o;if(!s){if(!t.chain)throw new Error("client chain not configured. universalResolverAddress is required.");s=Ol({blockNumber:e,chain:t.chain,contract:"ensUniversalResolver"})}const a=await $o(t,{address:s,abi:r8,functionName:"resolve",args:[Qi(J0(n)),Zo({abi:l2,functionName:"text",args:[p8(n),i]})],blockNumber:e,blockTag:r});if(a[0]==="0x")return null;const l=jl({abi:l2,functionName:"text",data:a[0]});return l===""?null:l}async function XO(t,{blockNumber:e,blockTag:r,gatewayUrls:n,name:i,universalResolverAddress:o}){const s=await w8(t,{blockNumber:e,blockTag:r,key:"avatar",name:i,universalResolverAddress:o});if(!s)return null;try{return await JO(t,{record:s,gatewayUrls:n})}catch{return null}}async function ZO(t){const e=z0(t,{method:"eth_newBlockFilter"}),r=await t.request({method:"eth_newBlockFilter"});return{id:r,request:e(r),type:"block"}}const eM="0x60806040523480156200001157600080fd5b50604051620007003803806200070083398101604081905262000034916200056f565b6000620000438484846200004f565b9050806000526001601ff35b600080846001600160a01b0316803b806020016040519081016040528181526000908060200190933c90507f6492649264926492649264926492649264926492649264926492649264926492620000a68462000451565b036200021f57600060608085806020019051810190620000c79190620005ce565b8651929550909350915060000362000192576000836001600160a01b031683604051620000f5919062000643565b6000604051808303816000865af19150503d806000811462000134576040519150601f19603f3d011682016040523d82523d6000602084013e62000139565b606091505b5050905080620001905760405162461bcd60e51b815260206004820152601e60248201527f5369676e617475726556616c696461746f723a206465706c6f796d656e74000060448201526064015b60405180910390fd5b505b604051630b135d3f60e11b808252906001600160a01b038a1690631626ba7e90620001c4908b90869060040162000661565b602060405180830381865afa158015620001e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200020891906200069d565b6001600160e01b031916149450505050506200044a565b805115620002b157604051630b135d3f60e11b808252906001600160a01b03871690631626ba7e9062000259908890889060040162000661565b602060405180830381865afa15801562000277573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200029d91906200069d565b6001600160e01b031916149150506200044a565b8251604114620003195760405162461bcd60e51b815260206004820152603a6024820152600080516020620006e083398151915260448201527f3a20696e76616c6964207369676e6174757265206c656e677468000000000000606482015260840162000187565b620003236200046b565b506020830151604080850151855186939260009185919081106200034b576200034b620006c9565b016020015160f81c9050601b81148015906200036b57508060ff16601c14155b15620003cf5760405162461bcd60e51b815260206004820152603b6024820152600080516020620006e083398151915260448201527f3a20696e76616c6964207369676e617475726520762076616c75650000000000606482015260840162000187565b6040805160008152602081018083528a905260ff83169181019190915260608101849052608081018390526001600160a01b038a169060019060a0016020604051602081039080840390855afa1580156200042e573d6000803e3d6000fd5b505050602060405103516001600160a01b031614955050505050505b9392505050565b60006020825110156200046357600080fd5b508051015190565b60405180606001604052806003906020820280368337509192915050565b6001600160a01b03811681146200049f57600080fd5b50565b634e487b7160e01b600052604160045260246000fd5b60005b83811015620004d5578181015183820152602001620004bb565b50506000910152565b600082601f830112620004f057600080fd5b81516001600160401b03808211156200050d576200050d620004a2565b604051601f8301601f19908116603f01168101908282118183101715620005385762000538620004a2565b816040528381528660208588010111156200055257600080fd5b62000565846020830160208901620004b8565b9695505050505050565b6000806000606084860312156200058557600080fd5b8351620005928162000489565b6020850151604086015191945092506001600160401b03811115620005b657600080fd5b620005c486828701620004de565b9150509250925092565b600080600060608486031215620005e457600080fd5b8351620005f18162000489565b60208501519093506001600160401b03808211156200060f57600080fd5b6200061d87838801620004de565b935060408601519150808211156200063457600080fd5b50620005c486828701620004de565b6000825162000657818460208701620004b8565b9190910192915050565b828152604060208201526000825180604084015262000688816060850160208701620004b8565b601f01601f1916919091016060019392505050565b600060208284031215620006b057600080fd5b81516001600160e01b0319811681146200044a57600080fd5b634e487b7160e01b600052603260045260246000fdfe5369676e617475726556616c696461746f72237265636f7665725369676e6572";/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */BigInt(0);BigInt(1);BigInt(2);Array.from({length:256},(t,e)=>e.toString(16).padStart(2,"0"));function tM(t,e){if(t.length!==e.length)return!1;for(let r=0;r({call:e=>V0(t,e),createBlockFilter:()=>ZO(t),createContractEventFilter:e=>H4(t,e),createEventFilter:e=>n8(t,e),createPendingTransactionFilter:()=>g8(t),estimateContractGas:e=>LB(t,e),estimateGas:e=>ob(t,e),getBalance:e=>iO(t,e),getBlock:e=>xu(t,e),getBlockNumber:e=>tf(t,e),getBlockTransactionCount:e=>oO(t,e),getBytecode:e=>sO(t,e),getChainId:()=>Oh(t),getEnsAddress:e=>xO(t,e),getEnsAvatar:e=>XO(t,e),getEnsName:e=>wO(t,e),getEnsResolver:e=>AO(t,e),getEnsText:e=>w8(t,e),getFeeHistory:e=>CO(t,e),getFilterChanges:e=>K0(t,e),getFilterLogs:e=>_O(t,e),getGasPrice:()=>Z4(t),getLogs:e=>lb(t,e),getStorageAt:e=>SO(t,e),getTransaction:e=>ub(t,e),getTransactionConfirmations:e=>kO(t,e),getTransactionCount:e=>e8(t,e),getTransactionReceipt:e=>Q1(t,e),multicall:e=>PO(t,e),readContract:e=>$o(t,e),simulateContract:e=>GB(t,e),verifyMessage:e=>nM(t,e),verifyTypedData:e=>iM(t,e),uninstallFilter:e=>Q0(t,e),waitForTransactionReceipt:e=>OO(t,e),watchBlocks:e=>TO(t,e),watchBlockNumber:e=>m8(t,e),watchContractEvent:e=>eO(t,e),watchEvent:e=>IO(t,e),watchPendingTransactions:e=>BO(t,e)});function p2({batch:t,chain:e,key:r="public",name:n="Public Client",transport:i,pollingInterval:o}){const s={batch:t,...v8({chain:e,key:r,name:n,pollingInterval:o,transport:i,type:"publicClient"})};return{...s,...oM(s)}}async function sM(t,{chain:e}){const{id:r,name:n,nativeCurrency:i,rpcUrls:o,blockExplorers:s}=e;await t.request({method:"wallet_addEthereumChain",params:[{chainId:Fe(r),chainName:n,nativeCurrency:i,rpcUrls:o.default.http,blockExplorerUrls:s?Object.values(s).map(({url:a})=>a):void 0}]})}async function aM(t){return(await t.request({method:"eth_accounts"})).map(r=>Zy(r))}async function lM(t){return await t.request({method:"wallet_getPermissions"})}async function cM(t){return(await t.request({method:"eth_requestAccounts"})).map(r=>sn(r))}async function uM(t,{id:e}){await t.request({method:"wallet_switchEthereumChain",params:[{chainId:Fe(e)}]})}const fM=t=>({addChain:e=>sM(t,e),deployContract:e=>nO(t,e),getAddresses:()=>aM(t),getChainId:()=>Oh(t),getPermissions:()=>lM(t),requestAddresses:()=>cM(t),requestPermissions:e=>MO(t,e),sendTransaction:e=>cb(t,e),signMessage:e=>RO(t,e),signTypedData:e=>NO(t,e),switchChain:e=>uM(t,e),watchAsset:e=>jO(t,e),writeContract:e=>rO(t,e)});function Z0({account:t,chain:e,transport:r,key:n="wallet",name:i="Wallet Client",pollingInterval:o}){const s={...v8({chain:e,key:n,name:i,pollingInterval:o,transport:a=>r({...a,retryCount:0}),type:"walletClient"}),account:t?Yn(t):void 0};return{...s,...fM(s)}}function dM(t,e={}){const{key:r="webSocket",name:n="WebSocket JSON-RPC",retryDelay:i}=e;return({chain:o,retryCount:s,timeout:a})=>{const l=e.retryCount??s,c=a??e.timeout??1e4,u=t||o?.rpcUrls.default.webSocket?.[0];if(!u)throw new y8;return Y0({key:r,name:n,async request({method:f,params:h}){const p={method:f,params:h},g=await Lm(u),{error:v,result:x}=await Ya.webSocketAsync(g,{body:p,timeout:c});if(v)throw new H0({body:p,error:v,url:u});return x},retryCount:l,retryDelay:i,timeout:c,type:"webSocket"},{getSocket(){return Lm(u)},async subscribe({params:f,onData:h,onError:p}){const g=await Lm(u),{result:v}=await new Promise((x,y)=>Ya.webSocket(g,{body:{method:"eth_subscribe",params:f},onResponse(w){if(w.error){y(w.error),p?.(w.error);return}if(typeof w.id=="number"){x(w);return}w.method==="eth_subscription"&&h(w.params)}}));return{subscriptionId:v,async unsubscribe(){return new Promise(x=>Ya.webSocket(g,{body:{method:"eth_unsubscribe",params:[v]},onResponse:x}))}}}})}}function hM(t){if(!t)return"Injected";const e=r=>{if(r.isApexWallet)return"Apex Wallet";if(r.isAvalanche)return"Core Wallet";if(r.isBackpack)return"Backpack";if(r.isBifrost)return"Bifrost Wallet";if(r.isBitKeep)return"BitKeep";if(r.isBitski)return"Bitski";if(r.isBlockWallet)return"BlockWallet";if(r.isBraveWallet)return"Brave Wallet";if(r.isCoinbaseWallet)return"Coinbase Wallet";if(r.isDawn)return"Dawn Wallet";if(r.isDefiant)return"Defiant";if(r.isEnkrypt)return"Enkrypt";if(r.isExodus)return"Exodus";if(r.isFrame)return"Frame";if(r.isFrontier)return"Frontier Wallet";if(r.isGamestop)return"GameStop Wallet";if(r.isHyperPay)return"HyperPay Wallet";if(r.isImToken)return"ImToken";if(r.isHaloWallet)return"Halo Wallet";if(r.isKuCoinWallet)return"KuCoin Wallet";if(r.isMathWallet)return"MathWallet";if(r.isNovaWallet)return"Nova Wallet";if(r.isOkxWallet||r.isOKExWallet)return"OKX Wallet";if(r.isOneInchIOSWallet||r.isOneInchAndroidWallet)return"1inch Wallet";if(r.isOpera)return"Opera";if(r.isPhantom)return"Phantom";if(r.isPortal)return"Ripio Portal";if(r.isRabby)return"Rabby Wallet";if(r.isRainbow)return"Rainbow";if(r.isStatus)return"Status";if(r.isTalisman)return"Talisman";if(r.isTally)return"Taho";if(r.isTokenPocket)return"TokenPocket";if(r.isTokenary)return"Tokenary";if(r.isTrust||r.isTrustWallet)return"Trust Wallet";if(r.isXDEFI)return"XDEFI Wallet";if(r.isZerion)return"Zerion";if(r.isMetaMask)return"MetaMask"};if(t.providers?.length){const r=new Set;let n=1;for(const o of t.providers){let s=e(o);s||(s=`Unknown Wallet #${n}`,n+=1),r.add(s)}const i=[...r];return i.length?i:i[0]??"Injected"}return e(t)??"Injected"}var Nd,dl=class extends N0{constructor({chains:t,options:e}={}){const r={shimDisconnect:!0,getProvider(){if(typeof window>"u")return;const i=window.ethereum;return i?.providers?i.providers[0]:i},...e};super({chains:t,options:r}),Ye(this,"id","injected"),Ye(this,"name"),Ye(this,"ready"),qo(this,Nd,void 0),Ye(this,"shimDisconnectKey",`${this.id}.shimDisconnect`),Ye(this,"onAccountsChanged",i=>{i.length===0?this.emit("disconnect"):this.emit("change",{account:sn(i[0])})}),Ye(this,"onChainChanged",i=>{const o=qs(i),s=this.isChainUnsupported(o);this.emit("change",{chain:{id:o,unsupported:s}})}),Ye(this,"onDisconnect",async i=>{i.code===1013&&await this.getProvider()&&await this.getAccount()||(this.emit("disconnect"),this.options.shimDisconnect&&this.storage?.removeItem(this.shimDisconnectKey))});const n=r.getProvider();if(typeof r.name=="string")this.name=r.name;else if(n){const i=hM(n);r.name?this.name=r.name(i):typeof i=="string"?this.name=i:this.name=i[0]}else this.name="Injected";this.ready=!!n}async connect({chainId:t}={}){try{const e=await this.getProvider();if(!e)throw new qr;e.on&&(e.on("accountsChanged",this.onAccountsChanged),e.on("chainChanged",this.onChainChanged),e.on("disconnect",this.onDisconnect)),this.emit("message",{type:"connecting"});const r=await e.request({method:"eth_requestAccounts"}),n=sn(r[0]);let i=await this.getChainId(),o=this.isChainUnsupported(i);return t&&i!==t&&(i=(await this.switchChain(t)).id,o=this.isChainUnsupported(i)),this.options.shimDisconnect&&this.storage?.setItem(this.shimDisconnectKey,!0),{account:n,chain:{id:i,unsupported:o}}}catch(e){throw this.isUserRejectedRequestError(e)?new _n(e):e.code===-32002?new Ih(e):e}}async disconnect(){const t=await this.getProvider();!t?.removeListener||(t.removeListener("accountsChanged",this.onAccountsChanged),t.removeListener("chainChanged",this.onChainChanged),t.removeListener("disconnect",this.onDisconnect),this.options.shimDisconnect&&this.storage?.removeItem(this.shimDisconnectKey))}async getAccount(){const t=await this.getProvider();if(!t)throw new qr;const e=await t.request({method:"eth_accounts"});return sn(e[0])}async getChainId(){const t=await this.getProvider();if(!t)throw new qr;return t.request({method:"eth_chainId"}).then(qs)}async getProvider(){const t=this.options.getProvider();return t&&zs(this,Nd,t),Pr(this,Nd)}async getWalletClient({chainId:t}={}){const[e,r]=await Promise.all([this.getProvider(),this.getAccount()]),n=this.chains.find(i=>i.id===t);if(!e)throw new Error("provider is required.");return Z0({account:r,chain:n,transport:X0(e)})}async isAuthorized(){try{if(this.options.shimDisconnect&&!this.storage?.getItem(this.shimDisconnectKey))return!1;if(!await this.getProvider())throw new qr;return!!await this.getAccount()}catch{return!1}}async switchChain(t){const e=await this.getProvider();if(!e)throw new qr;const r=Fe(t);try{return await Promise.all([e.request({method:"wallet_switchEthereumChain",params:[{chainId:r}]}),new Promise(n=>this.on("change",({chain:i})=>{i?.id===t&&n()}))]),this.chains.find(n=>n.id===t)??{id:t,name:`Chain ${r}`,network:`${r}`,nativeCurrency:{name:"Ether",decimals:18,symbol:"ETH"},rpcUrls:{default:{http:[""]},public:{http:[""]}}}}catch(n){const i=this.chains.find(o=>o.id===t);if(!i)throw new O4({chainId:t,connectorId:this.id});if(n.code===4902||n?.data?.originalError?.code===4902)try{if(await e.request({method:"wallet_addEthereumChain",params:[{chainId:r,chainName:i.name,nativeCurrency:i.nativeCurrency,rpcUrls:[i.rpcUrls.public?.http[0]??""],blockExplorerUrls:this.getBlockExplorerUrls(i)}]}),await this.getChainId()!==t)throw new _n(new Error("User rejected switch after adding network."));return i}catch(o){throw new _n(o)}throw this.isUserRejectedRequestError(n)?new _n(n):new W0(n)}}async watchAsset({address:t,decimals:e=18,image:r,symbol:n}){const i=await this.getProvider();if(!i)throw new qr;return i.request({method:"wallet_watchAsset",params:{type:"ERC20",options:{address:t,decimals:e,image:r,symbol:n}}})}isUserRejectedRequestError(t){return t.code===4001}};Nd=new WeakMap;var hb=(t,e,r)=>{if(!e.has(t))throw TypeError("Cannot "+r)},Um=(t,e,r)=>(hb(t,e,"read from private field"),r?r.call(t):e.get(t)),zm=(t,e,r)=>{if(e.has(t))throw TypeError("Cannot add the same private member more than once");e instanceof WeakSet?e.add(t):e.set(t,r)},Vf=(t,e,r,n)=>(hb(t,e,"write to private field"),n?n.call(t,r):e.set(t,r),r),pM=(t,e,r)=>(hb(t,e,"access private method"),r);const mM=t=>(e,r,n)=>{const i=n.subscribe;return n.subscribe=(s,a,l)=>{let c=s;if(a){const u=l?.equalityFn||Object.is;let f=s(n.getState());c=h=>{const p=s(h);if(!u(f,p)){const g=f;a(f=p,g)}},l?.fireImmediately&&a(f,f)}return i(c)},t(e,r,n)},gM=mM;function vM(t,e){let r;try{r=t()}catch{return}return{getItem:i=>{var o;const s=l=>l===null?null:JSON.parse(l,e?.reviver),a=(o=r.getItem(i))!=null?o:null;return a instanceof Promise?a.then(s):s(a)},setItem:(i,o)=>r.setItem(i,JSON.stringify(o,e?.replacer)),removeItem:i=>r.removeItem(i)}}const wu=t=>e=>{try{const r=t(e);return r instanceof Promise?r:{then(n){return wu(n)(r)},catch(n){return this}}}catch(r){return{then(n){return this},catch(n){return wu(n)(r)}}}},yM=(t,e)=>(r,n,i)=>{let o={getStorage:()=>localStorage,serialize:JSON.stringify,deserialize:JSON.parse,partialize:x=>x,version:0,merge:(x,y)=>({...y,...x}),...e},s=!1;const a=new Set,l=new Set;let c;try{c=o.getStorage()}catch{}if(!c)return t((...x)=>{console.warn(`[zustand persist middleware] Unable to update item '${o.name}', the given storage is currently unavailable.`),r(...x)},n,i);const u=wu(o.serialize),f=()=>{const x=o.partialize({...n()});let y;const w=u({state:x,version:o.version}).then(_=>c.setItem(o.name,_)).catch(_=>{y=_});if(y)throw y;return w},h=i.setState;i.setState=(x,y)=>{h(x,y),f()};const p=t((...x)=>{r(...x),f()},n,i);let g;const v=()=>{var x;if(!c)return;s=!1,a.forEach(w=>w(n()));const y=((x=o.onRehydrateStorage)==null?void 0:x.call(o,n()))||void 0;return wu(c.getItem.bind(c))(o.name).then(w=>{if(w)return o.deserialize(w)}).then(w=>{if(w)if(typeof w.version=="number"&&w.version!==o.version){if(o.migrate)return o.migrate(w.state,w.version);console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return w.state}).then(w=>{var _;return g=o.merge(w,(_=n())!=null?_:p),r(g,!0),f()}).then(()=>{y?.(g,void 0),s=!0,l.forEach(w=>w(g))}).catch(w=>{y?.(void 0,w)})};return i.persist={setOptions:x=>{o={...o,...x},x.getStorage&&(c=x.getStorage())},clearStorage:()=>{c?.removeItem(o.name)},getOptions:()=>o,rehydrate:()=>v(),hasHydrated:()=>s,onHydrate:x=>(a.add(x),()=>{a.delete(x)}),onFinishHydration:x=>(l.add(x),()=>{l.delete(x)})},v(),g||p},bM=(t,e)=>(r,n,i)=>{let o={storage:vM(()=>localStorage),partialize:v=>v,version:0,merge:(v,x)=>({...x,...v}),...e},s=!1;const a=new Set,l=new Set;let c=o.storage;if(!c)return t((...v)=>{console.warn(`[zustand persist middleware] Unable to update item '${o.name}', the given storage is currently unavailable.`),r(...v)},n,i);const u=()=>{const v=o.partialize({...n()});return c.setItem(o.name,{state:v,version:o.version})},f=i.setState;i.setState=(v,x)=>{f(v,x),u()};const h=t((...v)=>{r(...v),u()},n,i);let p;const g=()=>{var v,x;if(!c)return;s=!1,a.forEach(w=>{var _;return w((_=n())!=null?_:h)});const y=((x=o.onRehydrateStorage)==null?void 0:x.call(o,(v=n())!=null?v:h))||void 0;return wu(c.getItem.bind(c))(o.name).then(w=>{if(w)if(typeof w.version=="number"&&w.version!==o.version){if(o.migrate)return o.migrate(w.state,w.version);console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return w.state}).then(w=>{var _;return p=o.merge(w,(_=n())!=null?_:h),r(p,!0),u()}).then(()=>{y?.(p,void 0),p=n(),s=!0,l.forEach(w=>w(p))}).catch(w=>{y?.(void 0,w)})};return i.persist={setOptions:v=>{o={...o,...v},v.storage&&(c=v.storage)},clearStorage:()=>{c?.removeItem(o.name)},getOptions:()=>o,rehydrate:()=>g(),hasHydrated:()=>s,onHydrate:v=>(a.add(v),()=>{a.delete(v)}),onFinishHydration:v=>(l.add(v),()=>{l.delete(v)})},o.skipHydration||g(),p||h},xM=(t,e)=>"getStorage"in e||"serialize"in e||"deserialize"in e?(({BASE_URL:"/",MODE:"production",DEV:!1,PROD:!0}&&"production")!=="production"&&console.warn("[DEPRECATED] `getStorage`, `serialize` and `deserialize` options are deprecated. Use `storage` option instead."),yM(t,e)):bM(t,e),wM=xM,m2=t=>{let e;const r=new Set,n=(l,c)=>{const u=typeof l=="function"?l(e):l;if(!Object.is(u,e)){const f=e;e=c??typeof u!="object"?u:Object.assign({},e,u),r.forEach(h=>h(e,f))}},i=()=>e,a={setState:n,getState:i,subscribe:l=>(r.add(l),()=>r.delete(l)),destroy:()=>{({BASE_URL:"/",MODE:"production",DEV:!1,PROD:!0}&&"production")!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),r.clear()}};return e=t(n,i,a),a},AM=t=>t?m2(t):m2;function E8(t,e){if(Object.is(t,e))return!0;if(typeof t!="object"||t===null||typeof e!="object"||e===null)return!1;if(t instanceof Map&&e instanceof Map){if(t.size!==e.size)return!1;for(const[n,i]of t)if(!Object.is(i,e.get(n)))return!1;return!0}if(t instanceof Set&&e instanceof Set){if(t.size!==e.size)return!1;for(const n of t)if(!e.has(n))return!1;return!0}const r=Object.keys(t);if(r.length!==Object.keys(e).length)return!1;for(let n=0;n>--l&1}const f=31,h=2**f,p=h>>>1,g=p>>1,v=h-1;let x=0;for(let M=0;M1;){let ne=D+U>>>1;M>>1|u(),z=z<<1^p,Z=(Z^p)<<1|p|1;w=z,_=1+Z-z}let I=n-4;return y.map(M=>{switch(M-I){case 3:return I+65792+(t[a++]<<16|t[a++]<<8|t[a++]);case 2:return I+256+(t[a++]<<8|t[a++]);case 1:return I+t[a++];default:return M-1}})}function CM(t){let e=0;return()=>t[e++]}function C8(t){return CM(EM(_M(t)))}function _M(t){let e=[];[..."ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"].forEach((i,o)=>e[i.charCodeAt(0)]=o);let r=t.length,n=new Uint8Array(6*r>>3);for(let i=0,o=0,s=0,a=0;i=8&&(n[o++]=a>>(s-=8));return n}function SM(t){return t&1?~t>>1:t>>1}function kM(t,e){let r=Array(t);for(let n=0,i=0;n{let e=Ho(t);if(e.length)return e})}function S8(t){let e=[];for(;;){let r=t();if(r==0)break;e.push(PM(r,t))}for(;;){let r=t()-1;if(r<0)break;e.push(TM(r,t))}return e.flat()}function Au(t){let e=[];for(;;){let r=t(e.length);if(!r)break;e.push(r)}return e}function k8(t,e,r){let n=Array(t).fill().map(()=>[]);for(let i=0;in[s].push(o));return n}function PM(t,e){let r=1+e(),n=e(),i=Au(e);return k8(i.length,1+t,e).flatMap((s,a)=>{let[l,...c]=s;return Array(i[a]).fill().map((u,f)=>{let h=f*n;return[l+f*r,c.map(p=>p+h)]})})}function TM(t,e){let r=1+e();return k8(r,1+t,e).map(i=>[i[0],i.slice(1)])}var cn=C8("AEgSbwjEDVYByQKaAQsBOQDpATQAngDUAHsAoABoANQAagCNAEQAhABMAHIAOwA9ACsANgAmAGIAHgAvACgAJwAXAC0AGgAjAB8ALwAUACkAEgAeAAkAGwARABkAFgA5ACgALQArADcAFQApABAAHgAiABAAGAAeABMAFwAXAA0ADgAWAA8AFAAVBFsF1QEXE0o3xAXUALIArkABaACmAgPGAK6AMDAwMAE/qAYK7P4HQAblMgVYBVkAPSw5Afa3EgfJwgAPA8meNALGCjACjqIChtk/j2+KAsXMAoPzASDgCgDyrgFCAi6OCkCQAOQA4woWABjVuskNDD6eBBx4AP4COhi+D+wKBirqBgSCaA0cBy4ArABqku+mnIAAXAaUJAbqABwAPAyUFvyp/Mo8INAIvCoDshQ8APcubKQAon4ZABgEJtgXAR4AuhnOBPsKIE04CZgJiR8cVlpM5INDABQADQAWAA9sVQAiAA8ASO8W2T30OVnKluYvChEeX05ZPe0AFAANABYAD2wgXUCYAMPsABwAOgzGFryp/AHauQVcBeMC0KACxLEKTR2kZhR0Gm5M9gC8DmgC4gAMLjSKF8qSAoF8ARMcAL4OaALiAAwuAUlQJpJMCwMt/AUpCthqGK4B2EQAciwSeAIyFiIDKCi6OGwAOuIB9iYAyA7MtgEcZIIAsgYABgCK1EoFHNZsGACoKNIBogAAAAAAKy4DnABoAQoaPu43dQQZGACrAcgCIgDgLBJ0OvRQsTOiKDVJBfsoBVoFWbC5BWo7XkITO1hCmHuUZmCh+QwUA8YIJvJ4JASkTAJUVAJ2HKwoAZCkpjZcA0YYBIRiCgDSBqxAMCQHKgI6XgBsAWIgcgCEHhoAlgFKuAAoahgBsMYDOC4iRFQBcFoGZgJmAPJKGAMqAgYASkIArABeAHQALLYGCPTwGo6AAAAKIgAqALQcSAHSAdwIDDKXeYHpAAsAEgA1AD4AOTR3etTBEGAQXQJNCkxtOxUMAq0PpwvmERYM0irM09kANKoH7ANUB+wDVANUB+wH7ANUB+wDVANUA1QDVBwL8BvUwRBgD0kEbgWPBYwE1wiEJkoRggcpCNNUDnQfHEgDRgD9IyZJHTuUMwwlQ0wNTQQH/TZDbKh9OQNIMaxU9pCjA8wyUDltAh5yEqEAKw90HTW2Tn96SHGhCkxPr7WASWNOaAK/Oqk/+QoiCZRvvHdPBj4QGCeiEPQMMAGyATgN6kvVBO4GOATGH3oZFg/KlZkIoi3aDOom4C6egFcj8iqABepL8TzaC0pRZQ9WC2IJ4DpggUsDHgEKIogK2g02CGoQ8ArGaA3iEUIHNgPSSZcAogb+Cw4dMhWyJg1iqQsGOXQG+BrzC4wmrBMmevkF0BoeBkoBJhr8AMwu5IWtWi5cGU9cBgALIiPEFKVQHQ0iQLR4RRoYBxIlpgKOQ21KhFEzHpAh8zw6DWMuEFF5B/I8AhlMC348m0aoRQsRzz6KPUUiRkwpBDJ8LCwniAnMD4IMtnxvAVYJHgmuDG4TLhEUN8IINgcWKpchJxIIHkaSYJcE9JwD8BPOAwgFPAk+BxADshwqEysVJgUKgSHUAvA20i6wAoxWfQEUBcgPIh/cEE1H3Q7mCJgCYgOAJegAKhUeABQimAhAYABcj9VTAi7ICMRqaSNxA2QU5F4RcAeODlQHpBwwFbwc3nDFXgiGBSigrAlYAXIJlgFcBOAIBjVYjJ0gPmdQi1UYmCBeQTxd+QIuDGIVnES6h3UCiA9oEhgBMgFwBzYM/gJ0EeoRaBCSCOiGATWyM/U6IgRMIYAgDgokA0xsywskJvYM9WYBoBJfAwk0OnfrZ6hgsyEX+gcWMsJBXSHuC49PygyZGr4YP1QrGeEHvAPwGvAn50FUBfwDoAAQOkoz6wS6C2YIiAk8AEYOoBQH1BhnCm6MzQEuiAG0lgNUjoACbIwGNAcIAGQIhAV24gAaAqQIoAACAMwDVAA2AqoHmgAWAII+AToDJCwBHuICjAOQCC7IAZIsAfAmBBjADBIA9DRuRwLDrgKAZ2afBdpVAosCRjIBSiIEAktETgOsbt4A2ABIBhDcRAESqEfIF+BAAdxsKADEAPgAAjIHAj4BygHwagC0AVwLLgmfsLIBSuYmAIAAEmgB1AKGANoAMgB87gFQAEoFVvYF0AJMRgEOLhUoVF4BuAMcATABCgB2BsiKosYEHARqB9ACEBgV3gLvKweyAyLcE8pCwgK921IAMhMKNQqkCqNgWF0wAy5vPU0ACx+lPsQ/SwVOO1A7VTtQO1U7UDtVO1A7VTtQO1UDlLzfvN8KaV9CYegMow3RRMU6RhPYYE5gLxPFLbQUvhXLJVMZOhq5JwIl4VUGDwEt0GYtCCk0che5ADwpZYM+Y4MeLQpIHORTjlT1LRgArkufM6wNqRsSRD0FRHXqYicWCwofAmR+AmI/WEqsWDcdAqH0AmiVAmYGAp+BOBgIAmY4AmYjBGsEfAN/EAN+jzkDOXQUOX86ICACbBoCMjM4BwJtxAJtq+yHMGRCKAFkANsA3gBHAgeVDIoA+wi/AAqyAncsAnafPAJ5SEACeLcaWdhFq0bwAnw8AnrFAn0GAnztR/1IemAhACgSSVVKWBIUSskC0P4C0MlLJAOITAOH40TCkS8C8p5dAAMDq0vLTCoiAMxNSU2sAos8AorVvhgEGkBkArQCjjQCjlk9lH4CjtYCjll1UbFTMgdS0VSCApP4ApMJAOYAGVUbVaxVzQMsGCmSgzLeeGNFODYCl5wC769YHqUAViIClowClnmZAKZZqVoGfkoAOAKWsgKWS1xBXM4CmcgCmWFcx10EFgKcmDm/OpoCnBMCn5gCnrWHABoMLicMAp3uAp6PALI6YTFh7AKe0AKgawGmAp6cHAKeS6JjxWQkIigCJ6wCJnsCoPgCoEnUAqYsAqXLAqf8AHoCp+9oeWiuAABGahlqzgKs4AKsqwKtZAKs/wJXGgJV2QKx3tQDH0tslAKyugoCsuUUbN1tYG1FXAMlygK2WTg8bo0DKUICuFsCuUQSArkndHAzcN4CvRYDLa8DMg4CvoVx/wMzbgK+F3Mfc0wCw8gCwwFzf3RIMkJ03QM8pAM8lwM9vALFeQLGRALGDYYCyGZOAshBAslMAskrAmSaAt3PeHZeeKt5IkvNAxigZv8CYfEZ8JUhewhej164DgLPaALPaSxIUM/wEJwAw6oCz3ABJucDTg9+SAIC3CQC24cC0kwDUlkDU1wA/gNViYCGPMgT6l1CcoLLg4oC2sQC2duEDYRGpzkDhqIALANkC4ZuVvYAUgLfYgLetXB0AuIs7REB8y0kAfSYAfLPhALr8ALpbXYC6vYC6uEA9kQBtgLuhgLrmZanlwAC7jwDhd2YdnDdcZ4C8wAAZgOOE5mQAvcQA5FrA5KEAveVAvnWAvhjmhmaqLg0mxsDnYAC/vcBGAA2nxmfsAMFigOmZwOm1gDOwgMGZ6GFogIGAwxGAQwBHAdqBl62ZAIAuARovA6IHrAKABRyNgAgAzASSgOGfAFgJB4AjOwAHgDmoAScjgi0BhygwgCoBRK86h4+PxZ5BWk4P0EsQiJCtV9yEl+9AJbGBTMAkE0am7o7J2AzErrQDjAYxxiKyfcFWAVZBVgFWQVkBVkFWAVZBVgFWQVYBVkFWAVZRxYI2IZoAwMDCmVe6iwEygOyBjC8vAC8BKi8AOhBKhazBUc+aj5xQkBCt192OF/pAFgSM6wAjP/MbMv9puhGez4nJAUsFyg3Nn5u32vB8hnDLGoBbNdvMRgFYAVrycLJuQjQSlwBAQEKfV5+jL8AND+CAAQW0gbmriQGAIzEDAMCDgDlZh4+JSBLQrJCvUI5JF8oYDcoOSQJwj4KRT9EPnk+gj5xPnICikK9SkM8X8xPUGtOCy1sVTBrDG8gX+E0OxwJaJwKYyQsPR4nQqxCvSzMAsv9X8oPIC8KCQoAACN+nt9rOy5LGMmsya0JZsLMzQphQWAP5hCkEgCTjh5GQiYbqm06zjkKND9EPnFCQBwICx5NSG1cLS5a4rwTCn7uHixCQBxeCUsKDzRVREM4BTtEnC0KghwuQkAb9glUIyQZMTIBBo9i8F8KcmTKYAxgLiRvAERgGjoDHB9gtAcDbBFmT2BOEgIAZOhgFmCWYH5gtGBMYJJpFhgGtg/cVqq8WwtDF6wBvCzOwgMgFgEdBB8BegJtMDGWU4EBiwq5SBsA5SR0jwvLDqdN6wGcAoidUAVBYAD4AD4LATUXWHsMpg0lILuwSABQDTUAFhO4NVUC0wxLZhEcANlPBnYECx9bADIAtwKbKAsWcKwzOaAaAVwBhwn9A9ruEAarBksGugAey1aqWwq7YhOKCy1ADrwBvAEjA0hbKSkpIR8gIi0TJwciDY4AVQJvWJFKlgJvIA9ySAHUdRDPUiEaqrFN6wcSBU1gAPgAPgsBewAHJW0LiAymOTEuyLBXDgwAYL0MAGRKaFAiIhzAADIAtwKbKC08D88CkRh8ULxYyXRzjtilnA72mhU+G+0S2hIHDxwByAk7EJQGESwNNwwAPAC0zwEDAKUA4gCbizAAFQBcG8cvbXcrDsIRAzwlRNTiHR8MG34CfATCC6vxbQA4Oi4Opzkuz6IdB7wKABA7Ls8SGgB9rNsdD7wbSBzOoncfAT4qYB0C7KAJBE3z5R9mDL0M+wg9Cj8ABcELPgJMDbwIvQ09CT0KvS7PoisOvAaYAhwPjBriBBwLvBY8AKELPBC8BRihe90AO2wMPQACpwm9BRzR9QYFB2/LBnwAB7wSXBISvQECAOsCAAB1FVwHFswV/HAXvBg8AC68AuyovAAevAJWISuAAAG8AALkFT0VvCvso7zJqDwEAp8nTAACXADn3hm8CaVcD7/FAPUafAiiBQv/cQDfvKe8GNwavKOMeXMG/KmchAASvAcbDAADlABtvAcAC7ynPAIaPLsIopzLDvwHwak8AOF8L7dtvwNJAAPsABW8AAb8AAm8AGmMABq8AA68Axi8jmoV/AABXAAObAAuTB8ABrwAF7wIIgANSwC6vCcAA7wADpwq7ACyWwAcHAAbvAAB7AqiAAXHCxYV3AAHnABCvAEDAGm8AAt8AB28AAi8CaIABcsAbqAZ1gCSCCIABcsAATwAB9wAHZwIIgAGmwAJfAAbLABtHADmvIEACFwACDwAFLwAaPwJIgAGywDjjAAJPAuiDsX7YAAHPABunUBJAEgACrwFAAM8AAmuAzgABxwAGXwAAgym/AAKHAAKPAAJ/KfsBrwACRwAAwwAEDwBABQ8ABFsAA+MAA3sAA28ABkMBxYcABU8AG6cFrQBvAC7ABM8BABpLAsA4UwAAjwABFMAF3wFHAAG0QAYvB8BfClTADpGALAJBw4McwApK3EBpQYIXwJtJA0ACghwTG1gK4oggRVjLjcDogq1AALZABcC/ARvAXdzSFMVIgNQAhY/AS0GBHRHvnxTe0EAKgAyAvwAVAvcAHyRLQEsAHfmDhIzRwJLAFgGAAJRAQiLzQB5PAQhpgBbANcWAJZpOCCMAM5ssgDQ1RcJw3Z0HBlXHgrSAYmRrCNUVE5JEz3DivoAgB04QSos4RKYUABzASosMSlDGhADMVYE+MbvAExm3QBrAnICQBF7Osh4LzXWBhETIAUVCK6v/xPNACYAAQIbAIYAiQCONgDjALQA1QCdPQC7AKsApgChAOcAnwDTAJwA4AEBAPwAwAB6AFsAywDNAPwA1wDrAIkAogEqAOMA2ADVBAIIKzTT09PTtb/bzM/NQjEWAUsBVS5GAVMBYgFhAVQBRUpCRGcMAUwUBgkEMzcMBwAgDSQmKCs3OTk8PDw9Pg0/HVBQUFBSUlFSKFNUVlVVHFxgYF9hYCNlZ29ucXFxcXFxc3Nzc3Nzc3Nzc3N1dXZ1dFsAPesAQgCTAHEAKwBf8QCHAFAAUAAwAm/oAIT+8fEAXQCM6wCYAEgAWwBd+PipAH4AfgBiAE8AqgAdAK8AfAI5AjwA9QDgAPcA9wDhAPgA4gDiAOEA3wAoAnQBSgE5ATcBTQE3ATcBNwEyATEBMQExARUBURAAKgkBAEwYCxcEFhcPAIcAjwCfAEoAYxkCKgBvAGgAkAMOAyArAxpCP0gqAIoCSADAAlACnQC5Ao8CjwKPAo8CjwKPAoQCjwKPAo8CjwKPAo8CjgKOApECmQKQAo8CjwKNAo0CjQKNAosCjgJuAc0CkAKYAo8CjwKOF3oMAPcGA5gCWgIzGAFNETYC2xILLBQBRzgUTpIBdKU9AWJaAP4DOkgA/wCSKh4ZkGsAKmEAagAvAIoDlcyM8K+FWwa7LA/DEgKe1nUrCwQkWwGzAN5/gYB/gX+Cg4N/hIeFf4aJh4GIg4mDin+Lf4x/jYuOf49/kIORf5J/k3+Uf5WElomXg5h/AIMloQCEBDwEOQQ7BD4EPARCBD8EOgRABEIEQQQ9BD8EQgCkA4gAylIA0AINAPdbAPcBGgD3APUA9QD2APXVhSRmvwD3APUA9QD2APUdAIpbAPcAigEaAPcAigLtAPcAitWFJGa/HQD4WwEaAPcA9wD1APUA9gD1APgA9QD1APYA9dWFJGa/HQCKWwEaAPcAigD3AIoC7QD3AIrVhSRmvx0CRAE3AksBOgJMwgOfAu0Dn9WFJGa/HQCKWwEaA58AigOfAIoC7QOfAIrVhSRmvx0EMQCKBDIAigeOMm4hLQCKAT9vBCQA/gDHWwMAVVv/FDMDAIoDPtkASgMAigMAl2dBtv/TrfLzakaPh3aztmIuZQrR3ER2n5Yo+qNR2jK/aP/V04UK1njIJXLgkab9PjOxyJDVbIN3R/FZLoZVl2kYFQIZ7V6LpRqGDt9OdDohnJKp5yX/HLj0voPpLrneDaN11t5W3sSM4ALscgSw8fyWLVkKa/cNcQmjYOgTLZUgOLi2F05g4TR0RfgZ4PBdntxdV3qvdxQt8DeaMMgjJMgwUxYN3tUNpUNx21AvwADDAIa0+raTWaoBXmShAl5AThpMi282o+WzOKMlxjHj7a+DI6AM6VI9w+xyh3Eyg/1XvPmbqjeg2MGXugHt8wW03DQMRTd5iqqOhjLvyOCcKtViGwAHVLyl86KqvxVX7MxSW8HLq6KCrLpB8SspAOHO9IuOwCh9poLoMEha9CHCxlRAXJNDobducWjqhFHqCkzjTM2V9CHslwq4iU19IxqhIFZMve15lDTiMVZIPdADXGxTqzSTv0dDWyk1ht430yvaYCy9qY0MQ3cC5c1uw4mHcTGkMHTAGC99TkNXFAiLQgw9ZWhwKJjGCe+J5FIaMpYhhyUnEgfrF3zEtzn40DdgCIJUJfZ0mo3eXsDwneJ8AYCr7Vx2eHFnt2H6ZEyAHs9JoQ4Lzh5zBoGOGwAz37NOPuqSNmZf51hBEovtpm2T1wI79OBWDyvCFYkONqAKGVYgIL0F+uxTcMLSPtFbiNDbBPFgip8MGDmLLHbSyGXdCMO6f7teiW9EEmorZ+75KzanZwvUySgjoUQBTfHlOIerJs6Y9wLlgDw18AB1ne0tZRNgGjcrqHbtubSUooEpy4hWpDzTSrmvqw0H9AoXQLolMt9eOM+l9RitBB1OBnrdC1XL4yLFyXqZSgZhv7FnnDEXLUeffb4nVDqYTLY6X7gHVaK4ZZlepja2Oe6OhLDI/Ve5SQTCmJdH3HJeb14cw99XsBQAlDy5s5kil2sGezZA3tFok2IsNja7QuFgM30Hff3NGSsSVFYZLOcTBOvlPx8vLhjJrSI7xrNMA/BOzpBIJrdR1+v+zw4RZ7ry6aq4/tFfvPQxQCPDsXlcRvIZYl+E5g3kJ+zLMZon0yElBvEOQTh6SaAdIO6BwdqJqfvgU+e8Y65FQhdiHkZMVt9/39N2jGd26J6cNjq8cQIyp6RonRPgVn2fl89uRDcQ27GacaN0MPrcNyRlbUWelKfDfyrNVVGBG5sjd3jXzTx06ywyzuWn5jbvEfPPCTbpClkgEu9oPLKICxU5HuDe3jA1XnvU85IYYhaEtOU1YVWYhEFsa4/TQj3rHdsU2da2eVbF8YjSI0m619/8bLMZu3xildwqM7zf1cjn4Whx0PSYXcY5bR7wEQfGC7CTOXwZdmsdTO8q3uGm7Rh/RfCWwpzBHCAaVfjxgibL5vUeL0pH6bzDmI9yCXKC/okkmbc28OJvI87L/bjFzpq0DHepw4kT1Od+fL7cyuFaRgfaUWB2++TCFvz11J0leEtrGkpccfX9z2LY39sph4PBHCjNOOkd0ybUm+ZzS8GkFbqMpq8uiX2yHpa0jllTLfGTDBMYR6FT5FWLLDPMkYxt1Q0eyMvxJWztDjy0m6VvZPvamrFXjHmPpU6WxrZqH6WW//I37RwvqPQhPz8I3RPuXAk1C94ZprQWm9iGM/KgiGDO6SV9sjp+Jmk4TBajMNJ5zzWZ1k1jrteQQBp9C2dOvmbIeeEME8y573Q8TgGe+ZCzutM45gYLBzYm2LNvgq2kebAbMpHRDSyh6dQ27GbsAAdCqQVVXWC1C+zpwBM2Lr4eqtobmmu1vJEDlIQR1iN8CUWpztq50z7FFQBn3SKViX6wSqzVQCoYvAjByjeSa+h1PRnYWvBinTDB9cHt4eqDsPS4jcD3FwXJKT0RQsl8EvslI2SFaz2OtmYLFV8FwgvWroZ3fKmh7btewX9tfL2upXsrsqpLJzpzNGyNlnuZyetg7DIOxQTMBR7dqlrTlZ6FWi1g4j1NSjA2j1Yd7fzTH6k9LxCyUCneAKYCU581bnvKih6KJTeTeCX4Zhme/QIz7w2o+AdSgtLAkdrLS9nfweYEqrMLsrGGSWXtgWamAWp6+x6GM/Z8jNw3BqPNQ39hrzYLECn3tPvh/LqKbRSCiDGauDKBBj/kGbpnM1Bb/my8hv4NWStclkwjfl57y4oNDgw1JAG9VOti3QVVoSziMEsSdfEjaCPIDb7SgpLXykQsM+nbqbt97I0mIlzWv0uqFobLMAq8Rd9pszUBKxFhBPwOjf//gVOz2r7URJ2OnpviCXv9iz3a4X/YLBYbXoYwxBv/Kq0a5s4utQHzoTerJ7PmFW/no/ZAsid/hRIV82tD+Qabh5F1ssIM8Ri3chu0PuPD3sSJRMjDoxLAbwUbroiPAz/V52e8s3DIixxlO7OrvhMj3qfzA0kKxzwicr5wJmZwJxTXgrwYsqhRvpgC2Nfdyd+TYYxJSZgk+gk2g9KyHSlwQVAyPtWWgvVGyVBqsU2LpDlLNosSAtolC1uBKt5pQZLhAxTjeGCWIC/HVpagc5rRwkgpCHKEsjA8d+scp8aiMewwQBhp5dYTV5t/Nvl+HbDMu8F3S0psPyZb1bSnqlHPFUnMQeQqSqwDBT23fJO9gO3aVaa1icrXU0PKwlMM5K+iL3ATcVq2fFWKk0irCTF4LDVDG4gUpkyplq6efcZS+WDR1woApjD18x+2JQR9oOXzuA7uy4b+/91WsJd/tSd1QcAH8PVPXApieA37B7YXPhDPH1azP3PKR+HfHmOoDYLeuKsIi/ssSsdYs62qJo14Hw1P2N/6zpr8F3FTWmJ4ysAVcl84Iv/tl///Z8FaAWbBQbyMNDZjrZ2JwdRjtd1jOeNumSodFtr4/Zf45iRJf/8HSW+KIB/+GlKu8Rv1BPLr/4duoL+kFPRqrstEr41gfJupoJRf4hcYDWX93FOcfEBiIivxtjtV8g7mvOReiamYWKE7vfPbv3v2L9Kwq3cIDFGLyhyfOGuf/9vA5muH6Pjg7B4SUj2ydDXra9fSBI+DrsNHA6l51wfHssJb+11TfNk7B8OleUe3Y+ZmHboMFHdv7FFP2cfISFyeAQR0sk/Xv62HBTdW4HmnGSLFk/cqyWVVFJkdIIa+4hos3JRHcqLoRKM5h2Qtk1RZtzISMtlXTfTqIc77YsCCgQD0r61jtxskCctwJOtjE/pL8wC4LBD4AZFjh2wzzFCrT/PNqW0/DeBbkfMfzVm9yy06WiF+1mTdNNEAytVtohBKg3brWd2VQa+aF+cQ0mW5CvbwOlWCT07liX226PjiVLwFCRs/Ax2/u+ZNPjrNFIWIPf5GjHyUKp60OeXe9F01f7IaPf/SDTvyDAf7LSWWejtiZcsqtWZjrdn6A2MqBwnSeKhrZOlUMmgMionmiCIvXqKZfmhGZ1MwD3uMF4n9KJcfWLA3cL5pq48tm5NDYNh3SS/TKUtmFSlQR89MR4+kxcqJgpGbhm9gXneDELkyqAN5nitmIzTscKeJRXqd64RiaOALR2d295NWwbjHRNG2AU5oR9OS2oJg/5CY6BFPc1JvD2Mxdhp2/MZdI8dLePxiP4KRIp8VXmqfg+jqd/RNG7GNuq1U2SiI4735Bdc0MVFx6mH5UOWEa5HuhYykd6t4M1gYLVS8m1B+9bUqi5DziQq7qT8d94cxB6AB4WqMCOF/zPPtRSZUUaMSsvHOWxGASufywTX8ogy6HgUf9p+Z30wUEosl8qgmwm6o2AV6nO9HKQjRHpN6SUegI5pvR61RLnUJ1lqCtmfcsRQutEizVpAaPXN7xMp5UQ5OSZK6tniCK9CpyMd7LjR6+MxfoMEDPpWdf2p2m5N3KO4QMxf+V7vGdYjemQczQ+m2MGIkFNYDMf0Yop2eSx81sP36WHUczqEhKysp2iJSYAvfgJjinKwToPvRKb+HBi+7cJ96S5ngfLOXaHAFRLkulo4TnXTFO51gX0TCCo4ZUHdbpdgkMEwUZAPjh6M+hA8DzycbtxAgH3uD6i0nN1aTiIuQ4BYCE9dEHHwAmINU+4YEWx4EC3OZwFGfYZMPLScVlb+BAAJeARUh+gdWA3/gRqCrf1jecgqeFf1MdzrrP4SVlGm5mMihSP+zYYksAB7O+SBPwNQqSNMiLnkviY/klwgcRmvqtCqeWeA0gjuir4CMZqmw/ntP6M+l0pdN8/P9xI53aP7x/zavJbbKOz8VzO/nXxIr1tjparMnqd6iWdByHKw4lF4p/u57Yv07WeZPDnRl7wgmDVZZ44fQsjdYO/gmXQ+940PRGst8UMQApFC4OOV22e4N+lVOPyFLAOj4t8R3PFw/FjbSWy0ELuAFReNkee8ORcBOT2NPDcs7OfpUmzvn/F9Czk9o9naMyVYy/j8I5qVFmQDFcptBp65J/+sJA3w/j6y/eqUkKxTsf0CZjtNdRSBEmJ2tmfgmJbqpcsSagk+Ul9qdyV+NnqFBIJZFCB1XwPvWGDBOjVUmpWGHsWA5uDuMgLUNKZ4vlq5qfzY1LnRhCc/mh5/EX+hzuGdDy5aYYx4BAdwTTeZHcZpl3X0YyuxZFWNE6wFNppYs3LcFJePOyfKZ8KYb7dmRyvDOcORLPH0sytC6mH1US3JVj6paYM1GEr+CUmyHRnabHPqLlh6Kl0/BWd3ebziDfvpRQpPoR7N+LkUeYWtQ6Rn5v5+NtNeBPs2+DKDlzEVR5aYbTVPrZekJsZ9UC9qtVcP99thVIt1GREnN8zXP8mBfzS+wKYym8fcW6KqrE702Zco+hFQAEIR7qimo7dd7wO8B7R+QZPTuCWm1UAwblDTyURSbd85P4Pz+wBpQyGPeEpsEvxxIZkKsyfSOUcfE3UqzMFwZKYijb7sOkzpou+tC4bPXey5GI1GUAg9c3vLwIwAhcdPHRsYvpAfzkZHWY20vWxxJO0lvKfj6sG2g/pJ1vd/X2EBZkyEjLN4nUZOpOO7MewyHCrxQK8d5aF7rCeQlFX+XksK6l6z971BPuJqwdjj68ULOj9ZTDdOLopMdOLL0PFSS792SXE/EC9EDnIXZGYhr52aQb+9b2zEdBSnpkxAdBUkwJDqGCpZk/HkRidjdp0zKv/Cm52EenmfeKX6HkLUJgMbTTxxIZkIeL/6xuAaAAHbA7mONVduTHNX/UJj1nJEaI7f3HlUyiqKn7VfBE+bdb4HWln1HPJx001Ulq1tOxFf8WZEARvq5Da1+pE7fPVxLntGACz3nkoLsKcPdUqdCwwiyWkmXTd5+bv3j7HaReRt3ESn783Ew3SWsvkEjKtbocNksbrLmV+GVZn1+Uneo35MT1/4r8fngQX5/ptORfgmWfF6KSB/ssJmUSijXxQqUpzkANEkSkYgYj560OOjJr6uqckFuO15TRNgABEwNDjus1V3q2huLPYERMCLXUNmJJpbMrUQsSO7Qnxta55TvPWL6gWmMOvFknqETzqzFVO8SVkovEdYatypLGmDy9VWfgAc0KyIChiOhbd7UlbAeVLPZyEDp4POXKBwN/KP5pT6Cyqs6yaI00vXMn1ubk9OWT9Q/O2t/C25qlnO/zO0xcBzpMBCAB8vsdsh3U8fnPX1XlPEWfaYJxKVaTUgfCESWl4CCkIyjE6iQ5JFcwU6S4/IH0/Agacp8d5Gzq2+GzPnJ7+sqk40mfFQpKrDbAKwLlr3ONEati2k/ycLMSUu7V/7BBkDlNyXoN9tvqXCbbMc4SSQXgC/DBUY9QjtrCtQ+susEomCq8xcNJNNMWCH31GtlTw2BdCXkJBjT+/QNWlBWwQ5SWCh1LdQ99QVii/DyTxjSR6rmdap3l3L3aiplQpPYlrzNm9er88fXd2+ao+YdUNjtqmxiVxmyYPzJxl67OokDcTezEGqldkGgPbRdXA+fGcuZVkembZByo7J1dMnkGNjwwCny+FNcVcWvWYL9mg8oF7jACVWI3bA64EXpdM8bSIEVIAs5JJH+LHXgnCsgcMGPZyAAVBncvbLiexzg9YozcytjPXVlAbQAC7Tc4S0C8QN4LlAGjj4pQAVWrwkaDoUYGxxvkCWKRRHkdzJB5zpREleBDL1oDKEvAqmkDibVC4kTqF89YO6laUjgtJPebBfzr16tg4t10GmN1sJ5vezk2sUOq8blCn5mPZyT3ltaDcddKupQjqusNM9wtFVD0ABzv17fZDn7GPT1nkCtdcgYejcK1qOcTGtPxnCX1rErEjVWCnEJv5HaOAUjgpiKQjUKkQi64D5g2COgwas8FcgIl0Pw95H9dWxE3QG0VbMNffh6BPlAojLDf4es2/5Xfq7hw5NGcON2g8Qsy2UQm94KddKyy3kdJxWgpNaEc15xcylbLC3vnT26u8qS90qc2MU8LdOJc5VPF5KnSpXIhnj1eJJ/jszjZ01oR6JDFJRoeTPO/wh4IPFbdG9KljuSzeuI92p8JF/bpgDE8wG86/W2EBKgPrmzdLijxssQn8mM44ky/KLGOJcrSwXIpZa/Z3v7W6HCRk7ewds99LTsUW1LbeJytw8Q/BFZVZyfO9BUHOCe2suuEkO8DU4fLX0IQSQ2TdOkKXDtPf3sNV9tYhYFueuPRhfQlEEy+aYM/MCz7diDNmFSswYYlZZPmKr2Q5AxLsSVEqqBtn6hVl1BCFOFExnqnIsmyY/NA8jXnDaNzr7Zv3hu+I1Mf/PJjk0gALN2G8ABzdf9FNvWHvZHhv6xIoDCXf964MxG92vGZtx/LYU5PeZqgly8tT5tGeQGeJzMMsJc5p+a5Rn2PtEhiRzo/5Owjy1n0Lzx3ev8GHQmeWb8vagG6O5Qk5nrZuQTiKODI4UqL0LLAusS2Ve7j1Ivdxquu1BR9Rc4QkOiUPwQXJv6du2E8i5pDhVoQpUhyMWGUT2O2YODIhjAfI71gxep5r5zAY7GBUZpy51hAw0pcCCrhOmU8Wp6ujQTdZQsCjtq6SHX8QAMNiPCIIkoxhHEZPgsBcOlP4aErJZPhF7qvx6gHrn8hEwPwYbx8YmT/n7lbcmTip1v8kgsrIjFTAlvLY4Nuil0KDmgz3svYs0ZJ3O3Is/vSx4xpxF1e2VAtZE8dJxGYEIhCSuPvCjP54l/NSNDnwlKvAW8mG+AQkgp7a87Igh26uKMFGD0PoPHTSvoWxiHuk+su8XkQiHIjeYKl/RdcOHpxhQH3zHCNE3aARm83Bl6zGxU/vMltlVPQhubcqhW4RYkl6uXk5JdP/QpzaKFpw2M8zvysv2qj7xaQECuu2akM0Cssj/uB9+wDR7uA6XOnLNaoczalHoMj33eiiu+DRaFsUmlmUZuh9bjDY4INMNSSAivSh03uJvny4Gj+D+neudoa7iJi7c4VFlZ/J5gUR82308zSNAt/ZroBXDWw0fV3eVPAn3aX0mtJabF6RsUZmL+Ehn+wn51/4QipMjD+6y64t7bjL6bjENan2prQ4h7++hBJ9NXvX8CUocJqMC937IasLzm5K0qwXeFMAimMHkEIQIQI2LrQ9sLBfXuyp66zWvlsh74GPv7Xpabj993pRNNDuFud5oIcn/92isbADXdpRPbjmbCNOrwRbxGZx2XmYNGMiV5kjF4IKyxCBvKier9U4uVoheCdmk83rp5G0PihAm2fAtczI4b9BWqX+nrZTrJX5kSwQddi93NQrXG+Cl3eBGNkM77VBsMpEolhXex1MVvMkZN9fG59GGbciH11FEXaY1MxrArovaSjE/lUUqBg2cZBNmiWbvzCHCPJ4RVGFK2dTbObM1m+gJyEX53fa7u3+TZpm74mNEzWbkVL4vjNwfL9uzRCu1cgbrNx5Yv5dDruNrIOgwIk+UZWwJfdbu/WHul6PMmRflVCIzd7B37Pgm/Up/NuCiQW7RXyafevN3AL6ycciCc4ZPlTRzEu+aURGlUBOJbUEsheX7PPyrrhdUt5JAG12EEEZpY/N3Vhbl5uLAfT0CbC2XmpnryFkxZmBTs5prvEeuf0bn73i3O82WTiQtJWEPLsBXnQmdnKhB06NbbhLtlTZYJMxDMJpFeajSNRDB2v61BMUHqXggUwRJ19m6p5zl51v11q34T74lTXdJURuV6+bg2D6qpfGnLy7KGLuLZngobM4pIouz4+n0/UzFKxDgLM4h+fUwKZozQ9UGrHjcif51Ruonz7oIVZ56xWtZS8z7u5zay6J2LD4gCYh2RXoBRLDKsUlZ80R8kmoxlJiL8aZCy2wCAonnucFxCLT1HKoMhbPKt34D97EXPPh0joO93iJVF1Uruew61Qoy3ZUVNX9uIJDt9AQWKLLo+mSzmTibyLHq0D6hhzpvgUgI6ekyVEL3FD+Fi5R3A8MRHPXspN1VyKkfRlC+OGiNgPC4NREZpFETgVmdXrQ2TxChuS3aY+Ndc7CiYv5+CmzfiqeZrWIQJW/C4RvjbGUoJFf1K6ZdR2xL/bG4kVq1+I4jQWX+26YUijpp+lpN7o5c6ZodXJCF56UkFGsqz44sIg8jrdWvbjRCxi2Bk0iyM3a7ecAV93zB6h1Ei38c0s6+8nrbkopArccGP8vntQe1bFeEh2nJIFOHX/k3/UHb5PtKGpnzbkmnRETMX+9X/QduLZWw/feklW/kH/JnzToJe9Kgu9Hct1UGbH5BPCLo4OOtQnZonW0xnyCcdtKyPQ/sbLiSTYJdSx4sJqWLMnfn6fIqPB3WAgk00J+fCOkomPHqtS67pf0mFmKoItYZUlJu6BihSZ8qve8+/X+LX1MhQXF95AshfUleCtmdn6l6QFXzLg2sgLn1oyVFuZecv7fzsIHzoRlAGp0gwYDOn1S4qabWvB5xUaE+Svw4KmjWtxdnuQbI32dw87D4N95u8qQRJTSQg0wLxOLkxSrPMLEn1UIhNKjAa9VLs3WLaXGrtCIt8bKY2AQP/ZdyRU6zT/E8qP2ltyBE2CCZPgWgEYDoJJO4n92y61ylNaSFXKohJhLjkfvYWm592539sIpmBNLlDo1bExFBfmHJJ0lFEiC/fj8v42OoMC9Mo3whIoWvyHfq6Uacqq55mzFf/EGC+NP/gHjhd6urc6R0hES27VXux7UY8CGKPohplWIZtTrFSaPWslCWy78E22Pw8fvReSUZx/txqLtHrFqg1DY/Eus6Iq1heZdrdcqE0/c971Bz1HW/XNXHsXpUIbI4kHdOfCc6T5zHZzvzQJB0ggMFL6IGPAilU9bj/ASdPk6fNvNtZqPuwEDhMBtBnhCexo6D6VAGIOPvJPPV523Y8R8a9vCqZbswSZKzOT1291BsUbmUWehtbb1fdRX9hiJKXvwr1QX6GjnZMgyMvnwOo2Dr24amr7FqEAbVeJAjRNOceM2EQ1Mna9fInqPJ5mh5X8CzT1aDOv08An0blz0fF5Gq4mS2cwq5glwIOlY5nznE8X4j/UdZ3FJsVIXte1JH0A7iibuPfazStM5O/Vo3KXIpXBeGORV0M9XDXFvsYZUHGvFCUubWzTw248EHE0cpQM2zNg6rjavreq3NHCAWsoZ7wvVy7l5gvtKRmIj1MnvfWEm0yFnGcuOq192350a5WefpfKCcX3Sn+AgHU+qnpstNtddbdVebagJU390lq9ko4aI9rqdaWXYG8tv5O/ZQHSqDRYHC6zfH10l5z++opso7aOSaIczlQ13iAzXvLdEu0V7kwNUZ1c8Y8aq7SeIEe5p902FlNkW8DnwHyueHchbK8vVFJfmr9mz7P8nUSccl1ULaoWMRSI1ls32kvlK0h46h3J25Yd9AzfcJbp9qYF/SEt3H5j69mMdcsNxZcAzT/A89ov3tglTX54y/EwjMfuoDoxPwLJDm5I7q6F9Kp469yNy1zSxz0N4HbRRBj9xFFuogvBspv7DXUNIsGxTINEQfmctb42XImWAODgARNo7dfcTqFKq6aTfivmvunLmzP9f8yLsJvXD3JbcPcDGNriMAcjzeDTNr65t8YB5tsnFDFLa0Uwmd2OvUdkLMX9TsAUYUfooSv47sw5J88j7CpahRjjO3/UhOXjTS39W5YZAel2KTbQd1h7INOw9P23GW7GDAe4agIUFHP48MZr7ubq0efFmmtwYMyk7D0r1oeG/CGOODgb9Ur+JMHxkwzPbtCX2ZnENQuI0RN5SyTIZuoY4XS9Rd/tPe3vNAZGSHM/YYwqs9xkkENx0O+eC2YVW1cwOJ3ckE890nbQeHLKlW15L0P0W2VliyYrfNr0nrIYddoRyGaCtj4OYd2MT7ebApqZOAQIaSHJM4mphhfjNjtnjg6YRyx9qM2FT3xOiYIMqXPFWdzhSgFF8ItocqVV09CmIoO8k6U/oJB7++wSX/YksxfPXHyjSgAGZOj1aKEq9fSvXBqtp2wu8/FxEf5AxapAD06pPGuLVUYLdgEzHR8wqRGYEwiUO9MyYbgswstuLYhwYFpSVKOdzAihZ9LuHtD598EGhINU9xc9xhL+QgTLAstmPIvvm2xyRw/WTUPXkP3ZHu6GyPmj5xFH9/QGpkglKXRVUBgVmLOJx8uZO2AstxQYocZH2JhORlxawj66BAXUEs7K/gPxINIRAFyK3WLuyq9oBTF9wEbnmCot82WjIg7CPNwYK3KrZMrKAz5yFszg4wCVLJVnIL8+OYA0xRDH8cHQjQUiQ2i1mr/be32k/3Xej9sdf3iuGvZHyLFSJvPSqz/wltnxumTJYKZsrWXtx/Rmu39jjV9lFaJttfFn57/No2h/unsJmMHbrnZ8csxkp5HQ4xR1s0HH+t3Iz82a3iQWTUDGq/+l2W3TUYLE8zNdL8Y+5oXaIH/Y2UUcX67cXeN4WvENZjz4+8q7vjhowOI3rSjFhGZ6KzwmU7+5nFV+kGWAZ5z2UWvzq0TK0pk1hPwAN4jbw//1CApRvIaIjhSGhioY6TUmsToek9cF9XjJdHvLPcyyCV3lbR5Jiz/ts46ay2F820VjTXvllElwrGzKcNSyvQlWDXdwrUINXmHorAM3fE19ngLZmgeUaCJLsSITf2VcfAOuWwX7mTPdP8Zb/04KqRniufCpwnDUk7sP0RX6cud/sanFMagnzKInSRVey0YzlVSOtA/AjrofmSH6RYbJQ8b4NDeTkIGc6247+Mnbez/qhJ9GAv9fGNFercPnnrf285Qgs+UqThLRgflcAKFuqWhLzZaR4QqvSwa3xe0LPkqj9xJWub195r7NrrR0e78FR+0mRBNMPsraqZctAUVAJfYKehTDV1MGGQSeDsOK9J3sbUuKRIS/WilX/64CBms9jCZocBlsBSZaIAjWm/SUZ8daWL2a/cJFyUOFqE3Epc2RWbtjNyPwOGpWtzu32kUooUqsJud7IV4E8rstUBXM7tGEtBx99x60g1duhyvxeKJSl8s5E34HTMmADT0836aEdg5Dv9rVyCz8i2REOmiz6wtIVFN0HsjAoN37SrY0bV1Ms8CRUILhvZvvRaDzoVCaSI0u8EPuTe4b7OPowgRGODl22UBBmHSTUY8e4DyL+Bc7bngo+2T8HtNvzyATSL5iJZgFPKpmUyZv54vVL90+/RQGATUmNKnrIvcJMYON9fl83naW5sf6hRkbbTC9RUEE6XADwjgA46wWfUQ+QWZl0J4PVTWAln/YfAz/SV3q3J9+yCYDleruoN5uoc/wT2f4YONGTb6zTGq3V+3JqzmCOjwebKln+fExVLN7sqtqfMnsKVXWbb2Ai5m3D/fCTgX7oKYzTZvj+m28XnDqPbXuP4MyWdmPezcesdrh7rCzA7BWdObiuyDEKjjzBbQ0qnuwjliz+b+j7aPMKlkXyIznV3tGzAfYwIbzGGt098oh4eq3ruDjdgHtjxfFCjHrjjRbHajoz/YOY4raojPFQ910GIlBV7hq47UDgpyajBxQUmD8NctiLV1rTSLAEsQDLTeRKcmPBMVMFF0SPBBhZ5oXoxtD3lMhuAQXmA+57OcciczVW9e9zwSIAHS+FJmvfXMJGF1dMBsIUMaPjvgaVqUc3p32qVCMQYFEiRLzlVSOGMCmv/HJIxAHe3mL/XnoZ1IkWLeRZfgyByjnDbbeRK5KL7bYHSVJZ9UFq+yCiNKeRUaYjgbC3hVUvfJAhy/QNl/JqLKVvGMk9ZcfyGidNeo/VTxK9vUpodzfQI9Z2eAre4nmrkzgxKSnT5IJ1D69oHuUS5hp7pK9IAWuNrAOtOH0mAuwCrY8mXAtVXUeaNK3OXr6PRvmWg4VQqFSy+a1GZfFYgdsJELG8N0kvqmzvwZ02Plf5fH9QTy6br0oY/IDsEA+GBf9pEVWCIuBCjsup3LDSDqI+5+0IKSUFr7A96A2f0FbcU9fqljdqvsd8sG55KcKloHIFZem2Wb6pCLXybnVSB0sjCXzdS8IKvE");const g2=new Map([[8217,"apostrophe"],[8260,"fraction slash"],[12539,"middle dot"]]),v2=4;function IM(t){return t.toString(16).toUpperCase().padStart(2,"0")}function P8(t){return`{${IM(t)}}`}function BM(t){let e=[];for(let r=0,n=t.length;r>24&255}function T8(t){return t&16777215}const OM=new Map(_8(pb).flatMap((t,e)=>t.map(r=>[r,e+1<<24]))),MM=new Set(Ho(pb)),I8=new Map,Y1=new Map;for(let[t,e]of S8(pb)){if(!MM.has(t)&&e.length==2){let[r,n]=e,i=Y1.get(r);i||(i=new Map,Y1.set(r,i)),i.set(n,t)}I8.set(t,e.reverse())}const Cu=44032,Mh=4352,Rh=4449,Nh=4519,B8=19,O8=21,hl=28,jh=O8*hl,RM=B8*jh,NM=Cu+RM,jM=Mh+B8,FM=Rh+O8,DM=Nh+hl;function M8(t){return t>=Cu&&t=Mh&&t=Rh&&eNh&&e0&&i(Nh+c)}else{let s=I8.get(o);s?r.push(...s):i(o)}if(!r.length)break;o=r.pop()}if(n&&e.length>1){let o=bc(e[0]);for(let s=1;s0&&i>=s)s==0?(e.push(n,...r),r.length=0,n=a):r.push(a),i=s;else{let l=LM(n,a);l>=0?n=l:i==0&&s==0?(e.push(n),n=a):(r.push(a),i=s)}}return n>=0&&e.push(n,...r),e}function N8(t){return R8(t).map(T8)}function zM(t){return UM(R8(t))}const X1=65039,j8=".",F8=1,y2=45;function Dl(){return new Set(Ho(cn))}const qM=new Map(S8(cn)),$M=Dl(),Fh=Dl(),b2=new Set(Ho(cn).map(function(t){return this[t]},[...Fh])),HM=Dl();Dl();const WM=_8(cn);function x2(){return new Set([Ho(cn).map(t=>WM[t]),Ho(cn)].flat(2))}const GM=cn(),_u=Au(t=>{let e=Au(cn).map(r=>r+96);if(e.length){let r=t>=GM;e[0]-=32,e=Eu(e),r&&(e=`Restricted[${e}]`);let n=x2(),i=x2(),o=[...n,...i].sort((a,l)=>a-l),s=!cn();return{N:e,P:n,M:s,R:r,V:new Set(o)}}}),w2=Dl(),Su=new Map;[...w2,...Dl()].sort((t,e)=>t-e).map((t,e,r)=>{let n=cn(),i=r[e]=n?r[e-n]:{V:[],M:new Map};i.V.push(t),w2.has(t)||Su.set(t,i)});for(let{V:t,M:e}of new Set(Su.values())){let r=[];for(let i of t){let o=_u.filter(a=>a.V.has(i)),s=r.find(({G:a})=>o.some(l=>a.has(l)));s||(s={G:new Set,V:[]},r.push(s)),s.V.push(i),o.forEach(a=>s.G.add(a))}let n=r.flatMap(({G:i})=>[...i]);for(let{G:i,V:o}of r){let s=new Set(n.filter(a=>!i.has(a)));for(let a of o)e.set(a,s)}}let ku=new Set,D8=new Set;for(let t of _u)for(let e of t.V)(ku.has(e)?D8:ku).add(e);for(let t of ku)!Su.has(t)&&!D8.has(t)&&Su.set(t,F8);const VM=new Set([...ku,...N8(ku)]),KM=Ho(cn),QM=L8([]);function L8(t){let e=Au(()=>{let a=Ho(cn).map(l=>KM[l]);if(a.length)return L8(a)}).sort((a,l)=>l.Q.size-a.Q.size),r=cn(),n=r%3;r=r/3|0;let i=r&1;r>>=1;let o=r&1,s=r&2;return{B:e,V:n,F:i,S:o,C:s,Q:new Set(t)}}class JM extends Array{get is_emoji(){return!0}}function ep(t,e=P8){let r=[];ZM(t[0])&&r.push("\u25CC");let n=0,i=t.length;for(let o=0;o=4&&t[2]==y2&&t[3]==y2)throw new Error("invalid label extension")}function A2(t){for(let r=t.lastIndexOf(95);r>0;)if(t[--r]!==95)throw new Error("underscore allowed only at start")}function XM(t){let e=t[0],r=g2.get(e);if(r)throw Fc(`leading ${r}`);let n=t.length,i=-1;for(let o=1;o{let i=BM(n),o={input:i,offset:r};r+=i.length+1;let s;try{let a=o.tokens=sR(i,zM),l=a.length,c;if(l){let u=a[0],f=l>1||u.is_emoji;if(!f&&u.every(h=>h<128))s=u,A2(s),YM(s),c="ASCII";else if(f&&(o.emoji=!0,u=a.flatMap(h=>h.is_emoji?[]:h)),s=a.flatMap(h=>!e&&h.is_emoji?aR(h):h),A2(s),!u.length)c="Emoji";else{if(Fh.has(s[0]))throw Fc("leading combining mark");for(let g=1;gs.has(a)):[...s],!r.length)return}else n.push(i)}if(r){for(let i of r)if(n.every(o=>i.V.has(o)))throw new Error(`whole-script confusable: ${t.N}/${i.N}`)}}function nR(t){let e=_u;for(let r of t){let n=e.filter(i=>i.V.has(r));if(!n.length)throw e===_u?z8(r):q8(e[0],r);if(e=n,n.length==1)break}return e}function iR(t){return t.map(({input:e,error:r,output:n})=>{if(r){let i=r.message;throw new Error(t.length==1?i:`Invalid label ${gb(ep(e))}: ${i}`)}return Eu(n)}).join(j8)}function z8(t){return new Error(`disallowed character: ${mb(t)}`)}function q8(t,e){let r=mb(e),n=_u.find(i=>i.P.has(e));return n&&(r=`${n.N} ${r}`),new Error(`illegal mixture: ${t.N} + ${r}`)}function Fc(t){return new Error(`illegal placement: ${t}`)}function oR(t,e){let{V:r,M:n}=t;for(let i of e)if(!r.has(i))throw q8(t,i);if(n){let i=N8(e);for(let o=1,s=i.length;ov2)throw new Error(`non-spacing marks: too many ${gb(ep(i.slice(o-1,a)))} (${a-o}/${v2})`);o=a}}}function sR(t,e){let r=[],n=[];for(t=t.slice().reverse();t.length;){let i=lR(t);if(i)n.length&&(r.push(e(n)),n=[]),r.push(i);else{let o=t.pop();if(VM.has(o))n.push(o);else{let s=qM.get(o);if(s)n.push(...s);else if(!$M.has(o))throw z8(o)}}}return n.length&&r.push(e(n)),r}function aR(t){return t.filter(e=>e!=X1)}function lR(t,e){let r=QM,n,i,o=[],s=t.length;for(e&&(e.length=0);s;){let a=t[--s];if(r=r.B.find(l=>l.Q.has(a)),!r)break;if(r.S)i=a;else if(r.C&&a===i)break;o.push(a),r.F&&(o.push(X1),s>0&&t[s-1]==X1&&s--),r.V&&(n=cR(o,r),e&&e.push(...t.slice(s).reverse()),t.length=s)}return n}function cR(t,e){let r=JM.from(t);return e.V==2&&r.splice(1,1),r}function uR(t){return eR(t)}function fR(t,e,{batch:r={multicall:{wait:32}},pollingInterval:n=4e3,rank:i,retryCount:o,retryDelay:s,stallTimeout:a}={}){if(!t.length)throw new Error("must have at least one chain");let l=[];const c={},u={};for(const f of t){let h=!1;for(const p of e){const g=p(f);!g||(h=!0,l.some(({id:v})=>v===f.id)||(l=[...l,g.chain]),c[f.id]=[...c[f.id]||[],...g.rpcUrls.http],g.rpcUrls.webSocket&&(u[f.id]=[...u[f.id]||[],...g.rpcUrls.webSocket]))}if(!h)throw new Error([`Could not find valid provider configuration for chain "${f.name}". -`,"You may need to add `jsonRpcProvider` to `configureChains` with the chain's RPC URLs.","Read more: https://wagmi.sh/core/providers/jsonRpc"].join(` -`))}return{chains:l,publicClient:({chainId:f})=>{const h=l.find(v=>v.id===f)??t[0],p=c[h.id];if(!p||!p[0])throw new Error(`No providers configured for chain "${h.id}"`);const g=p2({batch:r,chain:h,transport:d2(p.map(v=>LO(v,{timeout:a})),{rank:i,retryCount:o,retryDelay:s}),pollingInterval:n});return Object.assign(g,{chains:l})},webSocketPublicClient:({chainId:f})=>{const h=l.find(v=>v.id===f)??t[0],p=u[h.id];if(!p||!p[0])return;const g=p2({batch:r,chain:h,transport:d2(p.map(v=>dM(v,{timeout:a})),{rank:i,retryCount:o,retryDelay:s}),pollingInterval:n});return Object.assign(g,{chains:l})}}}var dR=class extends Error{constructor({activeChain:t,targetChain:e}){super(`Chain mismatch: Expected "${e}", received "${t}".`),this.name="ChainMismatchError"}},hR=class extends Error{constructor({chainId:t,connectorId:e}){super(`Chain "${t}" not configured${e?` for connector "${e}"`:""}.`),this.name="ChainNotConfigured"}},pR=class extends Error{constructor(){super(...arguments),this.name="ConnectorAlreadyConnectedError",this.message="Connector already connected"}},mR=class extends Error{constructor(){super(...arguments),this.name="ConfigChainsNotFound",this.message="No chains were found on the wagmi config. Some functions that require a chain may not work."}},gR=class extends Error{constructor({connector:t}){super(`"${t.name}" does not support programmatic chain switching.`),this.name="SwitchChainNotSupportedError"}};function Dh(t,e){if(t===e)return!0;if(t&&e&&typeof t=="object"&&typeof e=="object"){if(t.constructor!==e.constructor)return!1;let r,n;if(Array.isArray(t)&&Array.isArray(e)){if(r=t.length,r!=e.length)return!1;for(n=r;n--!==0;)if(!Dh(t[n],e[n]))return!1;return!0}if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===e.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===e.toString();const i=Object.keys(t);if(r=i.length,r!==Object.keys(e).length)return!1;for(n=r;n--!==0;)if(!Object.prototype.hasOwnProperty.call(e,i[n]))return!1;for(n=r;n--!==0;){const o=i[n];if(o&&!Dh(t[o],e[o]))return!1}return!0}return t!==t&&e!==e}var Z1=(t,{find:e,replace:r})=>t&&e(t)?r(t):typeof t!="object"?t:Array.isArray(t)?t.map(n=>Z1(n,{find:e,replace:r})):t instanceof Object?Object.entries(t).reduce((n,[i,o])=>({...n,[i]:Z1(o,{find:e,replace:r})}),{}):t;function vR(t){const e=JSON.parse(t);return Z1(e,{find:n=>typeof n=="string"&&n.startsWith("#bigint."),replace:n=>BigInt(n.replace("#bigint.",""))})}function $8(t){return{accessList:t.accessList,account:t.account,blockNumber:t.blockNumber,blockTag:t.blockTag,data:t.data,gas:t.gas,gasPrice:t.gasPrice,maxFeePerGas:t.maxFeePerGas,maxPriorityFeePerGas:t.maxPriorityFeePerGas,nonce:t.nonce,to:t.to,value:t.value}}function yR(t){return{accessList:t.accessList,account:t.account,data:t.data,gas:t.gas,gasPrice:t.gasPrice,maxFeePerGas:t.maxFeePerGas,maxPriorityFeePerGas:t.maxPriorityFeePerGas,nonce:t.nonce,to:t.to,value:t.value}}function E2(t){return typeof t=="number"?t:t==="wei"?0:Math.abs(hB[t])}function C2(t,e){return t.slice(0,e).join(".")||"."}function _2(t,e){const{length:r}=t;for(let n=0;n{const s=typeof o=="bigint"?`#bigint.${o.toString()}`:o;return e?.(i,s)||s},n),r??void 0)}var H8={getItem:t=>"",setItem:(t,e)=>null,removeItem:t=>null};function W8({deserialize:t=vR,key:e="wagmi",serialize:r=xR,storage:n}){return{...n,getItem:(i,o=null)=>{const s=n.getItem(`${e}.${i}`);try{return s?t(s):o}catch(a){return console.warn(a),o}},setItem:(i,o)=>{if(o===null)n.removeItem(`${e}.${i}`);else try{n.setItem(`${e}.${i}`,r(o))}catch(s){console.error(s)}},removeItem:i=>n.removeItem(`${e}.${i}`)}}var S2="store",xa,xc,ev,G8,wR=class{constructor({autoConnect:t=!1,connectors:e=[new dl],publicClient:r,storage:n=W8({storage:typeof window<"u"?window.localStorage:H8}),logger:i={warn:console.warn},webSocketPublicClient:o}){zm(this,ev),this.publicClients=new Map,this.webSocketPublicClients=new Map,zm(this,xa,void 0),zm(this,xc,void 0),this.args={autoConnect:t,connectors:e,logger:i,publicClient:r,storage:n,webSocketPublicClient:o};let s="disconnected",a;if(t)try{const u=n.getItem(S2)?.state?.data;s=u?.account?"reconnecting":"connecting",a=u?.chain?.id}catch{}const l=typeof e=="function"?e():e;l.forEach(c=>c.setStorage(n)),this.store=AM(gM(wM(()=>({connectors:l,publicClient:this.getPublicClient({chainId:a}),status:s,webSocketPublicClient:this.getWebSocketPublicClient({chainId:a})}),{name:S2,storage:n,partialize:c=>({...t&&{data:{account:c?.data?.account,chain:c?.data?.chain}},chains:c?.chains}),version:2}))),this.storage=n,Vf(this,xc,n?.getItem("wallet")),pM(this,ev,G8).call(this),t&&typeof window<"u"&&setTimeout(async()=>await this.autoConnect(),0)}get chains(){return this.store.getState().chains}get connectors(){return this.store.getState().connectors}get connector(){return this.store.getState().connector}get data(){return this.store.getState().data}get error(){return this.store.getState().error}get lastUsedChainId(){return this.data?.chain?.id}get publicClient(){return this.store.getState().publicClient}get status(){return this.store.getState().status}get subscribe(){return this.store.subscribe}get webSocketPublicClient(){return this.store.getState().webSocketPublicClient}setState(t){const e=typeof t=="function"?t(this.store.getState()):t;this.store.setState(e,!0)}clearState(){this.setState(t=>({...t,chains:void 0,connector:void 0,data:void 0,error:void 0,status:"disconnected"}))}async destroy(){this.connector&&await this.connector.disconnect?.(),Vf(this,xa,!1),this.clearState(),this.store.destroy()}async autoConnect(){if(Um(this,xa))return;Vf(this,xa,!0),this.setState(r=>({...r,status:r.data?.account?"reconnecting":"connecting"}));const t=Um(this,xc)?[...this.connectors].sort(r=>r.id===Um(this,xc)?-1:1):this.connectors;let e=!1;for(const r of t){if(!r.ready||!r.isAuthorized||!await r.isAuthorized())continue;const i=await r.connect();this.setState(o=>({...o,connector:r,chains:r?.chains,data:i,status:"connected"})),e=!0;break}return e||this.setState(r=>({...r,data:void 0,status:"disconnected"})),Vf(this,xa,!1),this.data}setConnectors(t){this.args={...this.args,connectors:t};const e=typeof t=="function"?t():t;e.forEach(r=>r.setStorage(this.args.storage)),this.setState(r=>({...r,connectors:e}))}getPublicClient({chainId:t}={}){let e=this.publicClients.get(-1);if(e&&e?.chain.id===t||(e=this.publicClients.get(t??-1),e))return e;const{publicClient:r}=this.args;return e=typeof r=="function"?r({chainId:t}):r,this.publicClients.set(t??-1,e),e}setPublicClient(t){const e=this.data?.chain?.id;this.args={...this.args,publicClient:t},this.publicClients.clear(),this.setState(r=>({...r,publicClient:this.getPublicClient({chainId:e})}))}getWebSocketPublicClient({chainId:t}={}){let e=this.webSocketPublicClients.get(-1);if(e&&e?.chain.id===t||(e=this.webSocketPublicClients.get(t??-1),e))return e;const{webSocketPublicClient:r}=this.args;return e=typeof r=="function"?r({chainId:t}):r,e&&this.webSocketPublicClients.set(t??-1,e),e}setWebSocketPublicClient(t){const e=this.data?.chain?.id;this.args={...this.args,webSocketPublicClient:t},this.webSocketPublicClients.clear(),this.setState(r=>({...r,webSocketPublicClient:this.getWebSocketPublicClient({chainId:e})}))}setLastUsedConnector(t=null){this.storage?.setItem("wallet",t)}};xa=new WeakMap;xc=new WeakMap;ev=new WeakSet;G8=function(){const t=a=>{this.setState(l=>({...l,data:{...l.data,...a}}))},e=()=>{this.clearState()},r=a=>{this.setState(l=>({...l,error:a}))};this.store.subscribe(({connector:a})=>a,(a,l)=>{l?.off?.("change",t),l?.off?.("disconnect",e),l?.off?.("error",r),a&&(a.on?.("change",t),a.on?.("disconnect",e),a.on?.("error",r))});const{publicClient:n,webSocketPublicClient:i}=this.args;(typeof n=="function"||typeof i=="function")&&this.store.subscribe(({data:a})=>a?.chain?.id,a=>{this.setState(l=>({...l,publicClient:this.getPublicClient({chainId:a}),webSocketPublicClient:this.getWebSocketPublicClient({chainId:a})}))})};var tv;function AR(t){const e=new wR(t);return tv=e,e}function Nr(){if(!tv)throw new Error("No wagmi config found. Ensure you have set up a config: https://wagmi.sh/react/config");return tv}async function ER({chainId:t,connector:e}){const r=Nr(),n=r.connector;if(n&&e.id===n.id)throw new pR;try{r.setState(o=>({...o,status:"connecting"}));const i=await e.connect({chainId:t});return r.setLastUsedConnector(e.id),r.setState(o=>({...o,connector:e,chains:e?.chains,data:i,status:"connected"})),r.storage.setItem("connected",!0),{...i,connector:e}}catch(i){throw r.setState(o=>({...o,status:o.connector?"connected":"disconnected"})),i}}async function CR(){const t=Nr();t.connector&&await t.connector.disconnect(),t.clearState(),t.storage.removeItem("connected")}var _R=[{type:"event",name:"Approval",inputs:[{indexed:!0,name:"owner",type:"address"},{indexed:!0,name:"spender",type:"address"},{indexed:!1,name:"value",type:"uint256"}]},{type:"event",name:"Transfer",inputs:[{indexed:!0,name:"from",type:"address"},{indexed:!0,name:"to",type:"address"},{indexed:!1,name:"value",type:"uint256"}]},{type:"function",name:"allowance",stateMutability:"view",inputs:[{name:"owner",type:"address"},{name:"spender",type:"address"}],outputs:[{name:"",type:"uint256"}]},{type:"function",name:"approve",stateMutability:"nonpayable",inputs:[{name:"spender",type:"address"},{name:"amount",type:"uint256"}],outputs:[{name:"",type:"bool"}]},{type:"function",name:"balanceOf",stateMutability:"view",inputs:[{name:"account",type:"address"}],outputs:[{name:"",type:"uint256"}]},{type:"function",name:"decimals",stateMutability:"view",inputs:[],outputs:[{name:"",type:"uint8"}]},{type:"function",name:"name",stateMutability:"view",inputs:[],outputs:[{name:"",type:"string"}]},{type:"function",name:"symbol",stateMutability:"view",inputs:[],outputs:[{name:"",type:"string"}]},{type:"function",name:"totalSupply",stateMutability:"view",inputs:[],outputs:[{name:"",type:"uint256"}]},{type:"function",name:"transfer",stateMutability:"nonpayable",inputs:[{name:"recipient",type:"address"},{name:"amount",type:"uint256"}],outputs:[{name:"",type:"bool"}]},{type:"function",name:"transferFrom",stateMutability:"nonpayable",inputs:[{name:"sender",type:"address"},{name:"recipient",type:"address"},{name:"amount",type:"uint256"}],outputs:[{name:"",type:"bool"}]}],SR=[{type:"event",name:"Approval",inputs:[{indexed:!0,name:"owner",type:"address"},{indexed:!0,name:"spender",type:"address"},{indexed:!1,name:"value",type:"uint256"}]},{type:"event",name:"Transfer",inputs:[{indexed:!0,name:"from",type:"address"},{indexed:!0,name:"to",type:"address"},{indexed:!1,name:"value",type:"uint256"}]},{type:"function",name:"allowance",stateMutability:"view",inputs:[{name:"owner",type:"address"},{name:"spender",type:"address"}],outputs:[{name:"",type:"uint256"}]},{type:"function",name:"approve",stateMutability:"nonpayable",inputs:[{name:"spender",type:"address"},{name:"amount",type:"uint256"}],outputs:[{name:"",type:"bool"}]},{type:"function",name:"balanceOf",stateMutability:"view",inputs:[{name:"account",type:"address"}],outputs:[{name:"",type:"uint256"}]},{type:"function",name:"decimals",stateMutability:"view",inputs:[],outputs:[{name:"",type:"uint8"}]},{type:"function",name:"name",stateMutability:"view",inputs:[],outputs:[{name:"",type:"bytes32"}]},{type:"function",name:"symbol",stateMutability:"view",inputs:[],outputs:[{name:"",type:"bytes32"}]},{type:"function",name:"totalSupply",stateMutability:"view",inputs:[],outputs:[{name:"",type:"uint256"}]},{type:"function",name:"transfer",stateMutability:"nonpayable",inputs:[{name:"recipient",type:"address"},{name:"amount",type:"uint256"}],outputs:[{name:"",type:"bool"}]},{type:"function",name:"transferFrom",stateMutability:"nonpayable",inputs:[{name:"sender",type:"address"},{name:"recipient",type:"address"},{name:"amount",type:"uint256"}],outputs:[{name:"",type:"bool"}]}];function Qn({chainId:t}={}){const e=Nr();return t&&e.getPublicClient({chainId:t})||e.publicClient}async function rf({chainId:t}={}){return await Nr().connector?.getWalletClient?.({chainId:t})||null}function rv({chainId:t}={}){const e=Nr();return t&&e.getWebSocketPublicClient({chainId:t})||e.webSocketPublicClient}function kR(t,e){const r=Nr(),n=async()=>e(Qn(t));return r.subscribe(({publicClient:o})=>o,n)}function PR({chainId:t},e){const r=Nr(),n=async({chainId:o})=>{if(t&&o&&t!==o)return;const s=await rf({chainId:t});return Nr().connector?e(s):e(null)};return r.subscribe(({data:o,connector:s})=>({account:o?.account,chainId:o?.chain?.id,connector:s}),n,{equalityFn:E8})}function TR(t,e){const r=Nr(),n=async()=>e(rv(t));return r.subscribe(({webSocketPublicClient:o})=>o,n)}async function V8({abi:t,address:e,args:r,chainId:n,functionName:i,walletClient:o,...s}){const a=Qn({chainId:n}),l=o??await rf({chainId:n});if(!l)throw new qr;n&&Q8({chainId:n});const{account:c,accessList:u,blockNumber:f,blockTag:h,gas:p,gasPrice:g,maxFeePerGas:v,maxPriorityFeePerGas:x,nonce:y,value:w}=$8(s),{result:_,request:I}=await a.simulateContract({abi:t,address:e,functionName:i,args:r,account:c||l.account,accessList:u,blockNumber:f,blockTag:h,gas:p,gasPrice:g,maxFeePerGas:v,maxPriorityFeePerGas:x,nonce:y,value:w}),M=t.filter(D=>"name"in D&&D.name===i);return{mode:"prepared",request:{...I,abi:M,chainId:n},result:_}}async function IR({chainId:t,contracts:e,blockNumber:r,blockTag:n,...i}){const o=Qn({chainId:t});if(!o.chains)throw new mR;if(t&&o.chain.id!==t)throw new hR({chainId:t});return o.multicall({allowFailure:i.allowFailure??!0,blockNumber:r,blockTag:n,contracts:e})}async function K8({address:t,account:e,chainId:r,abi:n,args:i,functionName:o,blockNumber:s,blockTag:a}){return Qn({chainId:r}).readContract({abi:n,address:t,account:e,functionName:o,args:i,blockNumber:s,blockTag:a})}async function BR({contracts:t,blockNumber:e,blockTag:r,...n}){const{allowFailure:i=!0}=n;try{const o=Qn(),s=t.reduce((u,f,h)=>{const p=f.chainId??o.chain.id;return{...u,[p]:[...u[p]||[],{contract:f,index:h}]}},{}),a=()=>Object.entries(s).map(([u,f])=>IR({allowFailure:i,chainId:parseInt(u),contracts:f.map(({contract:h})=>h),blockNumber:e,blockTag:r})),l=(await Promise.all(a())).flat(),c=Object.values(s).flatMap(u=>u.map(({index:f})=>f));return l.reduce((u,f,h)=>(u&&(u[c[h]]=f),u),[])}catch(o){if(o instanceof Xu)throw o;const s=()=>t.map(a=>K8({...a,blockNumber:e,blockTag:r}));return i?(await Promise.allSettled(s())).map(a=>a.status==="fulfilled"?{result:a.value,status:"success"}:{error:a.reason,result:void 0,status:"failure"}):await Promise.all(s())}}async function k2(t){const e=await rf({chainId:t.chainId});if(!e)throw new qr;t.chainId&&Q8({chainId:t.chainId});let r;if(t.mode==="prepared")r=t;else{const{chainId:i,mode:o,...s}=t;r=(await V8(s)).request}return{hash:await e.writeContract({...r,chain:null})}}async function OR({address:t,chainId:e,formatUnits:r,token:n}){const i=Nr(),o=Qn({chainId:e});if(n){const c=async({abi:u})=>{const f={abi:u,address:n,chainId:e},[h,p,g]=await BR({allowFailure:!1,contracts:[{...f,functionName:"balanceOf",args:[t]},{...f,functionName:"decimals"},{...f,functionName:"symbol"}]});return{decimals:p,formatted:kh(h??"0",E2(r??p)),symbol:g,value:h}};try{return await c({abi:_R})}catch(u){if(u instanceof Xu){const{symbol:f,...h}=await c({abi:SR});return{symbol:P4(Is(f,{dir:"right"})),...h}}throw u}}const s=[...i.publicClient.chains||[],...i.chains??[]],a=await o.getBalance({address:t}),l=s.find(c=>c.id===o.chain.id);return{decimals:l?.nativeCurrency.decimals??18,formatted:kh(a??"0",E2(r??18)),symbol:l?.nativeCurrency.symbol??"ETH",value:a}}function P2(){const{data:t,connector:e,status:r}=Nr();switch(r){case"connected":return{address:t?.account,connector:e,isConnected:!0,isConnecting:!1,isDisconnected:!1,isReconnecting:!1,status:r};case"reconnecting":return{address:t?.account,connector:e,isConnected:!!t?.account,isConnecting:!1,isDisconnected:!1,isReconnecting:!0,status:r};case"connecting":return{address:t?.account,connector:e,isConnected:!1,isConnecting:!0,isDisconnected:!1,isReconnecting:!1,status:r};case"disconnected":return{address:void 0,connector:void 0,isConnected:!1,isConnecting:!1,isDisconnected:!0,isReconnecting:!1,status:r}}}function vb(){const t=Nr(),e=t.data?.chain?.id,r=t.chains??[],n=[...t.publicClient?.chains||[],...r].find(i=>i.id===e)??{id:e,name:`Chain ${e}`,network:`${e}`,nativeCurrency:{name:"Ether",decimals:18,symbol:"ETH"},rpcUrls:{default:{http:[""]},public:{http:[""]}}};return{chain:e?{...n,...t.data?.chain,id:e}:void 0,chains:r}}async function MR(t){const e=await rf();if(!e)throw new qr;return await e.signMessage({message:t.message})}async function RR({chainId:t}){const{connector:e}=Nr();if(!e)throw new qr;if(!e.switchChain)throw new gR({connector:e});return e.switchChain(t)}function NR(t,{selector:e=r=>r}={}){const r=Nr(),n=()=>t(vb());return r.subscribe(({data:o,chains:s})=>e({chainId:o?.chain?.id,chains:s}),n,{equalityFn:E8})}async function jR({name:t,chainId:e}){return await Qn({chainId:e}).getEnsAvatar({name:uR(t)})}async function FR({address:t,chainId:e}){return Qn({chainId:e}).getEnsName({address:sn(t)})}async function DR({chainId:t}={}){return await Qn({chainId:t}).getBlockNumber()}function Q8({chainId:t}){const{chain:e,chains:r}=vb(),n=e?.id;if(n&&t!==n)throw new dR({activeChain:r.find(i=>i.id===n)?.name??`Chain ${n}`,targetChain:r.find(i=>i.id===t)?.name??`Chain ${t}`})}var tp={exports:{}},J8={};/** - * @license React - * use-sync-external-store-shim/with-selector.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var rp=G.exports,LR=B0.exports;function UR(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var zR=typeof Object.is=="function"?Object.is:UR,qR=LR.useSyncExternalStore,$R=rp.useRef,HR=rp.useEffect,WR=rp.useMemo,GR=rp.useDebugValue;J8.useSyncExternalStoreWithSelector=function(t,e,r,n,i){var o=$R(null);if(o.current===null){var s={hasValue:!1,value:null};o.current=s}else s=o.current;o=WR(function(){function l(p){if(!c){if(c=!0,u=p,p=n(p),i!==void 0&&s.hasValue){var g=s.value;if(i(g,p))return f=g}return f=p}if(g=f,zR(u,p))return g;var v=n(p);return i!==void 0&&i(g,v)?g:(u=p,f=v)}var c=!1,u,f,h=r===void 0?null:r;return[function(){return l(e())},h===null?void 0:function(){return l(h())}]},[e,r,n,i]);var a=qR(t,o[0],o[1]);return HR(function(){s.hasValue=!0,s.value=a},[a]),GR(a),a};tp.exports=J8;function VR({queryClient:t=new _S({defaultOptions:{queries:{cacheTime:1e3*60*60*24,networkMode:"offlineFirst",refetchOnWindowFocus:!1,retry:0},mutations:{networkMode:"offlineFirst"}}}),storage:e=W8({storage:typeof window<"u"&&window.localStorage?window.localStorage:H8}),persister:r=typeof window<"u"?uS({key:"cache",storage:e,serialize:i=>i,deserialize:i=>i}):void 0,...n}){const i=AR({...n,storage:e});return r&&iT({queryClient:t,persister:r,dehydrateOptions:{shouldDehydrateQuery:o=>o.cacheTime!==0&&o.queryKey[0].persist!==!1}}),Object.assign(i,{queryClient:t})}var Y8=G.exports.createContext(void 0),np=G.exports.createContext(void 0);function KR({children:t,config:e}){return G.exports.createElement(Y8.Provider,{children:G.exports.createElement(VP,{children:t,client:e.queryClient,context:np}),value:e})}function X8(){const t=G.exports.useContext(Y8);if(!t)throw new Error(["`useConfig` must be used within `WagmiConfig`.\n","Read more: https://wagmi.sh/react/WagmiConfig"].join(` -`));return t}var QR=B0.exports.useSyncExternalStore;function JR(t){return Array.isArray(t)}function YR(t){if(!T2(t))return!1;const e=t.constructor;if(typeof e>"u")return!0;const r=e.prototype;return!(!T2(r)||!r.hasOwnProperty("isPrototypeOf"))}function T2(t){return Object.prototype.toString.call(t)==="[object Object]"}function XR(t,e,r){return JR(t)?typeof e=="function"?{...r,queryKey:t,queryFn:e}:{...e,queryKey:t}:t}function ZR(t){return JSON.stringify(t,(e,r)=>YR(r)?Object.keys(r).sort().reduce((n,i)=>(n[i]=r[i],n),{}):typeof r=="bigint"?r.toString():r)}function eN(t,e){return typeof t=="function"?t(...e):!!t}function tN(t,e){const r={};return Object.keys(t).forEach(n=>{Object.defineProperty(r,n,{configurable:!1,enumerable:!0,get:()=>(e.trackedProps.add(n),t[n])})}),r}function rN(t,e){const r=Uy({context:t.context}),n=KP(),i=YP(),o=r.defaultQueryOptions({...t,queryKeyHashFn:ZR});o._optimisticResults=n?"isRestoring":"optimistic",o.onError&&(o.onError=zt.batchCalls(o.onError)),o.onSuccess&&(o.onSuccess=zt.batchCalls(o.onSuccess)),o.onSettled&&(o.onSettled=zt.batchCalls(o.onSettled)),o.suspense&&typeof o.staleTime!="number"&&(o.staleTime=1e3),(o.suspense||o.useErrorBoundary)&&(i.isReset()||(o.retryOnMount=!1));const[s]=G.exports.useState(()=>new e(r,o)),a=s.getOptimisticResult(o);if(QR(G.exports.useCallback(f=>n?()=>{}:s.subscribe(zt.batchCalls(f)),[s,n]),()=>s.getCurrentResult(),()=>s.getCurrentResult()),G.exports.useEffect(()=>{i.clearReset()},[i]),G.exports.useEffect(()=>{s.setOptions(o,{listeners:!1})},[o,s]),o.suspense&&a.isLoading&&a.isFetching&&!n)throw s.fetchOptimistic(o).then(({data:f})=>{o.onSuccess?.(f),o.onSettled?.(f,null)}).catch(f=>{i.clearReset(),o.onError?.(f),o.onSettled?.(void 0,f)});if(a.isError&&!i.isReset()&&!a.isFetching&&eN(o.useErrorBoundary,[a.error,s.getCurrentQuery()]))throw a.error;const l=a.status==="loading"&&a.fetchStatus==="idle"?"idle":a.status,c=l==="idle",u=l==="loading"&&a.fetchStatus==="fetching";return{...a,defaultedOptions:o,isIdle:c,isLoading:u,observer:s,status:l}}function nf(t,e,r){const n=lA(t,e,r);return ZP({context:np,...n})}function Xs(t,e,r){const n=XR(t,e,r),i=rN({context:np,...n},SS),o={data:i.data,error:i.error,fetchStatus:i.fetchStatus,isError:i.isError,isFetched:i.isFetched,isFetchedAfterMount:i.isFetchedAfterMount,isFetching:i.isFetching,isIdle:i.isIdle,isLoading:i.isLoading,isRefetching:i.isRefetching,isSuccess:i.isSuccess,refetch:i.refetch,status:i.status,internal:{dataUpdatedAt:i.dataUpdatedAt,errorUpdatedAt:i.errorUpdatedAt,failureCount:i.failureCount,isFetchedAfterMount:i.isFetchedAfterMount,isLoadingError:i.isLoadingError,isPaused:i.isPaused,isPlaceholderData:i.isPlaceholderData,isPreviousData:i.isPreviousData,isRefetchError:i.isRefetchError,isStale:i.isStale,remove:i.remove}};return i.defaultedOptions.notifyOnChangeProps?o:tN(o,i.observer)}var yb=()=>Uy({context:np});function of({chainId:t}={}){return tp.exports.useSyncExternalStoreWithSelector(e=>kR({chainId:t},e),()=>Qn({chainId:t}),()=>Qn({chainId:t}),e=>e,(e,r)=>e.uid===r.uid)}function qm({chainId:t}){return[{entity:"walletClient",chainId:t,persist:!1}]}function nN({queryKey:[{chainId:t}]}){return rf({chainId:t})}function iN({chainId:t,suspense:e,onError:r,onSettled:n,onSuccess:i}={}){const{connector:o}=dn(),s=Ll({chainId:t}),a=Xs(qm({chainId:s}),nN,{cacheTime:0,enabled:Boolean(o),staleTime:1/0,suspense:e,onError:r,onSettled:n,onSuccess:i}),l=yb();return G.exports.useEffect(()=>PR({chainId:s},u=>{u?l.invalidateQueries(qm({chainId:s})):l.removeQueries(qm({chainId:s}))}),[l,s]),a}function Z8({chainId:t}={}){return tp.exports.useSyncExternalStoreWithSelector(e=>TR({chainId:t},e),()=>rv({chainId:t}),()=>rv({chainId:t}),e=>e,(e,r)=>e?.uid===r?.uid)}function Ll({chainId:t}={}){return of({chainId:t}).chain.id}function oN(){const[,t]=G.exports.useReducer(e=>e+1,0);return t}function I2({chainId:t,scopeKey:e}){return[{entity:"blockNumber",chainId:t,scopeKey:e}]}function sN({queryKey:[{chainId:t}]}){return DR({chainId:t})}function eC({cacheTime:t=0,chainId:e,enabled:r=!0,scopeKey:n,staleTime:i,suspense:o,watch:s=!1,onBlock:a,onError:l,onSettled:c,onSuccess:u}={}){const f=Ll({chainId:e}),h=of({chainId:f}),p=Z8({chainId:f}),g=yb();return G.exports.useEffect(()=>!r||!s&&!a?void 0:(p??h).watchBlockNumber({onBlockNumber:y=>{s&&g.setQueryData(I2({chainId:f,scopeKey:n}),y),a&&a(y)},emitOnBegin:!0}),[f,n,a,h,g,s,p,r]),Xs(I2({scopeKey:n,chainId:f}),sN,{cacheTime:t,enabled:r,staleTime:i,suspense:o,onError:l,onSettled:c,onSuccess:u})}function tC({chainId:t,enabled:e,queryKey:r}){const n=yb(),i=G.exports.useCallback(()=>n.invalidateQueries({queryKey:r},{cancelRefetch:!1}),[n,r]);eC({chainId:t,enabled:e,onBlock:e?i:void 0,scopeKey:e?void 0:"idle"})}var $m=t=>typeof t=="object"&&!Array.isArray(t);function rC(t,e,r=e,n=Dh){const i=G.exports.useRef([]),o=tp.exports.useSyncExternalStoreWithSelector(t,e,r,s=>s,(s,a)=>{if($m(s)&&$m(a)&&i.current.length){for(const l of i.current)if(!n(s[l],a[l]))return!1;return!0}return n(s,a)});if($m(o)){const s={...o};return Object.defineProperties(s,Object.entries(s).reduce((a,[l,c])=>({...a,[l]:{configurable:!1,enumerable:!0,get:()=>(i.current.includes(l)||i.current.push(l),c)}}),{})),s}return o}function dn({onConnect:t,onDisconnect:e}={}){const r=G.exports.useCallback(l=>Nr().subscribe(f=>({address:f.data?.account,connector:f.connector,status:f.status}),(f,h)=>(!!t&&h.status!=="connected"&&f.status==="connected"&&t({address:f.address,connector:f.connector,isReconnected:h.status==="reconnecting"}),!!e&&h.status==="connected"&&f.status==="disconnected"&&e(),l(P2()))),[t,e]),n=rC(r,P2),i=G.exports.useRef(),{address:o,connector:s,status:a}=n;return G.exports.useEffect(()=>{!!t&&i.current===void 0&&a==="connected"&&t({address:o,connector:s,isReconnected:!0}),i.current=a},[]),n}function aN({address:t,chainId:e,formatUnits:r,scopeKey:n,token:i}){return[{entity:"balance",address:t,chainId:e,formatUnits:r,scopeKey:n,token:i}]}function lN({queryKey:[{address:t,chainId:e,formatUnits:r,token:n}]}){if(!t)throw new Error("address is required");return OR({address:t,chainId:e,formatUnits:r,token:n})}function nC({address:t,cacheTime:e,chainId:r,enabled:n=!0,formatUnits:i,scopeKey:o,staleTime:s,suspense:a,token:l,watch:c,onError:u,onSettled:f,onSuccess:h}={}){const p=Ll({chainId:r}),g=G.exports.useMemo(()=>aN({address:t,chainId:p,formatUnits:i,scopeKey:o,token:l}),[t,p,i,o,l]),v=Xs(g,lN,{cacheTime:e,enabled:Boolean(n&&t),staleTime:s,suspense:a,onError:u,onSettled:f,onSuccess:h});return tC({chainId:p,enabled:Boolean(n&&c&&t),queryKey:g}),v}var cN=t=>[{entity:"connect",...t}],uN=t=>{const{connector:e,chainId:r}=t;if(!e)throw new Error("connector is required");return ER({connector:e,chainId:r})};function fN({chainId:t,connector:e,onError:r,onMutate:n,onSettled:i,onSuccess:o}={}){const s=X8(),{data:a,error:l,isError:c,isIdle:u,isLoading:f,isSuccess:h,mutate:p,mutateAsync:g,reset:v,status:x,variables:y}=nf(cN({connector:e,chainId:t}),uN,{onError:r,onMutate:n,onSettled:i,onSuccess:o}),w=G.exports.useCallback(I=>p({chainId:I?.chainId??t,connector:I?.connector??e}),[t,e,p]),_=G.exports.useCallback(I=>g({chainId:I?.chainId??t,connector:I?.connector??e}),[t,e,g]);return{connect:w,connectAsync:_,connectors:s.connectors,data:a,error:l,isError:c,isIdle:u,isLoading:f,isSuccess:h,pendingConnector:y?.connector,reset:v,status:x,variables:y}}var dN=[{entity:"disconnect"}],hN=()=>CR();function bb({onError:t,onMutate:e,onSettled:r,onSuccess:n}={}){const{error:i,isError:o,isIdle:s,isLoading:a,isSuccess:l,mutate:c,mutateAsync:u,reset:f,status:h}=nf(dN,hN,{...t?{onError(p,g,v){t(p,v)}}:{},onMutate:e,...r?{onSettled(p,g,v,x){r(g,x)}}:{},...n?{onSuccess(p,g,v){n(v)}}:{}});return{disconnect:c,disconnectAsync:u,error:i,isError:o,isIdle:s,isLoading:a,isSuccess:l,reset:f,status:h}}function Ji(){return rC(NR,vb)}var pN=t=>[{entity:"signMessage",...t}],mN=t=>{const{message:e}=t;if(!e)throw new Error("message is required");return MR({message:e})};function gN({message:t,onError:e,onMutate:r,onSettled:n,onSuccess:i}={}){const{data:o,error:s,isError:a,isIdle:l,isLoading:c,isSuccess:u,mutate:f,mutateAsync:h,reset:p,status:g,variables:v}=nf(pN({message:t}),mN,{onError:e,onMutate:r,onSettled:n,onSuccess:i}),x=G.exports.useCallback(w=>f(w||{message:t}),[t,f]),y=G.exports.useCallback(w=>h(w||{message:t}),[t,h]);return{data:o,error:s,isError:a,isIdle:l,isLoading:c,isSuccess:u,reset:p,signMessage:x,signMessageAsync:y,status:g,variables:v}}var vN=t=>[{entity:"switchNetwork",...t}],yN=t=>{const{chainId:e}=t;if(!e)throw new Error("chainId is required");return RR({chainId:e})};function bN({chainId:t,throwForSwitchChainNotSupported:e,onError:r,onMutate:n,onSettled:i,onSuccess:o}={}){const s=X8(),a=oN(),{data:l,error:c,isError:u,isIdle:f,isLoading:h,isSuccess:p,mutate:g,mutateAsync:v,reset:x,status:y,variables:w}=nf(vN({chainId:t}),yN,{onError:r,onMutate:n,onSettled:i,onSuccess:o}),_=G.exports.useCallback(z=>g({chainId:z??t}),[t,g]),I=G.exports.useCallback(z=>v({chainId:z??t}),[t,v]);G.exports.useEffect(()=>s.subscribe(({chains:Z,connector:ne})=>({chains:Z,connector:ne}),a),[s,a]);let M,D;const U=!!s.connector?.switchChain;return(e||U)&&(M=_,D=I),{chains:s.chains??[],data:l,error:c,isError:u,isIdle:f,isLoading:h,isSuccess:p,pendingChainId:w?.chainId,reset:x,status:y,switchNetwork:M,switchNetworkAsync:D,variables:w}}function xN({address:t,chainId:e,abi:r,listener:n,eventName:i}={}){const o=of({chainId:e}),s=Z8({chainId:e}),a=G.exports.useRef();return G.exports.useEffect(()=>{if(!r||!t||!i)return;const l=s||o;return a.current=l.watchContractEvent({abi:r,address:t,eventName:i,onLogs:n}),a.current},[r,t,i,o.uid,s?.uid]),a.current}function wN({account:t,address:e,args:r,blockNumber:n,blockTag:i,chainId:o,functionName:s,scopeKey:a}){return[{entity:"readContract",account:t,address:e,args:r,blockNumber:n,blockTag:i,chainId:o,functionName:s,scopeKey:a}]}function AN({abi:t}){return async({queryKey:[{account:e,address:r,args:n,blockNumber:i,blockTag:o,chainId:s,functionName:a}]})=>{if(!t)throw new Error("abi is required");if(!r)throw new Error("address is required");return await K8({account:e,address:r,args:n,blockNumber:i,blockTag:o,chainId:s,abi:t,functionName:a})??null}}function JQ({abi:t,address:e,account:r,args:n,blockNumber:i,blockTag:o,cacheOnBlock:s=!1,cacheTime:a,chainId:l,enabled:c=!0,functionName:u,isDataEqual:f,keepPreviousData:h,onError:p,onSettled:g,onSuccess:v,scopeKey:x,select:y,staleTime:w,structuralSharing:_=(D,U)=>Dh(D,U)?D:Vv(D,U),suspense:I,watch:M}={}){const D=Ll({chainId:l}),{data:U}=eC({chainId:D,enabled:M||s,scopeKey:M||s?void 0:"idle",watch:M}),z=i??U,Z=G.exports.useMemo(()=>wN({account:r,address:e,args:n,blockNumber:s?z:void 0,blockTag:o,chainId:D,functionName:u,scopeKey:x}),[r,e,n,z,o,s,D,u,x]),ne=G.exports.useMemo(()=>{let oe=Boolean(c&&t&&e&&u);return s&&(oe=Boolean(oe&&z)),oe},[t,e,z,s,c,u]);return tC({chainId:D,enabled:Boolean(ne&&M&&!s),queryKey:Z}),Xs(Z,AN({abi:t}),{cacheTime:a,enabled:ne,isDataEqual:f,keepPreviousData:h,select:y,staleTime:w,structuralSharing:_,suspense:I,onError:p,onSettled:g,onSuccess:v})}function EN({address:t,abi:e,functionName:r,...n}){const{args:i,accessList:o,account:s,gas:a,gasPrice:l,maxFeePerGas:c,maxPriorityFeePerGas:u,nonce:f,request:h,value:p}=n;return[{entity:"writeContract",address:t,args:i,abi:e,accessList:o,account:s,functionName:r,gas:a,gasPrice:l,maxFeePerGas:c,maxPriorityFeePerGas:u,nonce:f,request:h,value:p}]}function CN(t){if(t.mode==="prepared"){if(!t.request)throw new Error("request is required");return k2({mode:"prepared",...t.request})}if(!t.address)throw new Error("address is required");if(!t.abi)throw new Error("abi is required");if(!t.functionName)throw new Error("functionName is required");return k2({address:t.address,args:t.args,chainId:t.chainId,abi:t.abi,functionName:t.functionName,accessList:t.accessList,account:t.account,gas:t.gas,gasPrice:t.gasPrice,maxFeePerGas:t.maxFeePerGas,maxPriorityFeePerGas:t.maxPriorityFeePerGas,nonce:t.nonce,value:t.value})}function _N(t){const{address:e,abi:r,args:n,chainId:i,functionName:o,mode:s,request:a}=t,{accessList:l,account:c,gas:u,gasPrice:f,maxFeePerGas:h,maxPriorityFeePerGas:p,nonce:g,value:v}=yR(t),{data:x,error:y,isError:w,isIdle:_,isLoading:I,isSuccess:M,mutate:D,mutateAsync:U,reset:z,status:Z,variables:ne}=nf(EN({address:e,abi:r,functionName:o,chainId:i,mode:s,args:n,accessList:l,account:c,gas:u,gasPrice:f,maxFeePerGas:h,maxPriorityFeePerGas:p,nonce:g,request:a,value:v}),CN,{onError:t.onError,onMutate:t.onMutate,onSettled:t.onSettled,onSuccess:t.onSuccess}),oe=G.exports.useMemo(()=>t.mode==="prepared"?a?()=>D({mode:"prepared",request:t.request,chainId:t.chainId}):void 0:N=>D({address:e,args:n,abi:r,functionName:o,chainId:i,accessList:l,account:c,gas:u,gasPrice:f,maxFeePerGas:h,maxPriorityFeePerGas:p,nonce:g,value:v,...N}),[l,c,r,e,n,i,t.chainId,t.mode,t.request,o,u,f,h,p,D,g,a,v]),ae=G.exports.useMemo(()=>t.mode==="prepared"?a?()=>U({mode:"prepared",request:t.request}):void 0:N=>U({address:e,args:n,abi:r,chainId:i,functionName:o,accessList:l,account:c,gas:u,gasPrice:f,maxFeePerGas:h,maxPriorityFeePerGas:p,nonce:g,value:v,...N}),[l,c,r,e,n,i,t.mode,t.request,o,u,f,h,p,U,g,a,v]);return{data:x,error:y,isError:w,isIdle:_,isLoading:I,isSuccess:M,reset:z,status:Z,variables:ne,write:oe,writeAsync:ae}}function SN({accessList:t,account:e,activeChainId:r,args:n,address:i,blockNumber:o,blockTag:s,chainId:a,functionName:l,gas:c,gasPrice:u,maxFeePerGas:f,maxPriorityFeePerGas:h,nonce:p,scopeKey:g,walletClientAddress:v,value:x}){return[{entity:"prepareContractTransaction",accessList:t,account:e,activeChainId:r,address:i,args:n,blockNumber:o,blockTag:s,chainId:a,functionName:l,gas:c,gasPrice:u,maxFeePerGas:f,maxPriorityFeePerGas:h,nonce:p,scopeKey:g,walletClientAddress:v,value:x}]}function kN({abi:t,walletClient:e}){return({queryKey:[{accessList:r,account:n,args:i,address:o,blockNumber:s,blockTag:a,chainId:l,functionName:c,gas:u,gasPrice:f,maxFeePerGas:h,maxPriorityFeePerGas:p,nonce:g,value:v}]})=>{if(!t)throw new Error("abi is required");if(!o)throw new Error("address is required");if(!c)throw new Error("functionName is required");return V8({abi:t,accessList:r,account:n,args:i,address:o,blockNumber:s,blockTag:a,chainId:l,functionName:c,gas:u,gasPrice:f,maxFeePerGas:h,maxPriorityFeePerGas:p,nonce:g,walletClient:e,value:v})}}function PN({address:t,abi:e,functionName:r,chainId:n,args:i,cacheTime:o,enabled:s=!0,scopeKey:a,staleTime:l,suspense:c,onError:u,onSettled:f,onSuccess:h,...p}={}){const{chain:g}=Ji(),{data:v}=iN({chainId:n}),{accessList:x,account:y,blockNumber:w,blockTag:_,gas:I,gasPrice:M,maxFeePerGas:D,maxPriorityFeePerGas:U,nonce:z,value:Z}=$8(p),ne=Xs(SN({accessList:x,account:y,activeChainId:g?.id,address:t,args:i,blockNumber:w,blockTag:_,chainId:n,functionName:r,gas:I,gasPrice:M,maxFeePerGas:D,maxPriorityFeePerGas:U,nonce:z,scopeKey:a,walletClientAddress:v?.account.address,value:Z}),kN({abi:e,walletClient:v}),{cacheTime:o,enabled:Boolean(s&&e&&t&&r&&v),staleTime:l,suspense:c,onError:u,onSettled:f,onSuccess:h});return Object.assign(ne,{config:{chainId:n,mode:"prepared",request:void 0,...ne.data}})}function TN({name:t,chainId:e,scopeKey:r}){return[{entity:"ensAvatar",name:t,chainId:e,scopeKey:r}]}function IN({queryKey:[{name:t,chainId:e}]}){if(!t)throw new Error("name is required");return jR({name:t,chainId:e})}function BN({cacheTime:t,chainId:e,enabled:r=!0,name:n,scopeKey:i,staleTime:o=1e3*60*60*24,suspense:s,onError:a,onSettled:l,onSuccess:c}={}){const u=Ll({chainId:e});return Xs(TN({name:n,chainId:u,scopeKey:i}),IN,{cacheTime:t,enabled:Boolean(r&&n&&u),staleTime:o,suspense:s,onError:a,onSettled:l,onSuccess:c})}function ON({address:t,chainId:e,scopeKey:r}){return[{entity:"ensName",address:t,chainId:e,scopeKey:r}]}function MN({queryKey:[{address:t,chainId:e}]}){if(!t)throw new Error("address is required");return FR({address:t,chainId:e})}function RN({address:t,cacheTime:e,chainId:r,enabled:n=!0,scopeKey:i,staleTime:o=1e3*60*60*24,suspense:s,onError:a,onSettled:l,onSuccess:c}={}){const u=Ll({chainId:r});return Xs(ON({address:t,chainId:u,scopeKey:i}),MN,{cacheTime:e,enabled:Boolean(n&&t&&u),staleTime:o,suspense:s,onError:a,onSettled:l,onSuccess:c})}function iC(t){var e,r,n="";if(typeof t=="string"||typeof t=="number")n+=t;else if(typeof t=="object")if(Array.isArray(t))for(e=0;e"u")return ZN;var e=ej(t),r=document.documentElement.clientWidth,n=window.innerWidth;return{left:e[0],top:e[1],right:e[2],gap:Math.max(0,n-r+e[2]-e[0])}},rj=lC(),nj=function(t,e,r,n){var i=t.left,o=t.top,s=t.right,a=t.gap;return r===void 0&&(r="margin"),` - .`.concat(FN,` { - overflow: hidden `).concat(n,`; - padding-right: `).concat(a,"px ").concat(n,`; - } - body { - overflow: hidden `).concat(n,`; - overscroll-behavior: contain; - `).concat([e&&"position: relative ".concat(n,";"),r==="margin"&&` - padding-left: `.concat(i,`px; - padding-top: `).concat(o,`px; - padding-right: `).concat(s,`px; - margin-left:0; - margin-top:0; - margin-right: `).concat(a,"px ").concat(n,`; - `),r==="padding"&&"padding-right: ".concat(a,"px ").concat(n,";")].filter(Boolean).join(""),` - } - - .`).concat(jd,` { - right: `).concat(a,"px ").concat(n,`; - } - - .`).concat(Fd,` { - margin-right: `).concat(a,"px ").concat(n,`; - } - - .`).concat(jd," .").concat(jd,` { - right: 0 `).concat(n,`; - } - - .`).concat(Fd," .").concat(Fd,` { - margin-right: 0 `).concat(n,`; - } - - body { - `).concat(DN,": ").concat(a,`px; - } -`)},ij=function(t){var e=t.noRelative,r=t.noImportant,n=t.gapMode,i=n===void 0?"margin":n,o=G.exports.useMemo(function(){return tj(i)},[i]);return G.exports.createElement(rj,{styles:nj(o,!e,i,r?"":"!important")})},nv=!1;if(typeof window<"u")try{var Kf=Object.defineProperty({},"passive",{get:function(){return nv=!0,!0}});window.addEventListener("test",Kf,Kf),window.removeEventListener("test",Kf,Kf)}catch{nv=!1}var ua=nv?{passive:!1}:!1,oj=function(t){var e=window.getComputedStyle(t);return e.overflowY!=="hidden"&&!(e.overflowY===e.overflowX&&e.overflowY==="visible")},sj=function(t){var e=window.getComputedStyle(t);return e.overflowX!=="hidden"&&!(e.overflowY===e.overflowX&&e.overflowX==="visible")},B2=function(t,e){var r=e;do{typeof ShadowRoot<"u"&&r instanceof ShadowRoot&&(r=r.host);var n=cC(t,r);if(n){var i=uC(t,r),o=i[1],s=i[2];if(o>s)return!0}r=r.parentNode}while(r&&r!==document.body);return!1},aj=function(t){var e=t.scrollTop,r=t.scrollHeight,n=t.clientHeight;return[e,r,n]},lj=function(t){var e=t.scrollLeft,r=t.scrollWidth,n=t.clientWidth;return[e,r,n]},cC=function(t,e){return t==="v"?oj(e):sj(e)},uC=function(t,e){return t==="v"?aj(e):lj(e)},cj=function(t,e){return t==="h"&&e==="rtl"?-1:1},uj=function(t,e,r,n,i){var o=cj(t,window.getComputedStyle(e).direction),s=o*n,a=r.target,l=e.contains(a),c=!1,u=s>0,f=0,h=0;do{var p=uC(t,a),g=p[0],v=p[1],x=p[2],y=v-x-o*g;(g||y)&&cC(t,a)&&(f+=y,h+=g),a=a.parentNode}while(!l&&a!==document.body||l&&(e.contains(a)||e===a));return(u&&(i&&f===0||!i&&s>f)||!u&&(i&&h===0||!i&&-s>h))&&(c=!0),c},Qf=function(t){return"changedTouches"in t?[t.changedTouches[0].clientX,t.changedTouches[0].clientY]:[0,0]},O2=function(t){return[t.deltaX,t.deltaY]},M2=function(t){return t&&"current"in t?t.current:t},fj=function(t,e){return t[0]===e[0]&&t[1]===e[1]},dj=function(t){return` - .block-interactivity-`.concat(t,` {pointer-events: none;} - .allow-interactivity-`).concat(t,` {pointer-events: all;} -`)},hj=0,fa=[];function pj(t){var e=G.exports.useRef([]),r=G.exports.useRef([0,0]),n=G.exports.useRef(),i=G.exports.useState(hj++)[0],o=G.exports.useState(function(){return lC()})[0],s=G.exports.useRef(t);G.exports.useEffect(function(){s.current=t},[t]),G.exports.useEffect(function(){if(t.inert){document.body.classList.add("block-interactivity-".concat(i));var v=jN([t.lockRef.current],(t.shards||[]).map(M2),!0).filter(Boolean);return v.forEach(function(x){return x.classList.add("allow-interactivity-".concat(i))}),function(){document.body.classList.remove("block-interactivity-".concat(i)),v.forEach(function(x){return x.classList.remove("allow-interactivity-".concat(i))})}}},[t.inert,t.lockRef.current,t.shards]);var a=G.exports.useCallback(function(v,x){if("touches"in v&&v.touches.length===2)return!s.current.allowPinchZoom;var y=Qf(v),w=r.current,_="deltaX"in v?v.deltaX:w[0]-y[0],I="deltaY"in v?v.deltaY:w[1]-y[1],M,D=v.target,U=Math.abs(_)>Math.abs(I)?"h":"v";if("touches"in v&&U==="h"&&D.type==="range")return!1;var z=B2(U,D);if(!z)return!0;if(z?M=U:(M=U==="v"?"h":"v",z=B2(U,D)),!z)return!1;if(!n.current&&"changedTouches"in v&&(_||I)&&(n.current=M),!M)return!0;var Z=n.current||M;return uj(Z,x,v,Z==="h"?_:I,!0)},[]),l=G.exports.useCallback(function(v){var x=v;if(!(!fa.length||fa[fa.length-1]!==o)){var y="deltaY"in x?O2(x):Qf(x),w=e.current.filter(function(M){return M.name===x.type&&M.target===x.target&&fj(M.delta,y)})[0];if(w&&w.should){x.preventDefault();return}if(!w){var _=(s.current.shards||[]).map(M2).filter(Boolean).filter(function(M){return M.contains(x.target)}),I=_.length>0?a(x,_[0]):!s.current.noIsolation;I&&x.preventDefault()}}},[]),c=G.exports.useCallback(function(v,x,y,w){var _={name:v,delta:x,target:y,should:w};e.current.push(_),setTimeout(function(){e.current=e.current.filter(function(I){return I!==_})},1)},[]),u=G.exports.useCallback(function(v){r.current=Qf(v),n.current=void 0},[]),f=G.exports.useCallback(function(v){c(v.type,O2(v),v.target,a(v,t.lockRef.current))},[]),h=G.exports.useCallback(function(v){c(v.type,Qf(v),v.target,a(v,t.lockRef.current))},[]);G.exports.useEffect(function(){return fa.push(o),t.setCallbacks({onScrollCapture:f,onWheelCapture:f,onTouchMoveCapture:h}),document.addEventListener("wheel",l,ua),document.addEventListener("touchmove",l,ua),document.addEventListener("touchstart",u,ua),function(){fa=fa.filter(function(v){return v!==o}),document.removeEventListener("wheel",l,ua),document.removeEventListener("touchmove",l,ua),document.removeEventListener("touchstart",u,ua)}},[]);var p=t.removeScrollBar,g=t.inert;return G.exports.createElement(G.exports.Fragment,null,g?G.exports.createElement(o,{styles:dj(i)}):null,p?G.exports.createElement(ij,{gapMode:"margin"}):null)}var mj=GN(aC,pj),fC=G.exports.forwardRef(function(t,e){return G.exports.createElement(ip,bo({},t,{ref:e,sideCar:mj}))});fC.classNames=ip.classNames;var gj=fC;function R2(t){var e=t.match(/^var\((.*)\)$/);return e?e[1]:t}function vj(t,e){var r=t;for(var n of e){if(!(n in r))throw new Error("Path ".concat(e.join(" -> ")," does not exist in object"));r=r[n]}return r}function dC(t,e){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],n=t.constructor();for(var i in t){var o=t[i],s=[...r,i];typeof o=="string"||typeof o=="number"||o==null?n[i]=e(o,s):typeof o=="object"&&!Array.isArray(o)?n[i]=dC(o,e,s):console.warn('Skipping invalid key "'.concat(s.join("."),'". Should be a string, number, null or object. Received: "').concat(Array.isArray(o)?"Array":typeof o,'"'))}return n}function N2(t,e){var r={};if(typeof e=="object"){var n=t;dC(e,(s,a)=>{var l=vj(n,a);r[R2(l)]=String(s)})}else{var i=t;for(var o in i)r[R2(o)]=i[o]}return Object.defineProperty(r,"toString",{value:function(){return Object.keys(this).map(a=>"".concat(a,":").concat(this[a])).join(";")},writable:!1}),r}var sf={},yj=function(){return typeof Promise=="function"&&Promise.prototype&&Promise.prototype.then},hC={},hn={};let xb;const bj=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];hn.getSymbolSize=function(e){if(!e)throw new Error('"version" cannot be null or undefined');if(e<1||e>40)throw new Error('"version" should be in range from 1 to 40');return e*4+17};hn.getSymbolTotalCodewords=function(e){return bj[e]};hn.getBCHDigit=function(t){let e=0;for(;t!==0;)e++,t>>>=1;return e};hn.setToSJISFunction=function(e){if(typeof e!="function")throw new Error('"toSJISFunc" is not a valid function.');xb=e};hn.isKanjiModeEnabled=function(){return typeof xb<"u"};hn.toSJIS=function(e){return xb(e)};var op={};(function(t){t.L={bit:1},t.M={bit:0},t.Q={bit:3},t.H={bit:2};function e(r){if(typeof r!="string")throw new Error("Param is not a string");switch(r.toLowerCase()){case"l":case"low":return t.L;case"m":case"medium":return t.M;case"q":case"quartile":return t.Q;case"h":case"high":return t.H;default:throw new Error("Unknown EC Level: "+r)}}t.isValid=function(n){return n&&typeof n.bit<"u"&&n.bit>=0&&n.bit<4},t.from=function(n,i){if(t.isValid(n))return n;try{return e(n)}catch{return i}}})(op);function pC(){this.buffer=[],this.length=0}pC.prototype={get:function(t){const e=Math.floor(t/8);return(this.buffer[e]>>>7-t%8&1)===1},put:function(t,e){for(let r=0;r>>e-r-1&1)===1)},getLengthInBits:function(){return this.length},putBit:function(t){const e=Math.floor(this.length/8);this.buffer.length<=e&&this.buffer.push(0),t&&(this.buffer[e]|=128>>>this.length%8),this.length++}};var xj=pC;function af(t){if(!t||t<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=t,this.data=new Uint8Array(t*t),this.reservedBit=new Uint8Array(t*t)}af.prototype.set=function(t,e,r,n){const i=t*this.size+e;this.data[i]=r,n&&(this.reservedBit[i]=!0)};af.prototype.get=function(t,e){return this.data[t*this.size+e]};af.prototype.xor=function(t,e,r){this.data[t*this.size+e]^=r};af.prototype.isReserved=function(t,e){return this.reservedBit[t*this.size+e]};var wj=af,mC={};(function(t){const e=hn.getSymbolSize;t.getRowColCoords=function(n){if(n===1)return[];const i=Math.floor(n/7)+2,o=e(n),s=o===145?26:Math.ceil((o-13)/(2*i-2))*2,a=[o-7];for(let l=1;l=0&&i<=7},t.from=function(i){return t.isValid(i)?parseInt(i,10):void 0},t.getPenaltyN1=function(i){const o=i.size;let s=0,a=0,l=0,c=null,u=null;for(let f=0;f=5&&(s+=e.N1+(a-5)),c=p,a=1),p=i.get(h,f),p===u?l++:(l>=5&&(s+=e.N1+(l-5)),u=p,l=1)}a>=5&&(s+=e.N1+(a-5)),l>=5&&(s+=e.N1+(l-5))}return s},t.getPenaltyN2=function(i){const o=i.size;let s=0;for(let a=0;a=10&&(a===1488||a===93)&&s++,l=l<<1&2047|i.get(u,c),u>=10&&(l===1488||l===93)&&s++}return s*e.N3},t.getPenaltyN4=function(i){let o=0;const s=i.data.length;for(let l=0;l=0;){const s=o[0];for(let l=0;l0){const o=new Uint8Array(this.degree);return o.set(n,i),o}return n};var Ej=wb,xC={},es={},Ab={};Ab.isValid=function(e){return!isNaN(e)&&e>=1&&e<=40};var Ci={};const wC="[0-9]+",Cj="[A-Z $%*+\\-./:]+";let Pu="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";Pu=Pu.replace(/u/g,"\\u");const _j="(?:(?![A-Z0-9 $%*+\\-./:]|"+Pu+`)(?:.|[\r -]))+`;Ci.KANJI=new RegExp(Pu,"g");Ci.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g");Ci.BYTE=new RegExp(_j,"g");Ci.NUMERIC=new RegExp(wC,"g");Ci.ALPHANUMERIC=new RegExp(Cj,"g");const Sj=new RegExp("^"+Pu+"$"),kj=new RegExp("^"+wC+"$"),Pj=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");Ci.testKanji=function(e){return Sj.test(e)};Ci.testNumeric=function(e){return kj.test(e)};Ci.testAlphanumeric=function(e){return Pj.test(e)};(function(t){const e=Ab,r=Ci;t.NUMERIC={id:"Numeric",bit:1<<0,ccBits:[10,12,14]},t.ALPHANUMERIC={id:"Alphanumeric",bit:1<<1,ccBits:[9,11,13]},t.BYTE={id:"Byte",bit:1<<2,ccBits:[8,16,16]},t.KANJI={id:"Kanji",bit:1<<3,ccBits:[8,10,12]},t.MIXED={bit:-1},t.getCharCountIndicator=function(o,s){if(!o.ccBits)throw new Error("Invalid mode: "+o);if(!e.isValid(s))throw new Error("Invalid version: "+s);return s>=1&&s<10?o.ccBits[0]:s<27?o.ccBits[1]:o.ccBits[2]},t.getBestModeForData=function(o){return r.testNumeric(o)?t.NUMERIC:r.testAlphanumeric(o)?t.ALPHANUMERIC:r.testKanji(o)?t.KANJI:t.BYTE},t.toString=function(o){if(o&&o.id)return o.id;throw new Error("Invalid mode")},t.isValid=function(o){return o&&o.bit&&o.ccBits};function n(i){if(typeof i!="string")throw new Error("Param is not a string");switch(i.toLowerCase()){case"numeric":return t.NUMERIC;case"alphanumeric":return t.ALPHANUMERIC;case"kanji":return t.KANJI;case"byte":return t.BYTE;default:throw new Error("Unknown mode: "+i)}}t.from=function(o,s){if(t.isValid(o))return o;try{return n(o)}catch{return s}}})(es);(function(t){const e=hn,r=sp,n=op,i=es,o=Ab,s=1<<12|1<<11|1<<10|1<<9|1<<8|1<<5|1<<2|1<<0,a=e.getBCHDigit(s);function l(h,p,g){for(let v=1;v<=40;v++)if(p<=t.getCapacity(v,g,h))return v}function c(h,p){return i.getCharCountIndicator(h,p)+4}function u(h,p){let g=0;return h.forEach(function(v){g+=c(v.mode,p)+v.getBitsLength()}),g}function f(h,p){for(let g=1;g<=40;g++)if(u(h,g)<=t.getCapacity(g,p,i.MIXED))return g}t.from=function(p,g){return o.isValid(p)?parseInt(p,10):g},t.getCapacity=function(p,g,v){if(!o.isValid(p))throw new Error("Invalid QR Code version");typeof v>"u"&&(v=i.BYTE);const x=e.getSymbolTotalCodewords(p),y=r.getTotalCodewordsCount(p,g),w=(x-y)*8;if(v===i.MIXED)return w;const _=w-c(v,p);switch(v){case i.NUMERIC:return Math.floor(_/10*3);case i.ALPHANUMERIC:return Math.floor(_/11*2);case i.KANJI:return Math.floor(_/13);case i.BYTE:default:return Math.floor(_/8)}},t.getBestVersionForData=function(p,g){let v;const x=n.from(g,n.M);if(Array.isArray(p)){if(p.length>1)return f(p,x);if(p.length===0)return 1;v=p[0]}else v=p;return l(v.mode,v.getLength(),x)},t.getEncodedBits=function(p){if(!o.isValid(p)||p<7)throw new Error("Invalid QR Code version");let g=p<<12;for(;e.getBCHDigit(g)-a>=0;)g^=s<=0;)i^=EC<0&&(n=this.data.substr(r),i=parseInt(n,10),e.put(i,o*3+1))};var Bj=pl;const Oj=es,Gm=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function ml(t){this.mode=Oj.ALPHANUMERIC,this.data=t}ml.getBitsLength=function(e){return 11*Math.floor(e/2)+6*(e%2)};ml.prototype.getLength=function(){return this.data.length};ml.prototype.getBitsLength=function(){return ml.getBitsLength(this.data.length)};ml.prototype.write=function(e){let r;for(r=0;r+2<=this.data.length;r+=2){let n=Gm.indexOf(this.data[r])*45;n+=Gm.indexOf(this.data[r+1]),e.put(n,11)}this.data.length%2&&e.put(Gm.indexOf(this.data[r]),6)};var Mj=ml,Rj=function(e){for(var r=[],n=e.length,i=0;i=55296&&o<=56319&&n>i+1){var s=e.charCodeAt(i+1);s>=56320&&s<=57343&&(o=(o-55296)*1024+s-56320+65536,i+=1)}if(o<128){r.push(o);continue}if(o<2048){r.push(o>>6|192),r.push(o&63|128);continue}if(o<55296||o>=57344&&o<65536){r.push(o>>12|224),r.push(o>>6&63|128),r.push(o&63|128);continue}if(o>=65536&&o<=1114111){r.push(o>>18|240),r.push(o>>12&63|128),r.push(o>>6&63|128),r.push(o&63|128);continue}r.push(239,191,189)}return new Uint8Array(r).buffer};const Nj=Rj,jj=es;function gl(t){this.mode=jj.BYTE,this.data=new Uint8Array(Nj(t))}gl.getBitsLength=function(e){return e*8};gl.prototype.getLength=function(){return this.data.length};gl.prototype.getBitsLength=function(){return gl.getBitsLength(this.data.length)};gl.prototype.write=function(t){for(let e=0,r=this.data.length;e=33088&&r<=40956)r-=33088;else if(r>=57408&&r<=60351)r-=49472;else throw new Error("Invalid SJIS character: "+this.data[e]+` -Make sure your charset is UTF-8`);r=(r>>>8&255)*192+(r&255),t.put(r,13)}};var Uj=vl,_C={exports:{}};(function(t){var e={single_source_shortest_paths:function(r,n,i){var o={},s={};s[n]=0;var a=e.PriorityQueue.make();a.push(n,0);for(var l,c,u,f,h,p,g,v,x;!a.empty();){l=a.pop(),c=l.value,f=l.cost,h=r[c]||{};for(u in h)h.hasOwnProperty(u)&&(p=h[u],g=f+p,v=s[u],x=typeof s[u]>"u",(x||v>g)&&(s[u]=g,a.push(u,g),o[u]=c))}if(typeof i<"u"&&typeof s[i]>"u"){var y=["Could not find a path from ",n," to ",i,"."].join("");throw new Error(y)}return o},extract_shortest_path_from_predecessor_list:function(r,n){for(var i=[],o=n;o;)i.push(o),r[o],o=r[o];return i.reverse(),i},find_path:function(r,n,i){var o=e.single_source_shortest_paths(r,n,i);return e.extract_shortest_path_from_predecessor_list(o,i)},PriorityQueue:{make:function(r){var n=e.PriorityQueue,i={},o;r=r||{};for(o in n)n.hasOwnProperty(o)&&(i[o]=n[o]);return i.queue=[],i.sorter=r.sorter||n.default_sorter,i},default_sorter:function(r,n){return r.cost-n.cost},push:function(r,n){var i={value:r,cost:n};this.queue.push(i),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return this.queue.length===0}}};t.exports=e})(_C);(function(t){const e=es,r=Bj,n=Mj,i=Fj,o=Uj,s=Ci,a=hn,l=_C.exports;function c(y){return unescape(encodeURIComponent(y)).length}function u(y,w,_){const I=[];let M;for(;(M=y.exec(_))!==null;)I.push({data:M[0],index:M.index,mode:w,length:M[0].length});return I}function f(y){const w=u(s.NUMERIC,e.NUMERIC,y),_=u(s.ALPHANUMERIC,e.ALPHANUMERIC,y);let I,M;return a.isKanjiModeEnabled()?(I=u(s.BYTE,e.BYTE,y),M=u(s.KANJI,e.KANJI,y)):(I=u(s.BYTE_KANJI,e.BYTE,y),M=[]),w.concat(_,I,M).sort(function(U,z){return U.index-z.index}).map(function(U){return{data:U.data,mode:U.mode,length:U.length}})}function h(y,w){switch(w){case e.NUMERIC:return r.getBitsLength(y);case e.ALPHANUMERIC:return n.getBitsLength(y);case e.KANJI:return o.getBitsLength(y);case e.BYTE:return i.getBitsLength(y)}}function p(y){return y.reduce(function(w,_){const I=w.length-1>=0?w[w.length-1]:null;return I&&I.mode===_.mode?(w[w.length-1].data+=_.data,w):(w.push(_),w)},[])}function g(y){const w=[];for(let _=0;_=0&&a<=6&&(l===0||l===6)||l>=0&&l<=6&&(a===0||a===6)||a>=2&&a<=4&&l>=2&&l<=4?t.set(o+a,s+l,!0,!0):t.set(o+a,s+l,!1,!0))}}function Qj(t){const e=t.size;for(let r=8;r>a&1)===1,t.set(i,o,s,!0),t.set(o,i,s,!0)}function Qm(t,e,r){const n=t.size,i=Gj.getEncodedBits(e,r);let o,s;for(o=0;o<15;o++)s=(i>>o&1)===1,o<6?t.set(o,8,s,!0):o<8?t.set(o+1,8,s,!0):t.set(n-15+o,8,s,!0),o<8?t.set(8,n-o-1,s,!0):o<9?t.set(8,15-o-1+1,s,!0):t.set(8,15-o-1,s,!0);t.set(n-8,8,1,!0)}function Xj(t,e){const r=t.size;let n=-1,i=r-1,o=7,s=0;for(let a=r-1;a>0;a-=2)for(a===6&&a--;;){for(let l=0;l<2;l++)if(!t.isReserved(i,a-l)){let c=!1;s>>o&1)===1),t.set(i,a-l,c),o--,o===-1&&(s++,o=7)}if(i+=n,i<0||r<=i){i-=n,n=-n;break}}}function Zj(t,e,r){const n=new zj;r.forEach(function(l){n.put(l.mode.bit,4),n.put(l.getLength(),Vj.getCharCountIndicator(l.mode,t)),l.write(n)});const i=lp.getSymbolTotalCodewords(t),o=sv.getTotalCodewordsCount(t,e),s=(i-o)*8;for(n.getLengthInBits()+4<=s&&n.put(0,4);n.getLengthInBits()%8!==0;)n.putBit(0);const a=(s-n.getLengthInBits())/8;for(let l=0;l=7&&Yj(l,e),Xj(l,s),isNaN(n)&&(n=ov.getBestMask(l,Qm.bind(null,l,r))),ov.applyMask(n,l),Qm(l,r,n),{modules:l,version:e,errorCorrectionLevel:r,maskPattern:n,segments:i}}hC.create=function(e,r){if(typeof e>"u"||e==="")throw new Error("No input text");let n=Vm.M,i,o;return typeof r<"u"&&(n=Vm.from(r.errorCorrectionLevel,Vm.M),i=zh.from(r.version),o=ov.from(r.maskPattern),r.toSJISFunc&&lp.setToSJISFunction(r.toSJISFunc)),tF(e,i,n,o)};var SC={},Eb={};(function(t){function e(r){if(typeof r=="number"&&(r=r.toString()),typeof r!="string")throw new Error("Color should be defined as hex string");let n=r.slice().replace("#","").split("");if(n.length<3||n.length===5||n.length>8)throw new Error("Invalid hex color: "+r);(n.length===3||n.length===4)&&(n=Array.prototype.concat.apply([],n.map(function(o){return[o,o]}))),n.length===6&&n.push("F","F");const i=parseInt(n.join(""),16);return{r:i>>24&255,g:i>>16&255,b:i>>8&255,a:i&255,hex:"#"+n.slice(0,6).join("")}}t.getOptions=function(n){n||(n={}),n.color||(n.color={});const i=typeof n.margin>"u"||n.margin===null||n.margin<0?4:n.margin,o=n.width&&n.width>=21?n.width:void 0,s=n.scale||4;return{width:o,scale:o?4:s,margin:i,color:{dark:e(n.color.dark||"#000000ff"),light:e(n.color.light||"#ffffffff")},type:n.type,rendererOpts:n.rendererOpts||{}}},t.getScale=function(n,i){return i.width&&i.width>=n+i.margin*2?i.width/(n+i.margin*2):i.scale},t.getImageWidth=function(n,i){const o=t.getScale(n,i);return Math.floor((n+i.margin*2)*o)},t.qrToImageData=function(n,i,o){const s=i.modules.size,a=i.modules.data,l=t.getScale(s,o),c=Math.floor((s+o.margin*2)*l),u=o.margin*l,f=[o.color.light,o.color.dark];for(let h=0;h=u&&p>=u&&h"u"&&(!s||!s.getContext)&&(l=s,s=void 0),s||(c=n()),l=e.getOptions(l);const u=e.getImageWidth(o.modules.size,l),f=c.getContext("2d"),h=f.createImageData(u,u);return e.qrToImageData(h.data,o,l),r(f,c,u),f.putImageData(h,0,0),c},t.renderToDataURL=function(o,s,a){let l=a;typeof l>"u"&&(!s||!s.getContext)&&(l=s,s=void 0),l||(l={});const c=t.render(o,s,l),u=l.type||"image/png",f=l.rendererOpts||{};return c.toDataURL(u,f.quality)}})(SC);var kC={};const rF=Eb;function D2(t,e){const r=t.a/255,n=e+'="'+t.hex+'"';return r<1?n+" "+e+'-opacity="'+r.toFixed(2).slice(1)+'"':n}function Jm(t,e,r){let n=t+e;return typeof r<"u"&&(n+=" "+r),n}function nF(t,e,r){let n="",i=0,o=!1,s=0;for(let a=0;a0&&l>0&&t[a-1]||(n+=o?Jm("M",l+r,.5+c+r):Jm("m",i,0),i=0,o=!1),l+1':"",c="',u='viewBox="0 0 '+a+" "+a+'"',f=i.width?'width="'+i.width+'" height="'+i.width+'" ':"",h=''+l+c+` -`;return typeof n=="function"&&n(null,h),h};const iF=yj,av=hC,PC=SC,oF=kC;function Cb(t,e,r,n,i){const o=[].slice.call(arguments,1),s=o.length,a=typeof o[s-1]=="function";if(!a&&!iF())throw new Error("Callback required as last argument");if(a){if(s<2)throw new Error("Too few arguments provided");s===2?(i=r,r=e,e=n=void 0):s===3&&(e.getContext&&typeof i>"u"?(i=n,n=void 0):(i=n,n=r,r=e,e=void 0))}else{if(s<1)throw new Error("Too few arguments provided");return s===1?(r=e,e=n=void 0):s===2&&!e.getContext&&(n=r,r=e,e=void 0),new Promise(function(l,c){try{const u=av.create(r,n);l(t(u,e,n))}catch(u){c(u)}})}try{const l=av.create(r,n);i(null,t(l,e,n))}catch(l){i(l)}}sf.create=av.create;sf.toCanvas=Cb.bind(null,PC.render);sf.toDataURL=Cb.bind(null,PC.renderToDataURL);sf.toString=Cb.bind(null,function(t,e,r){return oF.render(t,r)});var cp={exports:{}},up={};/** - * @license React - * react-jsx-runtime.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var sF=G.exports,aF=Symbol.for("react.element"),lF=Symbol.for("react.fragment"),cF=Object.prototype.hasOwnProperty,uF=sF.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,fF={key:!0,ref:!0,__self:!0,__source:!0};function TC(t,e,r){var n,i={},o=null,s=null;r!==void 0&&(o=""+r),e.key!==void 0&&(o=""+e.key),e.ref!==void 0&&(s=e.ref);for(n in e)cF.call(e,n)&&!fF.hasOwnProperty(n)&&(i[n]=e[n]);if(t&&t.defaultProps)for(n in e=t.defaultProps,e)i[n]===void 0&&(i[n]=e[n]);return{$$typeof:aF,type:t,key:o,ref:s,props:i,_owner:uF.current}}up.Fragment=lF;up.jsx=TC;up.jsxs=TC;cp.exports=up;const xe=cp.exports.jsx,Ft=cp.exports.jsxs,da=cp.exports.Fragment;var dF=768,ha=oS({conditions:{defaultCondition:"smallScreen",conditionNames:["smallScreen","largeScreen"],responsiveArray:void 0}}),hF=sA({conditions:{defaultCondition:"smallScreen",conditionNames:["smallScreen","largeScreen"],responsiveArray:void 0}}),lv=cS({conditions:{defaultCondition:"base",conditionNames:["base","hover","active"],responsiveArray:void 0},styles:{background:{values:{accentColor:{conditions:{base:"ju367v9c",hover:"ju367v9d",active:"ju367v9e"},defaultClass:"ju367v9c"},accentColorForeground:{conditions:{base:"ju367v9f",hover:"ju367v9g",active:"ju367v9h"},defaultClass:"ju367v9f"},actionButtonBorder:{conditions:{base:"ju367v9i",hover:"ju367v9j",active:"ju367v9k"},defaultClass:"ju367v9i"},actionButtonBorderMobile:{conditions:{base:"ju367v9l",hover:"ju367v9m",active:"ju367v9n"},defaultClass:"ju367v9l"},actionButtonSecondaryBackground:{conditions:{base:"ju367v9o",hover:"ju367v9p",active:"ju367v9q"},defaultClass:"ju367v9o"},closeButton:{conditions:{base:"ju367v9r",hover:"ju367v9s",active:"ju367v9t"},defaultClass:"ju367v9r"},closeButtonBackground:{conditions:{base:"ju367v9u",hover:"ju367v9v",active:"ju367v9w"},defaultClass:"ju367v9u"},connectButtonBackground:{conditions:{base:"ju367v9x",hover:"ju367v9y",active:"ju367v9z"},defaultClass:"ju367v9x"},connectButtonBackgroundError:{conditions:{base:"ju367va0",hover:"ju367va1",active:"ju367va2"},defaultClass:"ju367va0"},connectButtonInnerBackground:{conditions:{base:"ju367va3",hover:"ju367va4",active:"ju367va5"},defaultClass:"ju367va3"},connectButtonText:{conditions:{base:"ju367va6",hover:"ju367va7",active:"ju367va8"},defaultClass:"ju367va6"},connectButtonTextError:{conditions:{base:"ju367va9",hover:"ju367vaa",active:"ju367vab"},defaultClass:"ju367va9"},connectionIndicator:{conditions:{base:"ju367vac",hover:"ju367vad",active:"ju367vae"},defaultClass:"ju367vac"},downloadBottomCardBackground:{conditions:{base:"ju367vaf",hover:"ju367vag",active:"ju367vah"},defaultClass:"ju367vaf"},downloadTopCardBackground:{conditions:{base:"ju367vai",hover:"ju367vaj",active:"ju367vak"},defaultClass:"ju367vai"},error:{conditions:{base:"ju367val",hover:"ju367vam",active:"ju367van"},defaultClass:"ju367val"},generalBorder:{conditions:{base:"ju367vao",hover:"ju367vap",active:"ju367vaq"},defaultClass:"ju367vao"},generalBorderDim:{conditions:{base:"ju367var",hover:"ju367vas",active:"ju367vat"},defaultClass:"ju367var"},menuItemBackground:{conditions:{base:"ju367vau",hover:"ju367vav",active:"ju367vaw"},defaultClass:"ju367vau"},modalBackdrop:{conditions:{base:"ju367vax",hover:"ju367vay",active:"ju367vaz"},defaultClass:"ju367vax"},modalBackground:{conditions:{base:"ju367vb0",hover:"ju367vb1",active:"ju367vb2"},defaultClass:"ju367vb0"},modalBorder:{conditions:{base:"ju367vb3",hover:"ju367vb4",active:"ju367vb5"},defaultClass:"ju367vb3"},modalText:{conditions:{base:"ju367vb6",hover:"ju367vb7",active:"ju367vb8"},defaultClass:"ju367vb6"},modalTextDim:{conditions:{base:"ju367vb9",hover:"ju367vba",active:"ju367vbb"},defaultClass:"ju367vb9"},modalTextSecondary:{conditions:{base:"ju367vbc",hover:"ju367vbd",active:"ju367vbe"},defaultClass:"ju367vbc"},profileAction:{conditions:{base:"ju367vbf",hover:"ju367vbg",active:"ju367vbh"},defaultClass:"ju367vbf"},profileActionHover:{conditions:{base:"ju367vbi",hover:"ju367vbj",active:"ju367vbk"},defaultClass:"ju367vbi"},profileForeground:{conditions:{base:"ju367vbl",hover:"ju367vbm",active:"ju367vbn"},defaultClass:"ju367vbl"},selectedOptionBorder:{conditions:{base:"ju367vbo",hover:"ju367vbp",active:"ju367vbq"},defaultClass:"ju367vbo"},standby:{conditions:{base:"ju367vbr",hover:"ju367vbs",active:"ju367vbt"},defaultClass:"ju367vbr"}}},borderColor:{values:{accentColor:{conditions:{base:"ju367vbu",hover:"ju367vbv",active:"ju367vbw"},defaultClass:"ju367vbu"},accentColorForeground:{conditions:{base:"ju367vbx",hover:"ju367vby",active:"ju367vbz"},defaultClass:"ju367vbx"},actionButtonBorder:{conditions:{base:"ju367vc0",hover:"ju367vc1",active:"ju367vc2"},defaultClass:"ju367vc0"},actionButtonBorderMobile:{conditions:{base:"ju367vc3",hover:"ju367vc4",active:"ju367vc5"},defaultClass:"ju367vc3"},actionButtonSecondaryBackground:{conditions:{base:"ju367vc6",hover:"ju367vc7",active:"ju367vc8"},defaultClass:"ju367vc6"},closeButton:{conditions:{base:"ju367vc9",hover:"ju367vca",active:"ju367vcb"},defaultClass:"ju367vc9"},closeButtonBackground:{conditions:{base:"ju367vcc",hover:"ju367vcd",active:"ju367vce"},defaultClass:"ju367vcc"},connectButtonBackground:{conditions:{base:"ju367vcf",hover:"ju367vcg",active:"ju367vch"},defaultClass:"ju367vcf"},connectButtonBackgroundError:{conditions:{base:"ju367vci",hover:"ju367vcj",active:"ju367vck"},defaultClass:"ju367vci"},connectButtonInnerBackground:{conditions:{base:"ju367vcl",hover:"ju367vcm",active:"ju367vcn"},defaultClass:"ju367vcl"},connectButtonText:{conditions:{base:"ju367vco",hover:"ju367vcp",active:"ju367vcq"},defaultClass:"ju367vco"},connectButtonTextError:{conditions:{base:"ju367vcr",hover:"ju367vcs",active:"ju367vct"},defaultClass:"ju367vcr"},connectionIndicator:{conditions:{base:"ju367vcu",hover:"ju367vcv",active:"ju367vcw"},defaultClass:"ju367vcu"},downloadBottomCardBackground:{conditions:{base:"ju367vcx",hover:"ju367vcy",active:"ju367vcz"},defaultClass:"ju367vcx"},downloadTopCardBackground:{conditions:{base:"ju367vd0",hover:"ju367vd1",active:"ju367vd2"},defaultClass:"ju367vd0"},error:{conditions:{base:"ju367vd3",hover:"ju367vd4",active:"ju367vd5"},defaultClass:"ju367vd3"},generalBorder:{conditions:{base:"ju367vd6",hover:"ju367vd7",active:"ju367vd8"},defaultClass:"ju367vd6"},generalBorderDim:{conditions:{base:"ju367vd9",hover:"ju367vda",active:"ju367vdb"},defaultClass:"ju367vd9"},menuItemBackground:{conditions:{base:"ju367vdc",hover:"ju367vdd",active:"ju367vde"},defaultClass:"ju367vdc"},modalBackdrop:{conditions:{base:"ju367vdf",hover:"ju367vdg",active:"ju367vdh"},defaultClass:"ju367vdf"},modalBackground:{conditions:{base:"ju367vdi",hover:"ju367vdj",active:"ju367vdk"},defaultClass:"ju367vdi"},modalBorder:{conditions:{base:"ju367vdl",hover:"ju367vdm",active:"ju367vdn"},defaultClass:"ju367vdl"},modalText:{conditions:{base:"ju367vdo",hover:"ju367vdp",active:"ju367vdq"},defaultClass:"ju367vdo"},modalTextDim:{conditions:{base:"ju367vdr",hover:"ju367vds",active:"ju367vdt"},defaultClass:"ju367vdr"},modalTextSecondary:{conditions:{base:"ju367vdu",hover:"ju367vdv",active:"ju367vdw"},defaultClass:"ju367vdu"},profileAction:{conditions:{base:"ju367vdx",hover:"ju367vdy",active:"ju367vdz"},defaultClass:"ju367vdx"},profileActionHover:{conditions:{base:"ju367ve0",hover:"ju367ve1",active:"ju367ve2"},defaultClass:"ju367ve0"},profileForeground:{conditions:{base:"ju367ve3",hover:"ju367ve4",active:"ju367ve5"},defaultClass:"ju367ve3"},selectedOptionBorder:{conditions:{base:"ju367ve6",hover:"ju367ve7",active:"ju367ve8"},defaultClass:"ju367ve6"},standby:{conditions:{base:"ju367ve9",hover:"ju367vea",active:"ju367veb"},defaultClass:"ju367ve9"}}},boxShadow:{values:{connectButton:{conditions:{base:"ju367vec",hover:"ju367ved",active:"ju367vee"},defaultClass:"ju367vec"},dialog:{conditions:{base:"ju367vef",hover:"ju367veg",active:"ju367veh"},defaultClass:"ju367vef"},profileDetailsAction:{conditions:{base:"ju367vei",hover:"ju367vej",active:"ju367vek"},defaultClass:"ju367vei"},selectedOption:{conditions:{base:"ju367vel",hover:"ju367vem",active:"ju367ven"},defaultClass:"ju367vel"},selectedWallet:{conditions:{base:"ju367veo",hover:"ju367vep",active:"ju367veq"},defaultClass:"ju367veo"},walletLogo:{conditions:{base:"ju367ver",hover:"ju367ves",active:"ju367vet"},defaultClass:"ju367ver"}}},color:{values:{accentColor:{conditions:{base:"ju367veu",hover:"ju367vev",active:"ju367vew"},defaultClass:"ju367veu"},accentColorForeground:{conditions:{base:"ju367vex",hover:"ju367vey",active:"ju367vez"},defaultClass:"ju367vex"},actionButtonBorder:{conditions:{base:"ju367vf0",hover:"ju367vf1",active:"ju367vf2"},defaultClass:"ju367vf0"},actionButtonBorderMobile:{conditions:{base:"ju367vf3",hover:"ju367vf4",active:"ju367vf5"},defaultClass:"ju367vf3"},actionButtonSecondaryBackground:{conditions:{base:"ju367vf6",hover:"ju367vf7",active:"ju367vf8"},defaultClass:"ju367vf6"},closeButton:{conditions:{base:"ju367vf9",hover:"ju367vfa",active:"ju367vfb"},defaultClass:"ju367vf9"},closeButtonBackground:{conditions:{base:"ju367vfc",hover:"ju367vfd",active:"ju367vfe"},defaultClass:"ju367vfc"},connectButtonBackground:{conditions:{base:"ju367vff",hover:"ju367vfg",active:"ju367vfh"},defaultClass:"ju367vff"},connectButtonBackgroundError:{conditions:{base:"ju367vfi",hover:"ju367vfj",active:"ju367vfk"},defaultClass:"ju367vfi"},connectButtonInnerBackground:{conditions:{base:"ju367vfl",hover:"ju367vfm",active:"ju367vfn"},defaultClass:"ju367vfl"},connectButtonText:{conditions:{base:"ju367vfo",hover:"ju367vfp",active:"ju367vfq"},defaultClass:"ju367vfo"},connectButtonTextError:{conditions:{base:"ju367vfr",hover:"ju367vfs",active:"ju367vft"},defaultClass:"ju367vfr"},connectionIndicator:{conditions:{base:"ju367vfu",hover:"ju367vfv",active:"ju367vfw"},defaultClass:"ju367vfu"},downloadBottomCardBackground:{conditions:{base:"ju367vfx",hover:"ju367vfy",active:"ju367vfz"},defaultClass:"ju367vfx"},downloadTopCardBackground:{conditions:{base:"ju367vg0",hover:"ju367vg1",active:"ju367vg2"},defaultClass:"ju367vg0"},error:{conditions:{base:"ju367vg3",hover:"ju367vg4",active:"ju367vg5"},defaultClass:"ju367vg3"},generalBorder:{conditions:{base:"ju367vg6",hover:"ju367vg7",active:"ju367vg8"},defaultClass:"ju367vg6"},generalBorderDim:{conditions:{base:"ju367vg9",hover:"ju367vga",active:"ju367vgb"},defaultClass:"ju367vg9"},menuItemBackground:{conditions:{base:"ju367vgc",hover:"ju367vgd",active:"ju367vge"},defaultClass:"ju367vgc"},modalBackdrop:{conditions:{base:"ju367vgf",hover:"ju367vgg",active:"ju367vgh"},defaultClass:"ju367vgf"},modalBackground:{conditions:{base:"ju367vgi",hover:"ju367vgj",active:"ju367vgk"},defaultClass:"ju367vgi"},modalBorder:{conditions:{base:"ju367vgl",hover:"ju367vgm",active:"ju367vgn"},defaultClass:"ju367vgl"},modalText:{conditions:{base:"ju367vgo",hover:"ju367vgp",active:"ju367vgq"},defaultClass:"ju367vgo"},modalTextDim:{conditions:{base:"ju367vgr",hover:"ju367vgs",active:"ju367vgt"},defaultClass:"ju367vgr"},modalTextSecondary:{conditions:{base:"ju367vgu",hover:"ju367vgv",active:"ju367vgw"},defaultClass:"ju367vgu"},profileAction:{conditions:{base:"ju367vgx",hover:"ju367vgy",active:"ju367vgz"},defaultClass:"ju367vgx"},profileActionHover:{conditions:{base:"ju367vh0",hover:"ju367vh1",active:"ju367vh2"},defaultClass:"ju367vh0"},profileForeground:{conditions:{base:"ju367vh3",hover:"ju367vh4",active:"ju367vh5"},defaultClass:"ju367vh3"},selectedOptionBorder:{conditions:{base:"ju367vh6",hover:"ju367vh7",active:"ju367vh8"},defaultClass:"ju367vh6"},standby:{conditions:{base:"ju367vh9",hover:"ju367vha",active:"ju367vhb"},defaultClass:"ju367vh9"}}}}},{conditions:{defaultCondition:"smallScreen",conditionNames:["smallScreen","largeScreen"],responsiveArray:void 0},styles:{alignItems:{values:{"flex-start":{conditions:{smallScreen:"ju367v0",largeScreen:"ju367v1"},defaultClass:"ju367v0"},"flex-end":{conditions:{smallScreen:"ju367v2",largeScreen:"ju367v3"},defaultClass:"ju367v2"},center:{conditions:{smallScreen:"ju367v4",largeScreen:"ju367v5"},defaultClass:"ju367v4"}}},display:{values:{none:{conditions:{smallScreen:"ju367v6",largeScreen:"ju367v7"},defaultClass:"ju367v6"},block:{conditions:{smallScreen:"ju367v8",largeScreen:"ju367v9"},defaultClass:"ju367v8"},flex:{conditions:{smallScreen:"ju367va",largeScreen:"ju367vb"},defaultClass:"ju367va"},inline:{conditions:{smallScreen:"ju367vc",largeScreen:"ju367vd"},defaultClass:"ju367vc"}}}}},{conditions:void 0,styles:{margin:{mappings:["marginTop","marginBottom","marginLeft","marginRight"]},marginX:{mappings:["marginLeft","marginRight"]},marginY:{mappings:["marginTop","marginBottom"]},padding:{mappings:["paddingTop","paddingBottom","paddingLeft","paddingRight"]},paddingX:{mappings:["paddingLeft","paddingRight"]},paddingY:{mappings:["paddingTop","paddingBottom"]},alignSelf:{values:{"flex-start":{defaultClass:"ju367ve"},"flex-end":{defaultClass:"ju367vf"},center:{defaultClass:"ju367vg"}}},backgroundSize:{values:{cover:{defaultClass:"ju367vh"}}},borderRadius:{values:{1:{defaultClass:"ju367vi"},6:{defaultClass:"ju367vj"},10:{defaultClass:"ju367vk"},13:{defaultClass:"ju367vl"},actionButton:{defaultClass:"ju367vm"},connectButton:{defaultClass:"ju367vn"},menuButton:{defaultClass:"ju367vo"},modal:{defaultClass:"ju367vp"},modalMobile:{defaultClass:"ju367vq"},"25%":{defaultClass:"ju367vr"},full:{defaultClass:"ju367vs"}}},borderStyle:{values:{solid:{defaultClass:"ju367vt"}}},borderWidth:{values:{0:{defaultClass:"ju367vu"},1:{defaultClass:"ju367vv"},2:{defaultClass:"ju367vw"},4:{defaultClass:"ju367vx"}}},cursor:{values:{pointer:{defaultClass:"ju367vy"}}},flexDirection:{values:{row:{defaultClass:"ju367vz"},column:{defaultClass:"ju367v10"}}},fontFamily:{values:{body:{defaultClass:"ju367v11"}}},fontSize:{values:{12:{defaultClass:"ju367v12"},13:{defaultClass:"ju367v13"},14:{defaultClass:"ju367v14"},16:{defaultClass:"ju367v15"},18:{defaultClass:"ju367v16"},20:{defaultClass:"ju367v17"},23:{defaultClass:"ju367v18"}}},fontWeight:{values:{regular:{defaultClass:"ju367v19"},medium:{defaultClass:"ju367v1a"},semibold:{defaultClass:"ju367v1b"},bold:{defaultClass:"ju367v1c"},heavy:{defaultClass:"ju367v1d"}}},gap:{values:{0:{defaultClass:"ju367v1e"},1:{defaultClass:"ju367v1f"},2:{defaultClass:"ju367v1g"},3:{defaultClass:"ju367v1h"},4:{defaultClass:"ju367v1i"},5:{defaultClass:"ju367v1j"},6:{defaultClass:"ju367v1k"},8:{defaultClass:"ju367v1l"},10:{defaultClass:"ju367v1m"},12:{defaultClass:"ju367v1n"},14:{defaultClass:"ju367v1o"},16:{defaultClass:"ju367v1p"},18:{defaultClass:"ju367v1q"},20:{defaultClass:"ju367v1r"},24:{defaultClass:"ju367v1s"},28:{defaultClass:"ju367v1t"},32:{defaultClass:"ju367v1u"},36:{defaultClass:"ju367v1v"},44:{defaultClass:"ju367v1w"},64:{defaultClass:"ju367v1x"},"-1":{defaultClass:"ju367v1y"}}},height:{values:{1:{defaultClass:"ju367v1z"},2:{defaultClass:"ju367v20"},4:{defaultClass:"ju367v21"},8:{defaultClass:"ju367v22"},12:{defaultClass:"ju367v23"},20:{defaultClass:"ju367v24"},24:{defaultClass:"ju367v25"},28:{defaultClass:"ju367v26"},30:{defaultClass:"ju367v27"},32:{defaultClass:"ju367v28"},34:{defaultClass:"ju367v29"},36:{defaultClass:"ju367v2a"},40:{defaultClass:"ju367v2b"},44:{defaultClass:"ju367v2c"},48:{defaultClass:"ju367v2d"},54:{defaultClass:"ju367v2e"},60:{defaultClass:"ju367v2f"},200:{defaultClass:"ju367v2g"},full:{defaultClass:"ju367v2h"},max:{defaultClass:"ju367v2i"}}},justifyContent:{values:{"flex-start":{defaultClass:"ju367v2j"},"flex-end":{defaultClass:"ju367v2k"},center:{defaultClass:"ju367v2l"},"space-between":{defaultClass:"ju367v2m"},"space-around":{defaultClass:"ju367v2n"}}},textAlign:{values:{left:{defaultClass:"ju367v2o"},center:{defaultClass:"ju367v2p"},inherit:{defaultClass:"ju367v2q"}}},marginBottom:{values:{0:{defaultClass:"ju367v2r"},1:{defaultClass:"ju367v2s"},2:{defaultClass:"ju367v2t"},3:{defaultClass:"ju367v2u"},4:{defaultClass:"ju367v2v"},5:{defaultClass:"ju367v2w"},6:{defaultClass:"ju367v2x"},8:{defaultClass:"ju367v2y"},10:{defaultClass:"ju367v2z"},12:{defaultClass:"ju367v30"},14:{defaultClass:"ju367v31"},16:{defaultClass:"ju367v32"},18:{defaultClass:"ju367v33"},20:{defaultClass:"ju367v34"},24:{defaultClass:"ju367v35"},28:{defaultClass:"ju367v36"},32:{defaultClass:"ju367v37"},36:{defaultClass:"ju367v38"},44:{defaultClass:"ju367v39"},64:{defaultClass:"ju367v3a"},"-1":{defaultClass:"ju367v3b"}}},marginLeft:{values:{0:{defaultClass:"ju367v3c"},1:{defaultClass:"ju367v3d"},2:{defaultClass:"ju367v3e"},3:{defaultClass:"ju367v3f"},4:{defaultClass:"ju367v3g"},5:{defaultClass:"ju367v3h"},6:{defaultClass:"ju367v3i"},8:{defaultClass:"ju367v3j"},10:{defaultClass:"ju367v3k"},12:{defaultClass:"ju367v3l"},14:{defaultClass:"ju367v3m"},16:{defaultClass:"ju367v3n"},18:{defaultClass:"ju367v3o"},20:{defaultClass:"ju367v3p"},24:{defaultClass:"ju367v3q"},28:{defaultClass:"ju367v3r"},32:{defaultClass:"ju367v3s"},36:{defaultClass:"ju367v3t"},44:{defaultClass:"ju367v3u"},64:{defaultClass:"ju367v3v"},"-1":{defaultClass:"ju367v3w"}}},marginRight:{values:{0:{defaultClass:"ju367v3x"},1:{defaultClass:"ju367v3y"},2:{defaultClass:"ju367v3z"},3:{defaultClass:"ju367v40"},4:{defaultClass:"ju367v41"},5:{defaultClass:"ju367v42"},6:{defaultClass:"ju367v43"},8:{defaultClass:"ju367v44"},10:{defaultClass:"ju367v45"},12:{defaultClass:"ju367v46"},14:{defaultClass:"ju367v47"},16:{defaultClass:"ju367v48"},18:{defaultClass:"ju367v49"},20:{defaultClass:"ju367v4a"},24:{defaultClass:"ju367v4b"},28:{defaultClass:"ju367v4c"},32:{defaultClass:"ju367v4d"},36:{defaultClass:"ju367v4e"},44:{defaultClass:"ju367v4f"},64:{defaultClass:"ju367v4g"},"-1":{defaultClass:"ju367v4h"}}},marginTop:{values:{0:{defaultClass:"ju367v4i"},1:{defaultClass:"ju367v4j"},2:{defaultClass:"ju367v4k"},3:{defaultClass:"ju367v4l"},4:{defaultClass:"ju367v4m"},5:{defaultClass:"ju367v4n"},6:{defaultClass:"ju367v4o"},8:{defaultClass:"ju367v4p"},10:{defaultClass:"ju367v4q"},12:{defaultClass:"ju367v4r"},14:{defaultClass:"ju367v4s"},16:{defaultClass:"ju367v4t"},18:{defaultClass:"ju367v4u"},20:{defaultClass:"ju367v4v"},24:{defaultClass:"ju367v4w"},28:{defaultClass:"ju367v4x"},32:{defaultClass:"ju367v4y"},36:{defaultClass:"ju367v4z"},44:{defaultClass:"ju367v50"},64:{defaultClass:"ju367v51"},"-1":{defaultClass:"ju367v52"}}},maxWidth:{values:{1:{defaultClass:"ju367v53"},2:{defaultClass:"ju367v54"},4:{defaultClass:"ju367v55"},8:{defaultClass:"ju367v56"},12:{defaultClass:"ju367v57"},20:{defaultClass:"ju367v58"},24:{defaultClass:"ju367v59"},28:{defaultClass:"ju367v5a"},30:{defaultClass:"ju367v5b"},32:{defaultClass:"ju367v5c"},34:{defaultClass:"ju367v5d"},36:{defaultClass:"ju367v5e"},40:{defaultClass:"ju367v5f"},44:{defaultClass:"ju367v5g"},48:{defaultClass:"ju367v5h"},54:{defaultClass:"ju367v5i"},60:{defaultClass:"ju367v5j"},200:{defaultClass:"ju367v5k"},full:{defaultClass:"ju367v5l"},max:{defaultClass:"ju367v5m"}}},minWidth:{values:{1:{defaultClass:"ju367v5n"},2:{defaultClass:"ju367v5o"},4:{defaultClass:"ju367v5p"},8:{defaultClass:"ju367v5q"},12:{defaultClass:"ju367v5r"},20:{defaultClass:"ju367v5s"},24:{defaultClass:"ju367v5t"},28:{defaultClass:"ju367v5u"},30:{defaultClass:"ju367v5v"},32:{defaultClass:"ju367v5w"},34:{defaultClass:"ju367v5x"},36:{defaultClass:"ju367v5y"},40:{defaultClass:"ju367v5z"},44:{defaultClass:"ju367v60"},48:{defaultClass:"ju367v61"},54:{defaultClass:"ju367v62"},60:{defaultClass:"ju367v63"},200:{defaultClass:"ju367v64"},full:{defaultClass:"ju367v65"},max:{defaultClass:"ju367v66"}}},overflow:{values:{hidden:{defaultClass:"ju367v67"}}},paddingBottom:{values:{0:{defaultClass:"ju367v68"},1:{defaultClass:"ju367v69"},2:{defaultClass:"ju367v6a"},3:{defaultClass:"ju367v6b"},4:{defaultClass:"ju367v6c"},5:{defaultClass:"ju367v6d"},6:{defaultClass:"ju367v6e"},8:{defaultClass:"ju367v6f"},10:{defaultClass:"ju367v6g"},12:{defaultClass:"ju367v6h"},14:{defaultClass:"ju367v6i"},16:{defaultClass:"ju367v6j"},18:{defaultClass:"ju367v6k"},20:{defaultClass:"ju367v6l"},24:{defaultClass:"ju367v6m"},28:{defaultClass:"ju367v6n"},32:{defaultClass:"ju367v6o"},36:{defaultClass:"ju367v6p"},44:{defaultClass:"ju367v6q"},64:{defaultClass:"ju367v6r"},"-1":{defaultClass:"ju367v6s"}}},paddingLeft:{values:{0:{defaultClass:"ju367v6t"},1:{defaultClass:"ju367v6u"},2:{defaultClass:"ju367v6v"},3:{defaultClass:"ju367v6w"},4:{defaultClass:"ju367v6x"},5:{defaultClass:"ju367v6y"},6:{defaultClass:"ju367v6z"},8:{defaultClass:"ju367v70"},10:{defaultClass:"ju367v71"},12:{defaultClass:"ju367v72"},14:{defaultClass:"ju367v73"},16:{defaultClass:"ju367v74"},18:{defaultClass:"ju367v75"},20:{defaultClass:"ju367v76"},24:{defaultClass:"ju367v77"},28:{defaultClass:"ju367v78"},32:{defaultClass:"ju367v79"},36:{defaultClass:"ju367v7a"},44:{defaultClass:"ju367v7b"},64:{defaultClass:"ju367v7c"},"-1":{defaultClass:"ju367v7d"}}},paddingRight:{values:{0:{defaultClass:"ju367v7e"},1:{defaultClass:"ju367v7f"},2:{defaultClass:"ju367v7g"},3:{defaultClass:"ju367v7h"},4:{defaultClass:"ju367v7i"},5:{defaultClass:"ju367v7j"},6:{defaultClass:"ju367v7k"},8:{defaultClass:"ju367v7l"},10:{defaultClass:"ju367v7m"},12:{defaultClass:"ju367v7n"},14:{defaultClass:"ju367v7o"},16:{defaultClass:"ju367v7p"},18:{defaultClass:"ju367v7q"},20:{defaultClass:"ju367v7r"},24:{defaultClass:"ju367v7s"},28:{defaultClass:"ju367v7t"},32:{defaultClass:"ju367v7u"},36:{defaultClass:"ju367v7v"},44:{defaultClass:"ju367v7w"},64:{defaultClass:"ju367v7x"},"-1":{defaultClass:"ju367v7y"}}},paddingTop:{values:{0:{defaultClass:"ju367v7z"},1:{defaultClass:"ju367v80"},2:{defaultClass:"ju367v81"},3:{defaultClass:"ju367v82"},4:{defaultClass:"ju367v83"},5:{defaultClass:"ju367v84"},6:{defaultClass:"ju367v85"},8:{defaultClass:"ju367v86"},10:{defaultClass:"ju367v87"},12:{defaultClass:"ju367v88"},14:{defaultClass:"ju367v89"},16:{defaultClass:"ju367v8a"},18:{defaultClass:"ju367v8b"},20:{defaultClass:"ju367v8c"},24:{defaultClass:"ju367v8d"},28:{defaultClass:"ju367v8e"},32:{defaultClass:"ju367v8f"},36:{defaultClass:"ju367v8g"},44:{defaultClass:"ju367v8h"},64:{defaultClass:"ju367v8i"},"-1":{defaultClass:"ju367v8j"}}},position:{values:{absolute:{defaultClass:"ju367v8k"},fixed:{defaultClass:"ju367v8l"},relative:{defaultClass:"ju367v8m"}}},right:{values:{0:{defaultClass:"ju367v8n"}}},transition:{values:{default:{defaultClass:"ju367v8o"},transform:{defaultClass:"ju367v8p"}}},userSelect:{values:{none:{defaultClass:"ju367v8q"}}},width:{values:{1:{defaultClass:"ju367v8r"},2:{defaultClass:"ju367v8s"},4:{defaultClass:"ju367v8t"},8:{defaultClass:"ju367v8u"},12:{defaultClass:"ju367v8v"},20:{defaultClass:"ju367v8w"},24:{defaultClass:"ju367v8x"},28:{defaultClass:"ju367v8y"},30:{defaultClass:"ju367v8z"},32:{defaultClass:"ju367v90"},34:{defaultClass:"ju367v91"},36:{defaultClass:"ju367v92"},40:{defaultClass:"ju367v93"},44:{defaultClass:"ju367v94"},48:{defaultClass:"ju367v95"},54:{defaultClass:"ju367v96"},60:{defaultClass:"ju367v97"},200:{defaultClass:"ju367v98"},full:{defaultClass:"ju367v99"},max:{defaultClass:"ju367v9a"}}},backdropFilter:{values:{modalOverlay:{defaultClass:"ju367v9b"}}}}}),L2={colors:{accentColor:"var(--rk-colors-accentColor)",accentColorForeground:"var(--rk-colors-accentColorForeground)",actionButtonBorder:"var(--rk-colors-actionButtonBorder)",actionButtonBorderMobile:"var(--rk-colors-actionButtonBorderMobile)",actionButtonSecondaryBackground:"var(--rk-colors-actionButtonSecondaryBackground)",closeButton:"var(--rk-colors-closeButton)",closeButtonBackground:"var(--rk-colors-closeButtonBackground)",connectButtonBackground:"var(--rk-colors-connectButtonBackground)",connectButtonBackgroundError:"var(--rk-colors-connectButtonBackgroundError)",connectButtonInnerBackground:"var(--rk-colors-connectButtonInnerBackground)",connectButtonText:"var(--rk-colors-connectButtonText)",connectButtonTextError:"var(--rk-colors-connectButtonTextError)",connectionIndicator:"var(--rk-colors-connectionIndicator)",downloadBottomCardBackground:"var(--rk-colors-downloadBottomCardBackground)",downloadTopCardBackground:"var(--rk-colors-downloadTopCardBackground)",error:"var(--rk-colors-error)",generalBorder:"var(--rk-colors-generalBorder)",generalBorderDim:"var(--rk-colors-generalBorderDim)",menuItemBackground:"var(--rk-colors-menuItemBackground)",modalBackdrop:"var(--rk-colors-modalBackdrop)",modalBackground:"var(--rk-colors-modalBackground)",modalBorder:"var(--rk-colors-modalBorder)",modalText:"var(--rk-colors-modalText)",modalTextDim:"var(--rk-colors-modalTextDim)",modalTextSecondary:"var(--rk-colors-modalTextSecondary)",profileAction:"var(--rk-colors-profileAction)",profileActionHover:"var(--rk-colors-profileActionHover)",profileForeground:"var(--rk-colors-profileForeground)",selectedOptionBorder:"var(--rk-colors-selectedOptionBorder)",standby:"var(--rk-colors-standby)"},fonts:{body:"var(--rk-fonts-body)"},radii:{actionButton:"var(--rk-radii-actionButton)",connectButton:"var(--rk-radii-connectButton)",menuButton:"var(--rk-radii-menuButton)",modal:"var(--rk-radii-modal)",modalMobile:"var(--rk-radii-modalMobile)"},shadows:{connectButton:"var(--rk-shadows-connectButton)",dialog:"var(--rk-shadows-dialog)",profileDetailsAction:"var(--rk-shadows-profileDetailsAction)",selectedOption:"var(--rk-shadows-selectedOption)",selectedWallet:"var(--rk-shadows-selectedWallet)",walletLogo:"var(--rk-shadows-walletLogo)"},blurs:{modalOverlay:"var(--rk-blurs-modalOverlay)"}},pF={shrink:"_12cbo8i6",shrinkSm:"_12cbo8i7"},mF="_12cbo8i3 ju367v8m",gF={grow:"_12cbo8i4",growLg:"_12cbo8i5"};function tr({active:t,hover:e}){return[mF,e&&gF[e],pF[t]]}var IC=G.exports.createContext(null);function vF(){var t;const{adapter:e}=(t=G.exports.useContext(IC))!=null?t:{};if(!e)throw new Error("No authentication adapter found");return e}function fp(){var t;const e=G.exports.useContext(IC);return(t=e?.status)!=null?t:null}function _b(){const t=fp(),{isConnected:e}=dn();return e?t&&(t==="loading"||t==="unauthenticated")?t:"connected":"disconnected"}function Sb(){return typeof navigator<"u"&&/android/i.test(navigator.userAgent)}function yF(){return typeof navigator<"u"&&/iPhone|iPod/.test(navigator.userAgent)}function bF(){return typeof navigator<"u"&&(/iPad/.test(navigator.userAgent)||navigator.platform==="MacIntel"&&navigator.maxTouchPoints>1)}function lf(){return yF()||bF()}function hr(){return Sb()||lf()}var xF="iekbcc0",wF={a:"iekbcca",blockquote:"iekbcc2",button:"iekbcc9",input:"iekbcc8 iekbcc5 iekbcc4",mark:"iekbcc6",ol:"iekbcc1",q:"iekbcc2",select:"iekbcc7 iekbcc5 iekbcc4",table:"iekbcc3",textarea:"iekbcc5 iekbcc4",ul:"iekbcc1"},AF=({reset:t,...e})=>{if(!t)return lv(e);const r=wF[t],n=lv(e);return oC(xF,r,n)},q=G.exports.forwardRef(({as:t="div",className:e,testId:r,...n},i)=>{const o={},s={};for(const l in n)lv.properties.has(l)?o[l]=n[l]:s[l]=n[l];const a=AF({reset:typeof t=="string"?t:"div",...o});return G.exports.createElement(t,{className:oC(a,e),...s,"data-testid":r?`rk-${r.replace(/^rk-/,"")}`:void 0,ref:i})});q.displayName="Box";var BC=new Map,Ym=new Map;async function OC(t){const e=Ym.get(t);if(e)return e;const r=async()=>t().then(async i=>(BC.set(t,i),i)),n=r().catch(i=>r().catch(o=>{Ym.delete(t)}));return Ym.set(t,n),n}async function Wo(...t){return await Promise.all(t.map(e=>typeof e=="function"?OC(e):e))}function EF(){const[,t]=G.exports.useReducer(e=>e+1,0);return t}function kb(t){const e=typeof t=="function"?BC.get(t):void 0,r=EF();return G.exports.useEffect(()=>{typeof t=="function"&&!e&&OC(t).then(r)},[t,e,r]),typeof t=="function"?e:t}function or({alt:t,background:e,borderColor:r,borderRadius:n,boxShadow:i,height:o,src:s,width:a}){const l=kb(s),c=l&&/^http/.test(l),[u,f]=G.exports.useReducer(()=>!0,!1);return k.createElement(q,{"aria-label":t,borderRadius:n,boxShadow:i,height:typeof o=="string"?o:void 0,overflow:"hidden",position:"relative",role:"img",style:{background:e,height:typeof o=="number"?o:void 0,width:typeof a=="number"?a:void 0},width:typeof a=="string"?a:void 0},k.createElement(q,{...c?{"aria-hidden":!0,as:"img",onLoad:f,src:l}:{backgroundSize:"cover"},height:"full",position:"absolute",style:{touchCallout:"none",transition:"opacity .15s linear",userSelect:"none",...c?{opacity:u?1:0}:{backgroundImage:l?`url(${l})`:void 0,backgroundRepeat:"no-repeat",opacity:l?1:0}},width:"full"}),r?k.createElement(q,{...typeof r=="object"&&"custom"in r?{style:{borderColor:r.custom}}:{borderColor:r},borderRadius:n,borderStyle:"solid",borderWidth:"1",height:"full",position:"relative",width:"full"}):null)}var CF="_1luule42",_F="_1luule43",SF=t=>G.exports.useMemo(()=>`${t}_${Math.round(Math.random()*1e9)}`,[t]),Tu=({height:t=21,width:e=21})=>{const r=SF("spinner");return k.createElement("svg",{className:CF,fill:"none",height:t,viewBox:"0 0 21 21",width:e,xmlns:"http://www.w3.org/2000/svg"},k.createElement("clipPath",{id:r},k.createElement("path",{d:"M10.5 3C6.35786 3 3 6.35786 3 10.5C3 14.6421 6.35786 18 10.5 18C11.3284 18 12 18.6716 12 19.5C12 20.3284 11.3284 21 10.5 21C4.70101 21 0 16.299 0 10.5C0 4.70101 4.70101 0 10.5 0C16.299 0 21 4.70101 21 10.5C21 11.3284 20.3284 12 19.5 12C18.6716 12 18 11.3284 18 10.5C18 6.35786 14.6421 3 10.5 3Z"})),k.createElement("foreignObject",{clipPath:`url(#${r})`,height:"21",width:"21",x:"0",y:"0"},k.createElement("div",{className:_F})))},$e=["#FC5C54","#FFD95A","#E95D72","#6A87C8","#5FD0F3","#75C06B","#FFDD86","#5FC6D4","#FF949A","#FF8024","#9BA1A4","#EC66FF","#FF8CBC","#FF9A23","#C5DADB","#A8CE63","#71ABFF","#FFE279","#B6B1B6","#FF6780","#A575FF","#4D82FF","#FFB35A"],U2=[{color:$e[0],emoji:"\u{1F336}"},{color:$e[1],emoji:"\u{1F911}"},{color:$e[2],emoji:"\u{1F419}"},{color:$e[3],emoji:"\u{1FAD0}"},{color:$e[4],emoji:"\u{1F433}"},{color:$e[0],emoji:"\u{1F936}"},{color:$e[5],emoji:"\u{1F332}"},{color:$e[6],emoji:"\u{1F31E}"},{color:$e[7],emoji:"\u{1F412}"},{color:$e[8],emoji:"\u{1F435}"},{color:$e[9],emoji:"\u{1F98A}"},{color:$e[10],emoji:"\u{1F43C}"},{color:$e[11],emoji:"\u{1F984}"},{color:$e[12],emoji:"\u{1F437}"},{color:$e[13],emoji:"\u{1F427}"},{color:$e[8],emoji:"\u{1F9A9}"},{color:$e[14],emoji:"\u{1F47D}"},{color:$e[0],emoji:"\u{1F388}"},{color:$e[8],emoji:"\u{1F349}"},{color:$e[1],emoji:"\u{1F389}"},{color:$e[15],emoji:"\u{1F432}"},{color:$e[16],emoji:"\u{1F30E}"},{color:$e[17],emoji:"\u{1F34A}"},{color:$e[18],emoji:"\u{1F42D}"},{color:$e[19],emoji:"\u{1F363}"},{color:$e[1],emoji:"\u{1F425}"},{color:$e[20],emoji:"\u{1F47E}"},{color:$e[15],emoji:"\u{1F966}"},{color:$e[0],emoji:"\u{1F479}"},{color:$e[17],emoji:"\u{1F640}"},{color:$e[4],emoji:"\u26F1"},{color:$e[21],emoji:"\u26F5\uFE0F"},{color:$e[17],emoji:"\u{1F973}"},{color:$e[8],emoji:"\u{1F92F}"},{color:$e[22],emoji:"\u{1F920}"}];function kF(t){let e=0;if(t.length===0)return e;for(let r=0;r{const[n,i]=G.exports.useState(!1);G.exports.useEffect(()=>{if(e){const a=new Image;a.src=e,a.onload=()=>i(!0)}},[e]);const{color:o,emoji:s}=G.exports.useMemo(()=>PF(t),[t]);return e?n?xe(q,{backgroundSize:"cover",borderRadius:"full",position:"absolute",style:{backgroundImage:`url(${e})`,backgroundPosition:"center",height:r,width:r}}):xe(q,{alignItems:"center",backgroundSize:"cover",borderRadius:"full",color:"modalText",display:"flex",justifyContent:"center",position:"absolute",style:{height:r,width:r},children:xe(Tu,{})}):xe(q,{alignItems:"center",display:"flex",justifyContent:"center",overflow:"hidden",style:{...!e&&{backgroundColor:o},height:r,width:r},children:s})},MC=TF,RC=G.exports.createContext(MC);function NC({address:t,imageUrl:e,loading:r,size:n}){const i=G.exports.useContext(RC);return k.createElement(q,{"aria-hidden":!0,borderRadius:"full",overflow:"hidden",position:"relative",style:{height:`${n}px`,width:`${n}px`},userSelect:"none"},k.createElement(q,{alignItems:"center",borderRadius:"full",display:"flex",justifyContent:"center",overflow:"hidden",position:"absolute",style:{fontSize:`${Math.round(n*.55)}px`,height:`${n}px`,transform:r?"scale(0.72)":void 0,transition:".25s ease",transitionDelay:r?void 0:".1s",width:`${n}px`,willChange:"transform"},userSelect:"none"},k.createElement(i,{address:t,ensImage:e,size:n})),typeof r=="boolean"&&k.createElement(q,{color:"accentColor",display:"flex",height:"full",position:"absolute",style:{opacity:r?1:0,transition:r?"0.6s ease":"0.2s ease",transitionDelay:r?".05s":void 0},width:"full"},k.createElement(Tu,{height:"100%",width:"100%"})))}var z2=()=>k.createElement("svg",{fill:"none",height:"7",width:"14",xmlns:"http://www.w3.org/2000/svg"},k.createElement("path",{d:"M12.75 1.54001L8.51647 5.0038C7.77974 5.60658 6.72026 5.60658 5.98352 5.0038L1.75 1.54001",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2.5",xmlns:"http://www.w3.org/2000/svg"}));function Pb(t){return t!=null}var q2={iconBackground:"#96bedc",iconUrl:async()=>(await Le(()=>import("./arbitrum-LYDBJZP3.fd3ad6f9.js"),[])).default},$2={iconBackground:"#e84141",iconUrl:async()=>(await Le(()=>import("./avalanche-TFPKP544.17fd6e89.js"),[])).default},IF={iconBackground:"#0052ff",iconUrl:async()=>(await Le(()=>import("./base-3MIUIYGA.c95d883f.js"),[])).default},H2={iconBackground:"#ebac0e",iconUrl:async()=>(await Le(()=>import("./bsc-LZNFLNPC.ccdc3663.js"),[])).default},ds={iconBackground:"#484c50",iconUrl:async()=>(await Le(()=>import("./ethereum-4FY57XJF.b649c1ad.js"),[])).default},BF={iconBackground:"#f9f7ec",iconUrl:async()=>(await Le(()=>import("./hardhat-ARRFHFKB.4d659682.js"),[])).default},Xm={iconBackground:"#ff5a57",iconUrl:async()=>(await Le(()=>import("./optimism-UUP5Y7TB.519773d1.js"),[])).default},W2={iconBackground:"#9f71ec",iconUrl:async()=>(await Le(()=>import("./polygon-Z4QITDL7.ad2ef607.js"),[])).default},OF={arbitrum:{chainId:42161,...q2},arbitrumGoerli:{chainId:421613,...q2},avalanche:{chainId:43114,...$2},avalancheFuji:{chainId:43113,...$2},baseGoerli:{chainId:84531,...IF},bsc:{chainId:56,...H2},bscTestnet:{chainId:97,...H2},goerli:{chainId:5,...ds},hardhat:{chainId:31337,...BF},kovan:{chainId:42,...ds},localhost:{chainId:1337,...ds},mainnet:{chainId:1,...ds},optimism:{chainId:10,...Xm},optimismGoerli:{chainId:420,...Xm},optimismKovan:{chainId:69,...Xm},polygon:{chainId:137,...W2},polygonMumbai:{chainId:80001,...W2},rinkeby:{chainId:4,...ds},ropsten:{chainId:3,...ds},sepolia:{chainId:11155111,...ds}},MF=Object.fromEntries(Object.values(OF).filter(Pb).map(({chainId:t,...e})=>[t,e])),RF=t=>t.map(e=>{var r;return{...(r=MF[e.id])!=null?r:{},...e}}),Tb=G.exports.createContext({chains:[]});function NF({chains:t,children:e,initialChain:r}){return k.createElement(Tb.Provider,{value:G.exports.useMemo(()=>({chains:RF(t),initialChainId:typeof r=="number"?r:r?.id}),[t,r])},e)}var dp=()=>G.exports.useContext(Tb).chains,jF=()=>G.exports.useContext(Tb).initialChainId,jC=()=>{const t=dp();return G.exports.useMemo(()=>{const e={};return t.forEach(r=>{e[r.id]=r}),e},[t])},FF=()=>{const[t,e]=G.exports.useReducer(()=>!0,!1);return G.exports.useEffect(e,[e]),t};function FC(){const t=zy.id,e=of(),r=Array.isArray(e.chains)?e.chains:[],n=r?.some(i=>i?.id===t);return{chainId:t,enabled:n}}function DC(t){const{chainId:e,enabled:r}=FC(),{data:n}=BN({chainId:e,enabled:r,name:t});return n}function LC(t){const{chainId:e,enabled:r}=FC(),{data:n}=RN({address:t,chainId:e,enabled:r});return n}function Ib(){var t;const{chain:e}=Ji();return(t=e?.id)!=null?t:null}var UC="rk-transactions";function DF(t){try{const e=t?JSON.parse(t):{};return typeof e=="object"?e:{}}catch{return{}}}function G2(){return DF(typeof localStorage<"u"?localStorage.getItem(UC):null)}var LF=/^0x([A-Fa-f0-9]{64})$/;function UF(t){const e=[];return LF.test(t.hash)||e.push("Invalid transaction hash"),typeof t.description!="string"&&e.push("Transaction must have a description"),typeof t.confirmations<"u"&&(!Number.isInteger(t.confirmations)||t.confirmations<1)&&e.push("Transaction confirmations must be a positiver integer"),e}function zF({provider:t}){let e=G2(),r=t;const n=new Set,i=new Map;function o(v){r=v}function s(v,x){var y,w;return(w=(y=e[v])==null?void 0:y[x])!=null?w:[]}function a(v,x,y){const w=UF(y);if(w.length>0)throw new Error(["Unable to add transaction",...w].join(` -`));f(v,x,_=>[{...y,status:"pending"},..._.filter(({hash:I})=>I!==y.hash)])}function l(v,x){f(v,x,()=>[])}function c(v,x,y,w){f(v,x,_=>_.map(I=>I.hash===y?{...I,status:w}:I))}async function u(v,x){await Promise.all(s(v,x).filter(y=>y.status==="pending").map(async y=>{const{confirmations:w,hash:_}=y,I=i.get(_);if(I)return await I;const M=r.waitForTransactionReceipt({confirmations:w,hash:_}).then(({status:D})=>{i.delete(_),D!==void 0&&c(v,x,_,D===0?"failed":"confirmed")});return i.set(_,M),await M}))}function f(v,x,y){var w,_;e=G2(),e[v]=(w=e[v])!=null?w:{};let I=0;const M=10,D=y((_=e[v][x])!=null?_:[]).filter(({status:U})=>U==="pending"?!0:I++<=M);e[v][x]=D.length>0?D:void 0,h(),p(),u(v,x)}function h(){localStorage.setItem(UC,JSON.stringify(e))}function p(){n.forEach(v=>v())}function g(v){return n.add(v),()=>{n.delete(v)}}return{addTransaction:a,clearTransactions:l,getTransactions:s,onChange:g,setProvider:o,waitForPendingTransactions:u}}var Zm,zC=G.exports.createContext(null);function qF({children:t}){const e=of(),{address:r}=dn(),n=Ib(),[i]=G.exports.useState(()=>Zm??(Zm=zF({provider:e})));return G.exports.useEffect(()=>{i.setProvider(e)},[i,e]),G.exports.useEffect(()=>{r&&n&&i.waitForPendingTransactions(r,n)},[i,r,n]),k.createElement(zC.Provider,{value:i},t)}function qC(){const t=G.exports.useContext(zC);if(!t)throw new Error("Transaction hooks must be used within RainbowKitProvider");return t}function $C(){const t=qC(),{address:e}=dn(),r=Ib(),[n,i]=G.exports.useState(()=>t&&e&&r?t.getTransactions(e,r):[]);return G.exports.useEffect(()=>{if(t&&e&&r)return i(t.getTransactions(e,r)),t.onChange(()=>{i(t.getTransactions(e,r))})},[t,e,r]),n}var V2=t=>typeof t=="function"?t():t;function $F(t,{extends:e}={}){const r={...N2(L2,V2(t))};if(!e)return r;const n=N2(L2,V2(e));return Object.fromEntries(Object.entries(r).filter(([o,s])=>s!==n[o]))}function K2(t,e={}){return Object.entries($F(t,e)).map(([r,n])=>`${r}:${n.replace(/[:;{}]/g,"")};`).join("")}var HC=()=>{const[t,e]=G.exports.useState({height:void 0,width:void 0});return G.exports.useEffect(()=>{function r(){e({height:window.innerHeight,width:window.innerWidth})}return window.addEventListener("resize",r),r(),()=>window.removeEventListener("resize",r)},[]),t},WC={appName:void 0,disclaimer:void 0,learnMoreUrl:"https://learn.rainbow.me/understanding-web3?utm_source=rainbowkit&utm_campaign=learnmore"},Ul=G.exports.createContext(WC),GC=G.exports.createContext(!1),Iu={COMPACT:"compact",WIDE:"wide"},hp=G.exports.createContext(Iu.WIDE),Bb=G.exports.createContext(!1);function HF(t){const e=[];for(const r of t)e.push(...r);return e}function WF(t,e){const r={};return t.forEach(n=>{const i=e(n);!i||(r[i]=n)}),r}function Ob(){return typeof navigator<"u"&&/Version\/([0-9._]+).*Safari/.test(navigator.userAgent)}function GF(){return typeof document<"u"&&getComputedStyle(document.body).getPropertyValue("--arc-palette-focus")!==""}function Mb(){var t;if(typeof navigator>"u")return"Browser";const e=navigator.userAgent.toLowerCase();return(t=navigator.brave)!=null&&t.isBrave?"Brave":e.indexOf("edge")>-1||e.indexOf("edg/")>-1?"Edge":e.indexOf("op")>-1?"Opera":GF()?"Arc":e.indexOf("chrome")>-1?"Chrome":e.indexOf("firefox")>-1?"Firefox":Ob()?"Safari":"Browser"}var VF=t=>{var e,r,n,i,o,s,a,l,c,u,f,h;const p=Mb();return(h={Arc:(e=t?.downloadUrls)==null?void 0:e.chrome,Brave:(r=t?.downloadUrls)==null?void 0:r.chrome,Chrome:(n=t?.downloadUrls)==null?void 0:n.chrome,Edge:((i=t?.downloadUrls)==null?void 0:i.edge)||((o=t?.downloadUrls)==null?void 0:o.chrome),Firefox:(s=t?.downloadUrls)==null?void 0:s.firefox,Opera:((a=t?.downloadUrls)==null?void 0:a.opera)||((l=t?.downloadUrls)==null?void 0:l.chrome),Safari:(c=t?.downloadUrls)==null?void 0:c.safari,Browser:(u=t?.downloadUrls)==null?void 0:u.browserExtension}[p])!=null?h:(f=t?.downloadUrls)==null?void 0:f.browserExtension},KF=t=>{var e,r,n,i;return(i=lf()?(e=t?.downloadUrls)==null?void 0:e.ios:(r=t?.downloadUrls)==null?void 0:r.android)!=null?i:(n=t?.downloadUrls)==null?void 0:n.mobile},VC="rk-recent";function QF(t){try{const e=t?JSON.parse(t):[];return Array.isArray(e)?e:[]}catch{return[]}}function KC(){return typeof localStorage<"u"?QF(localStorage.getItem(VC)):[]}function JF(t){return[...new Set(t)]}function YF(t){const e=JF([t,...KC()]);localStorage.setItem(VC,JSON.stringify(e))}function pp(){const t=dp(),e=jF(),{connectAsync:r,connectors:n}=fN(),i=n;async function o(h,p){var g,v,x;const y=await p.getChainId(),w=await r({chainId:(x=e??((g=t.find(({id:_})=>_===y))==null?void 0:g.id))!=null?x:(v=t[0])==null?void 0:v.id,connector:p});return w&&YF(h),w}const s=HF(i.map(h=>{var p;return(p=h._wallets)!=null?p:[]})).sort((h,p)=>h.index-p.index),a=WF(s,h=>h.id),l=3,c=KC().map(h=>a[h]).filter(Pb).slice(0,l),u=[...c,...s.filter(h=>!c.includes(h))],f=[];return u.forEach(h=>{var p;if(!h)return;const g=c.includes(h);f.push({...h,connect:()=>o(h.id,h.connector),extensionDownloadUrl:VF(h),groupName:h.groupName,mobileDownloadUrl:KF(h),onConnecting:v=>h.connector.on("message",({type:x})=>x==="connecting"?v():void 0),ready:((p=h.installed)!=null?p:!0)&&h.connector.ready,recent:g,showWalletConnectModal:h.walletConnectModalConnector?async()=>{try{await o(h.id,h.walletConnectModalConnector)}catch(v){if(!(v.name==="UserRejectedRequestError"))throw v}}:void 0})}),f}var QC=async()=>(await Le(()=>import("./assets-26YY4GVD.fcac79e2.js"),[])).default,XF=()=>Wo(QC),ZF=()=>k.createElement(or,{background:"#d0d5de",borderRadius:"10",height:"48",src:QC,width:"48"}),JC=async()=>(await Le(()=>import("./login-ZSMM5UYL.f9c3e8fa.js"),[])).default,eD=()=>Wo(JC),tD=()=>k.createElement(or,{background:"#d0d5de",borderRadius:"10",height:"48",src:JC,width:"48"}),Ce=k.forwardRef(({as:t="div",children:e,className:r,color:n,display:i,font:o="body",id:s,size:a="16",style:l,tabIndex:c,textAlign:u="inherit",weight:f="regular"},h)=>k.createElement(q,{as:t,className:r,color:n,display:i,fontFamily:o,fontSize:a,fontWeight:f,id:s,ref:h,style:l,tabIndex:c,textAlign:u},e));Ce.displayName="Text";var rD={large:{fontSize:"16",paddingX:"24",paddingY:"10"},medium:{fontSize:"14",height:"28",paddingX:"12",paddingY:"4"},small:{fontSize:"14",paddingX:"10",paddingY:"5"}};function Kr({disabled:t=!1,href:e,label:r,onClick:n,rel:i="noreferrer noopener",size:o="medium",target:s="_blank",testId:a,type:l="primary"}){const c=l==="primary",u=o!=="large",f=hr(),h=t?"actionButtonSecondaryBackground":c?"accentColor":u?"actionButtonSecondaryBackground":null,{fontSize:p,height:g,paddingX:v,paddingY:x}=rD[o],y=!f||!u;return k.createElement(q,{...e?t?{}:{as:"a",href:e,rel:i,target:s}:{as:"button",type:"button"},onClick:t?void 0:n,...y?{borderColor:f&&!u&&!c?"actionButtonBorderMobile":"actionButtonBorder",borderStyle:"solid",borderWidth:"1"}:{},borderRadius:"actionButton",className:!t&&tr({active:"shrinkSm",hover:"grow"}),display:"block",paddingX:v,paddingY:x,style:{willChange:"transform"},testId:a,textAlign:"center",transition:"transform",...h?{background:h}:{},...g?{height:g}:{}},k.createElement(Ce,{color:t?"modalTextSecondary":c?"accentColorForeground":"accentColor",size:p,weight:"bold"},r))}var nD=()=>hr()?k.createElement("svg",{"aria-hidden":!0,fill:"none",height:"11.5",viewBox:"0 0 11.5 11.5",width:"11.5",xmlns:"http://www.w3.org/2000/svg"},k.createElement("path",{d:"M2.13388 0.366117C1.64573 -0.122039 0.854272 -0.122039 0.366117 0.366117C-0.122039 0.854272 -0.122039 1.64573 0.366117 2.13388L3.98223 5.75L0.366117 9.36612C-0.122039 9.85427 -0.122039 10.6457 0.366117 11.1339C0.854272 11.622 1.64573 11.622 2.13388 11.1339L5.75 7.51777L9.36612 11.1339C9.85427 11.622 10.6457 11.622 11.1339 11.1339C11.622 10.6457 11.622 9.85427 11.1339 9.36612L7.51777 5.75L11.1339 2.13388C11.622 1.64573 11.622 0.854272 11.1339 0.366117C10.6457 -0.122039 9.85427 -0.122039 9.36612 0.366117L5.75 3.98223L2.13388 0.366117Z",fill:"currentColor"})):k.createElement("svg",{"aria-hidden":!0,fill:"none",height:"10",viewBox:"0 0 10 10",width:"10",xmlns:"http://www.w3.org/2000/svg"},k.createElement("path",{d:"M1.70711 0.292893C1.31658 -0.0976311 0.683417 -0.0976311 0.292893 0.292893C-0.0976311 0.683417 -0.0976311 1.31658 0.292893 1.70711L3.58579 5L0.292893 8.29289C-0.0976311 8.68342 -0.0976311 9.31658 0.292893 9.70711C0.683417 10.0976 1.31658 10.0976 1.70711 9.70711L5 6.41421L8.29289 9.70711C8.68342 10.0976 9.31658 10.0976 9.70711 9.70711C10.0976 9.31658 10.0976 8.68342 9.70711 8.29289L6.41421 5L9.70711 1.70711C10.0976 1.31658 10.0976 0.683417 9.70711 0.292893C9.31658 -0.0976311 8.68342 -0.0976311 8.29289 0.292893L5 3.58579L1.70711 0.292893Z",fill:"currentColor"})),yl=({"aria-label":t="Close",onClose:e})=>{const r=hr();return k.createElement(q,{alignItems:"center","aria-label":t,as:"button",background:"closeButtonBackground",borderColor:"actionButtonBorder",borderRadius:"full",borderStyle:"solid",borderWidth:r?"0":"1",className:tr({active:"shrinkSm",hover:"growLg"}),color:"closeButton",display:"flex",height:r?"30":"28",justifyContent:"center",onClick:e,style:{willChange:"transform"},transition:"default",type:"button",width:r?"30":"28"},k.createElement(nD,null))},YC=async()=>(await Le(()=>import("./sign-FZVB2CS6.73d01948.js"),[])).default;function iD({onClose:t}){const[{status:e,...r},n]=k.useState({status:"idle"}),i=vF(),o=G.exports.useCallback(async()=>{try{const g=await i.getNonce();n(v=>({...v,nonce:g}))}catch{n(v=>({...v,errorMessage:"Error preparing message, please retry!",status:"idle"}))}},[i]),s=G.exports.useRef(!1);k.useEffect(()=>{s.current||(s.current=!0,o())},[o]);const a=hr(),{address:l}=dn(),{chain:c}=Ji(),{signMessageAsync:u}=gN(),{disconnect:f}=bb(),h=()=>f(),p=async()=>{try{const g=c?.id,{nonce:v}=r;if(!l||!g||!v)return;n(w=>({...w,errorMessage:void 0,status:"signing"}));const x=i.createMessage({address:l,chainId:g,nonce:v});let y;try{y=await u({message:i.getMessageBody({message:x})})}catch(w){return w instanceof _n?n(_=>({..._,status:"idle"})):n(_=>({..._,errorMessage:"Error signing message, please retry!",status:"idle"}))}n(w=>({...w,status:"verifying"}));try{if(await i.verify({message:x,signature:y}))return;throw new Error}catch{return n(_=>({..._,errorMessage:"Error verifying signature, please retry!",status:"idle"}))}}catch{n({errorMessage:"Oops, something went wrong!",status:"idle"})}};return k.createElement(q,{position:"relative"},k.createElement(q,{display:"flex",paddingRight:"16",paddingTop:"16",position:"absolute",right:"0"},k.createElement(yl,{onClose:t})),k.createElement(q,{alignItems:"center",display:"flex",flexDirection:"column",gap:a?"32":"24",padding:"24",paddingX:"18",style:{paddingTop:a?"60px":"36px"}},k.createElement(q,{alignItems:"center",display:"flex",flexDirection:"column",gap:a?"6":"4",style:{maxWidth:a?320:280}},k.createElement(q,{alignItems:"center",display:"flex",flexDirection:"column",gap:a?"32":"16"},k.createElement(or,{height:40,src:YC,width:40}),k.createElement(Ce,{color:"modalText",size:a?"20":"18",textAlign:"center",weight:"heavy"},"Verify your account")),k.createElement(q,{alignItems:"center",display:"flex",flexDirection:"column",gap:a?"16":"12"},k.createElement(Ce,{color:"modalTextSecondary",size:a?"16":"14",textAlign:"center"},"To finish connecting, you must sign a message in your wallet to verify that you are the owner of this account."),e==="idle"&&r.errorMessage?k.createElement(Ce,{color:"error",size:a?"16":"14",textAlign:"center",weight:"bold"},r.errorMessage):null)),k.createElement(q,{alignItems:a?void 0:"center",display:"flex",flexDirection:"column",gap:"8",width:"full"},k.createElement(Kr,{disabled:!r.nonce||e==="signing"||e==="verifying",label:r.nonce?e==="signing"?"Waiting for signature...":e==="verifying"?"Verifying signature...":"Send message":"Preparing message...",onClick:p,size:a?"large":"medium",testId:"auth-message-button"}),a?k.createElement(Kr,{label:"Cancel",onClick:h,size:"large",type:"secondary"}):k.createElement(q,{as:"button",borderRadius:"full",className:tr({active:"shrink",hover:"grow"}),display:"block",onClick:h,paddingX:"10",paddingY:"5",rel:"noreferrer",style:{willChange:"transform"},target:"_blank",transition:"default"},k.createElement(Ce,{color:"closeButton",size:a?"16":"14",weight:"bold"},"Cancel")))))}function oD(){const t=dp(),e=pp(),r=fp()==="unauthenticated",n=G.exports.useCallback(()=>{Wo(...e.map(i=>i.iconUrl),...t.map(i=>i.iconUrl).filter(Pb)),hr()||(XF(),eD()),r&&Wo(YC)},[e,t,r]);G.exports.useEffect(()=>{n()},[n])}var XC="WALLETCONNECT_DEEPLINK_CHOICE";function sD({mobileUri:t,name:e}){localStorage.setItem(XC,JSON.stringify({href:t.split("?")[0],name:e}))}function aD(){localStorage.removeItem(XC)}var ZC=G.exports.createContext(void 0),cv="data-rk",e5=t=>({[cv]:t||""}),lD=t=>{if(t&&!/^[a-zA-Z0-9_]+$/.test(t))throw new Error(`Invalid ID: ${t}`);return t?`[${cv}="${t}"]`:`[${cv}]`},cD=()=>{const t=G.exports.useContext(ZC);return e5(t)},uD=Y3();function fD({appInfo:t,avatar:e,chains:r,children:n,coolMode:i=!1,id:o,initialChain:s,modalSize:a=Iu.WIDE,showRecentTransactions:l=!1,theme:c=uD}){if(oD(),dn({onDisconnect:aD}),typeof c=="function")throw new Error('A theme function was provided to the "theme" prop instead of a theme object. You must execute this function to get the resulting theme object.');const u=lD(o),f={...WC,...t},h=e??MC,{width:p}=HC(),g=p&&p{const r=t.querySelectorAll("button:not(:disabled), a[href]");r.length!==0&&r[e==="end"?r.length-1:0].focus()};function pD(t){const e=G.exports.useRef(null);return G.exports.useEffect(()=>{const r=document.activeElement;return()=>{var n;(n=r.focus)==null||n.call(r)}},[]),G.exports.useEffect(()=>{if(e.current){const r=e.current.querySelector("[data-auto-focus]");r?r.focus():e.current.focus()}},[e]),k.createElement(k.Fragment,null,k.createElement("div",{onFocus:G.exports.useCallback(()=>e.current&&Q2(e.current,"end"),[]),tabIndex:0}),k.createElement("div",{ref:e,style:{outline:"none"},tabIndex:-1,...t}),k.createElement("div",{onFocus:G.exports.useCallback(()=>e.current&&Q2(e.current,"start"),[]),tabIndex:0}))}var mD=t=>t.stopPropagation();function qh({children:t,onClose:e,open:r,titleId:n}){G.exports.useEffect(()=>{const c=u=>r&&u.key==="Escape"&&e();return document.addEventListener("keydown",c),()=>document.removeEventListener("keydown",c)},[r,e]);const[i,o]=G.exports.useState(!0);G.exports.useEffect(()=>{o(getComputedStyle(window.document.body).overflow!=="hidden")},[]);const s=G.exports.useCallback(()=>e(),[e]),a=cD(),l=hr();return k.createElement(k.Fragment,null,r?m0.exports.createPortal(k.createElement(gj,{enabled:i},k.createElement(q,{...a},k.createElement(q,{...a,alignItems:l?"flex-end":"center","aria-labelledby":n,"aria-modal":!0,className:hD,onClick:s,position:"fixed",role:"dialog"},k.createElement(pD,{className:dD,onClick:mD,role:"document"},t)))),document.body):null)}var gD="_1ckjpok7",vD="_1ckjpok1 ju367vb0 ju367vdl ju367vp ju367vt ju367vv ju367vef ju367va ju367v10 ju367v67 ju367v8m",yD="_1ckjpok4 _1ckjpok1 ju367vb0 ju367vdl ju367vp ju367vt ju367vv ju367vef ju367va ju367v10 ju367v67 ju367v8m",bD="_1ckjpok6 ju367vq",xD="_1ckjpok3 _1ckjpok1 ju367vb0 ju367vdl ju367vp ju367vt ju367vv ju367vef ju367va ju367v10 ju367v67 ju367v8m",wD="_1ckjpok2 _1ckjpok1 ju367vb0 ju367vdl ju367vp ju367vt ju367vv ju367vef ju367va ju367v10 ju367v67 ju367v8m";function $h({bottomSheetOnMobile:t=!1,children:e,marginTop:r,padding:n="16",wide:i=!1}){const o=hr(),a=G.exports.useContext(hp)===Iu.COMPACT;return k.createElement(q,{marginTop:r},k.createElement(q,{className:[i?o?wD:a?yD:xD:vD,o?bD:null,o&&t?gD:null].join(" ")},k.createElement(q,{padding:n},e)))}var J2=["k","m","b","t"];function Xf(t,e=1){return t.toString().replace(new RegExp(`(.+\\.\\d{${e}})\\d+`),"$1").replace(/(\.[1-9]*)0+$/,"$1").replace(/\.$/,"")}function t5(t){if(t<1)return Xf(t,3);if(t<10**2)return Xf(t,2);if(t<10**4)return new Intl.NumberFormat().format(parseFloat(Xf(t,1)));const e=10**1;let r=String(t);for(let n=J2.length-1;n>=0;n--){const i=10**((n+1)*3);if(i<=t){t=t*e/i/e,r=Xf(t,1)+J2[n];break}}return r}function r5(t){return t.length<4+4?t:`${t.substring(0,4)}\u2026${t.substring(t.length-4)}`}function n5(t){const e=t.split("."),r=e.pop();return e.join(".").length>24?`${e.join(".").substring(0,24)}...`:`${e.join(".")}.${r}`}var AD=()=>k.createElement("svg",{fill:"none",height:"13",viewBox:"0 0 13 13",width:"13",xmlns:"http://www.w3.org/2000/svg"},k.createElement("path",{d:"M4.94568 12.2646C5.41052 12.2646 5.77283 12.0869 6.01892 11.7109L12.39 1.96973C12.5677 1.69629 12.6429 1.44336 12.6429 1.2041C12.6429 0.561523 12.1644 0.0966797 11.5082 0.0966797C11.057 0.0966797 10.7767 0.260742 10.5033 0.691406L4.9115 9.50977L2.07458 5.98926C1.82166 5.68848 1.54822 5.55176 1.16541 5.55176C0.502319 5.55176 0.0238037 6.02344 0.0238037 6.66602C0.0238037 6.95312 0.112671 7.20605 0.358765 7.48633L3.88611 11.7588C4.18005 12.1074 4.50818 12.2646 4.94568 12.2646Z",fill:"currentColor"})),ED=()=>k.createElement("svg",{fill:"none",height:"16",viewBox:"0 0 17 16",width:"17",xmlns:"http://www.w3.org/2000/svg"},k.createElement("path",{d:"M3.04236 12.3027H4.18396V13.3008C4.18396 14.8525 5.03845 15.7002 6.59705 15.7002H13.6244C15.183 15.7002 16.0375 14.8525 16.0375 13.3008V6.24609C16.0375 4.69434 15.183 3.84668 13.6244 3.84668H12.4828V2.8418C12.4828 1.29688 11.6283 0.442383 10.0697 0.442383H3.04236C1.48376 0.442383 0.629272 1.29004 0.629272 2.8418V9.90332C0.629272 11.4551 1.48376 12.3027 3.04236 12.3027ZM3.23376 10.5391C2.68689 10.5391 2.39294 10.2656 2.39294 9.68457V3.06055C2.39294 2.47949 2.68689 2.21289 3.23376 2.21289H9.8783C10.4252 2.21289 10.7191 2.47949 10.7191 3.06055V3.84668H6.59705C5.03845 3.84668 4.18396 4.69434 4.18396 6.24609V10.5391H3.23376ZM6.78845 13.9365C6.24158 13.9365 5.94763 13.6699 5.94763 13.0889V6.45801C5.94763 5.87695 6.24158 5.61035 6.78845 5.61035H13.433C13.9799 5.61035 14.2738 5.87695 14.2738 6.45801V13.0889C14.2738 13.6699 13.9799 13.9365 13.433 13.9365H6.78845Z",fill:"currentColor"})),CD=()=>k.createElement("svg",{fill:"none",height:"16",viewBox:"0 0 18 16",width:"18",xmlns:"http://www.w3.org/2000/svg"},k.createElement("path",{d:"M2.67834 15.5908H9.99963C11.5514 15.5908 12.399 14.7432 12.399 13.1777V10.2656H10.6354V12.9863C10.6354 13.5332 10.3688 13.8271 9.78772 13.8271H2.89026C2.3092 13.8271 2.0426 13.5332 2.0426 12.9863V3.15625C2.0426 2.60254 2.3092 2.30859 2.89026 2.30859H9.78772C10.3688 2.30859 10.6354 2.60254 10.6354 3.15625V5.89746H12.399V2.95801C12.399 1.39941 11.5514 0.544922 9.99963 0.544922H2.67834C1.12659 0.544922 0.278931 1.39941 0.278931 2.95801V13.1777C0.278931 14.7432 1.12659 15.5908 2.67834 15.5908ZM7.43616 8.85059H14.0875L15.0924 8.78906L14.566 9.14453L13.6842 9.96484C13.5406 10.1016 13.4586 10.2861 13.4586 10.4844C13.4586 10.8398 13.7321 11.168 14.1217 11.168C14.3199 11.168 14.4635 11.0928 14.6002 10.9561L16.7809 8.68652C16.986 8.48145 17.0543 8.27637 17.0543 8.06445C17.0543 7.85254 16.986 7.64746 16.7809 7.43555L14.6002 5.17285C14.4635 5.03613 14.3199 4.9541 14.1217 4.9541C13.7321 4.9541 13.4586 5.27539 13.4586 5.6377C13.4586 5.83594 13.5406 6.02734 13.6842 6.15723L14.566 6.98438L15.0924 7.33984L14.0875 7.27148H7.43616C7.01917 7.27148 6.65686 7.62012 6.65686 8.06445C6.65686 8.50195 7.01917 8.85059 7.43616 8.85059Z",fill:"currentColor"}));function _D(){const t=qC(),{address:e}=dn(),r=Ib();return G.exports.useCallback(()=>{if(!e||!r)throw new Error("No address or chain ID found");t.clearTransactions(e,r)},[t,e,r])}var i5=t=>{var e,r;return(r=(e=t?.blockExplorers)==null?void 0:e.default)==null?void 0:r.url},o5=()=>k.createElement("svg",{fill:"none",height:"19",viewBox:"0 0 20 19",width:"20",xmlns:"http://www.w3.org/2000/svg"},k.createElement("path",{d:"M10 18.9443C15.0977 18.9443 19.2812 14.752 19.2812 9.6543C19.2812 4.56543 15.0889 0.373047 10 0.373047C4.90234 0.373047 0.71875 4.56543 0.71875 9.6543C0.71875 14.752 4.91113 18.9443 10 18.9443ZM10 16.6328C6.1416 16.6328 3.03906 13.5215 3.03906 9.6543C3.03906 5.7959 6.13281 2.68457 10 2.68457C13.8584 2.68457 16.9697 5.7959 16.9697 9.6543C16.9785 13.5215 13.8672 16.6328 10 16.6328ZM12.7158 12.1416C13.2432 12.1416 13.5684 11.7549 13.5684 11.1836V7.19336C13.5684 6.44629 13.1377 6.05957 12.417 6.05957H8.40918C7.8291 6.05957 7.45117 6.38477 7.45117 6.91211C7.45117 7.43945 7.8291 7.77344 8.40918 7.77344H9.69238L10.7207 7.63281L9.53418 8.67871L6.73047 11.4912C6.53711 11.6758 6.41406 11.9395 6.41406 12.2031C6.41406 12.7832 6.85352 13.1699 7.39844 13.1699C7.68848 13.1699 7.92578 13.0732 8.1543 12.8623L10.9316 10.0762L11.9775 8.89844L11.8545 9.98828V11.1836C11.8545 11.7725 12.1885 12.1416 12.7158 12.1416Z",fill:"currentColor"})),SD=()=>k.createElement("svg",{fill:"none",height:"19",viewBox:"0 0 20 19",width:"20",xmlns:"http://www.w3.org/2000/svg"},k.createElement("path",{d:"M10 18.9443C15.0977 18.9443 19.2812 14.752 19.2812 9.6543C19.2812 4.56543 15.0889 0.373047 10 0.373047C4.90234 0.373047 0.71875 4.56543 0.71875 9.6543C0.71875 14.752 4.91113 18.9443 10 18.9443ZM10 16.6328C6.1416 16.6328 3.03906 13.5215 3.03906 9.6543C3.03906 5.7959 6.13281 2.68457 10 2.68457C13.8584 2.68457 16.9697 5.7959 16.9697 9.6543C16.9785 13.5215 13.8672 16.6328 10 16.6328ZM7.29297 13.3018C7.58301 13.3018 7.81152 13.2139 7.99609 13.0205L10 11.0166L12.0127 13.0205C12.1973 13.2051 12.4258 13.3018 12.707 13.3018C13.2432 13.3018 13.6562 12.8887 13.6562 12.3525C13.6562 12.0977 13.5508 11.8691 13.3662 11.6934L11.3535 9.67188L13.375 7.6416C13.5596 7.44824 13.6562 7.22852 13.6562 6.98242C13.6562 6.44629 13.2432 6.0332 12.7158 6.0332C12.4346 6.0332 12.2148 6.12109 12.0215 6.31445L10 8.32715L7.9873 6.32324C7.80273 6.12988 7.58301 6.04199 7.29297 6.04199C6.76562 6.04199 6.35254 6.45508 6.35254 6.99121C6.35254 7.2373 6.44922 7.46582 6.63379 7.6416L8.65527 9.67188L6.63379 11.6934C6.44922 11.8691 6.35254 12.1064 6.35254 12.3525C6.35254 12.8887 6.76562 13.3018 7.29297 13.3018Z",fill:"currentColor"})),kD=()=>k.createElement("svg",{fill:"none",height:"20",viewBox:"0 0 20 20",width:"20",xmlns:"http://www.w3.org/2000/svg"},k.createElement("path",{d:"M10 19.4443C15.0977 19.4443 19.2812 15.252 19.2812 10.1543C19.2812 5.06543 15.0889 0.873047 10 0.873047C4.90234 0.873047 0.71875 5.06543 0.71875 10.1543C0.71875 15.252 4.91113 19.4443 10 19.4443ZM10 17.1328C6.1416 17.1328 3.03906 14.0215 3.03906 10.1543C3.03906 6.2959 6.13281 3.18457 10 3.18457C13.8584 3.18457 16.9697 6.2959 16.9697 10.1543C16.9785 14.0215 13.8672 17.1328 10 17.1328ZM9.07715 14.3379C9.4375 14.3379 9.7627 14.1533 9.97363 13.8369L13.7441 8.00977C13.8848 7.79883 13.9814 7.5791 13.9814 7.36816C13.9814 6.84961 13.5244 6.48926 13.0322 6.48926C12.707 6.48926 12.4258 6.66504 12.2148 7.0166L9.05957 12.0967L7.5918 10.2949C7.37207 10.0225 7.13477 9.9082 6.84473 9.9082C6.33496 9.9082 5.92188 10.3125 5.92188 10.8223C5.92188 11.0684 6.00098 11.2793 6.18555 11.5078L8.1543 13.8545C8.40918 14.1709 8.70801 14.3379 9.07715 14.3379Z",fill:"currentColor"})),PD=t=>{switch(t){case"pending":return Tu;case"confirmed":return kD;case"failed":return SD;default:return Tu}};function TD({tx:t}){const e=hr(),r=PD(t.status),n=t.status==="failed"?"error":"accentColor",{chain:i}=Ji(),o=t.status==="confirmed"?"Confirmed":t.status==="failed"?"Failed":"Pending",s=i5(i);return k.createElement(k.Fragment,null,k.createElement(q,{...s?{as:"a",background:{hover:"profileForeground"},borderRadius:"menuButton",className:tr({active:"shrink"}),href:`${s}/tx/${t.hash}`,rel:"noreferrer noopener",target:"_blank",transition:"default"}:{},color:"modalText",display:"flex",flexDirection:"row",justifyContent:"space-between",padding:"8",width:"full"},k.createElement(q,{alignItems:"center",display:"flex",flexDirection:"row",gap:e?"16":"14"},k.createElement(q,{color:n},k.createElement(r,null)),k.createElement(q,{display:"flex",flexDirection:"column",gap:e?"3":"1"},k.createElement(q,null,k.createElement(Ce,{color:"modalText",font:"body",size:e?"16":"14",weight:"bold"},t?.description)),k.createElement(q,null,k.createElement(Ce,{color:t.status==="pending"?"modalTextSecondary":n,font:"body",size:"14",weight:e?"medium":"regular"},o)))),s&&k.createElement(q,{alignItems:"center",color:"modalTextDim",display:"flex"},k.createElement(o5,null))))}var ID=3;function BD({address:t}){const e=$C(),r=_D(),{chain:n}=Ji(),i=i5(n),o=e.slice(0,ID),s=o.length>0,a=hr(),{appName:l}=G.exports.useContext(Ul);return k.createElement(k.Fragment,null,k.createElement(q,{display:"flex",flexDirection:"column",gap:"10",paddingBottom:"2",paddingTop:"16",paddingX:a?"8":"18"},s&&k.createElement(q,{paddingBottom:a?"4":"0",paddingTop:"8",paddingX:a?"12":"6"},k.createElement(q,{display:"flex",justifyContent:"space-between"},k.createElement(Ce,{color:"modalTextSecondary",size:a?"16":"14",weight:"semibold"},"Recent Transactions"),k.createElement(q,{style:{marginBottom:-6,marginLeft:-10,marginRight:-10,marginTop:-6}},k.createElement(q,{as:"button",background:{hover:"profileForeground"},borderRadius:"actionButton",className:tr({active:"shrink"}),onClick:r,paddingX:a?"8":"12",paddingY:a?"4":"5",transition:"default",type:"button"},k.createElement(Ce,{color:"modalTextSecondary",size:a?"16":"14",weight:"semibold"},"Clear All"))))),k.createElement(q,{display:"flex",flexDirection:"column",gap:"4"},s?o.map(c=>k.createElement(TD,{key:c.hash,tx:c})):k.createElement(k.Fragment,null,k.createElement(q,{padding:a?"12":"8"},k.createElement(Ce,{color:"modalTextDim",size:a?"16":"14",weight:a?"medium":"bold"},l??"Your"," transactions will appear here...")),a&&k.createElement(q,{background:"generalBorderDim",height:"1",marginX:"12",marginY:"8"})))),i&&k.createElement(q,{paddingBottom:"18",paddingX:a?"8":"18"},k.createElement(q,{alignItems:"center",as:"a",background:{hover:"profileForeground"},borderRadius:"menuButton",className:tr({active:"shrink"}),color:"modalTextDim",display:"flex",flexDirection:"row",href:`${i}/address/${t}`,justifyContent:"space-between",paddingX:"8",paddingY:"12",rel:"noreferrer noopener",style:{willChange:"transform"},target:"_blank",transition:"default",width:"full",...a?{paddingLeft:"12"}:{}},k.createElement(Ce,{color:"modalText",font:"body",size:a?"16":"14",weight:a?"semibold":"bold"},"View more on Explorer"),k.createElement(o5,null))))}function Y2({action:t,icon:e,label:r,testId:n,url:i}){const o=hr();return k.createElement(q,{...i?{as:"a",href:i,rel:"noreferrer noopener",target:"_blank"}:{as:"button",type:"button"},background:{base:"profileAction",...o?{}:{hover:"profileActionHover"}},borderRadius:"menuButton",boxShadow:"profileDetailsAction",className:tr({active:"shrinkSm",hover:o?void 0:"grow"}),display:"flex",onClick:t,padding:o?"6":"8",style:{willChange:"transform"},testId:n,transition:"default",width:"full"},k.createElement(q,{alignItems:"center",display:"flex",flexDirection:"column",gap:"1",justifyContent:"center",paddingTop:"2",width:"full"},k.createElement(q,{color:"modalText",height:"max"},e),k.createElement(q,null,k.createElement(Ce,{color:"modalText",size:o?"12":"13",weight:"semibold"},r))))}function OD({address:t,balanceData:e,ensAvatar:r,ensName:n,onClose:i,onDisconnect:o}){const s=G.exports.useContext(Bb),[a,l]=G.exports.useState(!1),c=G.exports.useCallback(()=>{t&&(navigator.clipboard.writeText(t),l(!0))},[t]);if(G.exports.useEffect(()=>{if(a){const v=setTimeout(()=>{l(!1)},1500);return()=>clearTimeout(v)}},[a]),!t)return null;const u=n?n5(n):r5(t),f=e?.formatted,h=f?t5(parseFloat(f)):void 0,p="rk_profile_title",g=hr();return k.createElement(k.Fragment,null,k.createElement(q,{display:"flex",flexDirection:"column"},k.createElement(q,{background:"profileForeground",padding:"16"},k.createElement(q,{alignItems:"center",display:"flex",flexDirection:"column",gap:g?"16":"12",justifyContent:"center",margin:"8",style:{textAlign:"center"}},k.createElement(q,{style:{position:"absolute",right:16,top:16,willChange:"transform"}},k.createElement(yl,{onClose:i}))," ",k.createElement(q,{marginTop:g?"24":"0"},k.createElement(NC,{address:t,imageUrl:r,size:g?82:74})),k.createElement(q,{display:"flex",flexDirection:"column",gap:g?"4":"0",textAlign:"center"},k.createElement(q,{textAlign:"center"},k.createElement(Ce,{as:"h1",color:"modalText",id:p,size:g?"20":"18",weight:"heavy"},u)),e&&k.createElement(q,{textAlign:"center"},k.createElement(Ce,{as:"h1",color:"modalTextSecondary",id:p,size:g?"16":"14",weight:"semibold"},h," ",e.symbol)))),k.createElement(q,{display:"flex",flexDirection:"row",gap:"8",margin:"2",marginTop:"16"},k.createElement(Y2,{action:c,icon:a?k.createElement(AD,null):k.createElement(ED,null),label:a?"Copied!":"Copy Address"}),k.createElement(Y2,{action:o,icon:k.createElement(CD,null),label:"Disconnect",testId:"disconnect-button"}))),s&&k.createElement(k.Fragment,null,k.createElement(q,{background:"generalBorder",height:"1",marginTop:"-1"}),k.createElement(q,null,k.createElement(BD,{address:t})))))}function MD({onClose:t,open:e}){const{address:r}=dn(),{data:n}=nC({address:r}),i=LC(r),o=DC(i),{disconnect:s}=bb();if(!r)return null;const a="rk_account_modal_title";return k.createElement(k.Fragment,null,r&&k.createElement(qh,{onClose:t,open:e,titleId:a},k.createElement($h,{bottomSheetOnMobile:!0,padding:"0"},k.createElement(OD,{address:r,balanceData:n,ensAvatar:o,ensName:i,onClose:t,onDisconnect:s}))))}var RD=({size:t})=>k.createElement("svg",{fill:"none",height:t,viewBox:"0 0 28 28",width:t,xmlns:"http://www.w3.org/2000/svg"},k.createElement("path",{d:"M6.742 22.195h8.367c1.774 0 2.743-.968 2.743-2.758V16.11h-2.016v3.11c0 .625-.305.96-.969.96H6.984c-.664 0-.968-.335-.968-.96V7.984c0-.632.304-.968.968-.968h7.883c.664 0 .969.336.969.968v3.133h2.016v-3.36c0-1.78-.97-2.757-2.743-2.757H6.742C4.97 5 4 5.977 4 7.758v11.68c0 1.789.969 2.757 2.742 2.757Zm5.438-7.703h7.601l1.149-.07-.602.406-1.008.938a.816.816 0 0 0-.258.593c0 .407.313.782.758.782.227 0 .39-.086.547-.243l2.492-2.593c.235-.235.313-.47.313-.711 0-.242-.078-.477-.313-.719l-2.492-2.586c-.156-.156-.32-.25-.547-.25-.445 0-.758.367-.758.781 0 .227.094.446.258.594l1.008.945.602.407-1.149-.079H12.18a.904.904 0 0 0 0 1.805Z",fill:"currentColor"})),ND="v9horb0",uv=k.forwardRef(({children:t,currentlySelected:e=!1,onClick:r,testId:n,...i},o)=>{const s=hr();return k.createElement(q,{as:"button",borderRadius:"menuButton",disabled:e,display:"flex",onClick:r,ref:o,testId:n,type:"button"},k.createElement(q,{borderRadius:"menuButton",className:[s?ND:void 0,!e&&tr({active:"shrink"})],padding:s?"8":"6",transition:"default",width:"full",...e?{background:"accentColor",borderColor:"selectedOptionBorder",borderStyle:"solid",borderWidth:"1",boxShadow:"selectedOption",color:"accentColorForeground"}:{background:{hover:"menuItemBackground"},color:"modalText",transition:"default"},...i},t))});uv.displayName="MenuButton";function jD({onClose:t,open:e}){var r;const{chain:n}=Ji(),{chains:i,error:o,switchNetwork:s}=bN(),{disconnect:a}=bb(),{connector:l}=dn(),[c,u]=G.exports.useState(),f="rk_chain_modal_title",h=hr(),p=jC(),g=(r=n?.unsupported)!=null?r:!1,v=h?"36":"28",x=G.exports.useCallback(()=>{u(null),t()},[t]);G.exports.useEffect(()=>{var w;if(!l)return;const _=()=>{u(null),t()};let I;return(w=l?.getProvider)==null||w.call(l).then(M=>{I=M,I.on("chainChanged",_)}),()=>{I?.removeListener("chainChanged",_)}},[l,t,x]),G.exports.useEffect(()=>{o&&o.name==="UserRejectedRequestError"&&x()},[o,x]);const{appName:y}=G.exports.useContext(Ul);return!n||!n?.id?null:k.createElement(qh,{onClose:t,open:e,titleId:f},k.createElement($h,{bottomSheetOnMobile:!0},k.createElement(q,{display:"flex",flexDirection:"column",gap:"14"},k.createElement(q,{display:"flex",flexDirection:"row",justifyContent:"space-between"},h&&k.createElement(q,{width:"30"}),k.createElement(q,{paddingBottom:"0",paddingLeft:"8",paddingTop:"4"},k.createElement(Ce,{as:"h1",color:"modalText",id:f,size:h?"20":"18",weight:"heavy"},"Switch Networks")),k.createElement(yl,{onClose:t})),g&&k.createElement(q,{marginX:"8",textAlign:h?"center":"left"},k.createElement(Ce,{color:"modalTextSecondary",size:"14",weight:"medium"},"Wrong network detected, switch or disconnect to continue.")),k.createElement(q,{display:"flex",flexDirection:"column",gap:"4",padding:"2"},s?i.map((w,_)=>{const I=w.id===n?.id,M=w.id===c,D=p[w.id],U=h?"36":"28",z=D?.iconUrl,Z=D?.iconBackground;return k.createElement(G.exports.Fragment,{key:w.id},k.createElement(uv,{currentlySelected:I,onClick:I?void 0:()=>{u(w.id),s(w.id)},testId:`chain-option-${w.id}`},k.createElement(q,{fontFamily:"body",fontSize:"16",fontWeight:"bold"},k.createElement(q,{alignItems:"center",display:"flex",flexDirection:"row",justifyContent:"space-between"},k.createElement(q,{alignItems:"center",display:"flex",flexDirection:"row",gap:"4",height:U},z?k.createElement(q,{height:"full",marginRight:"8"},k.createElement(or,{alt:w.name,background:Z,borderRadius:"full",height:U,src:z,width:U})):null,k.createElement("div",null,w.name)),I&&k.createElement(q,{alignItems:"center",display:"flex",flexDirection:"row",marginRight:"6"},k.createElement(Ce,{color:"accentColorForeground",size:"14",weight:"medium"},"Connected"),k.createElement(q,{background:"connectionIndicator",borderColor:"selectedOptionBorder",borderRadius:"full",borderStyle:"solid",borderWidth:"1",height:"8",marginLeft:"8",width:"8"})),M&&k.createElement(q,{alignItems:"center",display:"flex",flexDirection:"row",marginRight:"6"},k.createElement(Ce,{color:"modalText",size:"14",weight:"medium"},"Confirm in Wallet"),k.createElement(q,{background:"standby",borderRadius:"full",height:"8",marginLeft:"8",width:"8"}))))),h&&_a(),testId:"chain-option-disconnect"},k.createElement(q,{color:"error",fontFamily:"body",fontSize:"16",fontWeight:"bold"},k.createElement(q,{alignItems:"center",display:"flex",flexDirection:"row",justifyContent:"space-between"},k.createElement(q,{alignItems:"center",display:"flex",flexDirection:"row",gap:"4",height:v},k.createElement(q,{alignItems:"center",color:"error",height:v,justifyContent:"center",marginRight:"8"},k.createElement(RD,{size:Number(v)})),k.createElement("div",null,"Disconnect"))))))))))}function FD(t,e){const r={};return t.forEach(n=>{const i=e(n);!i||(r[i]||(r[i]=[]),r[i].push(n))}),r}var Rb=({children:t,href:e})=>k.createElement(q,{as:"a",color:"accentColor",href:e,rel:"noreferrer",target:"_blank"},t),Nb=({children:t})=>k.createElement(Ce,{color:"modalTextSecondary",size:"12",weight:"medium"},t);function X2({compactModeEnabled:t=!1,getWallet:e}){const{disclaimer:r,learnMoreUrl:n}=G.exports.useContext(Ul);return k.createElement(k.Fragment,null,k.createElement(q,{alignItems:"center",color:"accentColor",display:"flex",flexDirection:"column",height:"full",justifyContent:"space-around"},k.createElement(q,{marginBottom:"10"},!t&&k.createElement(Ce,{color:"modalText",size:"18",weight:"heavy"},"What is a Wallet?")),k.createElement(q,{display:"flex",flexDirection:"column",gap:"32",justifyContent:"center",marginY:"20",style:{maxWidth:312}},k.createElement(q,{alignItems:"center",display:"flex",flexDirection:"row",gap:"16"},k.createElement(q,{borderRadius:"6",height:"48",minWidth:"48",width:"48"},k.createElement(ZF,null)),k.createElement(q,{display:"flex",flexDirection:"column",gap:"4"},k.createElement(Ce,{color:"modalText",size:"14",weight:"bold"},"A Home for your Digital Assets"),k.createElement(Ce,{color:"modalTextSecondary",size:"14",weight:"medium"},"Wallets are used to send, receive, store, and display digital assets like Ethereum and NFTs."))),k.createElement(q,{alignItems:"center",display:"flex",flexDirection:"row",gap:"16"},k.createElement(q,{borderRadius:"6",height:"48",minWidth:"48",width:"48"},k.createElement(tD,null)),k.createElement(q,{display:"flex",flexDirection:"column",gap:"4"},k.createElement(Ce,{color:"modalText",size:"14",weight:"bold"},"A New Way to Log In"),k.createElement(Ce,{color:"modalTextSecondary",size:"14",weight:"medium"},"Instead of creating new accounts and passwords on every website, just connect your wallet.")))),k.createElement(q,{alignItems:"center",display:"flex",flexDirection:"column",gap:"12",justifyContent:"center",margin:"10"},k.createElement(Kr,{label:"Get a Wallet",onClick:e}),k.createElement(q,{as:"a",className:tr({active:"shrink",hover:"grow"}),display:"block",href:n,paddingX:"12",paddingY:"4",rel:"noreferrer",style:{willChange:"transform"},target:"_blank",transition:"default"},k.createElement(Ce,{color:"accentColor",size:"14",weight:"bold"},"Learn More"))),r&&!t&&k.createElement(q,{marginBottom:"8",marginTop:"12",textAlign:"center"},k.createElement(r,{Link:Rb,Text:Nb}))))}var s5=()=>k.createElement("svg",{fill:"none",height:"17",viewBox:"0 0 11 17",width:"11",xmlns:"http://www.w3.org/2000/svg"},k.createElement("path",{d:"M0.99707 8.6543C0.99707 9.08496 1.15527 9.44531 1.51562 9.79688L8.16016 16.3096C8.43262 16.5732 8.74902 16.7051 9.13574 16.7051C9.90918 16.7051 10.5508 16.0811 10.5508 15.3076C10.5508 14.9121 10.3838 14.5605 10.0938 14.2705L4.30176 8.64551L10.0938 3.0293C10.3838 2.74805 10.5508 2.3877 10.5508 2.00098C10.5508 1.23633 9.90918 0.603516 9.13574 0.603516C8.74902 0.603516 8.43262 0.735352 8.16016 0.999023L1.51562 7.51172C1.15527 7.85449 1.00586 8.21484 0.99707 8.6543Z",fill:"currentColor"})),DD=()=>k.createElement("svg",{fill:"none",height:"12",viewBox:"0 0 8 12",width:"8",xmlns:"http://www.w3.org/2000/svg"},k.createElement("path",{d:"M3.64258 7.99609C4.19336 7.99609 4.5625 7.73828 4.68555 7.24609C4.69141 7.21094 4.70312 7.16406 4.70898 7.13477C4.80859 6.60742 5.05469 6.35547 6.04492 5.76367C7.14648 5.10156 7.67969 4.3457 7.67969 3.24414C7.67969 1.39844 6.17383 0.255859 3.95898 0.255859C2.32422 0.255859 1.05859 0.894531 0.548828 1.86719C0.396484 2.14844 0.320312 2.44727 0.320312 2.74023C0.314453 3.37305 0.742188 3.79492 1.42188 3.79492C1.91406 3.79492 2.33594 3.54883 2.53516 3.11523C2.78711 2.47656 3.23242 2.21289 3.83594 2.21289C4.55664 2.21289 5.10742 2.65234 5.10742 3.29102C5.10742 3.9707 4.7793 4.29883 3.81836 4.87891C3.02148 5.36523 2.50586 5.92773 2.50586 6.76562V6.90039C2.50586 7.55664 2.96289 7.99609 3.64258 7.99609ZM3.67188 11.4473C4.42773 11.4473 5.04297 10.8672 5.04297 10.1406C5.04297 9.41406 4.42773 8.83984 3.67188 8.83984C2.91602 8.83984 2.30664 9.41406 2.30664 10.1406C2.30664 10.8672 2.91602 11.4473 3.67188 11.4473Z",fill:"currentColor"})),LD=({"aria-label":t="Info",onClick:e})=>{const r=hr();return k.createElement(q,{alignItems:"center","aria-label":t,as:"button",background:"closeButtonBackground",borderColor:"actionButtonBorder",borderRadius:"full",borderStyle:"solid",borderWidth:r?"0":"1",className:tr({active:"shrinkSm",hover:"growLg"}),color:"closeButton",display:"flex",height:r?"30":"28",justifyContent:"center",onClick:e,style:{willChange:"transform"},transition:"default",type:"button",width:r?"30":"28"},k.createElement(DD,null))},a5=t=>{const e=G.exports.useRef(null),r=G.exports.useContext(GC),n=kb(t);return G.exports.useEffect(()=>{if(r&&e.current&&n)return zD(e.current,n)},[r,n]),e},UD=()=>{const t="_rk_coolMode",e=document.getElementById(t);if(e)return e;const r=document.createElement("div");return r.setAttribute("id",t),r.setAttribute("style",["overflow:hidden","position:fixed","height:100%","top:0","left:0","right:0","bottom:0","pointer-events:none","z-index:2147483647"].join(";")),document.body.appendChild(r),r},Z2=0;function zD(t,e){Z2++;const r=[15,20,25,35,45],n=35;let i=[],o=!1,s=0,a=0;const l=UD();function c(){const I=r[Math.floor(Math.random()*r.length)],M=Math.random()*10,D=Math.random()*25,U=Math.random()*360,z=Math.random()*35*(Math.random()<=.5?-1:1),Z=a-I/2,ne=s-I/2,oe=Math.random()<=.5?-1:1,ae=document.createElement("div");ae.innerHTML=``,ae.setAttribute("style",["position:absolute","will-change:transform",`top:${Z}px`,`left:${ne}px`,`transform:rotate(${U}deg)`].join(";")),l.appendChild(ae),i.push({direction:oe,element:ae,left:ne,size:I,speedHorz:M,speedUp:D,spinSpeed:z,spinVal:U,top:Z})}function u(){i.forEach(I=>{I.left=I.left-I.speedHorz*I.direction,I.top=I.top-I.speedUp,I.speedUp=Math.min(I.size,I.speedUp-1),I.spinVal=I.spinVal+I.spinSpeed,I.top>=Math.max(window.innerHeight,document.body.clientHeight)+I.size&&(i=i.filter(M=>M!==I),I.element.remove()),I.element.setAttribute("style",["position:absolute","will-change:transform",`top:${I.top}px`,`left:${I.left}px`,`transform:rotate(${I.spinVal}deg)`].join(";"))})}let f;function h(){o&&i.length{var M,D;"touches"in I?(s=(M=I.touches)==null?void 0:M[0].clientX,a=(D=I.touches)==null?void 0:D[0].clientY):(s=I.clientX,a=I.clientY)},w=I=>{y(I),o=!0},_=()=>{o=!1};return t.addEventListener(x,y,{passive:!1}),t.addEventListener(g,w),t.addEventListener(v,_),t.addEventListener("mouseleave",_),()=>{t.removeEventListener(x,y),t.removeEventListener(g,w),t.removeEventListener(v,_),t.removeEventListener("mouseleave",_);let I=setInterval(()=>{f&&i.length===0&&(cancelAnimationFrame(f),clearInterval(I),--Z2===0&&l.remove())},500)}}var qD="g5kl0l0",l5=({as:t="button",currentlySelected:e=!1,iconBackground:r,iconUrl:n,name:i,onClick:o,ready:s,recent:a,testId:l,...c})=>{const u=a5(n),[f,h]=G.exports.useState(!1);return k.createElement(q,{display:"flex",flexDirection:"column",onMouseEnter:()=>h(!0),onMouseLeave:()=>h(!1),ref:u},k.createElement(q,{as:t,borderRadius:"menuButton",borderStyle:"solid",borderWidth:"1",className:e?void 0:[qD,tr({active:"shrink"})],disabled:e,onClick:o,padding:"5",style:{willChange:"transform"},testId:l,transition:"default",width:"full",...e?{background:"accentColor",borderColor:"selectedOptionBorder",boxShadow:"selectedWallet"}:{background:{hover:"menuItemBackground"}},...c},k.createElement(q,{color:e?"accentColorForeground":"modalText",disabled:!s,fontFamily:"body",fontSize:"16",fontWeight:"bold",transition:"default"},k.createElement(q,{alignItems:"center",display:"flex",flexDirection:"row",gap:"12"},k.createElement(or,{background:r,...f?{}:{borderColor:"actionButtonBorder"},borderRadius:"6",height:"28",src:n,width:"28"}),k.createElement(q,null,k.createElement(q,{style:{marginTop:a?-2:void 0}},i),a&&k.createElement(Ce,{color:e?"accentColorForeground":"accentColor",size:"12",style:{lineHeight:1,marginTop:-1},weight:"medium"},"Recent"))))))};l5.displayName="ModalSelection";var eg=(t,e=1)=>{let r=t.replace("#","");r.length===3&&(r=`${r[0]}${r[0]}${r[1]}${r[1]}${r[2]}${r[2]}`);const n=parseInt(r.substring(0,2),16),i=parseInt(r.substring(2,4),16),o=parseInt(r.substring(4,6),16);return e>1&&e<=100&&(e=e/100),`rgba(${n},${i},${o},${e})`},$D=t=>t?[eg(t,.2),eg(t,.14),eg(t,.1)]:null,HD=t=>/^#([0-9a-f]{3}){1,2}$/i.test(t),c5=async()=>(await Le(()=>import("./create-PAJXJDV3.7303e8e0.js"),[])).default,u5=()=>Wo(c5),WD=()=>k.createElement(or,{background:"#e3a5e8",borderColor:"generalBorder",borderRadius:"10",height:"48",src:c5,width:"48"}),f5=async()=>(await Le(()=>import("./refresh-5KGGHTJP.766a656a.js"),[])).default,GD=()=>Wo(f5),VD=()=>k.createElement(or,{background:"#515a70",borderColor:"generalBorder",borderRadius:"10",height:"48",src:f5,width:"48"}),d5=async()=>(await Le(()=>import("./scan-HZBLXLM4.1162324a.js"),[])).default,h5=()=>Wo(d5),KD=()=>k.createElement(or,{background:"#515a70",borderColor:"generalBorder",borderRadius:"10",height:"48",src:d5,width:"48"}),QD="_1vwt0cg0",JD="_1vwt0cg2 ju367v75 ju367v7q",YD="_1vwt0cg3",XD="_1vwt0cg4",ZD=(t,e)=>{const r=Array.prototype.slice.call(sf.create(t,{errorCorrectionLevel:e}).modules.data,0),n=Math.sqrt(r.length);return r.reduce((i,o,s)=>(s%n===0?i.push([o]):i[i.length-1].push(o))&&i,[])};function p5({ecl:t="M",logoBackground:e,logoMargin:r=10,logoSize:n=50,logoUrl:i,size:o=200,uri:s}){const a="20",l=o-parseInt(a,10)*2,c=G.exports.useMemo(()=>{const h=[],p=ZD(s,t),g=l/p.length;[{x:0,y:0},{x:1,y:0},{x:0,y:1}].forEach(({x:_,y:I})=>{const M=(p.length-7)*g*_,D=(p.length-7)*g*I;for(let U=0;U<3;U++)h.push(k.createElement("rect",{fill:U%2!==0?"white":"black",height:g*(7-U*2),key:`${U}-${_}-${I}`,rx:(U-2)*-5+(U===0?2:0),ry:(U-2)*-5+(U===0?2:0),width:g*(7-U*2),x:M+g*U,y:D+g*U}))});const x=Math.floor((n+25)/g),y=p.length/2-x/2,w=p.length/2+x/2-1;return p.forEach((_,I)=>{_.forEach((M,D)=>{p[I][D]&&(I<7&&D<7||I>p.length-8&&D<7||I<7&&D>p.length-8||I>y&&Iy&&D{switch(Mb()){case"Arc":return(await Le(()=>import("./Arc-QDJFTGH2.4681a69c.js"),[])).default;case"Brave":return(await Le(()=>import("./Brave-YATE5BIM.200cc888.js"),[])).default;case"Chrome":return(await Le(()=>import("./Chrome-LGF33C3S.99c36f6e.js"),[])).default;case"Edge":return(await Le(()=>import("./Edge-K2JEGI5S.2d5e8eb8.js"),[])).default;case"Firefox":return(await Le(()=>import("./Firefox-NP5SYEK5.794528b3.js"),[])).default;case"Opera":return(await Le(()=>import("./Opera-KV54PXPA.402c1507.js"),[])).default;case"Safari":return(await Le(()=>import("./Safari-2QIYKJ4P.a3028758.js"),[])).default;default:return(await Le(()=>import("./Browser-HN7O5MN7.f4ea2907.js"),[])).default}},eL=()=>Wo(m5);function tL({getWalletDownload:t}){const r=pp().splice(0,5);return k.createElement(q,{alignItems:"center",display:"flex",flexDirection:"column",height:"full",marginTop:"18",width:"full"},k.createElement(q,{alignItems:"center",display:"flex",flexDirection:"column",gap:"28",height:"full",width:"full"},r?.filter(n=>{var i;return n.extensionDownloadUrl||n.qrCode&&((i=n.downloadUrls)==null?void 0:i.qrCode)}).map(n=>{const{downloadUrls:i,iconBackground:o,iconUrl:s,id:a,name:l,qrCode:c}=n,u=i?.qrCode&&c,f=!!n.extensionDownloadUrl,h=i?.qrCode&&f;return k.createElement(q,{alignItems:"center",display:"flex",gap:"16",justifyContent:"space-between",key:n.id,width:"full"},k.createElement(q,{alignItems:"center",display:"flex",flexDirection:"row",gap:"16"},k.createElement(or,{background:o,borderColor:"actionButtonBorder",borderRadius:"10",height:"48",src:s,width:"48"}),k.createElement(q,{display:"flex",flexDirection:"column",gap:"2"},k.createElement(Ce,{color:"modalText",size:"14",weight:"bold"},l),k.createElement(Ce,{color:"modalTextSecondary",size:"14",weight:"medium"},h?"Mobile Wallet and Extension":u?"Mobile Wallet":f?"Browser Extension":null))),k.createElement(q,{display:"flex",flexDirection:"column",gap:"4"},k.createElement(Kr,{label:"GET",onClick:()=>t(a),type:"secondary"})))})),k.createElement(q,{alignItems:"center",borderRadius:"10",display:"flex",flexDirection:"column",gap:"8",justifyContent:"space-between",marginBottom:"4",paddingY:"8",style:{maxWidth:275,textAlign:"center"}},k.createElement(Ce,{color:"modalText",size:"14",weight:"bold"},"Not what you\u2019re looking for?"),k.createElement(Ce,{color:"modalTextSecondary",size:"14",weight:"medium"},"Select a wallet on the left to get started with a different wallet provider.")))}var tg="44";function rL({changeWalletStep:t,compactModeEnabled:e,connectionError:r,qrCodeUri:n,reconnect:i,wallet:o}){var s;const{downloadUrls:a,iconBackground:l,iconUrl:c,name:u,qrCode:f,ready:h,showWalletConnectModal:p}=o,g=(s=o.desktop)==null?void 0:s.getUri,v=Ob(),x=!!o.extensionDownloadUrl,y=a?.qrCode&&x,w=f&&n,_=p?{description:`Need the ${e?"":"official"} WalletConnect modal?`,label:"OPEN",onClick:p}:w?{description:`Don\u2019t have ${u}?`,label:"GET",onClick:()=>t(y?"DOWNLOAD_OPTIONS":"DOWNLOAD")}:null,{width:I}=HC(),M=I&&I<768;return G.exports.useEffect(()=>{eL()},[]),k.createElement(q,{display:"flex",flexDirection:"column",height:"full",width:"full"},w?k.createElement(q,{alignItems:"center",display:"flex",height:"full",justifyContent:"center"},k.createElement(p5,{logoBackground:l,logoSize:e?60:72,logoUrl:c,size:e?318:M?Math.max(280,Math.min(I-308,382)):382,uri:n})):k.createElement(q,{alignItems:"center",display:"flex",justifyContent:"center",style:{flexGrow:1}},k.createElement(q,{alignItems:"center",display:"flex",flexDirection:"column",gap:"8"},k.createElement(q,{borderRadius:"10",height:tg,overflow:"hidden"},k.createElement(or,{height:tg,src:c,width:tg})),k.createElement(q,{alignItems:"center",display:"flex",flexDirection:"column",gap:"4",paddingX:"32",style:{textAlign:"center"}},k.createElement(Ce,{color:"modalText",size:"18",weight:"bold"},h?`Opening ${u}...`:x?`${u} is not installed`:`${u} is not available`),!h&&x?k.createElement(q,{paddingTop:"20"},k.createElement(Kr,{href:o.extensionDownloadUrl,label:"INSTALL",type:"secondary"})):null,h&&!w&&k.createElement(k.Fragment,null,k.createElement(q,{alignItems:"center",display:"flex",flexDirection:"column",justifyContent:"center"},k.createElement(Ce,{color:"modalTextSecondary",size:"14",textAlign:"center",weight:"medium"},"Confirm connection in the extension")),k.createElement(q,{alignItems:"center",color:"modalText",display:"flex",flexDirection:"row",height:"32",marginTop:"8"},r?k.createElement(Kr,{label:"RETRY",onClick:g?async()=>{const D=await g();window.open(D,v?"_blank":"_self")}:()=>{i(o)}}):k.createElement(q,{color:"modalTextSecondary"},k.createElement(Tu,null))))))),k.createElement(q,{alignItems:"center",borderRadius:"10",display:"flex",flexDirection:"row",gap:"8",height:"28",justifyContent:"space-between",marginTop:"12"},h&&_&&k.createElement(k.Fragment,null,k.createElement(Ce,{color:"modalTextSecondary",size:"14",weight:"medium"},_.description),k.createElement(Kr,{label:_.label,onClick:_.onClick,type:"secondary"}))))}var e6=({actionLabel:t,description:e,iconAccent:r,iconBackground:n,iconUrl:i,isCompact:o,onAction:s,title:a,url:l,variant:c})=>{const u=c==="browser",f=!u&&r&&$D(r);return k.createElement(q,{alignItems:"center",borderRadius:"13",display:"flex",justifyContent:"center",overflow:"hidden",paddingX:o?"18":"44",position:"relative",style:{flex:1,isolation:"isolate"},width:"full"},k.createElement(q,{borderColor:"actionButtonBorder",borderRadius:"13",borderStyle:"solid",borderWidth:"1",style:{bottom:"0",left:"0",position:"absolute",right:"0",top:"0",zIndex:1}}),u&&k.createElement(q,{background:"downloadTopCardBackground",height:"full",position:"absolute",style:{zIndex:0},width:"full"},k.createElement(q,{display:"flex",flexDirection:"row",justifyContent:"space-between",style:{bottom:"0",filter:"blur(20px)",left:"0",position:"absolute",right:"0",top:"0",transform:"translate3d(0, 0, 0)"}},k.createElement(q,{style:{filter:"blur(100px)",marginLeft:-27,marginTop:-20,opacity:.6,transform:"translate3d(0, 0, 0)"}},k.createElement(or,{borderRadius:"full",height:"200",src:i,width:"200"})),k.createElement(q,{style:{filter:"blur(100px)",marginRight:0,marginTop:105,opacity:.6,overflow:"auto",transform:"translate3d(0, 0, 0)"}},k.createElement(or,{borderRadius:"full",height:"200",src:i,width:"200"})))),!u&&f&&k.createElement(q,{background:"downloadBottomCardBackground",style:{bottom:"0",left:"0",position:"absolute",right:"0",top:"0"}},k.createElement(q,{position:"absolute",style:{background:`radial-gradient(50% 50% at 50% 50%, ${f[0]} 0%, ${f[1]} 25%, rgba(0,0,0,0) 100%)`,height:564,left:-215,top:-197,transform:"translate3d(0, 0, 0)",width:564}}),k.createElement(q,{position:"absolute",style:{background:`radial-gradient(50% 50% at 50% 50%, ${f[2]} 0%, rgba(0, 0, 0, 0) 100%)`,height:564,left:-1,top:-76,transform:"translate3d(0, 0, 0)",width:564}})),k.createElement(q,{alignItems:"flex-start",display:"flex",flexDirection:"row",gap:"24",height:"max",justifyContent:"center",style:{zIndex:1}},k.createElement(q,null,k.createElement(or,{height:"60",src:i,width:"60",...n?{background:n,borderColor:"generalBorder",borderRadius:"10"}:null})),k.createElement(q,{display:"flex",flexDirection:"column",gap:"4",style:{flex:1},width:"full"},k.createElement(Ce,{color:"modalText",size:"14",weight:"bold"},a),k.createElement(Ce,{color:"modalTextSecondary",size:"14",weight:"medium"},e),k.createElement(q,{marginTop:"14",width:"max"},k.createElement(Kr,{href:l,label:t,onClick:s,size:"medium"})))))};function nL({changeWalletStep:t,wallet:e}){const r=Mb(),i=G.exports.useContext(hp)==="compact",{extension:o,extensionDownloadUrl:s,mobileDownloadUrl:a}=e;return G.exports.useEffect(()=>{u5(),h5(),GD()},[]),k.createElement(q,{alignItems:"center",display:"flex",flexDirection:"column",gap:"24",height:"full",marginBottom:"8",marginTop:"4",width:"full"},k.createElement(q,{alignItems:"center",display:"flex",flexDirection:"column",gap:"8",height:"full",justifyContent:"center",width:"full"},s&&k.createElement(e6,{actionLabel:`Add to ${r}`,description:"Access your wallet right from your favorite web browser.",iconUrl:m5,isCompact:i,onAction:()=>t(o?.instructions?"INSTRUCTIONS_EXTENSION":"CONNECT"),title:`${e.name} for ${r}`,url:s,variant:"browser"}),a&&k.createElement(e6,{actionLabel:"Get the app",description:"Use the mobile wallet to explore the world of Ethereum.",iconAccent:e.iconAccent,iconBackground:e.iconBackground,iconUrl:e.iconUrl,isCompact:i,onAction:()=>{t("DOWNLOAD")},title:`${e.name} for Mobile`,variant:"app"})))}function iL({changeWalletStep:t,wallet:e}){const{downloadUrls:r,qrCode:n}=e;return G.exports.useEffect(()=>{u5(),h5()},[]),k.createElement(q,{alignItems:"center",display:"flex",flexDirection:"column",gap:"24",height:"full",width:"full"},k.createElement(q,{style:{maxWidth:220,textAlign:"center"}},k.createElement(Ce,{color:"modalTextSecondary",size:"14",weight:"semibold"},"Scan with your phone to download on iOS or Android")),k.createElement(q,{height:"full"},r?.qrCode?k.createElement(p5,{logoSize:0,size:268,uri:r.qrCode}):null),k.createElement(q,{alignItems:"center",borderRadius:"10",display:"flex",flexDirection:"row",gap:"8",height:"34",justifyContent:"space-between",marginBottom:"12",paddingY:"8"},k.createElement(Kr,{label:"Continue",onClick:()=>t(n?.instructions?"INSTRUCTIONS_MOBILE":"CONNECT")})))}var Hh={create:()=>k.createElement(WD,null),install:t=>k.createElement(or,{background:t.iconBackground,borderColor:"generalBorder",borderRadius:"10",height:"48",src:t.iconUrl,width:"48"}),refresh:()=>k.createElement(VD,null),scan:()=>k.createElement(KD,null)};function oL({connectWallet:t,wallet:e}){var r,n,i,o;return k.createElement(q,{alignItems:"center",display:"flex",flexDirection:"column",height:"full",width:"full"},k.createElement(q,{display:"flex",flexDirection:"column",gap:"28",height:"full",justifyContent:"center",paddingY:"32",style:{maxWidth:320}},(n=(r=e?.qrCode)==null?void 0:r.instructions)==null?void 0:n.steps.map((s,a)=>{var l;return k.createElement(q,{alignItems:"center",display:"flex",flexDirection:"row",gap:"16",key:a},k.createElement(q,{borderRadius:"10",height:"48",minWidth:"48",overflow:"hidden",position:"relative",width:"48"},(l=Hh[s.step])==null?void 0:l.call(Hh,e)),k.createElement(q,{display:"flex",flexDirection:"column",gap:"4"},k.createElement(Ce,{color:"modalText",size:"14",weight:"bold"},s.title),k.createElement(Ce,{color:"modalTextSecondary",size:"14",weight:"medium"},s.description)))})),k.createElement(q,{alignItems:"center",display:"flex",flexDirection:"column",gap:"12",justifyContent:"center",marginBottom:"16"},k.createElement(Kr,{label:"Connect",onClick:()=>t(e)}),k.createElement(q,{as:"a",className:tr({active:"shrink",hover:"grow"}),display:"block",href:(o=(i=e?.qrCode)==null?void 0:i.instructions)==null?void 0:o.learnMoreUrl,paddingX:"12",paddingY:"4",rel:"noreferrer",style:{willChange:"transform"},target:"_blank",transition:"default"},k.createElement(Ce,{color:"accentColor",size:"14",weight:"bold"},"Learn More"))))}function sL({wallet:t}){var e,r,n,i;return k.createElement(q,{alignItems:"center",display:"flex",flexDirection:"column",height:"full",width:"full"},k.createElement(q,{display:"flex",flexDirection:"column",gap:"28",height:"full",justifyContent:"center",paddingY:"32",style:{maxWidth:320}},(r=(e=t?.extension)==null?void 0:e.instructions)==null?void 0:r.steps.map((o,s)=>{var a;return k.createElement(q,{alignItems:"center",display:"flex",flexDirection:"row",gap:"16",key:s},k.createElement(q,{borderRadius:"10",height:"48",minWidth:"48",overflow:"hidden",position:"relative",width:"48"},(a=Hh[o.step])==null?void 0:a.call(Hh,t)),k.createElement(q,{display:"flex",flexDirection:"column",gap:"4"},k.createElement(Ce,{color:"modalText",size:"14",weight:"bold"},o.title),k.createElement(Ce,{color:"modalTextSecondary",size:"14",weight:"medium"},o.description)))})),k.createElement(q,{alignItems:"center",display:"flex",flexDirection:"column",gap:"12",justifyContent:"center",marginBottom:"16"},k.createElement(Kr,{label:"Refresh",onClick:window.location.reload.bind(window.location)}),k.createElement(q,{as:"a",className:tr({active:"shrink",hover:"grow"}),display:"block",href:(i=(n=t?.extension)==null?void 0:n.instructions)==null?void 0:i.learnMoreUrl,paddingX:"12",paddingY:"4",rel:"noreferrer",style:{willChange:"transform"},target:"_blank",transition:"default"},k.createElement(Ce,{color:"accentColor",size:"14",weight:"bold"},"Learn More"))))}function aL({onClose:t}){const e="rk_connect_title",r=Ob(),[n,i]=G.exports.useState(),[o,s]=G.exports.useState(),[a,l]=G.exports.useState(),c=!!o?.qrCode&&a,[u,f]=G.exports.useState(!1),p=G.exports.useContext(hp)===Iu.COMPACT,{disclaimer:g}=G.exports.useContext(Ul),v=pp().filter(P=>P.ready||!!P.extensionDownloadUrl).sort((P,T)=>P.groupIndex-T.groupIndex),x=FD(v,P=>P.groupName),y=P=>{var T,B,j;if(f(!1),P.ready){(B=(T=P?.connect)==null?void 0:T.call(P))==null||B.catch(()=>{f(!0)});const L=(j=P.desktop)==null?void 0:j.getUri;L&&setTimeout(async()=>{const S=await L();window.open(S,r?"_blank":"_self")},0)}},w=P=>{var T;if(y(P),i(P.id),P.ready){let B=!1;(T=P?.onConnecting)==null||T.call(P,async()=>{var j,L;if(B)return;B=!0;const S=v.find(C=>P.id===C.id),m=await((j=S?.qrCode)==null?void 0:j.getUri());l(m),setTimeout(()=>{s(S),M("CONNECT")},m?0:50);const R=await S?.connector.getProvider(),W=(L=R?.signer)==null?void 0:L.connection;if(W?.on&&W?.off){const C=()=>{H(),w(P)},H=()=>{W.off("close",C),W.off("open",H)};W.on("close",C),W.on("open",H)}})}else s(P),M(P?.extensionDownloadUrl?"DOWNLOAD_OPTIONS":"CONNECT")},_=P=>{var T;i(P);const B=v.find(S=>P===S.id),j=(T=B?.downloadUrls)==null?void 0:T.qrCode,L=!!B?.extensionDownloadUrl;s(B),M(j&&L?"DOWNLOAD_OPTIONS":j?"DOWNLOAD":"INSTRUCTIONS_EXTENSION")},I=()=>{i(void 0),s(void 0),l(void 0)},M=(P,T=!1)=>{T&&P==="GET"&&D==="GET"?I():!T&&P==="GET"?U("GET"):!T&&P==="CONNECT"&&U("CONNECT"),Z(P)},[D,U]=G.exports.useState("NONE"),[z,Z]=G.exports.useState("NONE");let ne=null,oe=null,ae=null,N;G.exports.useEffect(()=>{f(!1)},[z,o]);const b=!!(!!o?.extensionDownloadUrl&&o?.mobileDownloadUrl);switch(z){case"NONE":ne=k.createElement(X2,{getWallet:()=>M("GET")});break;case"LEARN_COMPACT":ne=k.createElement(X2,{compactModeEnabled:p,getWallet:()=>M("GET")}),oe="What is a Wallet?",ae="NONE";break;case"GET":ne=k.createElement(tL,{getWalletDownload:_}),oe="Get a Wallet",ae=p?"LEARN_COMPACT":"NONE";break;case"CONNECT":ne=o&&k.createElement(rL,{changeWalletStep:M,compactModeEnabled:p,connectionError:u,qrCodeUri:a,reconnect:y,wallet:o}),oe=c&&`Scan with ${o.name==="WalletConnect"?"your phone":o.name}`,ae=p?"NONE":null,N=p?I:()=>{};break;case"DOWNLOAD_OPTIONS":ne=o&&k.createElement(nL,{changeWalletStep:M,wallet:o}),oe=o&&`Get ${o.name}`,ae=b?D:null;break;case"DOWNLOAD":ne=o&&k.createElement(iL,{changeWalletStep:M,wallet:o}),oe=o&&`Install ${o.name}`,ae=b?"DOWNLOAD_OPTIONS":D;break;case"INSTRUCTIONS_MOBILE":ne=o&&k.createElement(oL,{connectWallet:w,wallet:o}),oe=o&&`Get started with ${p&&o.shortName||o.name}`,ae="DOWNLOAD";break;case"INSTRUCTIONS_EXTENSION":ne=o&&k.createElement(sL,{wallet:o}),oe=o&&`Get started with ${p&&o.shortName||o.name}`,ae="DOWNLOAD_OPTIONS";break}return k.createElement(q,{display:"flex",flexDirection:"row",style:{maxHeight:p?468:504}},(p?z==="NONE":!0)&&k.createElement(q,{className:p?XD:YD,display:"flex",flexDirection:"column",marginTop:"16"},k.createElement(q,{display:"flex",justifyContent:"space-between"},p&&g&&k.createElement(q,{marginLeft:"16",width:"28"},k.createElement(LD,{onClick:()=>M("LEARN_COMPACT")})),p&&!g&&k.createElement(q,{marginLeft:"16",width:"28"}),k.createElement(q,{marginLeft:p?"0":"6",paddingBottom:"8",paddingTop:"2",paddingX:"18"},k.createElement(Ce,{as:"h1",color:"modalText",id:e,size:"18",weight:"heavy"},"Connect a Wallet")),p&&k.createElement(q,{marginRight:"16"},k.createElement(yl,{onClose:t}))),k.createElement(q,{className:JD,paddingBottom:"18"},Object.entries(x).map(([P,T],B)=>T.length>0&&k.createElement(G.exports.Fragment,{key:B},P?k.createElement(q,{marginBottom:"8",marginTop:"16",marginX:"6"},k.createElement(Ce,{color:"modalTextSecondary",size:"14",weight:"bold"},P)):null,k.createElement(q,{display:"flex",flexDirection:"column",gap:"4"},T.map(j=>k.createElement(l5,{currentlySelected:j.id===n,iconBackground:j.iconBackground,iconUrl:j.iconUrl,key:j.id,name:j.name,onClick:()=>w(j),ready:j.ready,recent:j.recent,testId:`wallet-option-${j.id}`})))))),p&&k.createElement(k.Fragment,null,k.createElement(q,{background:"generalBorder",height:"1",marginTop:"-1"}),g?k.createElement(q,{paddingX:"24",paddingY:"16",textAlign:"center"},k.createElement(g,{Link:Rb,Text:Nb})):k.createElement(q,{alignItems:"center",display:"flex",justifyContent:"space-between",paddingX:"24",paddingY:"16"},k.createElement(q,{paddingY:"4"},k.createElement(Ce,{color:"modalTextSecondary",size:"14",weight:"medium"},"New to Ethereum wallets?")),k.createElement(q,{alignItems:"center",display:"flex",flexDirection:"row",gap:"4",justifyContent:"center"},k.createElement(q,{className:tr({active:"shrink",hover:"grow"}),cursor:"pointer",onClick:()=>M("LEARN_COMPACT"),paddingY:"4",style:{willChange:"transform"},transition:"default"},k.createElement(Ce,{color:"accentColor",size:"14",weight:"bold"},"Learn More")))))),(p?z!=="NONE":!0)&&k.createElement(k.Fragment,null,!p&&k.createElement(q,{background:"generalBorder",minWidth:"1",width:"1"}),k.createElement(q,{display:"flex",flexDirection:"column",margin:"16",style:{flexGrow:1}},k.createElement(q,{alignItems:"center",display:"flex",justifyContent:"space-between",marginBottom:"12"},k.createElement(q,{width:"28"},ae&&k.createElement(q,{as:"button",className:tr({active:"shrinkSm",hover:"growLg"}),color:"accentColor",onClick:()=>{ae&&M(ae,!0),N?.()},paddingX:"8",paddingY:"4",style:{boxSizing:"content-box",height:17,willChange:"transform"},transition:"default",type:"button"},k.createElement(s5,null))),k.createElement(q,{display:"flex",justifyContent:"center",style:{flexGrow:1}},oe&&k.createElement(Ce,{color:"modalText",size:"18",textAlign:"center",weight:"heavy"},oe)),k.createElement(yl,{onClose:t})),k.createElement(q,{display:"flex",flexDirection:"column",style:{minHeight:p?396:432}},k.createElement(q,{alignItems:"center",display:"flex",flexDirection:"column",gap:"6",height:"full",justifyContent:"center",marginX:"8"},ne)))))}var lL="_1am14410";function cL({wallet:t}){const{connect:e,connector:r,iconBackground:n,iconUrl:i,id:o,mobile:s,name:a,onConnecting:l,ready:c,shortName:u}=t,f=s?.getUri,h=a5(i);return k.createElement(q,{as:"button",color:c?"modalText":"modalTextSecondary",disabled:!c,fontFamily:"body",key:o,onClick:G.exports.useCallback(async()=>{e?.();let p=!1;l?.(async()=>{if(!p&&(p=!0,f)){const g=await f();if((r.id==="walletConnect"||r.id==="walletConnectLegacy")&&sD({mobileUri:g,name:a}),g.startsWith("http")){const v=document.createElement("a");v.href=g,v.target="_blank",v.rel="noreferrer noopener",v.click()}else window.location.href=g}})},[r,e,f,l,a]),ref:h,style:{overflow:"visible",textAlign:"center"},testId:`wallet-option-${o}`,type:"button",width:"full"},k.createElement(q,{alignItems:"center",display:"flex",flexDirection:"column",justifyContent:"center"},k.createElement(q,{paddingBottom:"8",paddingTop:"10"},k.createElement(or,{background:n,borderRadius:"13",boxShadow:"walletLogo",height:"60",src:i,width:"60"})),k.createElement(q,{display:"flex",flexDirection:"column",textAlign:"center"},k.createElement(Ce,{as:"h2",color:t.ready?"modalText":"modalTextSecondary",size:"13",weight:"medium"},k.createElement(q,{as:"span",position:"relative"},u??a,!t.ready&&" (unsupported)")),t.recent&&k.createElement(Ce,{color:"accentColor",size:"12",weight:"medium"},"Recent"))))}function uL({onClose:t}){var e;const r="rk_connect_title",n=pp(),{disclaimer:i,learnMoreUrl:o}=G.exports.useContext(Ul);let s=null,a=null,l=!1,c=null;const[u,f]=G.exports.useState("CONNECT"),h=lf();switch(u){case"CONNECT":{s="Connect a Wallet",l=!0,a=k.createElement(q,null,k.createElement(q,{background:"profileForeground",className:lL,display:"flex",paddingBottom:"20",paddingTop:"6"},k.createElement(q,{display:"flex",style:{margin:"0 auto"}},n.filter(p=>p.ready).map(p=>k.createElement(q,{key:p.id,paddingX:"20"},k.createElement(q,{width:"60"},k.createElement(cL,{wallet:p})))))),k.createElement(q,{background:"generalBorder",height:"1",marginBottom:"32",marginTop:"-1"}),k.createElement(q,{alignItems:"center",display:"flex",flexDirection:"column",gap:"32",paddingX:"32",style:{textAlign:"center"}},k.createElement(q,{display:"flex",flexDirection:"column",gap:"8",textAlign:"center"},k.createElement(Ce,{color:"modalText",size:"16",weight:"bold"},"What is a Wallet?"),k.createElement(Ce,{color:"modalTextSecondary",size:"16"},"A wallet is used to send, receive, store, and display digital assets. It\u2019s also a new way to log in, without needing to create new accounts and passwords on\xA0every\xA0website."))),k.createElement(q,{paddingTop:"32",paddingX:"20"},k.createElement(q,{display:"flex",gap:"14",justifyContent:"center"},k.createElement(Kr,{label:"Get a Wallet",onClick:()=>f("GET"),size:"large",type:"secondary"}),k.createElement(Kr,{href:o,label:"Learn More",size:"large",type:"secondary"}))),i&&k.createElement(q,{marginTop:"28",marginX:"32",textAlign:"center"},k.createElement(i,{Link:Rb,Text:Nb})));break}case"GET":{s="Get a Wallet",c="CONNECT";const p=(e=n?.filter(g=>{var v,x,y;return((v=g.downloadUrls)==null?void 0:v.ios)||((x=g.downloadUrls)==null?void 0:x.android)||((y=g.downloadUrls)==null?void 0:y.mobile)}))==null?void 0:e.splice(0,3);a=k.createElement(q,null,k.createElement(q,{alignItems:"center",display:"flex",flexDirection:"column",height:"full",marginBottom:"36",marginTop:"5",paddingTop:"12",width:"full"},p.map((g,v)=>{const{downloadUrls:x,iconBackground:y,iconUrl:w,name:_}=g;return!x?.ios&&!x?.android&&!x?.mobile?null:k.createElement(q,{display:"flex",gap:"16",key:g.id,paddingX:"20",width:"full"},k.createElement(q,{style:{minHeight:48,minWidth:48}},k.createElement(or,{background:y,borderColor:"generalBorder",borderRadius:"10",height:"48",src:w,width:"48"})),k.createElement(q,{display:"flex",flexDirection:"column",width:"full"},k.createElement(q,{alignItems:"center",display:"flex",height:"48"},k.createElement(q,{width:"full"},k.createElement(Ce,{color:"modalText",size:"18",weight:"bold"},_)),k.createElement(Kr,{href:(h?x?.ios:x?.android)||x?.mobile,label:"GET",size:"small",type:"secondary"})),vf(c),padding:"16",style:{height:17,willChange:"transform"},transition:"default",type:"button"},k.createElement(s5,null))),k.createElement(q,{marginTop:"4",textAlign:"center",width:"full"},k.createElement(Ce,{as:"h1",color:"modalText",id:r,size:"20",weight:"bold"},s)),k.createElement(q,{alignItems:"center",display:"flex",height:"32",paddingRight:"14",position:"absolute",right:"0"},k.createElement(q,{style:{marginBottom:-20,marginTop:-20}},k.createElement(yl,{onClose:t}))))),k.createElement(q,{display:"flex",flexDirection:"column"},a))}function fL({onClose:t}){return hr()?k.createElement(uL,{onClose:t}):k.createElement(aL,{onClose:t})}function dL({onClose:t,open:e}){const r="rk_connect_title",n=_b();return n==="disconnected"?k.createElement(qh,{onClose:t,open:e,titleId:r},k.createElement($h,{bottomSheetOnMobile:!0,padding:"0",wide:!0},k.createElement(fL,{onClose:t}))):n==="unauthenticated"?k.createElement(qh,{onClose:t,open:e,titleId:r},k.createElement($h,{bottomSheetOnMobile:!0,padding:"0"},k.createElement(iD,{onClose:t}))):null}function rg(){const[t,e]=G.exports.useState(!1);return{closeModal:G.exports.useCallback(()=>e(!1),[]),isModalOpen:t,openModal:G.exports.useCallback(()=>e(!0),[])}}var cf=G.exports.createContext({accountModalOpen:!1,chainModalOpen:!1,connectModalOpen:!1});function hL({children:t}){const{closeModal:e,isModalOpen:r,openModal:n}=rg(),{closeModal:i,isModalOpen:o,openModal:s}=rg(),{closeModal:a,isModalOpen:l,openModal:c}=rg(),u=_b(),{chain:f}=Ji(),h=!f?.unsupported;function p({keepConnectModalOpen:v=!1}={}){v||e(),i(),a()}const g=fp()==="unauthenticated";return dn({onConnect:()=>p({keepConnectModalOpen:g}),onDisconnect:()=>p()}),k.createElement(cf.Provider,{value:G.exports.useMemo(()=>({accountModalOpen:o,chainModalOpen:l,connectModalOpen:r,openAccountModal:h&&u==="connected"?s:void 0,openChainModal:u==="connected"?c:void 0,openConnectModal:u==="disconnected"||u==="unauthenticated"?n:void 0}),[u,h,o,l,r,s,c,n])},t,k.createElement(dL,{onClose:e,open:r}),k.createElement(MD,{onClose:i,open:o}),k.createElement(jD,{onClose:a,open:l}))}function pL(){const{accountModalOpen:t,chainModalOpen:e,connectModalOpen:r}=G.exports.useContext(cf);return{accountModalOpen:t,chainModalOpen:e,connectModalOpen:r}}function mL(){const{accountModalOpen:t,openAccountModal:e}=G.exports.useContext(cf);return{accountModalOpen:t,openAccountModal:e}}function gL(){const{chainModalOpen:t,openChainModal:e}=G.exports.useContext(cf);return{chainModalOpen:t,openChainModal:e}}function vL(){const{connectModalOpen:t,openConnectModal:e}=G.exports.useContext(cf);return{connectModalOpen:t,openConnectModal:e}}var ng=()=>{};function jb({children:t}){var e,r,n;const i=FF(),{address:o}=dn(),s=LC(o),a=DC(s),{data:l}=nC({address:o}),{chain:c}=Ji(),u=jC(),f=(e=fp())!=null?e:void 0,h=c?u[c.id]:void 0,p=(r=h?.iconUrl)!=null?r:void 0,g=(n=h?.iconBackground)!=null?n:void 0,v=kb(p),x=G.exports.useContext(Bb),y=$C().some(({status:Z})=>Z==="pending")&&x,w=l?`${t5(parseFloat(l.formatted))} ${l.symbol}`:void 0,{openConnectModal:_}=vL(),{openChainModal:I}=gL(),{openAccountModal:M}=mL(),{accountModalOpen:D,chainModalOpen:U,connectModalOpen:z}=pL();return k.createElement(k.Fragment,null,t({account:o?{address:o,balanceDecimals:l?.decimals,balanceFormatted:l?.formatted,balanceSymbol:l?.symbol,displayBalance:w,displayName:s?n5(s):r5(o),ensAvatar:a??void 0,ensName:s??void 0,hasPendingTransactions:y}:void 0,accountModalOpen:D,authenticationStatus:f,chain:c?{hasIcon:Boolean(p),iconBackground:g,iconUrl:v,id:c.id,name:c.name,unsupported:c.unsupported}:void 0,chainModalOpen:U,connectModalOpen:z,mounted:i,openAccountModal:M??ng,openChainModal:I??ng,openConnectModal:_??ng}))}jb.displayName="ConnectButton.Custom";var wc={accountStatus:"full",chainStatus:{largeScreen:"full",smallScreen:"icon"},label:"Connect Wallet",showBalance:{largeScreen:!0,smallScreen:!1}};function Fb({accountStatus:t=wc.accountStatus,chainStatus:e=wc.chainStatus,label:r=wc.label,showBalance:n=wc.showBalance}){const i=dp(),o=_b();return k.createElement(jb,null,({account:s,chain:a,mounted:l,openAccountModal:c,openChainModal:u,openConnectModal:f})=>{var h,p,g;const v=l&&o!=="loading",x=(h=a?.unsupported)!=null?h:!1;return k.createElement(q,{display:"flex",gap:"12",...!v&&{"aria-hidden":!0,style:{opacity:0,pointerEvents:"none",userSelect:"none"}}},v&&s&&o==="connected"?k.createElement(k.Fragment,null,a&&(i.length>1||x)&&k.createElement(q,{alignItems:"center","aria-label":"Chain Selector",as:"button",background:x?"connectButtonBackgroundError":"connectButtonBackground",borderRadius:"connectButton",boxShadow:"connectButton",className:tr({active:"shrink",hover:"grow"}),color:x?"connectButtonTextError":"connectButtonText",display:ha(e,y=>y==="none"?"none":"flex"),fontFamily:"body",fontWeight:"bold",gap:"6",key:x?"unsupported":"supported",onClick:u,paddingX:"10",paddingY:"8",testId:x?"wrong-network-button":"chain-button",transition:"default",type:"button"},x?k.createElement(q,{alignItems:"center",display:"flex",height:"24",paddingX:"4"},"Wrong network"):k.createElement(q,{alignItems:"center",display:"flex",gap:"6"},a.hasIcon?k.createElement(q,{display:ha(e,y=>y==="full"||y==="icon"?"block":"none"),height:"24",width:"24"},k.createElement(or,{alt:(p=a.name)!=null?p:"Chain icon",background:a.iconBackground,borderRadius:"full",height:"24",src:a.iconUrl,width:"24"})):null,k.createElement(q,{display:ha(e,y=>y==="icon"&&!a.iconUrl||y==="full"||y==="name"?"block":"none")},(g=a.name)!=null?g:a.id)),k.createElement(z2,null)),!x&&k.createElement(q,{alignItems:"center",as:"button",background:"connectButtonBackground",borderRadius:"connectButton",boxShadow:"connectButton",className:tr({active:"shrink",hover:"grow"}),color:"connectButtonText",display:"flex",fontFamily:"body",fontWeight:"bold",onClick:c,testId:"account-button",transition:"default",type:"button"},s.displayBalance&&k.createElement(q,{display:ha(n,y=>y?"block":"none"),padding:"8",paddingLeft:"12"},s.displayBalance),k.createElement(q,{background:hF(n)[hr()?"smallScreen":"largeScreen"]?"connectButtonInnerBackground":"connectButtonBackground",borderColor:"connectButtonBackground",borderRadius:"connectButton",borderStyle:"solid",borderWidth:"2",color:"connectButtonText",fontFamily:"body",fontWeight:"bold",paddingX:"8",paddingY:"6",transition:"default"},k.createElement(q,{alignItems:"center",display:"flex",gap:"6",height:"24"},k.createElement(q,{display:ha(t,y=>y==="full"||y==="avatar"?"block":"none")},k.createElement(NC,{address:s.address,imageUrl:s.ensAvatar,loading:s.hasPendingTransactions,size:24})),k.createElement(q,{alignItems:"center",display:"flex",gap:"6"},k.createElement(q,{display:ha(t,y=>y==="full"||y==="address"?"block":"none")},s.displayName),k.createElement(z2,null)))))):k.createElement(q,{as:"button",background:"accentColor",borderRadius:"connectButton",boxShadow:"connectButton",className:tr({active:"shrink",hover:"grow"}),color:"accentColorForeground",fontFamily:"body",fontWeight:"bold",height:"40",key:"connect",onClick:f,paddingX:"14",testId:"connect-button",transition:"default",type:"button"},r))})}Fb.__defaultProps=wc;Fb.Custom=jb;var yL=/(imtoken|metamask|rainbow|trust wallet|uniswap wallet|ledger)/i,gs,fv,g5,v5=class extends N0{constructor(){super(...arguments),qo(this,fv),Ye(this,"id","walletConnectLegacy"),Ye(this,"name","WalletConnectLegacy"),Ye(this,"ready",!0),qo(this,gs,void 0),Ye(this,"onAccountsChanged",t=>{t.length===0?this.emit("disconnect"):this.emit("change",{account:sn(t[0])})}),Ye(this,"onChainChanged",t=>{const e=qs(t),r=this.isChainUnsupported(e);this.emit("change",{chain:{id:e,unsupported:r}})}),Ye(this,"onDisconnect",()=>{this.emit("disconnect")})}async connect({chainId:t}={}){try{let e=t;if(!e){const c=this.storage?.getItem("store")?.state?.data?.chain?.id;c&&!this.isChainUnsupported(c)&&(e=c)}const r=await this.getProvider({chainId:e,create:!0});r.on("accountsChanged",this.onAccountsChanged),r.on("chainChanged",this.onChainChanged),r.on("disconnect",this.onDisconnect),setTimeout(()=>this.emit("message",{type:"connecting"}),0);const n=await r.enable(),i=sn(n[0]),o=await this.getChainId(),s=this.isChainUnsupported(o),a=r.connector?.peerMeta?.name??"";return yL.test(a)&&(this.switchChain=jT(this,fv,g5)),{account:i,chain:{id:o,unsupported:s}}}catch(e){throw/user closed modal/i.test(e.message)?new _n(e):e}}async disconnect(){const t=await this.getProvider();await t.disconnect(),t.removeListener("accountsChanged",this.onAccountsChanged),t.removeListener("chainChanged",this.onChainChanged),t.removeListener("disconnect",this.onDisconnect),typeof localStorage<"u"&&localStorage.removeItem("walletconnect")}async getAccount(){const e=(await this.getProvider()).accounts;return sn(e[0])}async getChainId(){const t=await this.getProvider();return qs(t.chainId)}async getProvider({chainId:t,create:e}={}){if(!Pr(this,gs)||t||e){const r=this.options?.infuraId?{}:this.chains.reduce((i,o)=>({...i,[o.id]:o.rpcUrls.default.http[0]}),{}),n=(await Le(()=>import("./index.b3034899.js"),["assets/index.b3034899.js","assets/hooks.module.41aa988b.js"])).default;zs(this,gs,new n({...this.options,chainId:t,rpc:{...r,...this.options?.rpc}})),Pr(this,gs).http=await Pr(this,gs).setHttpProvider(t)}return Pr(this,gs)}async getWalletClient({chainId:t}={}){const[e,r]=await Promise.all([this.getProvider({chainId:t}),this.getAccount()]),n=this.chains.find(i=>i.id===t);if(!e)throw new Error("provider is required.");return Z0({account:r,chain:n,transport:X0(e)})}async isAuthorized(){try{return!!await this.getAccount()}catch{return!1}}};gs=new WeakMap;fv=new WeakSet;g5=async function(t){const e=await this.getProvider(),r=Fe(t);try{return await Promise.race([e.request({method:"wallet_switchEthereumChain",params:[{chainId:r}]}),new Promise(n=>this.on("change",({chain:i})=>{i?.id===t&&n(t)}))]),this.chains.find(n=>n.id===t)??{id:t,name:`Chain ${r}`,network:`${r}`,nativeCurrency:{name:"Ether",decimals:18,symbol:"ETH"},rpcUrls:{default:{http:[""]},public:{http:[""]}}}}catch(n){const i=typeof n=="string"?n:n?.message;throw/user rejected request/i.test(i)?new _n(n):new W0(n)}};var Ac,wa,bL=class extends N0{constructor({chains:t,options:e}){super({chains:t,options:{reloadOnDisconnect:!1,...e}}),Ye(this,"id","coinbaseWallet"),Ye(this,"name","Coinbase Wallet"),Ye(this,"ready",!0),qo(this,Ac,void 0),qo(this,wa,void 0),Ye(this,"onAccountsChanged",r=>{r.length===0?this.emit("disconnect"):this.emit("change",{account:sn(r[0])})}),Ye(this,"onChainChanged",r=>{const n=qs(r),i=this.isChainUnsupported(n);this.emit("change",{chain:{id:n,unsupported:i}})}),Ye(this,"onDisconnect",()=>{this.emit("disconnect")})}async connect({chainId:t}={}){try{const e=await this.getProvider();e.on("accountsChanged",this.onAccountsChanged),e.on("chainChanged",this.onChainChanged),e.on("disconnect",this.onDisconnect),this.emit("message",{type:"connecting"});const r=await e.enable(),n=sn(r[0]);let i=await this.getChainId(),o=this.isChainUnsupported(i);return t&&i!==t&&(i=(await this.switchChain(t)).id,o=this.isChainUnsupported(i)),{account:n,chain:{id:i,unsupported:o}}}catch(e){throw/(user closed modal|accounts received is empty)/i.test(e.message)?new _n(e):e}}async disconnect(){if(!Pr(this,wa))return;const t=await this.getProvider();t.removeListener("accountsChanged",this.onAccountsChanged),t.removeListener("chainChanged",this.onChainChanged),t.removeListener("disconnect",this.onDisconnect),t.disconnect(),t.close()}async getAccount(){const e=await(await this.getProvider()).request({method:"eth_accounts"});return sn(e[0])}async getChainId(){const t=await this.getProvider();return qs(t.chainId)}async getProvider(){if(!Pr(this,wa)){let t=(await Le(()=>import("./index.7c703229.js").then(function(o){return o.i}),["assets/index.7c703229.js","assets/hooks.module.41aa988b.js"])).default;typeof t!="function"&&typeof t.default=="function"&&(t=t.default),zs(this,Ac,new t(this.options));const e=Pr(this,Ac).walletExtension?.getChainId(),r=this.chains.find(o=>this.options.chainId?o.id===this.options.chainId:o.id===e)||this.chains[0],n=this.options.chainId||r?.id,i=this.options.jsonRpcUrl||r?.rpcUrls.default.http[0];zs(this,wa,Pr(this,Ac).makeWeb3Provider(i,n))}return Pr(this,wa)}async getWalletClient({chainId:t}={}){const[e,r]=await Promise.all([this.getProvider(),this.getAccount()]),n=this.chains.find(i=>i.id===t);if(!e)throw new Error("provider is required.");return Z0({account:r,chain:n,transport:X0(e)})}async isAuthorized(){try{return!!await this.getAccount()}catch{return!1}}async switchChain(t){const e=await this.getProvider(),r=Fe(t);try{return await e.request({method:"wallet_switchEthereumChain",params:[{chainId:r}]}),this.chains.find(n=>n.id===t)??{id:t,name:`Chain ${r}`,network:`${r}`,nativeCurrency:{name:"Ether",decimals:18,symbol:"ETH"},rpcUrls:{default:{http:[""]},public:{http:[""]}}}}catch(n){const i=this.chains.find(o=>o.id===t);if(!i)throw new O4({chainId:t,connectorId:this.id});if(n.code===4902)try{return await e.request({method:"wallet_addEthereumChain",params:[{chainId:r,chainName:i.name,nativeCurrency:i.nativeCurrency,rpcUrls:[i.rpcUrls.public?.http[0]??""],blockExplorerUrls:this.getBlockExplorerUrls(i)}]}),i}catch(o){throw new _n(o)}throw new W0(n)}}async watchAsset({address:t,decimals:e=18,image:r,symbol:n}){return(await this.getProvider()).request({method:"wallet_watchAsset",params:{type:"ERC20",options:{address:t,decimals:e,image:r,symbol:n}}})}};Ac=new WeakMap;wa=new WeakMap;var Dd,xL=class extends dl{constructor({chains:t,options:e}={}){const r={name:"MetaMask",shimDisconnect:!0,getProvider(){function n(o){if(!!o?.isMetaMask&&!(o.isBraveWallet&&!o._events&&!o._state)&&!o.isApexWallet&&!o.isAvalanche&&!o.isBitKeep&&!o.isBlockWallet&&!o.isMathWallet&&!(o.isOkxWallet||o.isOKExWallet)&&!(o.isOneInchIOSWallet||o.isOneInchAndroidWallet)&&!o.isOpera&&!o.isPortal&&!o.isRabby&&!o.isDefiant&&!o.isTokenPocket&&!o.isTokenary&&!o.isZerion)return o}if(typeof window>"u")return;const i=window.ethereum;return i?.providers?i.providers.find(n):n(i)},...e};super({chains:t,options:r}),Ye(this,"id","metaMask"),Ye(this,"shimDisconnectKey",`${this.id}.shimDisconnect`),qo(this,Dd,void 0),zs(this,Dd,r.UNSTABLE_shimOnConnectSelectAccount)}async connect({chainId:t}={}){try{const e=await this.getProvider();if(!e)throw new qr;e.on&&(e.on("accountsChanged",this.onAccountsChanged),e.on("chainChanged",this.onChainChanged),e.on("disconnect",this.onDisconnect)),this.emit("message",{type:"connecting"});let r=null;if(Pr(this,Dd)&&this.options?.shimDisconnect&&!this.storage?.getItem(this.shimDisconnectKey)&&(r=await this.getAccount().catch(()=>null),!!r))try{await e.request({method:"wallet_requestPermissions",params:[{eth_accounts:{}}]}),r=await this.getAccount()}catch(s){if(this.isUserRejectedRequestError(s))throw new _n(s);if(s.code===new Ih(s).code)throw s}if(!r){const o=await e.request({method:"eth_requestAccounts"});r=sn(o[0])}let n=await this.getChainId(),i=this.isChainUnsupported(n);return t&&n!==t&&(n=(await this.switchChain(t)).id,i=this.isChainUnsupported(n)),this.options?.shimDisconnect&&this.storage?.setItem(this.shimDisconnectKey,!0),{account:r,chain:{id:n,unsupported:i},provider:e}}catch(e){throw this.isUserRejectedRequestError(e)?new _n(e):e.code===-32002?new Ih(e):e}}};Dd=new WeakMap;var y5={},mp={},gp={exports:{}},Xa=typeof Reflect=="object"?Reflect:null,t6=Xa&&typeof Xa.apply=="function"?Xa.apply:function(e,r,n){return Function.prototype.apply.call(e,r,n)},Ld;Xa&&typeof Xa.ownKeys=="function"?Ld=Xa.ownKeys:Object.getOwnPropertySymbols?Ld=function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:Ld=function(e){return Object.getOwnPropertyNames(e)};function wL(t){console&&console.warn&&console.warn(t)}var b5=Number.isNaN||function(e){return e!==e};function it(){it.init.call(this)}gp.exports=it;gp.exports.once=_L;it.EventEmitter=it;it.prototype._events=void 0;it.prototype._eventsCount=0;it.prototype._maxListeners=void 0;var r6=10;function vp(t){if(typeof t!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof t)}Object.defineProperty(it,"defaultMaxListeners",{enumerable:!0,get:function(){return r6},set:function(t){if(typeof t!="number"||t<0||b5(t))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+t+".");r6=t}});it.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0};it.prototype.setMaxListeners=function(e){if(typeof e!="number"||e<0||b5(e))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+e+".");return this._maxListeners=e,this};function x5(t){return t._maxListeners===void 0?it.defaultMaxListeners:t._maxListeners}it.prototype.getMaxListeners=function(){return x5(this)};it.prototype.emit=function(e){for(var r=[],n=1;n0&&(s=r[0]),s instanceof Error)throw s;var a=new Error("Unhandled error."+(s?" ("+s.message+")":""));throw a.context=s,a}var l=o[e];if(l===void 0)return!1;if(typeof l=="function")t6(l,this,r);else for(var c=l.length,u=_5(l,c),n=0;n0&&s.length>i&&!s.warned){s.warned=!0;var a=new Error("Possible EventEmitter memory leak detected. "+s.length+" "+String(e)+" listeners added. Use emitter.setMaxListeners() to increase limit");a.name="MaxListenersExceededWarning",a.emitter=t,a.type=e,a.count=s.length,wL(a)}return t}it.prototype.addListener=function(e,r){return w5(this,e,r,!1)};it.prototype.on=it.prototype.addListener;it.prototype.prependListener=function(e,r){return w5(this,e,r,!0)};function AL(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function A5(t,e,r){var n={fired:!1,wrapFn:void 0,target:t,type:e,listener:r},i=AL.bind(n);return i.listener=r,n.wrapFn=i,i}it.prototype.once=function(e,r){return vp(r),this.on(e,A5(this,e,r)),this};it.prototype.prependOnceListener=function(e,r){return vp(r),this.prependListener(e,A5(this,e,r)),this};it.prototype.removeListener=function(e,r){var n,i,o,s,a;if(vp(r),i=this._events,i===void 0)return this;if(n=i[e],n===void 0)return this;if(n===r||n.listener===r)--this._eventsCount===0?this._events=Object.create(null):(delete i[e],i.removeListener&&this.emit("removeListener",e,n.listener||r));else if(typeof n!="function"){for(o=-1,s=n.length-1;s>=0;s--)if(n[s]===r||n[s].listener===r){a=n[s].listener,o=s;break}if(o<0)return this;o===0?n.shift():EL(n,o),n.length===1&&(i[e]=n[0]),i.removeListener!==void 0&&this.emit("removeListener",e,a||r)}return this};it.prototype.off=it.prototype.removeListener;it.prototype.removeAllListeners=function(e){var r,n,i;if(n=this._events,n===void 0)return this;if(n.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):n[e]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete n[e]),this;if(arguments.length===0){var o=Object.keys(n),s;for(i=0;i=0;i--)this.removeListener(e,r[i]);return this};function E5(t,e,r){var n=t._events;if(n===void 0)return[];var i=n[e];return i===void 0?[]:typeof i=="function"?r?[i.listener||i]:[i]:r?CL(i):_5(i,i.length)}it.prototype.listeners=function(e){return E5(this,e,!0)};it.prototype.rawListeners=function(e){return E5(this,e,!1)};it.listenerCount=function(t,e){return typeof t.listenerCount=="function"?t.listenerCount(e):C5.call(t,e)};it.prototype.listenerCount=C5;function C5(t){var e=this._events;if(e!==void 0){var r=e[t];if(typeof r=="function")return 1;if(r!==void 0)return r.length}return 0}it.prototype.eventNames=function(){return this._eventsCount>0?Ld(this._events):[]};function _5(t,e){for(var r=new Array(e),n=0;n(l&&(l.hash=n[0]),l));case"eth_getTransactionReceipt":{let l=n[0];try{l=(await this.sdk.txs.getBySafeTxHash(l)).txHash||l}catch{}return this.sdk.eth.getTransactionReceipt([l]).then(c=>(c&&(c.transactionHash=n[0]),c))}case"eth_estimateGas":return this.sdk.eth.getEstimateGas(n[0]);case"eth_call":return this.sdk.eth.call([n[0],n[1]]);case"eth_getLogs":return this.sdk.eth.getPastLogs([n[0]]);case"eth_gasPrice":return this.sdk.eth.getGasPrice();case"wallet_getPermissions":return this.sdk.wallet.getPermissions();case"wallet_requestPermissions":return this.sdk.wallet.requestPermissions(n[0]);default:throw Error(`"${e.method}" not implemented`)}}send(e,r){e||r("Undefined request"),this.request(e).then(n=>r(null,{jsonrpc:"2.0",id:e.id,result:n})).catch(n=>r(n,null))}}mp.SafeAppProvider=TL;(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.SafeAppProvider=void 0;var e=mp;Object.defineProperty(t,"SafeAppProvider",{enumerable:!0,get:function(){return e.SafeAppProvider}})})(y5);var k5={},Wh={},P5={},uf={},ff={};const IL="@safe-global/safe-apps-sdk",BL="7.11.0",OL="SDK developed to integrate third-party apps with Safe app.",ML="dist/src/index.js",RL="dist/src/index.d.ts",NL=["dist/**/*","src/**/*","CHANGELOG.md","README.md"],jL=["Safe","sdk","apps"],FL={test:"jest","format-dist":`sed -i '' 's/"files":/"_files":/' dist/package.json`,build:"yarn rimraf dist && tsc && yarn format-dist"},DL="Safe (https://safe.global)",LL="MIT",UL={"@safe-global/safe-gateway-typescript-sdk":"^3.5.3",ethers:"^5.7.2"},zL={rimraf:"^3.0.2"},qL={type:"git",url:"git+https://github.com/safe-global/safe-apps-sdk.git"},$L={url:"https://github.com/safe-global/safe-apps-sdk/issues"},HL="https://github.com/safe-global/safe-apps-sdk#readme",WL={access:"public"};var GL={name:IL,version:BL,description:OL,main:ML,typings:RL,_files:NL,keywords:jL,scripts:FL,author:DL,license:LL,dependencies:UL,devDependencies:zL,repository:qL,bugs:$L,homepage:HL,publishConfig:WL},VL=Ge&&Ge.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(ff,"__esModule",{value:!0});ff.getSDKVersion=void 0;const KL=VL(GL),QL=()=>KL.default.version.split("-")[0];ff.getSDKVersion=QL;var bp={};Object.defineProperty(bp,"__esModule",{value:!0});bp.generateRequestId=void 0;const JL=t=>t.toString(16).padStart(2,"0"),YL=t=>{const e=new Uint8Array((t||40)/2);return window.crypto.getRandomValues(e),Array.from(e,JL).join("")},XL=()=>typeof window<"u"?YL(10):new Date().getTime().toString(36);bp.generateRequestId=XL;Object.defineProperty(uf,"__esModule",{value:!0});uf.MessageFormatter=void 0;const ZL=ff,eU=bp;class xp{}uf.MessageFormatter=xp;xp.makeRequest=(t,e)=>({id:(0,eU.generateRequestId)(),method:t,params:e,env:{sdkVersion:(0,ZL.getSDKVersion)()}});xp.makeResponse=(t,e,r)=>({id:t,success:!0,version:r,data:e});xp.makeErrorResponse=(t,e,r)=>({id:t,success:!1,error:e,version:r});var Zs={};(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.RestrictedMethods=t.Methods=void 0,function(e){e.sendTransactions="sendTransactions",e.rpcCall="rpcCall",e.getChainInfo="getChainInfo",e.getSafeInfo="getSafeInfo",e.getTxBySafeTxHash="getTxBySafeTxHash",e.getSafeBalances="getSafeBalances",e.signMessage="signMessage",e.signTypedMessage="signTypedMessage",e.getEnvironmentInfo="getEnvironmentInfo",e.getOffChainSignature="getOffChainSignature",e.requestAddressBook="requestAddressBook",e.wallet_getPermissions="wallet_getPermissions",e.wallet_requestPermissions="wallet_requestPermissions"}(t.Methods||(t.Methods={})),function(e){e.requestAddressBook="requestAddressBook"}(t.RestrictedMethods||(t.RestrictedMethods={}))})(Zs);(function(t){var e=Ge&&Ge.__createBinding||(Object.create?function(o,s,a,l){l===void 0&&(l=a);var c=Object.getOwnPropertyDescriptor(s,a);(!c||("get"in c?!s.__esModule:c.writable||c.configurable))&&(c={enumerable:!0,get:function(){return s[a]}}),Object.defineProperty(o,l,c)}:function(o,s,a,l){l===void 0&&(l=a),o[l]=s[a]}),r=Ge&&Ge.__exportStar||function(o,s){for(var a in o)a!=="default"&&!Object.prototype.hasOwnProperty.call(s,a)&&e(s,o,a)};Object.defineProperty(t,"__esModule",{value:!0});const n=uf;class i{constructor(s=null,a=!1){this.allowedOrigins=null,this.callbacks=new Map,this.debugMode=!1,this.isServer=typeof window>"u",this.isValidMessage=({origin:l,data:c,source:u})=>{const f=!c,h=!this.isServer&&u===window.parent,g=(typeof c.version<"u"&&parseInt(c.version.split(".")[0]))>=1;let v=!0;return Array.isArray(this.allowedOrigins)&&(v=this.allowedOrigins.find(x=>x.test(l))!==void 0),!f&&h&&g&&v},this.logIncomingMessage=l=>{console.info(`Safe Apps SDK v1: A message was received from origin ${l.origin}. `,l.data)},this.onParentMessage=l=>{this.isValidMessage(l)&&(this.debugMode&&this.logIncomingMessage(l),this.handleIncomingMessage(l.data))},this.handleIncomingMessage=l=>{const{id:c}=l,u=this.callbacks.get(c);u&&(u(l),this.callbacks.delete(c))},this.send=(l,c)=>{const u=n.MessageFormatter.makeRequest(l,c);if(this.isServer)throw new Error("Window doesn't exist");return window.parent.postMessage(u,"*"),new Promise((f,h)=>{this.callbacks.set(u.id,p=>{if(!p.success){h(new Error(p.error));return}f(p)})})},this.allowedOrigins=s,this.debugMode=a,this.isServer||window.addEventListener("message",this.onParentMessage)}}t.default=i,r(Zs,t)})(P5);var wp={},Ap={},Ep={};Object.defineProperty(Ep,"__esModule",{value:!0});Ep.isObjectEIP712TypedData=void 0;const tU=t=>typeof t=="object"&&t!=null&&"domain"in t&&"types"in t&&"message"in t;Ep.isObjectEIP712TypedData=tU;var T5={};Object.defineProperty(T5,"__esModule",{value:!0});var I5={},B5={},bl={},Do={},xl={exports:{}};(function(t,e){var r=typeof self<"u"?self:Ge,n=function(){function o(){this.fetch=!1,this.DOMException=r.DOMException}return o.prototype=r,new o}();(function(o){(function(s){var a={searchParams:"URLSearchParams"in o,iterable:"Symbol"in o&&"iterator"in Symbol,blob:"FileReader"in o&&"Blob"in o&&function(){try{return new Blob,!0}catch{return!1}}(),formData:"FormData"in o,arrayBuffer:"ArrayBuffer"in o};function l(d){return d&&DataView.prototype.isPrototypeOf(d)}if(a.arrayBuffer)var c=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],u=ArrayBuffer.isView||function(d){return d&&c.indexOf(Object.prototype.toString.call(d))>-1};function f(d){if(typeof d!="string"&&(d=String(d)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(d))throw new TypeError("Invalid character in header field name");return d.toLowerCase()}function h(d){return typeof d!="string"&&(d=String(d)),d}function p(d){var b={next:function(){var P=d.shift();return{done:P===void 0,value:P}}};return a.iterable&&(b[Symbol.iterator]=function(){return b}),b}function g(d){this.map={},d instanceof g?d.forEach(function(b,P){this.append(P,b)},this):Array.isArray(d)?d.forEach(function(b){this.append(b[0],b[1])},this):d&&Object.getOwnPropertyNames(d).forEach(function(b){this.append(b,d[b])},this)}g.prototype.append=function(d,b){d=f(d),b=h(b);var P=this.map[d];this.map[d]=P?P+", "+b:b},g.prototype.delete=function(d){delete this.map[f(d)]},g.prototype.get=function(d){return d=f(d),this.has(d)?this.map[d]:null},g.prototype.has=function(d){return this.map.hasOwnProperty(f(d))},g.prototype.set=function(d,b){this.map[f(d)]=h(b)},g.prototype.forEach=function(d,b){for(var P in this.map)this.map.hasOwnProperty(P)&&d.call(b,this.map[P],P,this)},g.prototype.keys=function(){var d=[];return this.forEach(function(b,P){d.push(P)}),p(d)},g.prototype.values=function(){var d=[];return this.forEach(function(b){d.push(b)}),p(d)},g.prototype.entries=function(){var d=[];return this.forEach(function(b,P){d.push([P,b])}),p(d)},a.iterable&&(g.prototype[Symbol.iterator]=g.prototype.entries);function v(d){if(d.bodyUsed)return Promise.reject(new TypeError("Already read"));d.bodyUsed=!0}function x(d){return new Promise(function(b,P){d.onload=function(){b(d.result)},d.onerror=function(){P(d.error)}})}function y(d){var b=new FileReader,P=x(b);return b.readAsArrayBuffer(d),P}function w(d){var b=new FileReader,P=x(b);return b.readAsText(d),P}function _(d){for(var b=new Uint8Array(d),P=new Array(b.length),T=0;T-1?b:d}function z(d,b){b=b||{};var P=b.body;if(d instanceof z){if(d.bodyUsed)throw new TypeError("Already read");this.url=d.url,this.credentials=d.credentials,b.headers||(this.headers=new g(d.headers)),this.method=d.method,this.mode=d.mode,this.signal=d.signal,!P&&d._bodyInit!=null&&(P=d._bodyInit,d.bodyUsed=!0)}else this.url=String(d);if(this.credentials=b.credentials||this.credentials||"same-origin",(b.headers||!this.headers)&&(this.headers=new g(b.headers)),this.method=U(b.method||this.method||"GET"),this.mode=b.mode||this.mode||null,this.signal=b.signal||this.signal,this.referrer=null,(this.method==="GET"||this.method==="HEAD")&&P)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(P)}z.prototype.clone=function(){return new z(this,{body:this._bodyInit})};function Z(d){var b=new FormData;return d.trim().split("&").forEach(function(P){if(P){var T=P.split("="),B=T.shift().replace(/\+/g," "),j=T.join("=").replace(/\+/g," ");b.append(decodeURIComponent(B),decodeURIComponent(j))}}),b}function ne(d){var b=new g,P=d.replace(/\r?\n[\t ]+/g," ");return P.split(/\r?\n/).forEach(function(T){var B=T.split(":"),j=B.shift().trim();if(j){var L=B.join(":").trim();b.append(j,L)}}),b}M.call(z.prototype);function oe(d,b){b||(b={}),this.type="default",this.status=b.status===void 0?200:b.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in b?b.statusText:"OK",this.headers=new g(b.headers),this.url=b.url||"",this._initBody(d)}M.call(oe.prototype),oe.prototype.clone=function(){return new oe(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new g(this.headers),url:this.url})},oe.error=function(){var d=new oe(null,{status:0,statusText:""});return d.type="error",d};var ae=[301,302,303,307,308];oe.redirect=function(d,b){if(ae.indexOf(b)===-1)throw new RangeError("Invalid status code");return new oe(null,{status:b,headers:{location:d}})},s.DOMException=o.DOMException;try{new s.DOMException}catch{s.DOMException=function(b,P){this.message=b,this.name=P;var T=Error(b);this.stack=T.stack},s.DOMException.prototype=Object.create(Error.prototype),s.DOMException.prototype.constructor=s.DOMException}function N(d,b){return new Promise(function(P,T){var B=new z(d,b);if(B.signal&&B.signal.aborted)return T(new s.DOMException("Aborted","AbortError"));var j=new XMLHttpRequest;function L(){j.abort()}j.onload=function(){var S={status:j.status,statusText:j.statusText,headers:ne(j.getAllResponseHeaders()||"")};S.url="responseURL"in j?j.responseURL:S.headers.get("X-Request-URL");var m="response"in j?j.response:j.responseText;P(new oe(m,S))},j.onerror=function(){T(new TypeError("Network request failed"))},j.ontimeout=function(){T(new TypeError("Network request failed"))},j.onabort=function(){T(new s.DOMException("Aborted","AbortError"))},j.open(B.method,B.url,!0),B.credentials==="include"?j.withCredentials=!0:B.credentials==="omit"&&(j.withCredentials=!1),"responseType"in j&&a.blob&&(j.responseType="blob"),B.headers.forEach(function(S,m){j.setRequestHeader(m,S)}),B.signal&&(B.signal.addEventListener("abort",L),j.onreadystatechange=function(){j.readyState===4&&B.signal.removeEventListener("abort",L)}),j.send(typeof B._bodyInit>"u"?null:B._bodyInit)})}return N.polyfill=!0,o.fetch||(o.fetch=N,o.Headers=g,o.Request=z,o.Response=oe),s.Headers=g,s.Request=z,s.Response=oe,s.fetch=N,Object.defineProperty(s,"__esModule",{value:!0}),s})({})})(n),n.fetch.ponyfill=!0,delete n.fetch.polyfill;var i=n;e=i.fetch,e.default=i.fetch,e.fetch=i.fetch,e.Headers=i.Headers,e.Request=i.Request,e.Response=i.Response,t.exports=e})(xl,xl.exports);var Db=Uv(xl.exports),Cp=P9({__proto__:null,default:Db},[xl.exports]),rU=Ge&&Ge.__awaiter||function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(u){try{c(n.next(u))}catch(f){s(f)}}function l(u){try{c(n.throw(u))}catch(f){s(f)}}function c(u){u.done?o(u.value):i(u.value).then(a,l)}c((n=n.apply(t,e||[])).next())})},nU=Ge&&Ge.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Do,"__esModule",{value:!0});Do.fetchData=Do.stringifyQuery=Do.insertParams=void 0;const iU=nU(xl.exports),oU=t=>typeof t=="object"&&t!==null&&"code"in t&&"message"in t;function sU(t,e,r){return t.replace(new RegExp(`\\{${e}\\}`,"g"),r)}function aU(t,e){return e?Object.keys(e).reduce((r,n)=>sU(r,n,String(e[n])),t):t}Do.insertParams=aU;function lU(t){if(!t)return"";const e=new URLSearchParams;Object.keys(t).forEach(n=>{t[n]!=null&&e.append(n,String(t[n]))});const r=e.toString();return r?`?${r}`:""}Do.stringifyQuery=lU;function cU(t,e){return rU(this,void 0,void 0,function*(){let r;e!=null&&(r={method:"POST",body:typeof e=="string"?e:JSON.stringify(e),headers:{"Content-Type":"application/json"}});const n=yield(0,iU.default)(t,r);let i;try{i=yield n.json()}catch{if(n.headers&&n.headers.get("content-length")!=="0")throw new Error(`Invalid response content: ${n.statusText}`)}if(!n.ok){const o=oU(i)?`${i.code}: ${i.message}`:n.statusText;throw new Error(o)}return i})}Do.fetchData=cU;Object.defineProperty(bl,"__esModule",{value:!0});bl.getEndpoint=bl.postEndpoint=void 0;const Bu=Do;function O5(t,e,r,n){const i=(0,Bu.insertParams)(e,r),o=(0,Bu.stringifyQuery)(n);return`${t}${i}${o}`}function uU(t,e,r){const n=O5(t,e,r?.path,r?.query);return(0,Bu.fetchData)(n,r?.body)}bl.postEndpoint=uU;function fU(t,e,r,n){if(n)return(0,Bu.fetchData)(n);const i=O5(t,e,r?.path,r?.query);return(0,Bu.fetchData)(i)}bl.getEndpoint=fU;var _p={};Object.defineProperty(_p,"__esModule",{value:!0});_p.DEFAULT_BASE_URL=void 0;_p.DEFAULT_BASE_URL="https://safe-client.safe.global";var M5={};(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.ImplementationVersionState=void 0,function(e){e.UP_TO_DATE="UP_TO_DATE",e.OUTDATED="OUTDATED",e.UNKNOWN="UNKNOWN"}(t.ImplementationVersionState||(t.ImplementationVersionState={}))})(M5);var R5={};(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.SafeAppSocialPlatforms=t.SafeAppFeatures=t.SafeAppAccessPolicyTypes=void 0,function(e){e.NoRestrictions="NO_RESTRICTIONS",e.DomainAllowlist="DOMAIN_ALLOWLIST"}(t.SafeAppAccessPolicyTypes||(t.SafeAppAccessPolicyTypes={})),function(e){e.BATCHED_TRANSACTIONS="BATCHED_TRANSACTIONS"}(t.SafeAppFeatures||(t.SafeAppFeatures={})),function(e){e.TWITTER="TWITTER",e.GITHUB="GITHUB",e.DISCORD="DISCORD"}(t.SafeAppSocialPlatforms||(t.SafeAppSocialPlatforms={}))})(R5);var N5={};(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.LabelValue=t.DetailedExecutionInfoType=t.TransactionListItemType=t.ConflictType=t.TransactionInfoType=t.SettingsInfoType=t.TransactionTokenType=t.TransferDirection=t.TransactionStatus=t.Operation=void 0,function(e){e[e.CALL=0]="CALL",e[e.DELEGATE=1]="DELEGATE"}(t.Operation||(t.Operation={})),function(e){e.AWAITING_CONFIRMATIONS="AWAITING_CONFIRMATIONS",e.AWAITING_EXECUTION="AWAITING_EXECUTION",e.CANCELLED="CANCELLED",e.FAILED="FAILED",e.SUCCESS="SUCCESS"}(t.TransactionStatus||(t.TransactionStatus={})),function(e){e.INCOMING="INCOMING",e.OUTGOING="OUTGOING",e.UNKNOWN="UNKNOWN"}(t.TransferDirection||(t.TransferDirection={})),function(e){e.ERC20="ERC20",e.ERC721="ERC721",e.NATIVE_COIN="NATIVE_COIN"}(t.TransactionTokenType||(t.TransactionTokenType={})),function(e){e.SET_FALLBACK_HANDLER="SET_FALLBACK_HANDLER",e.ADD_OWNER="ADD_OWNER",e.REMOVE_OWNER="REMOVE_OWNER",e.SWAP_OWNER="SWAP_OWNER",e.CHANGE_THRESHOLD="CHANGE_THRESHOLD",e.CHANGE_IMPLEMENTATION="CHANGE_IMPLEMENTATION",e.ENABLE_MODULE="ENABLE_MODULE",e.DISABLE_MODULE="DISABLE_MODULE",e.SET_GUARD="SET_GUARD",e.DELETE_GUARD="DELETE_GUARD"}(t.SettingsInfoType||(t.SettingsInfoType={})),function(e){e.TRANSFER="Transfer",e.SETTINGS_CHANGE="SettingsChange",e.CUSTOM="Custom",e.CREATION="Creation"}(t.TransactionInfoType||(t.TransactionInfoType={})),function(e){e.NONE="None",e.HAS_NEXT="HasNext",e.END="End"}(t.ConflictType||(t.ConflictType={})),function(e){e.TRANSACTION="TRANSACTION",e.LABEL="LABEL",e.CONFLICT_HEADER="CONFLICT_HEADER",e.DATE_LABEL="DATE_LABEL"}(t.TransactionListItemType||(t.TransactionListItemType={})),function(e){e.MULTISIG="MULTISIG",e.MODULE="MODULE"}(t.DetailedExecutionInfoType||(t.DetailedExecutionInfoType={})),function(e){e.Queued="Queued",e.Next="Next"}(t.LabelValue||(t.LabelValue={}))})(N5);var j5={};(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.FEATURES=t.GAS_PRICE_TYPE=t.RPC_AUTHENTICATION=void 0,function(e){e.API_KEY_PATH="API_KEY_PATH",e.NO_AUTHENTICATION="NO_AUTHENTICATION",e.UNKNOWN="UNKNOWN"}(t.RPC_AUTHENTICATION||(t.RPC_AUTHENTICATION={})),function(e){e.ORACLE="ORACLE",e.FIXED="FIXED",e.UNKNOWN="UNKNOWN"}(t.GAS_PRICE_TYPE||(t.GAS_PRICE_TYPE={})),function(e){e.ERC721="ERC721",e.SAFE_APPS="SAFE_APPS",e.CONTRACT_INTERACTION="CONTRACT_INTERACTION",e.DOMAIN_LOOKUP="DOMAIN_LOOKUP",e.SPENDING_LIMIT="SPENDING_LIMIT",e.EIP1559="EIP1559",e.SAFE_TX_GAS_OPTIONAL="SAFE_TX_GAS_OPTIONAL",e.TX_SIMULATION="TX_SIMULATION",e.EIP1271="EIP1271"}(t.FEATURES||(t.FEATURES={}))})(j5);var F5={};(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.TokenType=void 0,function(e){e.ERC20="ERC20",e.ERC721="ERC721",e.NATIVE_TOKEN="NATIVE_TOKEN"}(t.TokenType||(t.TokenType={}))})(F5);var D5={};Object.defineProperty(D5,"__esModule",{value:!0});var L5={};Object.defineProperty(L5,"__esModule",{value:!0});var U5={};(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.SafeMessageStatus=t.SafeMessageListItemType=void 0,function(e){e.DATE_LABEL="DATE_LABEL",e.MESSAGE="MESSAGE"}(t.SafeMessageListItemType||(t.SafeMessageListItemType={})),function(e){e.NEEDS_CONFIRMATION="NEEDS_CONFIRMATION",e.CONFIRMED="CONFIRMED"}(t.SafeMessageStatus||(t.SafeMessageStatus={}))})(U5);(function(t){var e=Ge&&Ge.__createBinding||(Object.create?function(d,b,P,T){T===void 0&&(T=P);var B=Object.getOwnPropertyDescriptor(b,P);(!B||("get"in B?!b.__esModule:B.writable||B.configurable))&&(B={enumerable:!0,get:function(){return b[P]}}),Object.defineProperty(d,T,B)}:function(d,b,P,T){T===void 0&&(T=P),d[T]=b[P]}),r=Ge&&Ge.__exportStar||function(d,b){for(var P in d)P!=="default"&&!Object.prototype.hasOwnProperty.call(b,P)&&e(b,d,P)};Object.defineProperty(t,"__esModule",{value:!0}),t.confirmSafeMessage=t.proposeSafeMessage=t.getSafeMessage=t.getSafeMessages=t.getDecodedData=t.getMasterCopies=t.getSafeApps=t.getChainConfig=t.getChainsConfig=t.proposeTransaction=t.postSafeGasEstimation=t.getTransactionDetails=t.getTransactionQueue=t.getTransactionHistory=t.getCollectiblesPage=t.getCollectibles=t.getOwnedSafes=t.getFiatCurrencies=t.getBalances=t.getMultisigTransactions=t.getModuleTransactions=t.getIncomingTransfers=t.getSafeInfo=t.setBaseUrl=void 0;const n=bl,i=_p;r(M5,t),r(R5,t),r(N5,t),r(j5,t),r(F5,t),r(D5,t),r(L5,t),r(U5,t);let o=i.DEFAULT_BASE_URL;const s=d=>{o=d};t.setBaseUrl=s;function a(d,b){return(0,n.getEndpoint)(o,"/v1/chains/{chainId}/safes/{address}",{path:{chainId:d,address:b}})}t.getSafeInfo=a;function l(d,b,P,T){return(0,n.getEndpoint)(o,"/v1/chains/{chainId}/safes/{address}/incoming-transfers/",{path:{chainId:d,address:b},query:P},T)}t.getIncomingTransfers=l;function c(d,b,P,T){return(0,n.getEndpoint)(o,"/v1/chains/{chainId}/safes/{address}/module-transactions/",{path:{chainId:d,address:b},query:P},T)}t.getModuleTransactions=c;function u(d,b,P,T){return(0,n.getEndpoint)(o,"/v1/chains/{chainId}/safes/{address}/multisig-transactions/",{path:{chainId:d,address:b},query:P},T)}t.getMultisigTransactions=u;function f(d,b,P="usd",T={}){return(0,n.getEndpoint)(o,"/v1/chains/{chainId}/safes/{address}/balances/{currency}",{path:{chainId:d,address:b,currency:P},query:T})}t.getBalances=f;function h(){return(0,n.getEndpoint)(o,"/v1/balances/supported-fiat-codes")}t.getFiatCurrencies=h;function p(d,b){return(0,n.getEndpoint)(o,"/v1/chains/{chainId}/owners/{address}/safes",{path:{chainId:d,address:b}})}t.getOwnedSafes=p;function g(d,b,P={}){return(0,n.getEndpoint)(o,"/v1/chains/{chainId}/safes/{address}/collectibles",{path:{chainId:d,address:b},query:P})}t.getCollectibles=g;function v(d,b,P={},T){return(0,n.getEndpoint)(o,"/v2/chains/{chainId}/safes/{address}/collectibles",{path:{chainId:d,address:b},query:P},T)}t.getCollectiblesPage=v;function x(d,b,P){return(0,n.getEndpoint)(o,"/v1/chains/{chainId}/safes/{safe_address}/transactions/history",{path:{chainId:d,safe_address:b},query:{}},P)}t.getTransactionHistory=x;function y(d,b,P,T){return(0,n.getEndpoint)(o,"/v1/chains/{chainId}/safes/{safe_address}/transactions/queued",{path:{chainId:d,safe_address:b},query:{trusted:T}},P)}t.getTransactionQueue=y;function w(d,b){return(0,n.getEndpoint)(o,"/v1/chains/{chainId}/transactions/{transactionId}",{path:{chainId:d,transactionId:b}})}t.getTransactionDetails=w;function _(d,b,P){return(0,n.postEndpoint)(o,"/v2/chains/{chainId}/safes/{safe_address}/multisig-transactions/estimations",{path:{chainId:d,safe_address:b},body:P})}t.postSafeGasEstimation=_;function I(d,b,P){return(0,n.postEndpoint)(o,"/v1/chains/{chainId}/transactions/{safe_address}/propose",{path:{chainId:d,safe_address:b},body:P})}t.proposeTransaction=I;function M(d){return(0,n.getEndpoint)(o,"/v1/chains",{query:d})}t.getChainsConfig=M;function D(d){return(0,n.getEndpoint)(o,"/v1/chains/{chainId}",{path:{chainId:d}})}t.getChainConfig=D;function U(d,b={}){return(0,n.getEndpoint)(o,"/v1/chains/{chainId}/safe-apps",{path:{chainId:d},query:b})}t.getSafeApps=U;function z(d){return(0,n.getEndpoint)(o,"/v1/chains/{chainId}/about/master-copies",{path:{chainId:d}})}t.getMasterCopies=z;function Z(d,b){return(0,n.postEndpoint)(o,"/v1/chains/{chainId}/data-decoder",{path:{chainId:d},body:{data:b}})}t.getDecodedData=Z;function ne(d,b,P){return(0,n.getEndpoint)(o,"/v1/chains/{chainId}/safes/{safe_address}/messages",{path:{chainId:d,safe_address:b},query:{}},P)}t.getSafeMessages=ne;function oe(d,b){return(0,n.getEndpoint)(o,"/v1/chains/{chainId}/messages/{message_hash}",{path:{chainId:d,message_hash:b}})}t.getSafeMessage=oe;function ae(d,b,P){return(0,n.postEndpoint)(o,"/v1/chains/{chainId}/safes/{safe_address}/messages",{path:{chainId:d,safe_address:b},body:P})}t.proposeSafeMessage=ae;function N(d,b,P){return(0,n.postEndpoint)(o,"/v1/chains/{chainId}/messages/{message_hash}/signatures",{path:{chainId:d,message_hash:b},body:P})}t.confirmSafeMessage=N})(B5);(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.TransferDirection=t.TransactionStatus=t.TokenType=t.Operation=void 0;var e=B5;Object.defineProperty(t,"Operation",{enumerable:!0,get:function(){return e.Operation}}),Object.defineProperty(t,"TokenType",{enumerable:!0,get:function(){return e.TokenType}}),Object.defineProperty(t,"TransactionStatus",{enumerable:!0,get:function(){return e.TransactionStatus}}),Object.defineProperty(t,"TransferDirection",{enumerable:!0,get:function(){return e.TransferDirection}})})(I5);var z5={};Object.defineProperty(z5,"__esModule",{value:!0});(function(t){var e=Ge&&Ge.__createBinding||(Object.create?function(n,i,o,s){s===void 0&&(s=o);var a=Object.getOwnPropertyDescriptor(i,o);(!a||("get"in a?!i.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return i[o]}}),Object.defineProperty(n,s,a)}:function(n,i,o,s){s===void 0&&(s=o),n[s]=i[o]}),r=Ge&&Ge.__exportStar||function(n,i){for(var o in n)o!=="default"&&!Object.prototype.hasOwnProperty.call(i,o)&&e(i,n,o)};Object.defineProperty(t,"__esModule",{value:!0}),r(Ep,t),r(T5,t),r(I5,t),r(z5,t)})(Ap);Object.defineProperty(wp,"__esModule",{value:!0});wp.TXs=void 0;const ed=Zs,dU=Ap;class hU{constructor(e){this.communicator=e}async getBySafeTxHash(e){if(!e)throw new Error("Invalid safeTxHash");return(await this.communicator.send(ed.Methods.getTxBySafeTxHash,{safeTxHash:e})).data}async signMessage(e){const r={message:e};return(await this.communicator.send(ed.Methods.signMessage,r)).data}async signTypedMessage(e){if(!(0,dU.isObjectEIP712TypedData)(e))throw new Error("Invalid typed data");return(await this.communicator.send(ed.Methods.signTypedMessage,{typedData:e})).data}async send({txs:e,params:r}){if(!e||!e.length)throw new Error("No transactions were passed");const n={txs:e,params:r};return(await this.communicator.send(ed.Methods.sendTransactions,n)).data}}wp.TXs=hU;var Sp={},df={};Object.defineProperty(df,"__esModule",{value:!0});df.RPC_CALLS=void 0;df.RPC_CALLS={eth_call:"eth_call",eth_gasPrice:"eth_gasPrice",eth_getLogs:"eth_getLogs",eth_getBalance:"eth_getBalance",eth_getCode:"eth_getCode",eth_getBlockByHash:"eth_getBlockByHash",eth_getBlockByNumber:"eth_getBlockByNumber",eth_getStorageAt:"eth_getStorageAt",eth_getTransactionByHash:"eth_getTransactionByHash",eth_getTransactionReceipt:"eth_getTransactionReceipt",eth_getTransactionCount:"eth_getTransactionCount",eth_estimateGas:"eth_estimateGas",safe_setSettings:"safe_setSettings"};Object.defineProperty(Sp,"__esModule",{value:!0});Sp.Eth=void 0;const Yr=df,pU=Zs,Si={defaultBlockParam:(t="latest")=>t,returnFullTxObjectParam:(t=!1)=>t,blockNumberToHex:t=>Number.isInteger(t)?`0x${t.toString(16)}`:t};class mU{constructor(e){this.communicator=e,this.call=this.buildRequest({call:Yr.RPC_CALLS.eth_call,formatters:[null,Si.defaultBlockParam]}),this.getBalance=this.buildRequest({call:Yr.RPC_CALLS.eth_getBalance,formatters:[null,Si.defaultBlockParam]}),this.getCode=this.buildRequest({call:Yr.RPC_CALLS.eth_getCode,formatters:[null,Si.defaultBlockParam]}),this.getStorageAt=this.buildRequest({call:Yr.RPC_CALLS.eth_getStorageAt,formatters:[null,Si.blockNumberToHex,Si.defaultBlockParam]}),this.getPastLogs=this.buildRequest({call:Yr.RPC_CALLS.eth_getLogs}),this.getBlockByHash=this.buildRequest({call:Yr.RPC_CALLS.eth_getBlockByHash,formatters:[null,Si.returnFullTxObjectParam]}),this.getBlockByNumber=this.buildRequest({call:Yr.RPC_CALLS.eth_getBlockByNumber,formatters:[Si.blockNumberToHex,Si.returnFullTxObjectParam]}),this.getTransactionByHash=this.buildRequest({call:Yr.RPC_CALLS.eth_getTransactionByHash}),this.getTransactionReceipt=this.buildRequest({call:Yr.RPC_CALLS.eth_getTransactionReceipt}),this.getTransactionCount=this.buildRequest({call:Yr.RPC_CALLS.eth_getTransactionCount,formatters:[null,Si.defaultBlockParam]}),this.getGasPrice=this.buildRequest({call:Yr.RPC_CALLS.eth_gasPrice}),this.getEstimateGas=r=>this.buildRequest({call:Yr.RPC_CALLS.eth_estimateGas})([r]),this.setSafeSettings=this.buildRequest({call:Yr.RPC_CALLS.safe_setSettings})}buildRequest(e){const{call:r,formatters:n}=e;return async i=>{n&&Array.isArray(i)&&n.forEach((a,l)=>{a&&(i[l]=a(i[l]))});const o={call:r,params:i||[]};return(await this.communicator.send(pU.Methods.rpcCall,o)).data}}}Sp.Eth=mU;var kp={},q5={exports:{}};(function(t){(function(e,r){function n(N,d){if(!N)throw new Error(d||"Assertion failed")}function i(N,d){N.super_=d;var b=function(){};b.prototype=d.prototype,N.prototype=new b,N.prototype.constructor=N}function o(N,d,b){if(o.isBN(N))return N;this.negative=0,this.words=null,this.length=0,this.red=null,N!==null&&((d==="le"||d==="be")&&(b=d,d=10),this._init(N||0,d||10,b||"be"))}typeof e=="object"?e.exports=o:r.BN=o,o.BN=o,o.wordSize=26;var s;try{typeof window<"u"&&typeof window.Buffer<"u"?s=window.Buffer:s=require("buffer").Buffer}catch{}o.isBN=function(d){return d instanceof o?!0:d!==null&&typeof d=="object"&&d.constructor.wordSize===o.wordSize&&Array.isArray(d.words)},o.max=function(d,b){return d.cmp(b)>0?d:b},o.min=function(d,b){return d.cmp(b)<0?d:b},o.prototype._init=function(d,b,P){if(typeof d=="number")return this._initNumber(d,b,P);if(typeof d=="object")return this._initArray(d,b,P);b==="hex"&&(b=16),n(b===(b|0)&&b>=2&&b<=36),d=d.toString().replace(/\s+/g,"");var T=0;d[0]==="-"&&(T++,this.negative=1),T=0;T-=3)j=d[T]|d[T-1]<<8|d[T-2]<<16,this.words[B]|=j<>>26-L&67108863,L+=24,L>=26&&(L-=26,B++);else if(P==="le")for(T=0,B=0;T>>26-L&67108863,L+=24,L>=26&&(L-=26,B++);return this._strip()};function a(N,d){var b=N.charCodeAt(d);if(b>=48&&b<=57)return b-48;if(b>=65&&b<=70)return b-55;if(b>=97&&b<=102)return b-87;n(!1,"Invalid character in "+N)}function l(N,d,b){var P=a(N,b);return b-1>=d&&(P|=a(N,b-1)<<4),P}o.prototype._parseHex=function(d,b,P){this.length=Math.ceil((d.length-b)/6),this.words=new Array(this.length);for(var T=0;T=b;T-=2)L=l(d,b,T)<=18?(B-=18,j+=1,this.words[j]|=L>>>26):B+=8;else{var S=d.length-b;for(T=S%2===0?b+1:b;T=18?(B-=18,j+=1,this.words[j]|=L>>>26):B+=8}this._strip()};function c(N,d,b,P){for(var T=0,B=0,j=Math.min(N.length,b),L=d;L=49?B=S-49+10:S>=17?B=S-17+10:B=S,n(S>=0&&B1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},o.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{o.prototype[Symbol.for("nodejs.util.inspect.custom")]=f}catch{o.prototype.inspect=f}else o.prototype.inspect=f;function f(){return(this.red?""}var h=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],p=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],g=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];o.prototype.toString=function(d,b){d=d||10,b=b|0||1;var P;if(d===16||d==="hex"){P="";for(var T=0,B=0,j=0;j>>24-T&16777215,T+=2,T>=26&&(T-=26,j--),B!==0||j!==this.length-1?P=h[6-S.length]+S+P:P=S+P}for(B!==0&&(P=B.toString(16)+P);P.length%b!==0;)P="0"+P;return this.negative!==0&&(P="-"+P),P}if(d===(d|0)&&d>=2&&d<=36){var m=p[d],R=g[d];P="";var W=this.clone();for(W.negative=0;!W.isZero();){var C=W.modrn(R).toString(d);W=W.idivn(R),W.isZero()?P=C+P:P=h[m-C.length]+C+P}for(this.isZero()&&(P="0"+P);P.length%b!==0;)P="0"+P;return this.negative!==0&&(P="-"+P),P}n(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var d=this.words[0];return this.length===2?d+=this.words[1]*67108864:this.length===3&&this.words[2]===1?d+=4503599627370496+this.words[1]*67108864:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-d:d},o.prototype.toJSON=function(){return this.toString(16,2)},s&&(o.prototype.toBuffer=function(d,b){return this.toArrayLike(s,d,b)}),o.prototype.toArray=function(d,b){return this.toArrayLike(Array,d,b)};var v=function(d,b){return d.allocUnsafe?d.allocUnsafe(b):new d(b)};o.prototype.toArrayLike=function(d,b,P){this._strip();var T=this.byteLength(),B=P||Math.max(1,T);n(T<=B,"byte array longer than desired length"),n(B>0,"Requested array length <= 0");var j=v(d,B),L=b==="le"?"LE":"BE";return this["_toArrayLike"+L](j,T),j},o.prototype._toArrayLikeLE=function(d,b){for(var P=0,T=0,B=0,j=0;B>8&255),P>16&255),j===6?(P>24&255),T=0,j=0):(T=L>>>24,j+=2)}if(P=0&&(d[P--]=L>>8&255),P>=0&&(d[P--]=L>>16&255),j===6?(P>=0&&(d[P--]=L>>24&255),T=0,j=0):(T=L>>>24,j+=2)}if(P>=0)for(d[P--]=T;P>=0;)d[P--]=0},Math.clz32?o.prototype._countBits=function(d){return 32-Math.clz32(d)}:o.prototype._countBits=function(d){var b=d,P=0;return b>=4096&&(P+=13,b>>>=13),b>=64&&(P+=7,b>>>=7),b>=8&&(P+=4,b>>>=4),b>=2&&(P+=2,b>>>=2),P+b},o.prototype._zeroBits=function(d){if(d===0)return 26;var b=d,P=0;return(b&8191)===0&&(P+=13,b>>>=13),(b&127)===0&&(P+=7,b>>>=7),(b&15)===0&&(P+=4,b>>>=4),(b&3)===0&&(P+=2,b>>>=2),(b&1)===0&&P++,P},o.prototype.bitLength=function(){var d=this.words[this.length-1],b=this._countBits(d);return(this.length-1)*26+b};function x(N){for(var d=new Array(N.bitLength()),b=0;b>>T&1}return d}o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var d=0,b=0;bd.length?this.clone().ior(d):d.clone().ior(this)},o.prototype.uor=function(d){return this.length>d.length?this.clone().iuor(d):d.clone().iuor(this)},o.prototype.iuand=function(d){var b;this.length>d.length?b=d:b=this;for(var P=0;Pd.length?this.clone().iand(d):d.clone().iand(this)},o.prototype.uand=function(d){return this.length>d.length?this.clone().iuand(d):d.clone().iuand(this)},o.prototype.iuxor=function(d){var b,P;this.length>d.length?(b=this,P=d):(b=d,P=this);for(var T=0;Td.length?this.clone().ixor(d):d.clone().ixor(this)},o.prototype.uxor=function(d){return this.length>d.length?this.clone().iuxor(d):d.clone().iuxor(this)},o.prototype.inotn=function(d){n(typeof d=="number"&&d>=0);var b=Math.ceil(d/26)|0,P=d%26;this._expand(b),P>0&&b--;for(var T=0;T0&&(this.words[T]=~this.words[T]&67108863>>26-P),this._strip()},o.prototype.notn=function(d){return this.clone().inotn(d)},o.prototype.setn=function(d,b){n(typeof d=="number"&&d>=0);var P=d/26|0,T=d%26;return this._expand(P+1),b?this.words[P]=this.words[P]|1<d.length?(P=this,T=d):(P=d,T=this);for(var B=0,j=0;j>>26;for(;B!==0&&j>>26;if(this.length=P.length,B!==0)this.words[this.length]=B,this.length++;else if(P!==this)for(;jd.length?this.clone().iadd(d):d.clone().iadd(this)},o.prototype.isub=function(d){if(d.negative!==0){d.negative=0;var b=this.iadd(d);return d.negative=1,b._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(d),this.negative=1,this._normSign();var P=this.cmp(d);if(P===0)return this.negative=0,this.length=1,this.words[0]=0,this;var T,B;P>0?(T=this,B=d):(T=d,B=this);for(var j=0,L=0;L>26,this.words[L]=b&67108863;for(;j!==0&&L>26,this.words[L]=b&67108863;if(j===0&&L>>26,W=S&67108863,C=Math.min(m,d.length-1),H=Math.max(0,m-N.length+1);H<=C;H++){var X=m-H|0;T=N.words[X]|0,B=d.words[H]|0,j=T*B+W,R+=j/67108864|0,W=j&67108863}b.words[m]=W|0,S=R|0}return S!==0?b.words[m]=S|0:b.length--,b._strip()}var w=function(d,b,P){var T=d.words,B=b.words,j=P.words,L=0,S,m,R,W=T[0]|0,C=W&8191,H=W>>>13,X=T[1]|0,Y=X&8191,ie=X>>>13,ge=T[2]|0,he=ge&8191,pe=ge>>>13,Qe=T[3]|0,ve=Qe&8191,Ie=Qe>>>13,V=T[4]|0,J=V&8191,re=V>>>13,be=T[5]|0,le=be&8191,se=be>>>13,ye=T[6]|0,Se=ye&8191,Pe=ye>>>13,Bt=T[7]|0,Ze=Bt&8191,O=Bt>>>13,A=T[8]|0,E=A&8191,F=A>>>13,K=T[9]|0,Q=K&8191,ee=K>>>13,Be=B[0]|0,Te=Be&8191,ke=Be>>>13,Xe=B[1]|0,_e=Xe&8191,ut=Xe>>>13,is=B[2]|0,ft=is&8191,dt=is>>>13,os=B[3]|0,ht=os&8191,pt=os>>>13,ss=B[4]|0,mt=ss&8191,gt=ss>>>13,as=B[5]|0,vt=as&8191,yt=as>>>13,ls=B[6]|0,bt=ls&8191,xt=ls>>>13,cs=B[7]|0,wt=cs&8191,At=cs>>>13,us=B[8]|0,Et=us&8191,Ct=us>>>13,fs=B[9]|0,_t=fs&8191,St=fs>>>13;P.negative=d.negative^b.negative,P.length=19,S=Math.imul(C,Te),m=Math.imul(C,ke),m=m+Math.imul(H,Te)|0,R=Math.imul(H,ke);var eo=(L+S|0)+((m&8191)<<13)|0;L=(R+(m>>>13)|0)+(eo>>>26)|0,eo&=67108863,S=Math.imul(Y,Te),m=Math.imul(Y,ke),m=m+Math.imul(ie,Te)|0,R=Math.imul(ie,ke),S=S+Math.imul(C,_e)|0,m=m+Math.imul(C,ut)|0,m=m+Math.imul(H,_e)|0,R=R+Math.imul(H,ut)|0;var to=(L+S|0)+((m&8191)<<13)|0;L=(R+(m>>>13)|0)+(to>>>26)|0,to&=67108863,S=Math.imul(he,Te),m=Math.imul(he,ke),m=m+Math.imul(pe,Te)|0,R=Math.imul(pe,ke),S=S+Math.imul(Y,_e)|0,m=m+Math.imul(Y,ut)|0,m=m+Math.imul(ie,_e)|0,R=R+Math.imul(ie,ut)|0,S=S+Math.imul(C,ft)|0,m=m+Math.imul(C,dt)|0,m=m+Math.imul(H,ft)|0,R=R+Math.imul(H,dt)|0;var ro=(L+S|0)+((m&8191)<<13)|0;L=(R+(m>>>13)|0)+(ro>>>26)|0,ro&=67108863,S=Math.imul(ve,Te),m=Math.imul(ve,ke),m=m+Math.imul(Ie,Te)|0,R=Math.imul(Ie,ke),S=S+Math.imul(he,_e)|0,m=m+Math.imul(he,ut)|0,m=m+Math.imul(pe,_e)|0,R=R+Math.imul(pe,ut)|0,S=S+Math.imul(Y,ft)|0,m=m+Math.imul(Y,dt)|0,m=m+Math.imul(ie,ft)|0,R=R+Math.imul(ie,dt)|0,S=S+Math.imul(C,ht)|0,m=m+Math.imul(C,pt)|0,m=m+Math.imul(H,ht)|0,R=R+Math.imul(H,pt)|0;var no=(L+S|0)+((m&8191)<<13)|0;L=(R+(m>>>13)|0)+(no>>>26)|0,no&=67108863,S=Math.imul(J,Te),m=Math.imul(J,ke),m=m+Math.imul(re,Te)|0,R=Math.imul(re,ke),S=S+Math.imul(ve,_e)|0,m=m+Math.imul(ve,ut)|0,m=m+Math.imul(Ie,_e)|0,R=R+Math.imul(Ie,ut)|0,S=S+Math.imul(he,ft)|0,m=m+Math.imul(he,dt)|0,m=m+Math.imul(pe,ft)|0,R=R+Math.imul(pe,dt)|0,S=S+Math.imul(Y,ht)|0,m=m+Math.imul(Y,pt)|0,m=m+Math.imul(ie,ht)|0,R=R+Math.imul(ie,pt)|0,S=S+Math.imul(C,mt)|0,m=m+Math.imul(C,gt)|0,m=m+Math.imul(H,mt)|0,R=R+Math.imul(H,gt)|0;var io=(L+S|0)+((m&8191)<<13)|0;L=(R+(m>>>13)|0)+(io>>>26)|0,io&=67108863,S=Math.imul(le,Te),m=Math.imul(le,ke),m=m+Math.imul(se,Te)|0,R=Math.imul(se,ke),S=S+Math.imul(J,_e)|0,m=m+Math.imul(J,ut)|0,m=m+Math.imul(re,_e)|0,R=R+Math.imul(re,ut)|0,S=S+Math.imul(ve,ft)|0,m=m+Math.imul(ve,dt)|0,m=m+Math.imul(Ie,ft)|0,R=R+Math.imul(Ie,dt)|0,S=S+Math.imul(he,ht)|0,m=m+Math.imul(he,pt)|0,m=m+Math.imul(pe,ht)|0,R=R+Math.imul(pe,pt)|0,S=S+Math.imul(Y,mt)|0,m=m+Math.imul(Y,gt)|0,m=m+Math.imul(ie,mt)|0,R=R+Math.imul(ie,gt)|0,S=S+Math.imul(C,vt)|0,m=m+Math.imul(C,yt)|0,m=m+Math.imul(H,vt)|0,R=R+Math.imul(H,yt)|0;var Hp=(L+S|0)+((m&8191)<<13)|0;L=(R+(m>>>13)|0)+(Hp>>>26)|0,Hp&=67108863,S=Math.imul(Se,Te),m=Math.imul(Se,ke),m=m+Math.imul(Pe,Te)|0,R=Math.imul(Pe,ke),S=S+Math.imul(le,_e)|0,m=m+Math.imul(le,ut)|0,m=m+Math.imul(se,_e)|0,R=R+Math.imul(se,ut)|0,S=S+Math.imul(J,ft)|0,m=m+Math.imul(J,dt)|0,m=m+Math.imul(re,ft)|0,R=R+Math.imul(re,dt)|0,S=S+Math.imul(ve,ht)|0,m=m+Math.imul(ve,pt)|0,m=m+Math.imul(Ie,ht)|0,R=R+Math.imul(Ie,pt)|0,S=S+Math.imul(he,mt)|0,m=m+Math.imul(he,gt)|0,m=m+Math.imul(pe,mt)|0,R=R+Math.imul(pe,gt)|0,S=S+Math.imul(Y,vt)|0,m=m+Math.imul(Y,yt)|0,m=m+Math.imul(ie,vt)|0,R=R+Math.imul(ie,yt)|0,S=S+Math.imul(C,bt)|0,m=m+Math.imul(C,xt)|0,m=m+Math.imul(H,bt)|0,R=R+Math.imul(H,xt)|0;var Wp=(L+S|0)+((m&8191)<<13)|0;L=(R+(m>>>13)|0)+(Wp>>>26)|0,Wp&=67108863,S=Math.imul(Ze,Te),m=Math.imul(Ze,ke),m=m+Math.imul(O,Te)|0,R=Math.imul(O,ke),S=S+Math.imul(Se,_e)|0,m=m+Math.imul(Se,ut)|0,m=m+Math.imul(Pe,_e)|0,R=R+Math.imul(Pe,ut)|0,S=S+Math.imul(le,ft)|0,m=m+Math.imul(le,dt)|0,m=m+Math.imul(se,ft)|0,R=R+Math.imul(se,dt)|0,S=S+Math.imul(J,ht)|0,m=m+Math.imul(J,pt)|0,m=m+Math.imul(re,ht)|0,R=R+Math.imul(re,pt)|0,S=S+Math.imul(ve,mt)|0,m=m+Math.imul(ve,gt)|0,m=m+Math.imul(Ie,mt)|0,R=R+Math.imul(Ie,gt)|0,S=S+Math.imul(he,vt)|0,m=m+Math.imul(he,yt)|0,m=m+Math.imul(pe,vt)|0,R=R+Math.imul(pe,yt)|0,S=S+Math.imul(Y,bt)|0,m=m+Math.imul(Y,xt)|0,m=m+Math.imul(ie,bt)|0,R=R+Math.imul(ie,xt)|0,S=S+Math.imul(C,wt)|0,m=m+Math.imul(C,At)|0,m=m+Math.imul(H,wt)|0,R=R+Math.imul(H,At)|0;var Gp=(L+S|0)+((m&8191)<<13)|0;L=(R+(m>>>13)|0)+(Gp>>>26)|0,Gp&=67108863,S=Math.imul(E,Te),m=Math.imul(E,ke),m=m+Math.imul(F,Te)|0,R=Math.imul(F,ke),S=S+Math.imul(Ze,_e)|0,m=m+Math.imul(Ze,ut)|0,m=m+Math.imul(O,_e)|0,R=R+Math.imul(O,ut)|0,S=S+Math.imul(Se,ft)|0,m=m+Math.imul(Se,dt)|0,m=m+Math.imul(Pe,ft)|0,R=R+Math.imul(Pe,dt)|0,S=S+Math.imul(le,ht)|0,m=m+Math.imul(le,pt)|0,m=m+Math.imul(se,ht)|0,R=R+Math.imul(se,pt)|0,S=S+Math.imul(J,mt)|0,m=m+Math.imul(J,gt)|0,m=m+Math.imul(re,mt)|0,R=R+Math.imul(re,gt)|0,S=S+Math.imul(ve,vt)|0,m=m+Math.imul(ve,yt)|0,m=m+Math.imul(Ie,vt)|0,R=R+Math.imul(Ie,yt)|0,S=S+Math.imul(he,bt)|0,m=m+Math.imul(he,xt)|0,m=m+Math.imul(pe,bt)|0,R=R+Math.imul(pe,xt)|0,S=S+Math.imul(Y,wt)|0,m=m+Math.imul(Y,At)|0,m=m+Math.imul(ie,wt)|0,R=R+Math.imul(ie,At)|0,S=S+Math.imul(C,Et)|0,m=m+Math.imul(C,Ct)|0,m=m+Math.imul(H,Et)|0,R=R+Math.imul(H,Ct)|0;var Vp=(L+S|0)+((m&8191)<<13)|0;L=(R+(m>>>13)|0)+(Vp>>>26)|0,Vp&=67108863,S=Math.imul(Q,Te),m=Math.imul(Q,ke),m=m+Math.imul(ee,Te)|0,R=Math.imul(ee,ke),S=S+Math.imul(E,_e)|0,m=m+Math.imul(E,ut)|0,m=m+Math.imul(F,_e)|0,R=R+Math.imul(F,ut)|0,S=S+Math.imul(Ze,ft)|0,m=m+Math.imul(Ze,dt)|0,m=m+Math.imul(O,ft)|0,R=R+Math.imul(O,dt)|0,S=S+Math.imul(Se,ht)|0,m=m+Math.imul(Se,pt)|0,m=m+Math.imul(Pe,ht)|0,R=R+Math.imul(Pe,pt)|0,S=S+Math.imul(le,mt)|0,m=m+Math.imul(le,gt)|0,m=m+Math.imul(se,mt)|0,R=R+Math.imul(se,gt)|0,S=S+Math.imul(J,vt)|0,m=m+Math.imul(J,yt)|0,m=m+Math.imul(re,vt)|0,R=R+Math.imul(re,yt)|0,S=S+Math.imul(ve,bt)|0,m=m+Math.imul(ve,xt)|0,m=m+Math.imul(Ie,bt)|0,R=R+Math.imul(Ie,xt)|0,S=S+Math.imul(he,wt)|0,m=m+Math.imul(he,At)|0,m=m+Math.imul(pe,wt)|0,R=R+Math.imul(pe,At)|0,S=S+Math.imul(Y,Et)|0,m=m+Math.imul(Y,Ct)|0,m=m+Math.imul(ie,Et)|0,R=R+Math.imul(ie,Ct)|0,S=S+Math.imul(C,_t)|0,m=m+Math.imul(C,St)|0,m=m+Math.imul(H,_t)|0,R=R+Math.imul(H,St)|0;var Kp=(L+S|0)+((m&8191)<<13)|0;L=(R+(m>>>13)|0)+(Kp>>>26)|0,Kp&=67108863,S=Math.imul(Q,_e),m=Math.imul(Q,ut),m=m+Math.imul(ee,_e)|0,R=Math.imul(ee,ut),S=S+Math.imul(E,ft)|0,m=m+Math.imul(E,dt)|0,m=m+Math.imul(F,ft)|0,R=R+Math.imul(F,dt)|0,S=S+Math.imul(Ze,ht)|0,m=m+Math.imul(Ze,pt)|0,m=m+Math.imul(O,ht)|0,R=R+Math.imul(O,pt)|0,S=S+Math.imul(Se,mt)|0,m=m+Math.imul(Se,gt)|0,m=m+Math.imul(Pe,mt)|0,R=R+Math.imul(Pe,gt)|0,S=S+Math.imul(le,vt)|0,m=m+Math.imul(le,yt)|0,m=m+Math.imul(se,vt)|0,R=R+Math.imul(se,yt)|0,S=S+Math.imul(J,bt)|0,m=m+Math.imul(J,xt)|0,m=m+Math.imul(re,bt)|0,R=R+Math.imul(re,xt)|0,S=S+Math.imul(ve,wt)|0,m=m+Math.imul(ve,At)|0,m=m+Math.imul(Ie,wt)|0,R=R+Math.imul(Ie,At)|0,S=S+Math.imul(he,Et)|0,m=m+Math.imul(he,Ct)|0,m=m+Math.imul(pe,Et)|0,R=R+Math.imul(pe,Ct)|0,S=S+Math.imul(Y,_t)|0,m=m+Math.imul(Y,St)|0,m=m+Math.imul(ie,_t)|0,R=R+Math.imul(ie,St)|0;var Qp=(L+S|0)+((m&8191)<<13)|0;L=(R+(m>>>13)|0)+(Qp>>>26)|0,Qp&=67108863,S=Math.imul(Q,ft),m=Math.imul(Q,dt),m=m+Math.imul(ee,ft)|0,R=Math.imul(ee,dt),S=S+Math.imul(E,ht)|0,m=m+Math.imul(E,pt)|0,m=m+Math.imul(F,ht)|0,R=R+Math.imul(F,pt)|0,S=S+Math.imul(Ze,mt)|0,m=m+Math.imul(Ze,gt)|0,m=m+Math.imul(O,mt)|0,R=R+Math.imul(O,gt)|0,S=S+Math.imul(Se,vt)|0,m=m+Math.imul(Se,yt)|0,m=m+Math.imul(Pe,vt)|0,R=R+Math.imul(Pe,yt)|0,S=S+Math.imul(le,bt)|0,m=m+Math.imul(le,xt)|0,m=m+Math.imul(se,bt)|0,R=R+Math.imul(se,xt)|0,S=S+Math.imul(J,wt)|0,m=m+Math.imul(J,At)|0,m=m+Math.imul(re,wt)|0,R=R+Math.imul(re,At)|0,S=S+Math.imul(ve,Et)|0,m=m+Math.imul(ve,Ct)|0,m=m+Math.imul(Ie,Et)|0,R=R+Math.imul(Ie,Ct)|0,S=S+Math.imul(he,_t)|0,m=m+Math.imul(he,St)|0,m=m+Math.imul(pe,_t)|0,R=R+Math.imul(pe,St)|0;var Jp=(L+S|0)+((m&8191)<<13)|0;L=(R+(m>>>13)|0)+(Jp>>>26)|0,Jp&=67108863,S=Math.imul(Q,ht),m=Math.imul(Q,pt),m=m+Math.imul(ee,ht)|0,R=Math.imul(ee,pt),S=S+Math.imul(E,mt)|0,m=m+Math.imul(E,gt)|0,m=m+Math.imul(F,mt)|0,R=R+Math.imul(F,gt)|0,S=S+Math.imul(Ze,vt)|0,m=m+Math.imul(Ze,yt)|0,m=m+Math.imul(O,vt)|0,R=R+Math.imul(O,yt)|0,S=S+Math.imul(Se,bt)|0,m=m+Math.imul(Se,xt)|0,m=m+Math.imul(Pe,bt)|0,R=R+Math.imul(Pe,xt)|0,S=S+Math.imul(le,wt)|0,m=m+Math.imul(le,At)|0,m=m+Math.imul(se,wt)|0,R=R+Math.imul(se,At)|0,S=S+Math.imul(J,Et)|0,m=m+Math.imul(J,Ct)|0,m=m+Math.imul(re,Et)|0,R=R+Math.imul(re,Ct)|0,S=S+Math.imul(ve,_t)|0,m=m+Math.imul(ve,St)|0,m=m+Math.imul(Ie,_t)|0,R=R+Math.imul(Ie,St)|0;var Yp=(L+S|0)+((m&8191)<<13)|0;L=(R+(m>>>13)|0)+(Yp>>>26)|0,Yp&=67108863,S=Math.imul(Q,mt),m=Math.imul(Q,gt),m=m+Math.imul(ee,mt)|0,R=Math.imul(ee,gt),S=S+Math.imul(E,vt)|0,m=m+Math.imul(E,yt)|0,m=m+Math.imul(F,vt)|0,R=R+Math.imul(F,yt)|0,S=S+Math.imul(Ze,bt)|0,m=m+Math.imul(Ze,xt)|0,m=m+Math.imul(O,bt)|0,R=R+Math.imul(O,xt)|0,S=S+Math.imul(Se,wt)|0,m=m+Math.imul(Se,At)|0,m=m+Math.imul(Pe,wt)|0,R=R+Math.imul(Pe,At)|0,S=S+Math.imul(le,Et)|0,m=m+Math.imul(le,Ct)|0,m=m+Math.imul(se,Et)|0,R=R+Math.imul(se,Ct)|0,S=S+Math.imul(J,_t)|0,m=m+Math.imul(J,St)|0,m=m+Math.imul(re,_t)|0,R=R+Math.imul(re,St)|0;var Xp=(L+S|0)+((m&8191)<<13)|0;L=(R+(m>>>13)|0)+(Xp>>>26)|0,Xp&=67108863,S=Math.imul(Q,vt),m=Math.imul(Q,yt),m=m+Math.imul(ee,vt)|0,R=Math.imul(ee,yt),S=S+Math.imul(E,bt)|0,m=m+Math.imul(E,xt)|0,m=m+Math.imul(F,bt)|0,R=R+Math.imul(F,xt)|0,S=S+Math.imul(Ze,wt)|0,m=m+Math.imul(Ze,At)|0,m=m+Math.imul(O,wt)|0,R=R+Math.imul(O,At)|0,S=S+Math.imul(Se,Et)|0,m=m+Math.imul(Se,Ct)|0,m=m+Math.imul(Pe,Et)|0,R=R+Math.imul(Pe,Ct)|0,S=S+Math.imul(le,_t)|0,m=m+Math.imul(le,St)|0,m=m+Math.imul(se,_t)|0,R=R+Math.imul(se,St)|0;var Zp=(L+S|0)+((m&8191)<<13)|0;L=(R+(m>>>13)|0)+(Zp>>>26)|0,Zp&=67108863,S=Math.imul(Q,bt),m=Math.imul(Q,xt),m=m+Math.imul(ee,bt)|0,R=Math.imul(ee,xt),S=S+Math.imul(E,wt)|0,m=m+Math.imul(E,At)|0,m=m+Math.imul(F,wt)|0,R=R+Math.imul(F,At)|0,S=S+Math.imul(Ze,Et)|0,m=m+Math.imul(Ze,Ct)|0,m=m+Math.imul(O,Et)|0,R=R+Math.imul(O,Ct)|0,S=S+Math.imul(Se,_t)|0,m=m+Math.imul(Se,St)|0,m=m+Math.imul(Pe,_t)|0,R=R+Math.imul(Pe,St)|0;var em=(L+S|0)+((m&8191)<<13)|0;L=(R+(m>>>13)|0)+(em>>>26)|0,em&=67108863,S=Math.imul(Q,wt),m=Math.imul(Q,At),m=m+Math.imul(ee,wt)|0,R=Math.imul(ee,At),S=S+Math.imul(E,Et)|0,m=m+Math.imul(E,Ct)|0,m=m+Math.imul(F,Et)|0,R=R+Math.imul(F,Ct)|0,S=S+Math.imul(Ze,_t)|0,m=m+Math.imul(Ze,St)|0,m=m+Math.imul(O,_t)|0,R=R+Math.imul(O,St)|0;var tm=(L+S|0)+((m&8191)<<13)|0;L=(R+(m>>>13)|0)+(tm>>>26)|0,tm&=67108863,S=Math.imul(Q,Et),m=Math.imul(Q,Ct),m=m+Math.imul(ee,Et)|0,R=Math.imul(ee,Ct),S=S+Math.imul(E,_t)|0,m=m+Math.imul(E,St)|0,m=m+Math.imul(F,_t)|0,R=R+Math.imul(F,St)|0;var rm=(L+S|0)+((m&8191)<<13)|0;L=(R+(m>>>13)|0)+(rm>>>26)|0,rm&=67108863,S=Math.imul(Q,_t),m=Math.imul(Q,St),m=m+Math.imul(ee,_t)|0,R=Math.imul(ee,St);var nm=(L+S|0)+((m&8191)<<13)|0;return L=(R+(m>>>13)|0)+(nm>>>26)|0,nm&=67108863,j[0]=eo,j[1]=to,j[2]=ro,j[3]=no,j[4]=io,j[5]=Hp,j[6]=Wp,j[7]=Gp,j[8]=Vp,j[9]=Kp,j[10]=Qp,j[11]=Jp,j[12]=Yp,j[13]=Xp,j[14]=Zp,j[15]=em,j[16]=tm,j[17]=rm,j[18]=nm,L!==0&&(j[19]=L,P.length++),P};Math.imul||(w=y);function _(N,d,b){b.negative=d.negative^N.negative,b.length=N.length+d.length;for(var P=0,T=0,B=0;B>>26)|0,T+=j>>>26,j&=67108863}b.words[B]=L,P=j,j=T}return P!==0?b.words[B]=P:b.length--,b._strip()}function I(N,d,b){return _(N,d,b)}o.prototype.mulTo=function(d,b){var P,T=this.length+d.length;return this.length===10&&d.length===10?P=w(this,d,b):T<63?P=y(this,d,b):T<1024?P=_(this,d,b):P=I(this,d,b),P},o.prototype.mul=function(d){var b=new o(null);return b.words=new Array(this.length+d.length),this.mulTo(d,b)},o.prototype.mulf=function(d){var b=new o(null);return b.words=new Array(this.length+d.length),I(this,d,b)},o.prototype.imul=function(d){return this.clone().mulTo(d,this)},o.prototype.imuln=function(d){var b=d<0;b&&(d=-d),n(typeof d=="number"),n(d<67108864);for(var P=0,T=0;T>=26,P+=B/67108864|0,P+=j>>>26,this.words[T]=j&67108863}return P!==0&&(this.words[T]=P,this.length++),b?this.ineg():this},o.prototype.muln=function(d){return this.clone().imuln(d)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(d){var b=x(d);if(b.length===0)return new o(1);for(var P=this,T=0;T=0);var b=d%26,P=(d-b)/26,T=67108863>>>26-b<<26-b,B;if(b!==0){var j=0;for(B=0;B>>26-b}j&&(this.words[B]=j,this.length++)}if(P!==0){for(B=this.length-1;B>=0;B--)this.words[B+P]=this.words[B];for(B=0;B=0);var T;b?T=(b-b%26)/26:T=0;var B=d%26,j=Math.min((d-B)/26,this.length),L=67108863^67108863>>>B<j)for(this.length-=j,m=0;m=0&&(R!==0||m>=T);m--){var W=this.words[m]|0;this.words[m]=R<<26-B|W>>>B,R=W&L}return S&&R!==0&&(S.words[S.length++]=R),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},o.prototype.ishrn=function(d,b,P){return n(this.negative===0),this.iushrn(d,b,P)},o.prototype.shln=function(d){return this.clone().ishln(d)},o.prototype.ushln=function(d){return this.clone().iushln(d)},o.prototype.shrn=function(d){return this.clone().ishrn(d)},o.prototype.ushrn=function(d){return this.clone().iushrn(d)},o.prototype.testn=function(d){n(typeof d=="number"&&d>=0);var b=d%26,P=(d-b)/26,T=1<=0);var b=d%26,P=(d-b)/26;if(n(this.negative===0,"imaskn works only with positive numbers"),this.length<=P)return this;if(b!==0&&P++,this.length=Math.min(P,this.length),b!==0){var T=67108863^67108863>>>b<=67108864;b++)this.words[b]-=67108864,b===this.length-1?this.words[b+1]=1:this.words[b+1]++;return this.length=Math.max(this.length,b+1),this},o.prototype.isubn=function(d){if(n(typeof d=="number"),n(d<67108864),d<0)return this.iaddn(-d);if(this.negative!==0)return this.negative=0,this.iaddn(d),this.negative=1,this;if(this.words[0]-=d,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var b=0;b>26)-(S/67108864|0),this.words[B+P]=j&67108863}for(;B>26,this.words[B+P]=j&67108863;if(L===0)return this._strip();for(n(L===-1),L=0,B=0;B>26,this.words[B]=j&67108863;return this.negative=1,this._strip()},o.prototype._wordDiv=function(d,b){var P=this.length-d.length,T=this.clone(),B=d,j=B.words[B.length-1]|0,L=this._countBits(j);P=26-L,P!==0&&(B=B.ushln(P),T.iushln(P),j=B.words[B.length-1]|0);var S=T.length-B.length,m;if(b!=="mod"){m=new o(null),m.length=S+1,m.words=new Array(m.length);for(var R=0;R=0;C--){var H=(T.words[B.length+C]|0)*67108864+(T.words[B.length+C-1]|0);for(H=Math.min(H/j|0,67108863),T._ishlnsubmul(B,H,C);T.negative!==0;)H--,T.negative=0,T._ishlnsubmul(B,1,C),T.isZero()||(T.negative^=1);m&&(m.words[C]=H)}return m&&m._strip(),T._strip(),b!=="div"&&P!==0&&T.iushrn(P),{div:m||null,mod:T}},o.prototype.divmod=function(d,b,P){if(n(!d.isZero()),this.isZero())return{div:new o(0),mod:new o(0)};var T,B,j;return this.negative!==0&&d.negative===0?(j=this.neg().divmod(d,b),b!=="mod"&&(T=j.div.neg()),b!=="div"&&(B=j.mod.neg(),P&&B.negative!==0&&B.iadd(d)),{div:T,mod:B}):this.negative===0&&d.negative!==0?(j=this.divmod(d.neg(),b),b!=="mod"&&(T=j.div.neg()),{div:T,mod:j.mod}):(this.negative&d.negative)!==0?(j=this.neg().divmod(d.neg(),b),b!=="div"&&(B=j.mod.neg(),P&&B.negative!==0&&B.isub(d)),{div:j.div,mod:B}):d.length>this.length||this.cmp(d)<0?{div:new o(0),mod:this}:d.length===1?b==="div"?{div:this.divn(d.words[0]),mod:null}:b==="mod"?{div:null,mod:new o(this.modrn(d.words[0]))}:{div:this.divn(d.words[0]),mod:new o(this.modrn(d.words[0]))}:this._wordDiv(d,b)},o.prototype.div=function(d){return this.divmod(d,"div",!1).div},o.prototype.mod=function(d){return this.divmod(d,"mod",!1).mod},o.prototype.umod=function(d){return this.divmod(d,"mod",!0).mod},o.prototype.divRound=function(d){var b=this.divmod(d);if(b.mod.isZero())return b.div;var P=b.div.negative!==0?b.mod.isub(d):b.mod,T=d.ushrn(1),B=d.andln(1),j=P.cmp(T);return j<0||B===1&&j===0?b.div:b.div.negative!==0?b.div.isubn(1):b.div.iaddn(1)},o.prototype.modrn=function(d){var b=d<0;b&&(d=-d),n(d<=67108863);for(var P=(1<<26)%d,T=0,B=this.length-1;B>=0;B--)T=(P*T+(this.words[B]|0))%d;return b?-T:T},o.prototype.modn=function(d){return this.modrn(d)},o.prototype.idivn=function(d){var b=d<0;b&&(d=-d),n(d<=67108863);for(var P=0,T=this.length-1;T>=0;T--){var B=(this.words[T]|0)+P*67108864;this.words[T]=B/d|0,P=B%d}return this._strip(),b?this.ineg():this},o.prototype.divn=function(d){return this.clone().idivn(d)},o.prototype.egcd=function(d){n(d.negative===0),n(!d.isZero());var b=this,P=d.clone();b.negative!==0?b=b.umod(d):b=b.clone();for(var T=new o(1),B=new o(0),j=new o(0),L=new o(1),S=0;b.isEven()&&P.isEven();)b.iushrn(1),P.iushrn(1),++S;for(var m=P.clone(),R=b.clone();!b.isZero();){for(var W=0,C=1;(b.words[0]&C)===0&&W<26;++W,C<<=1);if(W>0)for(b.iushrn(W);W-- >0;)(T.isOdd()||B.isOdd())&&(T.iadd(m),B.isub(R)),T.iushrn(1),B.iushrn(1);for(var H=0,X=1;(P.words[0]&X)===0&&H<26;++H,X<<=1);if(H>0)for(P.iushrn(H);H-- >0;)(j.isOdd()||L.isOdd())&&(j.iadd(m),L.isub(R)),j.iushrn(1),L.iushrn(1);b.cmp(P)>=0?(b.isub(P),T.isub(j),B.isub(L)):(P.isub(b),j.isub(T),L.isub(B))}return{a:j,b:L,gcd:P.iushln(S)}},o.prototype._invmp=function(d){n(d.negative===0),n(!d.isZero());var b=this,P=d.clone();b.negative!==0?b=b.umod(d):b=b.clone();for(var T=new o(1),B=new o(0),j=P.clone();b.cmpn(1)>0&&P.cmpn(1)>0;){for(var L=0,S=1;(b.words[0]&S)===0&&L<26;++L,S<<=1);if(L>0)for(b.iushrn(L);L-- >0;)T.isOdd()&&T.iadd(j),T.iushrn(1);for(var m=0,R=1;(P.words[0]&R)===0&&m<26;++m,R<<=1);if(m>0)for(P.iushrn(m);m-- >0;)B.isOdd()&&B.iadd(j),B.iushrn(1);b.cmp(P)>=0?(b.isub(P),T.isub(B)):(P.isub(b),B.isub(T))}var W;return b.cmpn(1)===0?W=T:W=B,W.cmpn(0)<0&&W.iadd(d),W},o.prototype.gcd=function(d){if(this.isZero())return d.abs();if(d.isZero())return this.abs();var b=this.clone(),P=d.clone();b.negative=0,P.negative=0;for(var T=0;b.isEven()&&P.isEven();T++)b.iushrn(1),P.iushrn(1);do{for(;b.isEven();)b.iushrn(1);for(;P.isEven();)P.iushrn(1);var B=b.cmp(P);if(B<0){var j=b;b=P,P=j}else if(B===0||P.cmpn(1)===0)break;b.isub(P)}while(!0);return P.iushln(T)},o.prototype.invm=function(d){return this.egcd(d).a.umod(d)},o.prototype.isEven=function(){return(this.words[0]&1)===0},o.prototype.isOdd=function(){return(this.words[0]&1)===1},o.prototype.andln=function(d){return this.words[0]&d},o.prototype.bincn=function(d){n(typeof d=="number");var b=d%26,P=(d-b)/26,T=1<>>26,L&=67108863,this.words[j]=L}return B!==0&&(this.words[j]=B,this.length++),this},o.prototype.isZero=function(){return this.length===1&&this.words[0]===0},o.prototype.cmpn=function(d){var b=d<0;if(this.negative!==0&&!b)return-1;if(this.negative===0&&b)return 1;this._strip();var P;if(this.length>1)P=1;else{b&&(d=-d),n(d<=67108863,"Number is too big");var T=this.words[0]|0;P=T===d?0:Td.length)return 1;if(this.length=0;P--){var T=this.words[P]|0,B=d.words[P]|0;if(T!==B){TB&&(b=1);break}}return b},o.prototype.gtn=function(d){return this.cmpn(d)===1},o.prototype.gt=function(d){return this.cmp(d)===1},o.prototype.gten=function(d){return this.cmpn(d)>=0},o.prototype.gte=function(d){return this.cmp(d)>=0},o.prototype.ltn=function(d){return this.cmpn(d)===-1},o.prototype.lt=function(d){return this.cmp(d)===-1},o.prototype.lten=function(d){return this.cmpn(d)<=0},o.prototype.lte=function(d){return this.cmp(d)<=0},o.prototype.eqn=function(d){return this.cmpn(d)===0},o.prototype.eq=function(d){return this.cmp(d)===0},o.red=function(d){return new oe(d)},o.prototype.toRed=function(d){return n(!this.red,"Already a number in reduction context"),n(this.negative===0,"red works only with positives"),d.convertTo(this)._forceRed(d)},o.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(d){return this.red=d,this},o.prototype.forceRed=function(d){return n(!this.red,"Already a number in reduction context"),this._forceRed(d)},o.prototype.redAdd=function(d){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,d)},o.prototype.redIAdd=function(d){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,d)},o.prototype.redSub=function(d){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,d)},o.prototype.redISub=function(d){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,d)},o.prototype.redShl=function(d){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,d)},o.prototype.redMul=function(d){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,d),this.red.mul(this,d)},o.prototype.redIMul=function(d){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,d),this.red.imul(this,d)},o.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(d){return n(this.red&&!d.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,d)};var M={k256:null,p224:null,p192:null,p25519:null};function D(N,d){this.name=N,this.p=new o(d,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}D.prototype._tmp=function(){var d=new o(null);return d.words=new Array(Math.ceil(this.n/13)),d},D.prototype.ireduce=function(d){var b=d,P;do this.split(b,this.tmp),b=this.imulK(b),b=b.iadd(this.tmp),P=b.bitLength();while(P>this.n);var T=P0?b.isub(this.p):b.strip!==void 0?b.strip():b._strip(),b},D.prototype.split=function(d,b){d.iushrn(this.n,0,b)},D.prototype.imulK=function(d){return d.imul(this.k)};function U(){D.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}i(U,D),U.prototype.split=function(d,b){for(var P=4194303,T=Math.min(d.length,9),B=0;B>>22,j=L}j>>>=22,d.words[B-10]=j,j===0&&d.length>10?d.length-=10:d.length-=9},U.prototype.imulK=function(d){d.words[d.length]=0,d.words[d.length+1]=0,d.length+=2;for(var b=0,P=0;P>>=26,d.words[P]=B,b=T}return b!==0&&(d.words[d.length++]=b),d},o._prime=function(d){if(M[d])return M[d];var b;if(d==="k256")b=new U;else if(d==="p224")b=new z;else if(d==="p192")b=new Z;else if(d==="p25519")b=new ne;else throw new Error("Unknown prime "+d);return M[d]=b,b};function oe(N){if(typeof N=="string"){var d=o._prime(N);this.m=d.p,this.prime=d}else n(N.gtn(1),"modulus must be greater than 1"),this.m=N,this.prime=null}oe.prototype._verify1=function(d){n(d.negative===0,"red works only with positives"),n(d.red,"red works only with red numbers")},oe.prototype._verify2=function(d,b){n((d.negative|b.negative)===0,"red works only with positives"),n(d.red&&d.red===b.red,"red works only with red numbers")},oe.prototype.imod=function(d){return this.prime?this.prime.ireduce(d)._forceRed(this):(u(d,d.umod(this.m)._forceRed(this)),d)},oe.prototype.neg=function(d){return d.isZero()?d.clone():this.m.sub(d)._forceRed(this)},oe.prototype.add=function(d,b){this._verify2(d,b);var P=d.add(b);return P.cmp(this.m)>=0&&P.isub(this.m),P._forceRed(this)},oe.prototype.iadd=function(d,b){this._verify2(d,b);var P=d.iadd(b);return P.cmp(this.m)>=0&&P.isub(this.m),P},oe.prototype.sub=function(d,b){this._verify2(d,b);var P=d.sub(b);return P.cmpn(0)<0&&P.iadd(this.m),P._forceRed(this)},oe.prototype.isub=function(d,b){this._verify2(d,b);var P=d.isub(b);return P.cmpn(0)<0&&P.iadd(this.m),P},oe.prototype.shl=function(d,b){return this._verify1(d),this.imod(d.ushln(b))},oe.prototype.imul=function(d,b){return this._verify2(d,b),this.imod(d.imul(b))},oe.prototype.mul=function(d,b){return this._verify2(d,b),this.imod(d.mul(b))},oe.prototype.isqr=function(d){return this.imul(d,d.clone())},oe.prototype.sqr=function(d){return this.mul(d,d)},oe.prototype.sqrt=function(d){if(d.isZero())return d.clone();var b=this.m.andln(3);if(n(b%2===1),b===3){var P=this.m.add(new o(1)).iushrn(2);return this.pow(d,P)}for(var T=this.m.subn(1),B=0;!T.isZero()&&T.andln(1)===0;)B++,T.iushrn(1);n(!T.isZero());var j=new o(1).toRed(this),L=j.redNeg(),S=this.m.subn(1).iushrn(1),m=this.m.bitLength();for(m=new o(2*m*m).toRed(this);this.pow(m,S).cmp(L)!==0;)m.redIAdd(L);for(var R=this.pow(m,T),W=this.pow(d,T.addn(1).iushrn(1)),C=this.pow(d,T),H=B;C.cmp(j)!==0;){for(var X=C,Y=0;X.cmp(j)!==0;Y++)X=X.redSqr();n(Y=0;B--){for(var R=b.words[B],W=m-1;W>=0;W--){var C=R>>W&1;if(j!==T[0]&&(j=this.sqr(j)),C===0&&L===0){S=0;continue}L<<=1,L|=C,S++,!(S!==P&&(B!==0||W!==0))&&(j=this.mul(j,T[L]),S=0,L=0)}m=26}return j},oe.prototype.convertTo=function(d){var b=d.umod(this.m);return b===d?b.clone():b},oe.prototype.convertFrom=function(d){var b=d.clone();return b.red=null,b},o.mont=function(d){return new ae(d)};function ae(N){oe.call(this,N),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new o(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}i(ae,oe),ae.prototype.convertTo=function(d){return this.imod(d.ushln(this.shift))},ae.prototype.convertFrom=function(d){var b=this.imod(d.mul(this.rinv));return b.red=null,b},ae.prototype.imul=function(d,b){if(d.isZero()||b.isZero())return d.words[0]=0,d.length=1,d;var P=d.imul(b),T=P.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),B=P.isub(T).iushrn(this.shift),j=B;return B.cmp(this.m)>=0?j=B.isub(this.m):B.cmpn(0)<0&&(j=B.iadd(this.m)),j._forceRed(this)},ae.prototype.mul=function(d,b){if(d.isZero()||b.isZero())return new o(0)._forceRed(this);var P=d.mul(b),T=P.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),B=P.isub(T).iushrn(this.shift),j=B;return B.cmp(this.m)>=0?j=B.isub(this.m):B.cmpn(0)<0&&(j=B.iadd(this.m)),j._forceRed(this)},ae.prototype.invm=function(d){var b=this.imod(d._invmp(this.m).mul(this.r2));return b._forceRed(this)}})(t,Ge)})(q5);var Ne=q5.exports;const gU="logger/5.7.0";let n6=!1,i6=!1;const Ud={debug:1,default:2,info:2,warning:3,error:4,off:5};let o6=Ud.default,ig=null;function vU(){try{const t=[];if(["NFD","NFC","NFKD","NFKC"].forEach(e=>{try{if("test".normalize(e)!=="test")throw new Error("bad normalize")}catch{t.push(e)}}),t.length)throw new Error("missing "+t.join(", "));if(String.fromCharCode(233).normalize("NFD")!==String.fromCharCode(101,769))throw new Error("broken implementation")}catch(t){return t.message}return null}const s6=vU();var dv;(function(t){t.DEBUG="DEBUG",t.INFO="INFO",t.WARNING="WARNING",t.ERROR="ERROR",t.OFF="OFF"})(dv||(dv={}));var en;(function(t){t.UNKNOWN_ERROR="UNKNOWN_ERROR",t.NOT_IMPLEMENTED="NOT_IMPLEMENTED",t.UNSUPPORTED_OPERATION="UNSUPPORTED_OPERATION",t.NETWORK_ERROR="NETWORK_ERROR",t.SERVER_ERROR="SERVER_ERROR",t.TIMEOUT="TIMEOUT",t.BUFFER_OVERRUN="BUFFER_OVERRUN",t.NUMERIC_FAULT="NUMERIC_FAULT",t.MISSING_NEW="MISSING_NEW",t.INVALID_ARGUMENT="INVALID_ARGUMENT",t.MISSING_ARGUMENT="MISSING_ARGUMENT",t.UNEXPECTED_ARGUMENT="UNEXPECTED_ARGUMENT",t.CALL_EXCEPTION="CALL_EXCEPTION",t.INSUFFICIENT_FUNDS="INSUFFICIENT_FUNDS",t.NONCE_EXPIRED="NONCE_EXPIRED",t.REPLACEMENT_UNDERPRICED="REPLACEMENT_UNDERPRICED",t.UNPREDICTABLE_GAS_LIMIT="UNPREDICTABLE_GAS_LIMIT",t.TRANSACTION_REPLACED="TRANSACTION_REPLACED",t.ACTION_REJECTED="ACTION_REJECTED"})(en||(en={}));const a6="0123456789abcdef";class ${constructor(e){Object.defineProperty(this,"version",{enumerable:!0,value:e,writable:!1})}_log(e,r){const n=e.toLowerCase();Ud[n]==null&&this.throwArgumentError("invalid log level name","logLevel",e),!(o6>Ud[n])&&console.log.apply(console,r)}debug(...e){this._log($.levels.DEBUG,e)}info(...e){this._log($.levels.INFO,e)}warn(...e){this._log($.levels.WARNING,e)}makeError(e,r,n){if(i6)return this.makeError("censored error",r,{});r||(r=$.errors.UNKNOWN_ERROR),n||(n={});const i=[];Object.keys(n).forEach(l=>{const c=n[l];try{if(c instanceof Uint8Array){let u="";for(let f=0;f>4],u+=a6[c[f]&15];i.push(l+"=Uint8Array(0x"+u+")")}else i.push(l+"="+JSON.stringify(c))}catch{i.push(l+"="+JSON.stringify(n[l].toString()))}}),i.push(`code=${r}`),i.push(`version=${this.version}`);const o=e;let s="";switch(r){case en.NUMERIC_FAULT:{s="NUMERIC_FAULT";const l=e;switch(l){case"overflow":case"underflow":case"division-by-zero":s+="-"+l;break;case"negative-power":case"negative-width":s+="-unsupported";break;case"unbound-bitwise-result":s+="-unbound-result";break}break}case en.CALL_EXCEPTION:case en.INSUFFICIENT_FUNDS:case en.MISSING_NEW:case en.NONCE_EXPIRED:case en.REPLACEMENT_UNDERPRICED:case en.TRANSACTION_REPLACED:case en.UNPREDICTABLE_GAS_LIMIT:s=r;break}s&&(e+=" [ See: https://links.ethers.org/v5-errors-"+s+" ]"),i.length&&(e+=" ("+i.join(", ")+")");const a=new Error(e);return a.reason=o,a.code=r,Object.keys(n).forEach(function(l){a[l]=n[l]}),a}throwError(e,r,n){throw this.makeError(e,r,n)}throwArgumentError(e,r,n){return this.throwError(e,$.errors.INVALID_ARGUMENT,{argument:r,value:n})}assert(e,r,n,i){e||this.throwError(r,n,i)}assertArgument(e,r,n,i){e||this.throwArgumentError(r,n,i)}checkNormalize(e){s6&&this.throwError("platform missing String.prototype.normalize",$.errors.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:s6})}checkSafeUint53(e,r){typeof e=="number"&&(r==null&&(r="value not safe"),(e<0||e>=9007199254740991)&&this.throwError(r,$.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:e}),e%1&&this.throwError(r,$.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:e}))}checkArgumentCount(e,r,n){n?n=": "+n:n="",er&&this.throwError("too many arguments"+n,$.errors.UNEXPECTED_ARGUMENT,{count:e,expectedCount:r})}checkNew(e,r){(e===Object||e==null)&&this.throwError("missing new",$.errors.MISSING_NEW,{name:r.name})}checkAbstract(e,r){e===r?this.throwError("cannot instantiate abstract class "+JSON.stringify(r.name)+" directly; use a sub-class",$.errors.UNSUPPORTED_OPERATION,{name:e.name,operation:"new"}):(e===Object||e==null)&&this.throwError("missing new",$.errors.MISSING_NEW,{name:r.name})}static globalLogger(){return ig||(ig=new $(gU)),ig}static setCensorship(e,r){if(!e&&r&&this.globalLogger().throwError("cannot permanently disable censorship",$.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"}),n6){if(!e)return;this.globalLogger().throwError("error censorship permanent",$.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}i6=!!e,n6=!!r}static setLogLevel(e){const r=Ud[e.toLowerCase()];if(r==null){$.globalLogger().warn("invalid log level - "+e);return}o6=r}static from(e){return new $(e)}}$.errors=en;$.levels=dv;const yU="bytes/5.7.0",Dt=new $(yU);function $5(t){return!!t.toHexString}function Za(t){return t.slice||(t.slice=function(){const e=Array.prototype.slice.call(arguments);return Za(new Uint8Array(Array.prototype.slice.apply(t,e)))}),t}function hf(t){return je(t)&&!(t.length%2)||ts(t)}function l6(t){return typeof t=="number"&&t==t&&t%1===0}function ts(t){if(t==null)return!1;if(t.constructor===Uint8Array)return!0;if(typeof t=="string"||!l6(t.length)||t.length<0)return!1;for(let e=0;e=256)return!1}return!0}function ue(t,e){if(e||(e={}),typeof t=="number"){Dt.checkSafeUint53(t,"invalid arrayify value");const r=[];for(;t;)r.unshift(t&255),t=parseInt(String(t/256));return r.length===0&&r.push(0),Za(new Uint8Array(r))}if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),$5(t)&&(t=t.toHexString()),je(t)){let r=t.substring(2);r.length%2&&(e.hexPad==="left"?r="0"+r:e.hexPad==="right"?r+="0":Dt.throwArgumentError("hex data is odd-length","value",t));const n=[];for(let i=0;iue(i)),r=e.reduce((i,o)=>i+o.length,0),n=new Uint8Array(r);return e.reduce((i,o)=>(n.set(o,i),i+o.length),0),Za(n)}function mi(t){let e=ue(t);if(e.length===0)return e;let r=0;for(;re&&Dt.throwArgumentError("value out of range","value",arguments[0]);const r=new Uint8Array(e);return r.set(t,e-t.length),Za(r)}function je(t,e){return!(typeof t!="string"||!t.match(/^0x[0-9A-Fa-f]*$/)||e&&t.length!==2+2*e)}const og="0123456789abcdef";function de(t,e){if(e||(e={}),typeof t=="number"){Dt.checkSafeUint53(t,"invalid hexlify value");let r="";for(;t;)r=og[t&15]+r,t=Math.floor(t/16);return r.length?(r.length%2&&(r="0"+r),"0x"+r):"0x00"}if(typeof t=="bigint")return t=t.toString(16),t.length%2?"0x0"+t:"0x"+t;if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),$5(t))return t.toHexString();if(je(t))return t.length%2&&(e.hexPad==="left"?t="0x0"+t.substring(2):e.hexPad==="right"?t+="0":Dt.throwArgumentError("hex data is odd-length","value",t)),t.toLowerCase();if(ts(t)){let r="0x";for(let n=0;n>4]+og[i&15]}return r}return Dt.throwArgumentError("invalid hexlify value","value",t)}function bi(t){if(typeof t!="string")t=de(t);else if(!je(t)||t.length%2)return null;return(t.length-2)/2}function $t(t,e,r){return typeof t!="string"?t=de(t):(!je(t)||t.length%2)&&Dt.throwArgumentError("invalid hexData","value",t),e=2+2*e,r!=null?"0x"+t.substring(e,2+2*r):"0x"+t.substring(e)}function Tr(t){let e="0x";return t.forEach(r=>{e+=de(r).substring(2)}),e}function pf(t){const e=H5(de(t,{hexPad:"left"}));return e==="0x"?"0x0":e}function H5(t){typeof t!="string"&&(t=de(t)),je(t)||Dt.throwArgumentError("invalid hex string","value",t),t=t.substring(2);let e=0;for(;e2*e+2&&Dt.throwArgumentError("value out of range","value",arguments[1]);t.length<2*e+2;)t="0x0"+t.substring(2);return t}function ea(t){const e={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(hf(t)){let r=ue(t);r.length===64?(e.v=27+(r[32]>>7),r[32]&=127,e.r=de(r.slice(0,32)),e.s=de(r.slice(32,64))):r.length===65?(e.r=de(r.slice(0,32)),e.s=de(r.slice(32,64)),e.v=r[64]):Dt.throwArgumentError("invalid signature string","signature",t),e.v<27&&(e.v===0||e.v===1?e.v+=27:Dt.throwArgumentError("signature invalid v byte","signature",t)),e.recoveryParam=1-e.v%2,e.recoveryParam&&(r[32]|=128),e._vs=de(r.slice(32,64))}else{if(e.r=t.r,e.s=t.s,e.v=t.v,e.recoveryParam=t.recoveryParam,e._vs=t._vs,e._vs!=null){const i=Lc(ue(e._vs),32);e._vs=de(i);const o=i[0]>=128?1:0;e.recoveryParam==null?e.recoveryParam=o:e.recoveryParam!==o&&Dt.throwArgumentError("signature recoveryParam mismatch _vs","signature",t),i[0]&=127;const s=de(i);e.s==null?e.s=s:e.s!==s&&Dt.throwArgumentError("signature v mismatch _vs","signature",t)}if(e.recoveryParam==null)e.v==null?Dt.throwArgumentError("signature missing v and recoveryParam","signature",t):e.v===0||e.v===1?e.recoveryParam=e.v:e.recoveryParam=1-e.v%2;else if(e.v==null)e.v=27+e.recoveryParam;else{const i=e.v===0||e.v===1?e.v:1-e.v%2;e.recoveryParam!==i&&Dt.throwArgumentError("signature recoveryParam mismatch v","signature",t)}e.r==null||!je(e.r)?Dt.throwArgumentError("signature missing or invalid r","signature",t):e.r=st(e.r,32),e.s==null||!je(e.s)?Dt.throwArgumentError("signature missing or invalid s","signature",t):e.s=st(e.s,32);const r=ue(e.s);r[0]>=128&&Dt.throwArgumentError("signature s out of range","signature",t),e.recoveryParam&&(r[0]|=128);const n=de(r);e._vs&&(je(e._vs)||Dt.throwArgumentError("signature invalid _vs","signature",t),e._vs=st(e._vs,32)),e._vs==null?e._vs=n:e._vs!==n&&Dt.throwArgumentError("signature _vs mismatch v and s","signature",t)}return e.yParityAndS=e._vs,e.compact=e.r+e.yParityAndS.substring(2),e}function hv(t){return t=ea(t),de(ot([t.r,t.s,t.recoveryParam?"0x1c":"0x1b"]))}const W5="bignumber/5.7.0";var Ou=Ne.BN;const Ii=new $(W5),sg={},c6=9007199254740991;function bU(t){return t!=null&&(ce.isBigNumber(t)||typeof t=="number"&&t%1===0||typeof t=="string"&&!!t.match(/^-?[0-9]+$/)||je(t)||typeof t=="bigint"||ts(t))}let u6=!1;class ce{constructor(e,r){e!==sg&&Ii.throwError("cannot call constructor directly; use BigNumber.from",$.errors.UNSUPPORTED_OPERATION,{operation:"new (BigNumber)"}),this._hex=r,this._isBigNumber=!0,Object.freeze(this)}fromTwos(e){return Dr(Ue(this).fromTwos(e))}toTwos(e){return Dr(Ue(this).toTwos(e))}abs(){return this._hex[0]==="-"?ce.from(this._hex.substring(1)):this}add(e){return Dr(Ue(this).add(Ue(e)))}sub(e){return Dr(Ue(this).sub(Ue(e)))}div(e){return ce.from(e).isZero()&&mn("division-by-zero","div"),Dr(Ue(this).div(Ue(e)))}mul(e){return Dr(Ue(this).mul(Ue(e)))}mod(e){const r=Ue(e);return r.isNeg()&&mn("division-by-zero","mod"),Dr(Ue(this).umod(r))}pow(e){const r=Ue(e);return r.isNeg()&&mn("negative-power","pow"),Dr(Ue(this).pow(r))}and(e){const r=Ue(e);return(this.isNegative()||r.isNeg())&&mn("unbound-bitwise-result","and"),Dr(Ue(this).and(r))}or(e){const r=Ue(e);return(this.isNegative()||r.isNeg())&&mn("unbound-bitwise-result","or"),Dr(Ue(this).or(r))}xor(e){const r=Ue(e);return(this.isNegative()||r.isNeg())&&mn("unbound-bitwise-result","xor"),Dr(Ue(this).xor(r))}mask(e){return(this.isNegative()||e<0)&&mn("negative-width","mask"),Dr(Ue(this).maskn(e))}shl(e){return(this.isNegative()||e<0)&&mn("negative-width","shl"),Dr(Ue(this).shln(e))}shr(e){return(this.isNegative()||e<0)&&mn("negative-width","shr"),Dr(Ue(this).shrn(e))}eq(e){return Ue(this).eq(Ue(e))}lt(e){return Ue(this).lt(Ue(e))}lte(e){return Ue(this).lte(Ue(e))}gt(e){return Ue(this).gt(Ue(e))}gte(e){return Ue(this).gte(Ue(e))}isNegative(){return this._hex[0]==="-"}isZero(){return Ue(this).isZero()}toNumber(){try{return Ue(this).toNumber()}catch{mn("overflow","toNumber",this.toString())}return null}toBigInt(){try{return BigInt(this.toString())}catch{}return Ii.throwError("this platform does not support BigInt",$.errors.UNSUPPORTED_OPERATION,{value:this.toString()})}toString(){return arguments.length>0&&(arguments[0]===10?u6||(u6=!0,Ii.warn("BigNumber.toString does not accept any parameters; base-10 is assumed")):arguments[0]===16?Ii.throwError("BigNumber.toString does not accept any parameters; use bigNumber.toHexString()",$.errors.UNEXPECTED_ARGUMENT,{}):Ii.throwError("BigNumber.toString does not accept parameters",$.errors.UNEXPECTED_ARGUMENT,{})),Ue(this).toString(10)}toHexString(){return this._hex}toJSON(e){return{type:"BigNumber",hex:this.toHexString()}}static from(e){if(e instanceof ce)return e;if(typeof e=="string")return e.match(/^-?0x[0-9a-f]+$/i)?new ce(sg,Mu(e)):e.match(/^-?[0-9]+$/)?new ce(sg,Mu(new Ou(e))):Ii.throwArgumentError("invalid BigNumber string","value",e);if(typeof e=="number")return e%1&&mn("underflow","BigNumber.from",e),(e>=c6||e<=-c6)&&mn("overflow","BigNumber.from",e),ce.from(String(e));const r=e;if(typeof r=="bigint")return ce.from(r.toString());if(ts(r))return ce.from(de(r));if(r)if(r.toHexString){const n=r.toHexString();if(typeof n=="string")return ce.from(n)}else{let n=r._hex;if(n==null&&r.type==="BigNumber"&&(n=r.hex),typeof n=="string"&&(je(n)||n[0]==="-"&&je(n.substring(1))))return ce.from(n)}return Ii.throwArgumentError("invalid BigNumber value","value",e)}static isBigNumber(e){return!!(e&&e._isBigNumber)}}function Mu(t){if(typeof t!="string")return Mu(t.toString(16));if(t[0]==="-")return t=t.substring(1),t[0]==="-"&&Ii.throwArgumentError("invalid hex","value",t),t=Mu(t),t==="0x00"?t:"-"+t;if(t.substring(0,2)!=="0x"&&(t="0x"+t),t==="0x")return"0x00";for(t.length%2&&(t="0x0"+t.substring(2));t.length>4&&t.substring(0,4)==="0x00";)t="0x"+t.substring(4);return t}function Dr(t){return ce.from(Mu(t))}function Ue(t){const e=ce.from(t).toHexString();return e[0]==="-"?new Ou("-"+e.substring(3),16):new Ou(e.substring(2),16)}function mn(t,e,r){const n={fault:t,operation:e};return r!=null&&(n.value=r),Ii.throwError(t,$.errors.NUMERIC_FAULT,n)}function xU(t){return new Ou(t,36).toString(16)}function wU(t){return new Ou(t,16).toString(36)}const Ir=new $(W5),Uc={},G5=ce.from(0),V5=ce.from(-1);function K5(t,e,r,n){const i={fault:e,operation:r};return n!==void 0&&(i.value=n),Ir.throwError(t,$.errors.NUMERIC_FAULT,i)}let zc="0";for(;zc.length<256;)zc+=zc;function Lb(t){if(typeof t!="number")try{t=ce.from(t).toNumber()}catch{}return typeof t=="number"&&t>=0&&t<=256&&!(t%1)?"1"+zc.substring(0,t):Ir.throwArgumentError("invalid decimal size","decimals",t)}function zd(t,e){e==null&&(e=0);const r=Lb(e);t=ce.from(t);const n=t.lt(G5);n&&(t=t.mul(V5));let i=t.mod(r).toString();for(;i.length2&&Ir.throwArgumentError("too many decimal points","value",t);let o=i[0],s=i[1];for(o||(o="0"),s||(s="0");s[s.length-1]==="0";)s=s.substring(0,s.length-1);for(s.length>r.length-1&&K5("fractional component exceeds decimals","underflow","parseFixed"),s===""&&(s="0");s.lengthe[s]==null?l:(typeof e[s]!==a&&Ir.throwArgumentError("invalid fixed format ("+s+" not "+a+")","format."+s,e[s]),e[s]);r=o("signed","boolean",r),n=o("width","number",n),i=o("decimals","number",i)}return n%8&&Ir.throwArgumentError("invalid fixed format width (not byte aligned)","format.width",n),i>80&&Ir.throwArgumentError("invalid fixed format (decimals too large)","format.decimals",i),new el(Uc,r,n,i)}}class Yt{constructor(e,r,n,i){e!==Uc&&Ir.throwError("cannot use FixedNumber constructor; use FixedNumber.from",$.errors.UNSUPPORTED_OPERATION,{operation:"new FixedFormat"}),this.format=i,this._hex=r,this._value=n,this._isFixedNumber=!0,Object.freeze(this)}_checkFormat(e){this.format.name!==e.format.name&&Ir.throwArgumentError("incompatible format; use fixedNumber.toFormat","other",e)}addUnsafe(e){this._checkFormat(e);const r=ri(this._value,this.format.decimals),n=ri(e._value,e.format.decimals);return Yt.fromValue(r.add(n),this.format.decimals,this.format)}subUnsafe(e){this._checkFormat(e);const r=ri(this._value,this.format.decimals),n=ri(e._value,e.format.decimals);return Yt.fromValue(r.sub(n),this.format.decimals,this.format)}mulUnsafe(e){this._checkFormat(e);const r=ri(this._value,this.format.decimals),n=ri(e._value,e.format.decimals);return Yt.fromValue(r.mul(n).div(this.format._multiplier),this.format.decimals,this.format)}divUnsafe(e){this._checkFormat(e);const r=ri(this._value,this.format.decimals),n=ri(e._value,e.format.decimals);return Yt.fromValue(r.mul(this.format._multiplier).div(n),this.format.decimals,this.format)}floor(){const e=this.toString().split(".");e.length===1&&e.push("0");let r=Yt.from(e[0],this.format);const n=!e[1].match(/^(0*)$/);return this.isNegative()&&n&&(r=r.subUnsafe(f6.toFormat(r.format))),r}ceiling(){const e=this.toString().split(".");e.length===1&&e.push("0");let r=Yt.from(e[0],this.format);const n=!e[1].match(/^(0*)$/);return!this.isNegative()&&n&&(r=r.addUnsafe(f6.toFormat(r.format))),r}round(e){e==null&&(e=0);const r=this.toString().split(".");if(r.length===1&&r.push("0"),(e<0||e>80||e%1)&&Ir.throwArgumentError("invalid decimal count","decimals",e),r[1].length<=e)return this;const n=Yt.from("1"+zc.substring(0,e),this.format),i=AU.toFormat(this.format);return this.mulUnsafe(n).addUnsafe(i).floor().divUnsafe(n)}isZero(){return this._value==="0.0"||this._value==="0"}isNegative(){return this._value[0]==="-"}toString(){return this._value}toHexString(e){if(e==null)return this._hex;e%8&&Ir.throwArgumentError("invalid byte width","width",e);const r=ce.from(this._hex).fromTwos(this.format.width).toTwos(e).toHexString();return st(r,e/8)}toUnsafeFloat(){return parseFloat(this.toString())}toFormat(e){return Yt.fromString(this._value,e)}static fromValue(e,r,n){return n==null&&r!=null&&!bU(r)&&(n=r,r=null),r==null&&(r=0),n==null&&(n="fixed"),Yt.fromString(zd(e,r),el.from(n))}static fromString(e,r){r==null&&(r="fixed");const n=el.from(r),i=ri(e,n.decimals);!n.signed&&i.lt(G5)&&K5("unsigned value cannot be negative","overflow","value",e);let o=null;n.signed?o=i.toTwos(n.width).toHexString():(o=i.toHexString(),o=st(o,n.width/8));const s=zd(i,n.decimals);return new Yt(Uc,o,s,n)}static fromBytes(e,r){r==null&&(r="fixed");const n=el.from(r);if(ue(e).length>n.width/8)throw new Error("overflow");let i=ce.from(e);n.signed&&(i=i.fromTwos(n.width));const o=i.toTwos((n.signed?0:1)+n.width).toHexString(),s=zd(i,n.decimals);return new Yt(Uc,o,s,n)}static from(e,r){if(typeof e=="string")return Yt.fromString(e,r);if(ts(e))return Yt.fromBytes(e,r);try{return Yt.fromValue(e,0,r)}catch(n){if(n.code!==$.errors.INVALID_ARGUMENT)throw n}return Ir.throwArgumentError("invalid FixedNumber value","value",e)}static isFixedNumber(e){return!!(e&&e._isFixedNumber)}}const f6=Yt.from(1),AU=Yt.from("0.5"),EU="properties/5.7.0";var CU=globalThis&&globalThis.__awaiter||function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(u){try{c(n.next(u))}catch(f){s(f)}}function l(u){try{c(n.throw(u))}catch(f){s(f)}}function c(u){u.done?o(u.value):i(u.value).then(a,l)}c((n=n.apply(t,e||[])).next())})};const Gh=new $(EU);function te(t,e,r){Object.defineProperty(t,e,{enumerable:!0,value:r,writable:!1})}function ur(t,e){for(let r=0;r<32;r++){if(t[e])return t[e];if(!t.prototype||typeof t.prototype!="object")break;t=Object.getPrototypeOf(t.prototype).constructor}return null}function Lt(t){return CU(this,void 0,void 0,function*(){const e=Object.keys(t).map(n=>{const i=t[n];return Promise.resolve(i).then(o=>({key:n,value:o}))});return(yield Promise.all(e)).reduce((n,i)=>(n[i.key]=i.value,n),{})})}function Ub(t,e){(!t||typeof t!="object")&&Gh.throwArgumentError("invalid object","object",t),Object.keys(t).forEach(r=>{e[r]||Gh.throwArgumentError("invalid object key - "+r,"transaction:"+r,t)})}function ct(t){const e={};for(const r in t)e[r]=t[r];return e}const _U={bigint:!0,boolean:!0,function:!0,number:!0,string:!0};function Q5(t){if(t==null||_U[typeof t])return!0;if(Array.isArray(t)||typeof t=="object"){if(!Object.isFrozen(t))return!1;const e=Object.keys(t);for(let r=0;rRr(e)));if(typeof t=="object"){const e={};for(const r in t){const n=t[r];n!==void 0&&te(e,r,Rr(n))}return e}return Gh.throwArgumentError(`Cannot deepCopy ${typeof t}`,"object",t)}function Rr(t){return SU(t)}class ta{constructor(e){for(const r in e)this[r]=Rr(e[r])}}const mf="abi/5.7.0",He=new $(mf),$s={};let d6={calldata:!0,memory:!0,storage:!0},kU={calldata:!0,memory:!0};function td(t,e){if(t==="bytes"||t==="string"){if(d6[e])return!0}else if(t==="address"){if(e==="payable")return!0}else if((t.indexOf("[")>=0||t==="tuple")&&kU[e])return!0;return(d6[e]||e==="payable")&&He.throwArgumentError("invalid modifier","name",e),!1}function PU(t,e){let r=t;function n(a){He.throwArgumentError(`unexpected character at position ${a}`,"param",t)}t=t.replace(/\s/g," ");function i(a){let l={type:"",name:"",parent:a,state:{allowType:!0}};return e&&(l.indexed=!1),l}let o={type:"",name:"",state:{allowType:!0}},s=o;for(let a=0;aJSON.parse(i.format(e)))),JSON.stringify(n)}let r="";return this.baseType==="array"?(r+=this.arrayChildren.format(e),r+="["+(this.arrayLength<0?"":String(this.arrayLength))+"]"):this.baseType==="tuple"?(e!==We.sighash&&(r+=this.type),r+="("+this.components.map(n=>n.format(e)).join(e===We.full?", ":",")+")"):r+=this.type,e!==We.sighash&&(this.indexed===!0&&(r+=" indexed"),e===We.full&&this.name&&(r+=" "+this.name)),r}static from(e,r){return typeof e=="string"?Zt.fromString(e,r):Zt.fromObject(e)}static fromObject(e){return Zt.isParamType(e)?e:new Zt($s,{name:e.name||null,type:Aa(e.type),indexed:e.indexed==null?null:!!e.indexed,components:e.components?e.components.map(Zt.fromObject):null})}static fromString(e,r){function n(i){return Zt.fromObject({name:i.name,type:i.type,indexed:i.indexed,components:i.components})}return n(PU(e,!!r))}static isParamType(e){return!!(e!=null&&e._isParamType)}}function Ru(t,e){return BU(t).map(r=>Zt.fromString(r,e))}class ci{constructor(e,r){e!==$s&&He.throwError("use a static from method",$.errors.UNSUPPORTED_OPERATION,{operation:"new Fragment()"}),qd(this,r),this._isFragment=!0,Object.freeze(this)}static from(e){return ci.isFragment(e)?e:typeof e=="string"?ci.fromString(e):ci.fromObject(e)}static fromObject(e){if(ci.isFragment(e))return e;switch(e.type){case"function":return qn.fromObject(e);case"event":return li.fromObject(e);case"constructor":return zn.fromObject(e);case"error":return Ri.fromObject(e);case"fallback":case"receive":return null}return He.throwArgumentError("invalid fragment object","value",e)}static fromString(e){return e=e.replace(/\s/g," "),e=e.replace(/\(/g," (").replace(/\)/g,") ").replace(/\s+/g," "),e=e.trim(),e.split(" ")[0]==="event"?li.fromString(e.substring(5).trim()):e.split(" ")[0]==="function"?qn.fromString(e.substring(8).trim()):e.split("(")[0].trim()==="constructor"?zn.fromString(e.trim()):e.split(" ")[0]==="error"?Ri.fromString(e.substring(5).trim()):He.throwArgumentError("unsupported fragment","value",e)}static isFragment(e){return!!(e&&e._isFragment)}}class li extends ci{format(e){if(e||(e=We.sighash),We[e]||He.throwArgumentError("invalid format type","format",e),e===We.json)return JSON.stringify({type:"event",anonymous:this.anonymous,name:this.name,inputs:this.inputs.map(n=>JSON.parse(n.format(e)))});let r="";return e!==We.sighash&&(r+="event "),r+=this.name+"("+this.inputs.map(n=>n.format(e)).join(e===We.full?", ":",")+") ",e!==We.sighash&&this.anonymous&&(r+="anonymous "),r.trim()}static from(e){return typeof e=="string"?li.fromString(e):li.fromObject(e)}static fromObject(e){if(li.isEventFragment(e))return e;e.type!=="event"&&He.throwArgumentError("invalid event object","value",e);const r={name:Nu(e.name),anonymous:e.anonymous,inputs:e.inputs?e.inputs.map(Zt.fromObject):[],type:"event"};return new li($s,r)}static fromString(e){let r=e.match(ju);r||He.throwArgumentError("invalid event string","value",e);let n=!1;return r[3].split(" ").forEach(i=>{switch(i.trim()){case"anonymous":n=!0;break;case"":break;default:He.warn("unknown modifier: "+i)}}),li.fromObject({name:r[1].trim(),anonymous:n,inputs:Ru(r[2],!0),type:"event"})}static isEventFragment(e){return e&&e._isFragment&&e.type==="event"}}function J5(t,e){e.gas=null;let r=t.split("@");return r.length!==1?(r.length>2&&He.throwArgumentError("invalid human-readable ABI signature","value",t),r[1].match(/^[0-9]+$/)||He.throwArgumentError("invalid human-readable ABI signature gas","value",t),e.gas=ce.from(r[1]),r[0]):t}function Y5(t,e){e.constant=!1,e.payable=!1,e.stateMutability="nonpayable",t.split(" ").forEach(r=>{switch(r.trim()){case"constant":e.constant=!0;break;case"payable":e.payable=!0,e.stateMutability="payable";break;case"nonpayable":e.payable=!1,e.stateMutability="nonpayable";break;case"pure":e.constant=!0,e.stateMutability="pure";break;case"view":e.constant=!0,e.stateMutability="view";break;case"external":case"public":case"":break;default:console.log("unknown modifier: "+r)}})}function X5(t){let e={constant:!1,payable:!0,stateMutability:"payable"};return t.stateMutability!=null?(e.stateMutability=t.stateMutability,e.constant=e.stateMutability==="view"||e.stateMutability==="pure",t.constant!=null&&!!t.constant!==e.constant&&He.throwArgumentError("cannot have constant function with mutability "+e.stateMutability,"value",t),e.payable=e.stateMutability==="payable",t.payable!=null&&!!t.payable!==e.payable&&He.throwArgumentError("cannot have payable function with mutability "+e.stateMutability,"value",t)):t.payable!=null?(e.payable=!!t.payable,t.constant==null&&!e.payable&&t.type!=="constructor"&&He.throwArgumentError("unable to determine stateMutability","value",t),e.constant=!!t.constant,e.constant?e.stateMutability="view":e.stateMutability=e.payable?"payable":"nonpayable",e.payable&&e.constant&&He.throwArgumentError("cannot have constant payable function","value",t)):t.constant!=null?(e.constant=!!t.constant,e.payable=!e.constant,e.stateMutability=e.constant?"view":"payable"):t.type!=="constructor"&&He.throwArgumentError("unable to determine stateMutability","value",t),e}class zn extends ci{format(e){if(e||(e=We.sighash),We[e]||He.throwArgumentError("invalid format type","format",e),e===We.json)return JSON.stringify({type:"constructor",stateMutability:this.stateMutability!=="nonpayable"?this.stateMutability:void 0,payable:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map(n=>JSON.parse(n.format(e)))});e===We.sighash&&He.throwError("cannot format a constructor for sighash",$.errors.UNSUPPORTED_OPERATION,{operation:"format(sighash)"});let r="constructor("+this.inputs.map(n=>n.format(e)).join(e===We.full?", ":",")+") ";return this.stateMutability&&this.stateMutability!=="nonpayable"&&(r+=this.stateMutability+" "),r.trim()}static from(e){return typeof e=="string"?zn.fromString(e):zn.fromObject(e)}static fromObject(e){if(zn.isConstructorFragment(e))return e;e.type!=="constructor"&&He.throwArgumentError("invalid constructor object","value",e);let r=X5(e);r.constant&&He.throwArgumentError("constructor cannot be constant","value",e);const n={name:null,type:e.type,inputs:e.inputs?e.inputs.map(Zt.fromObject):[],payable:r.payable,stateMutability:r.stateMutability,gas:e.gas?ce.from(e.gas):null};return new zn($s,n)}static fromString(e){let r={type:"constructor"};e=J5(e,r);let n=e.match(ju);return(!n||n[1].trim()!=="constructor")&&He.throwArgumentError("invalid constructor string","value",e),r.inputs=Ru(n[2].trim(),!1),Y5(n[3].trim(),r),zn.fromObject(r)}static isConstructorFragment(e){return e&&e._isFragment&&e.type==="constructor"}}class qn extends zn{format(e){if(e||(e=We.sighash),We[e]||He.throwArgumentError("invalid format type","format",e),e===We.json)return JSON.stringify({type:"function",name:this.name,constant:this.constant,stateMutability:this.stateMutability!=="nonpayable"?this.stateMutability:void 0,payable:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map(n=>JSON.parse(n.format(e))),outputs:this.outputs.map(n=>JSON.parse(n.format(e)))});let r="";return e!==We.sighash&&(r+="function "),r+=this.name+"("+this.inputs.map(n=>n.format(e)).join(e===We.full?", ":",")+") ",e!==We.sighash&&(this.stateMutability?this.stateMutability!=="nonpayable"&&(r+=this.stateMutability+" "):this.constant&&(r+="view "),this.outputs&&this.outputs.length&&(r+="returns ("+this.outputs.map(n=>n.format(e)).join(", ")+") "),this.gas!=null&&(r+="@"+this.gas.toString()+" ")),r.trim()}static from(e){return typeof e=="string"?qn.fromString(e):qn.fromObject(e)}static fromObject(e){if(qn.isFunctionFragment(e))return e;e.type!=="function"&&He.throwArgumentError("invalid function object","value",e);let r=X5(e);const n={type:e.type,name:Nu(e.name),constant:r.constant,inputs:e.inputs?e.inputs.map(Zt.fromObject):[],outputs:e.outputs?e.outputs.map(Zt.fromObject):[],payable:r.payable,stateMutability:r.stateMutability,gas:e.gas?ce.from(e.gas):null};return new qn($s,n)}static fromString(e){let r={type:"function"};e=J5(e,r);let n=e.split(" returns ");n.length>2&&He.throwArgumentError("invalid function string","value",e);let i=n[0].match(ju);if(i||He.throwArgumentError("invalid function signature","value",e),r.name=i[1].trim(),r.name&&Nu(r.name),r.inputs=Ru(i[2],!1),Y5(i[3].trim(),r),n.length>1){let o=n[1].match(ju);(o[1].trim()!=""||o[3].trim()!="")&&He.throwArgumentError("unexpected tokens","value",e),r.outputs=Ru(o[2],!1)}else r.outputs=[];return qn.fromObject(r)}static isFunctionFragment(e){return e&&e._isFragment&&e.type==="function"}}function h6(t){const e=t.format();return(e==="Error(string)"||e==="Panic(uint256)")&&He.throwArgumentError(`cannot specify user defined ${e} error`,"fragment",t),t}class Ri extends ci{format(e){if(e||(e=We.sighash),We[e]||He.throwArgumentError("invalid format type","format",e),e===We.json)return JSON.stringify({type:"error",name:this.name,inputs:this.inputs.map(n=>JSON.parse(n.format(e)))});let r="";return e!==We.sighash&&(r+="error "),r+=this.name+"("+this.inputs.map(n=>n.format(e)).join(e===We.full?", ":",")+") ",r.trim()}static from(e){return typeof e=="string"?Ri.fromString(e):Ri.fromObject(e)}static fromObject(e){if(Ri.isErrorFragment(e))return e;e.type!=="error"&&He.throwArgumentError("invalid error object","value",e);const r={type:e.type,name:Nu(e.name),inputs:e.inputs?e.inputs.map(Zt.fromObject):[]};return h6(new Ri($s,r))}static fromString(e){let r={type:"error"},n=e.match(ju);return n||He.throwArgumentError("invalid error signature","value",e),r.name=n[1].trim(),r.name&&Nu(r.name),r.inputs=Ru(n[2],!1),h6(Ri.fromObject(r))}static isErrorFragment(e){return e&&e._isFragment&&e.type==="error"}}function Aa(t){return t.match(/^uint($|[^1-9])/)?t="uint256"+t.substring(4):t.match(/^int($|[^1-9])/)&&(t="int256"+t.substring(3)),t}const IU=new RegExp("^[a-zA-Z$_][a-zA-Z0-9$_]*$");function Nu(t){return(!t||!t.match(IU))&&He.throwArgumentError(`invalid identifier "${t}"`,"value",t),t}const ju=new RegExp("^([^)(]*)\\((.*)\\)([^)(]*)$");function BU(t){t=t.trim();let e=[],r="",n=0;for(let i=0;ithis.wordSize&&zb.throwError("value out-of-bounds",$.errors.BUFFER_OVERRUN,{length:this.wordSize,offset:r.length}),r.length%this.wordSize&&(r=ot([this._padding.slice(r.length%this.wordSize),r])),r}writeValue(e){return this._writeData(this._getValue(e))}writeUpdatableValue(){const e=this._data.length;return this._data.push(this._padding),this._dataLength+=this.wordSize,r=>{this._data[e]=this._getValue(r)}}}class Vh{constructor(e,r,n,i){te(this,"_data",ue(e)),te(this,"wordSize",r||32),te(this,"_coerceFunc",n),te(this,"allowLoose",i),this._offset=0}get data(){return de(this._data)}get consumed(){return this._offset}static coerce(e,r){let n=e.match("^u?int([0-9]+)$");return n&&parseInt(n[1])<=48&&(r=r.toNumber()),r}coerce(e,r){return this._coerceFunc?this._coerceFunc(e,r):Vh.coerce(e,r)}_peekBytes(e,r,n){let i=Math.ceil(r/this.wordSize)*this.wordSize;return this._offset+i>this._data.length&&(this.allowLoose&&n&&this._offset+r<=this._data.length?i=r:zb.throwError("data out-of-bounds",$.errors.BUFFER_OVERRUN,{length:this._data.length,offset:this._offset+i})),this._data.slice(this._offset,this._offset+i)}subReader(e){return new Vh(this._data.slice(this._offset+e),this.wordSize,this._coerceFunc,this.allowLoose)}readBytes(e,r){let n=this._peekBytes(0,e,!!r);return this._offset+=n.length,n.slice(0,e)}readValue(){return ce.from(this.readBytes(this.wordSize))}}var e7={exports:{}};/** - * [js-sha3]{@link https://github.com/emn178/js-sha3} - * - * @version 0.8.0 - * @author Chen, Yi-Cyuan [emn178@gmail.com] - * @copyright Chen, Yi-Cyuan 2015-2018 - * @license MIT - */(function(t){(function(){var e="input is invalid type",r="finalize already called",n=typeof window=="object",i=n?window:{};i.JS_SHA3_NO_WINDOW&&(n=!1);var o=!n&&typeof self=="object",s=!i.JS_SHA3_NO_NODE_JS&&typeof process=="object"&&process.versions&&process.versions.node;s?i=Ge:o&&(i=self);var a=!i.JS_SHA3_NO_COMMON_JS&&!0&&t.exports,l=!i.JS_SHA3_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",c="0123456789abcdef".split(""),u=[31,7936,2031616,520093696],f=[4,1024,262144,67108864],h=[1,256,65536,16777216],p=[6,1536,393216,100663296],g=[0,8,16,24],v=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],x=[224,256,384,512],y=[128,256],w=["hex","buffer","arrayBuffer","array","digest"],_={128:168,256:136};(i.JS_SHA3_NO_NODE_JS||!Array.isArray)&&(Array.isArray=function(C){return Object.prototype.toString.call(C)==="[object Array]"}),l&&(i.JS_SHA3_NO_ARRAY_BUFFER_IS_VIEW||!ArrayBuffer.isView)&&(ArrayBuffer.isView=function(C){return typeof C=="object"&&C.buffer&&C.buffer.constructor===ArrayBuffer});for(var I=function(C,H,X){return function(Y){return new m(C,H,C).update(Y)[X]()}},M=function(C,H,X){return function(Y,ie){return new m(C,H,ie).update(Y)[X]()}},D=function(C,H,X){return function(Y,ie,ge,he){return d["cshake"+C].update(Y,ie,ge,he)[X]()}},U=function(C,H,X){return function(Y,ie,ge,he){return d["kmac"+C].update(Y,ie,ge,he)[X]()}},z=function(C,H,X,Y){for(var ie=0;ie>5,this.byteCount=this.blockCount<<2,this.outputBlocks=X>>5,this.extraBytes=(X&31)>>3;for(var Y=0;Y<50;++Y)this.s[Y]=0}m.prototype.update=function(C){if(this.finalized)throw new Error(r);var H,X=typeof C;if(X!=="string"){if(X==="object"){if(C===null)throw new Error(e);if(l&&C.constructor===ArrayBuffer)C=new Uint8Array(C);else if(!Array.isArray(C)&&(!l||!ArrayBuffer.isView(C)))throw new Error(e)}else throw new Error(e);H=!0}for(var Y=this.blocks,ie=this.byteCount,ge=C.length,he=this.blockCount,pe=0,Qe=this.s,ve,Ie;pe>2]|=C[pe]<>2]|=Ie<>2]|=(192|Ie>>6)<>2]|=(128|Ie&63)<=57344?(Y[ve>>2]|=(224|Ie>>12)<>2]|=(128|Ie>>6&63)<>2]|=(128|Ie&63)<>2]|=(240|Ie>>18)<>2]|=(128|Ie>>12&63)<>2]|=(128|Ie>>6&63)<>2]|=(128|Ie&63)<=ie){for(this.start=ve-ie,this.block=Y[he],ve=0;ve>8,X=C&255;X>0;)ie.unshift(X),C=C>>8,X=C&255,++Y;return H?ie.push(Y):ie.unshift(Y),this.update(ie),ie.length},m.prototype.encodeString=function(C){var H,X=typeof C;if(X!=="string"){if(X==="object"){if(C===null)throw new Error(e);if(l&&C.constructor===ArrayBuffer)C=new Uint8Array(C);else if(!Array.isArray(C)&&(!l||!ArrayBuffer.isView(C)))throw new Error(e)}else throw new Error(e);H=!0}var Y=0,ie=C.length;if(H)Y=ie;else for(var ge=0;ge=57344?Y+=3:(he=65536+((he&1023)<<10|C.charCodeAt(++ge)&1023),Y+=4)}return Y+=this.encode(Y*8),this.update(C),Y},m.prototype.bytepad=function(C,H){for(var X=this.encode(H),Y=0;Y>2]|=this.padding[H&3],this.lastByteIndex===this.byteCount)for(C[0]=C[X],H=1;H>4&15]+c[pe&15]+c[pe>>12&15]+c[pe>>8&15]+c[pe>>20&15]+c[pe>>16&15]+c[pe>>28&15]+c[pe>>24&15];ge%C===0&&(W(H),ie=0)}return Y&&(pe=H[ie],he+=c[pe>>4&15]+c[pe&15],Y>1&&(he+=c[pe>>12&15]+c[pe>>8&15]),Y>2&&(he+=c[pe>>20&15]+c[pe>>16&15])),he},m.prototype.arrayBuffer=function(){this.finalize();var C=this.blockCount,H=this.s,X=this.outputBlocks,Y=this.extraBytes,ie=0,ge=0,he=this.outputBits>>3,pe;Y?pe=new ArrayBuffer(X+1<<2):pe=new ArrayBuffer(he);for(var Qe=new Uint32Array(pe);ge>8&255,he[pe+2]=Qe>>16&255,he[pe+3]=Qe>>24&255;ge%C===0&&W(H)}return Y&&(pe=ge<<2,Qe=H[ie],he[pe]=Qe&255,Y>1&&(he[pe+1]=Qe>>8&255),Y>2&&(he[pe+2]=Qe>>16&255)),he};function R(C,H,X){m.call(this,C,H,X)}R.prototype=new m,R.prototype.finalize=function(){return this.encode(this.outputBits,!0),m.prototype.finalize.call(this)};var W=function(C){var H,X,Y,ie,ge,he,pe,Qe,ve,Ie,V,J,re,be,le,se,ye,Se,Pe,Bt,Ze,O,A,E,F,K,Q,ee,Be,Te,ke,Xe,_e,ut,is,ft,dt,os,ht,pt,ss,mt,gt,as,vt,yt,ls,bt,xt,cs,wt,At,us,Et,Ct,fs,_t,St,eo,to,ro,no,io;for(Y=0;Y<48;Y+=2)ie=C[0]^C[10]^C[20]^C[30]^C[40],ge=C[1]^C[11]^C[21]^C[31]^C[41],he=C[2]^C[12]^C[22]^C[32]^C[42],pe=C[3]^C[13]^C[23]^C[33]^C[43],Qe=C[4]^C[14]^C[24]^C[34]^C[44],ve=C[5]^C[15]^C[25]^C[35]^C[45],Ie=C[6]^C[16]^C[26]^C[36]^C[46],V=C[7]^C[17]^C[27]^C[37]^C[47],J=C[8]^C[18]^C[28]^C[38]^C[48],re=C[9]^C[19]^C[29]^C[39]^C[49],H=J^(he<<1|pe>>>31),X=re^(pe<<1|he>>>31),C[0]^=H,C[1]^=X,C[10]^=H,C[11]^=X,C[20]^=H,C[21]^=X,C[30]^=H,C[31]^=X,C[40]^=H,C[41]^=X,H=ie^(Qe<<1|ve>>>31),X=ge^(ve<<1|Qe>>>31),C[2]^=H,C[3]^=X,C[12]^=H,C[13]^=X,C[22]^=H,C[23]^=X,C[32]^=H,C[33]^=X,C[42]^=H,C[43]^=X,H=he^(Ie<<1|V>>>31),X=pe^(V<<1|Ie>>>31),C[4]^=H,C[5]^=X,C[14]^=H,C[15]^=X,C[24]^=H,C[25]^=X,C[34]^=H,C[35]^=X,C[44]^=H,C[45]^=X,H=Qe^(J<<1|re>>>31),X=ve^(re<<1|J>>>31),C[6]^=H,C[7]^=X,C[16]^=H,C[17]^=X,C[26]^=H,C[27]^=X,C[36]^=H,C[37]^=X,C[46]^=H,C[47]^=X,H=Ie^(ie<<1|ge>>>31),X=V^(ge<<1|ie>>>31),C[8]^=H,C[9]^=X,C[18]^=H,C[19]^=X,C[28]^=H,C[29]^=X,C[38]^=H,C[39]^=X,C[48]^=H,C[49]^=X,be=C[0],le=C[1],yt=C[11]<<4|C[10]>>>28,ls=C[10]<<4|C[11]>>>28,ee=C[20]<<3|C[21]>>>29,Be=C[21]<<3|C[20]>>>29,to=C[31]<<9|C[30]>>>23,ro=C[30]<<9|C[31]>>>23,mt=C[40]<<18|C[41]>>>14,gt=C[41]<<18|C[40]>>>14,ut=C[2]<<1|C[3]>>>31,is=C[3]<<1|C[2]>>>31,se=C[13]<<12|C[12]>>>20,ye=C[12]<<12|C[13]>>>20,bt=C[22]<<10|C[23]>>>22,xt=C[23]<<10|C[22]>>>22,Te=C[33]<<13|C[32]>>>19,ke=C[32]<<13|C[33]>>>19,no=C[42]<<2|C[43]>>>30,io=C[43]<<2|C[42]>>>30,Et=C[5]<<30|C[4]>>>2,Ct=C[4]<<30|C[5]>>>2,ft=C[14]<<6|C[15]>>>26,dt=C[15]<<6|C[14]>>>26,Se=C[25]<<11|C[24]>>>21,Pe=C[24]<<11|C[25]>>>21,cs=C[34]<<15|C[35]>>>17,wt=C[35]<<15|C[34]>>>17,Xe=C[45]<<29|C[44]>>>3,_e=C[44]<<29|C[45]>>>3,E=C[6]<<28|C[7]>>>4,F=C[7]<<28|C[6]>>>4,fs=C[17]<<23|C[16]>>>9,_t=C[16]<<23|C[17]>>>9,os=C[26]<<25|C[27]>>>7,ht=C[27]<<25|C[26]>>>7,Bt=C[36]<<21|C[37]>>>11,Ze=C[37]<<21|C[36]>>>11,At=C[47]<<24|C[46]>>>8,us=C[46]<<24|C[47]>>>8,as=C[8]<<27|C[9]>>>5,vt=C[9]<<27|C[8]>>>5,K=C[18]<<20|C[19]>>>12,Q=C[19]<<20|C[18]>>>12,St=C[29]<<7|C[28]>>>25,eo=C[28]<<7|C[29]>>>25,pt=C[38]<<8|C[39]>>>24,ss=C[39]<<8|C[38]>>>24,O=C[48]<<14|C[49]>>>18,A=C[49]<<14|C[48]>>>18,C[0]=be^~se&Se,C[1]=le^~ye&Pe,C[10]=E^~K&ee,C[11]=F^~Q&Be,C[20]=ut^~ft&os,C[21]=is^~dt&ht,C[30]=as^~yt&bt,C[31]=vt^~ls&xt,C[40]=Et^~fs&St,C[41]=Ct^~_t&eo,C[2]=se^~Se&Bt,C[3]=ye^~Pe&Ze,C[12]=K^~ee&Te,C[13]=Q^~Be&ke,C[22]=ft^~os&pt,C[23]=dt^~ht&ss,C[32]=yt^~bt&cs,C[33]=ls^~xt&wt,C[42]=fs^~St&to,C[43]=_t^~eo&ro,C[4]=Se^~Bt&O,C[5]=Pe^~Ze&A,C[14]=ee^~Te&Xe,C[15]=Be^~ke&_e,C[24]=os^~pt&mt,C[25]=ht^~ss>,C[34]=bt^~cs&At,C[35]=xt^~wt&us,C[44]=St^~to&no,C[45]=eo^~ro&io,C[6]=Bt^~O&be,C[7]=Ze^~A&le,C[16]=Te^~Xe&E,C[17]=ke^~_e&F,C[26]=pt^~mt&ut,C[27]=ss^~gt&is,C[36]=cs^~At&as,C[37]=wt^~us&vt,C[46]=to^~no&Et,C[47]=ro^~io&Ct,C[8]=O^~be&se,C[9]=A^~le&ye,C[18]=Xe^~E&K,C[19]=_e^~F&Q,C[28]=mt^~ut&ft,C[29]=gt^~is&dt,C[38]=At^~as&yt,C[39]=us^~vt&ls,C[48]=no^~Et&fs,C[49]=io^~Ct&_t,C[0]^=v[Y],C[1]^=v[Y+1]};if(a)t.exports=d;else for(P=0;P>=8;return e}function m6(t,e,r){let n=0;for(let i=0;ie+1+n&&ii.throwError("child data too short",$.errors.BUFFER_OVERRUN,{})}return{consumed:1+n,result:i}}function r7(t,e){if(t.length===0&&ii.throwError("data too short",$.errors.BUFFER_OVERRUN,{}),t[e]>=248){const r=t[e]-247;e+1+r>t.length&&ii.throwError("data short segment too short",$.errors.BUFFER_OVERRUN,{});const n=m6(t,e+1,r);return e+1+r+n>t.length&&ii.throwError("data long segment too short",$.errors.BUFFER_OVERRUN,{}),g6(t,e,e+1+r,r+n)}else if(t[e]>=192){const r=t[e]-192;return e+1+r>t.length&&ii.throwError("data array too short",$.errors.BUFFER_OVERRUN,{}),g6(t,e,e+1,r)}else if(t[e]>=184){const r=t[e]-183;e+1+r>t.length&&ii.throwError("data array too short",$.errors.BUFFER_OVERRUN,{});const n=m6(t,e+1,r);e+1+r+n>t.length&&ii.throwError("data array too short",$.errors.BUFFER_OVERRUN,{});const i=de(t.slice(e+1+r,e+1+r+n));return{consumed:1+r+n,result:i}}else if(t[e]>=128){const r=t[e]-128;e+1+r>t.length&&ii.throwError("data too short",$.errors.BUFFER_OVERRUN,{});const n=de(t.slice(e+1,e+1+r));return{consumed:1+r,result:n}}return{consumed:1,result:de(t[e])}}function Pp(t){const e=ue(t),r=r7(e,0);return r.consumed!==e.length&&ii.throwArgumentError("invalid rlp data","data",t),r.result}var RU=Object.freeze(Object.defineProperty({__proto__:null,encode:Hs,decode:Pp},Symbol.toStringTag,{value:"Module"}));const NU="address/5.7.0",_o=new $(NU);function v6(t){je(t,20)||_o.throwArgumentError("invalid address","address",t),t=t.toLowerCase();const e=t.substring(2).split(""),r=new Uint8Array(40);for(let i=0;i<40;i++)r[i]=e[i].charCodeAt(0);const n=ue(nt(r));for(let i=0;i<40;i+=2)n[i>>1]>>4>=8&&(e[i]=e[i].toUpperCase()),(n[i>>1]&15)>=8&&(e[i+1]=e[i+1].toUpperCase());return"0x"+e.join("")}const jU=9007199254740991;function FU(t){return Math.log10?Math.log10(t):Math.log(t)/Math.LN10}const qb={};for(let t=0;t<10;t++)qb[String(t)]=String(t);for(let t=0;t<26;t++)qb[String.fromCharCode(65+t)]=String(10+t);const y6=Math.floor(FU(jU));function n7(t){t=t.toUpperCase(),t=t.substring(4)+t.substring(0,2)+"00";let e=t.split("").map(n=>qb[n]).join("");for(;e.length>=y6;){let n=e.substring(0,y6);e=parseInt(n,10)%97+e.substring(n.length)}let r=String(98-parseInt(e,10)%97);for(;r.length<2;)r="0"+r;return r}function tt(t){let e=null;if(typeof t!="string"&&_o.throwArgumentError("invalid address","address",t),t.match(/^(0x)?[0-9a-fA-F]{40}$/))t.substring(0,2)!=="0x"&&(t="0x"+t),e=v6(t),t.match(/([A-F].*[a-f])|([a-f].*[A-F])/)&&e!==t&&_o.throwArgumentError("bad address checksum","address",t);else if(t.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){for(t.substring(2,4)!==n7(t)&&_o.throwArgumentError("bad icap checksum","address",t),e=xU(t.substring(4));e.length<40;)e="0"+e;e=v6("0x"+e)}else _o.throwArgumentError("invalid address","address",t);return e}function DU(t){try{return tt(t),!0}catch{}return!1}function LU(t){let e=wU(tt(t).substring(2)).toUpperCase();for(;e.length<30;)e="0"+e;return"XE"+n7("XE00"+e)+e}function Tp(t){let e=null;try{e=tt(t.from)}catch{_o.throwArgumentError("missing from address","transaction",t)}const r=mi(ue(ce.from(t.nonce).toHexString()));return tt($t(nt(Hs([e,r])),12))}function UU(t,e,r){return bi(e)!==32&&_o.throwArgumentError("salt must be 32 bytes","salt",e),bi(r)!==32&&_o.throwArgumentError("initCodeHash must be 32 bytes","initCodeHash",r),tt($t(nt(ot(["0xff",tt(t),e,r])),12))}class zU extends Yi{constructor(e){super("address","address",e,!1)}defaultValue(){return"0x0000000000000000000000000000000000000000"}encode(e,r){try{r=tt(r)}catch(n){this._throwError(n.message,r)}return e.writeValue(r)}decode(e){return tt(st(e.readValue().toHexString(),20))}}class qU extends Yi{constructor(e){super(e.name,e.type,void 0,e.dynamic),this.coder=e}defaultValue(){return this.coder.defaultValue()}encode(e,r){return this.coder.encode(e,r)}decode(e){return this.coder.decode(e)}}const Da=new $(mf);function i7(t,e,r){let n=null;if(Array.isArray(r))n=r;else if(r&&typeof r=="object"){let l={};n=e.map(c=>{const u=c.localName;return u||Da.throwError("cannot encode object for signature with missing names",$.errors.INVALID_ARGUMENT,{argument:"values",coder:c,value:r}),l[u]&&Da.throwError("cannot encode object for signature with duplicate names",$.errors.INVALID_ARGUMENT,{argument:"values",coder:c,value:r}),l[u]=!0,r[u]})}else Da.throwArgumentError("invalid tuple value","tuple",r);e.length!==n.length&&Da.throwArgumentError("types/value length mismatch","tuple",r);let i=new pv(t.wordSize),o=new pv(t.wordSize),s=[];e.forEach((l,c)=>{let u=n[c];if(l.dynamic){let f=o.length;l.encode(o,u);let h=i.writeUpdatableValue();s.push(p=>{h(p+f)})}else l.encode(i,u)}),s.forEach(l=>{l(i.length)});let a=t.appendWriter(i);return a+=t.appendWriter(o),a}function o7(t,e){let r=[],n=t.subReader(0);e.forEach(o=>{let s=null;if(o.dynamic){let a=t.readValue(),l=n.subReader(a.toNumber());try{s=o.decode(l)}catch(c){if(c.code===$.errors.BUFFER_OVERRUN)throw c;s=c,s.baseType=o.name,s.name=o.localName,s.type=o.type}}else try{s=o.decode(t)}catch(a){if(a.code===$.errors.BUFFER_OVERRUN)throw a;s=a,s.baseType=o.name,s.name=o.localName,s.type=o.type}s!=null&&r.push(s)});const i=e.reduce((o,s)=>{const a=s.localName;return a&&(o[a]||(o[a]=0),o[a]++),o},{});e.forEach((o,s)=>{let a=o.localName;if(!a||i[a]!==1||(a==="length"&&(a="_length"),r[a]!=null))return;const l=r[s];l instanceof Error?Object.defineProperty(r,a,{enumerable:!0,get:()=>{throw l}}):r[a]=l});for(let o=0;o{throw s}})}return Object.freeze(r)}class $U extends Yi{constructor(e,r,n){const i=e.type+"["+(r>=0?r:"")+"]",o=r===-1||e.dynamic;super("array",i,n,o),this.coder=e,this.length=r}defaultValue(){const e=this.coder.defaultValue(),r=[];for(let n=0;ne._data.length&&Da.throwError("insufficient data length",$.errors.BUFFER_OVERRUN,{length:e._data.length,count:r}));let n=[];for(let i=0;i>6===2;s++)o++;return o}return t===Ur.OVERRUN?r.length-e-1:0}function rz(t,e,r,n,i){return t===Ur.OVERLONG?(n.push(i),0):(n.push(65533),h7(t,e,r))}const p7=Object.freeze({error:tz,ignore:h7,replace:rz});function Wb(t,e){e==null&&(e=p7.error),t=ue(t);const r=[];let n=0;for(;n>7===0){r.push(i);continue}let o=null,s=null;if((i&224)===192)o=1,s=127;else if((i&240)===224)o=2,s=2047;else if((i&248)===240)o=3,s=65535;else{(i&192)===128?n+=e(Ur.UNEXPECTED_CONTINUE,n-1,t,r):n+=e(Ur.BAD_PREFIX,n-1,t,r);continue}if(n-1+o>=t.length){n+=e(Ur.OVERRUN,n-1,t,r);continue}let a=i&(1<<8-o-1)-1;for(let l=0;l1114111){n+=e(Ur.OUT_OF_RANGE,n-1-o,t,r,a);continue}if(a>=55296&&a<=57343){n+=e(Ur.UTF16_SURROGATE,n-1-o,t,r,a);continue}if(a<=s){n+=e(Ur.OVERLONG,n-1-o,t,r,a);continue}r.push(a)}}return r}function Vt(t,e=xi.current){e!=xi.current&&(d7.checkNormalize(),t=t.normalize(e));let r=[];for(let n=0;n>6|192),r.push(i&63|128);else if((i&64512)==55296){n++;const o=t.charCodeAt(n);if(n>=t.length||(o&64512)!==56320)throw new Error("invalid utf-8 string");const s=65536+((i&1023)<<10)+(o&1023);r.push(s>>18|240),r.push(s>>12&63|128),r.push(s>>6&63|128),r.push(s&63|128)}else r.push(i>>12|224),r.push(i>>6&63|128),r.push(i&63|128)}return ue(r)}function ag(t){const e="0000"+t.toString(16);return"\\u"+e.substring(e.length-4)}function nz(t,e){return'"'+Wb(t,e).map(r=>{if(r<256){switch(r){case 8:return"\\b";case 9:return"\\t";case 10:return"\\n";case 13:return"\\r";case 34:return'\\"';case 92:return"\\\\"}if(r>=32&&r<127)return String.fromCharCode(r)}return r<=65535?ag(r):(r-=65536,ag((r>>10&1023)+55296)+ag((r&1023)+56320))}).join("")+'"'}function mv(t){return t.map(e=>e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode((e>>10&1023)+55296,(e&1023)+56320))).join("")}function ra(t,e){return mv(Wb(t,e))}function Kh(t,e=xi.current){return Wb(Vt(t,e))}function iz(t){const e=Vt(t);if(e.length>31)throw new Error("bytes32 string must be less than 32 bytes");return de(ot([e,Hb]).slice(0,32))}function oz(t){const e=ue(t);if(e.length!==32)throw new Error("invalid bytes32 - not 32 bytes long");if(e[31]!==0)throw new Error("invalid bytes32 string - no null terminator");let r=31;for(;e[r-1]===0;)r--;return ra(e.slice(0,r))}function sz(t){if(t.length%4!==0)throw new Error("bad data");let e=[];for(let r=0;r{let o=i.split(":");r+=parseInt(o[0],16),n[r]=e(o[1])}),n}function m7(t){let e=0;return t.split(",").map(r=>{let n=r.split("-");n.length===1?n[1]="0":n[1]===""&&(n[1]="1");let i=e+parseInt(n[0],16);return e=parseInt(n[1],16),{l:i,h:e}})}function Vb(t,e){let r=0;for(let n=0;n=r&&t<=r+i.h&&(t-r)%(i.d||1)===0){if(i.e&&i.e.indexOf(t-r)!==-1)continue;return i}}return null}const az=m7("221,13-1b,5f-,40-10,51-f,11-3,3-3,2-2,2-4,8,2,15,2d,28-8,88,48,27-,3-5,11-20,27-,8,28,3-5,12,18,b-a,1c-4,6-16,2-d,2-2,2,1b-4,17-9,8f-,10,f,1f-2,1c-34,33-14e,4,36-,13-,6-2,1a-f,4,9-,3-,17,8,2-2,5-,2,8-,3-,4-8,2-3,3,6-,16-6,2-,7-3,3-,17,8,3,3,3-,2,6-3,3-,4-a,5,2-6,10-b,4,8,2,4,17,8,3,6-,b,4,4-,2-e,2-4,b-10,4,9-,3-,17,8,3-,5-,9-2,3-,4-7,3-3,3,4-3,c-10,3,7-2,4,5-2,3,2,3-2,3-2,4-2,9,4-3,6-2,4,5-8,2-e,d-d,4,9,4,18,b,6-3,8,4,5-6,3-8,3-3,b-11,3,9,4,18,b,6-3,8,4,5-6,3-6,2,3-3,b-11,3,9,4,18,11-3,7-,4,5-8,2-7,3-3,b-11,3,13-2,19,a,2-,8-2,2-3,7,2,9-11,4-b,3b-3,1e-24,3,2-,3,2-,2-5,5,8,4,2,2-,3,e,4-,6,2,7-,b-,3-21,49,23-5,1c-3,9,25,10-,2-2f,23,6,3,8-2,5-5,1b-45,27-9,2a-,2-3,5b-4,45-4,53-5,8,40,2,5-,8,2,5-,28,2,5-,20,2,5-,8,2,5-,8,8,18,20,2,5-,8,28,14-5,1d-22,56-b,277-8,1e-2,52-e,e,8-a,18-8,15-b,e,4,3-b,5e-2,b-15,10,b-5,59-7,2b-555,9d-3,5b-5,17-,7-,27-,7-,9,2,2,2,20-,36,10,f-,7,14-,4,a,54-3,2-6,6-5,9-,1c-10,13-1d,1c-14,3c-,10-6,32-b,240-30,28-18,c-14,a0,115-,3,66-,b-76,5,5-,1d,24,2,5-2,2,8-,35-2,19,f-10,1d-3,311-37f,1b,5a-b,d7-19,d-3,41,57-,68-4,29-3,5f,29-37,2e-2,25-c,2c-2,4e-3,30,78-3,64-,20,19b7-49,51a7-59,48e-2,38-738,2ba5-5b,222f-,3c-94,8-b,6-4,1b,6,2,3,3,6d-20,16e-f,41-,37-7,2e-2,11-f,5-b,18-,b,14,5-3,6,88-,2,bf-2,7-,7-,7-,4-2,8,8-9,8-2ff,20,5-b,1c-b4,27-,27-cbb1,f7-9,28-2,b5-221,56,48,3-,2-,3-,5,d,2,5,3,42,5-,9,8,1d,5,6,2-2,8,153-3,123-3,33-27fd,a6da-5128,21f-5df,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3,2-1d,61-ff7d"),lz="ad,34f,1806,180b,180c,180d,200b,200c,200d,2060,feff".split(",").map(t=>parseInt(t,16)),cz=[{h:25,s:32,l:65},{h:30,s:32,e:[23],l:127},{h:54,s:1,e:[48],l:64,d:2},{h:14,s:1,l:57,d:2},{h:44,s:1,l:17,d:2},{h:10,s:1,e:[2,6,8],l:61,d:2},{h:16,s:1,l:68,d:2},{h:84,s:1,e:[18,24,66],l:19,d:2},{h:26,s:32,e:[17],l:435},{h:22,s:1,l:71,d:2},{h:15,s:80,l:40},{h:31,s:32,l:16},{h:32,s:1,l:80,d:2},{h:52,s:1,l:42,d:2},{h:12,s:1,l:55,d:2},{h:40,s:1,e:[38],l:15,d:2},{h:14,s:1,l:48,d:2},{h:37,s:48,l:49},{h:148,s:1,l:6351,d:2},{h:88,s:1,l:160,d:2},{h:15,s:16,l:704},{h:25,s:26,l:854},{h:25,s:32,l:55915},{h:37,s:40,l:1247},{h:25,s:-119711,l:53248},{h:25,s:-119763,l:52},{h:25,s:-119815,l:52},{h:25,s:-119867,e:[1,4,5,7,8,11,12,17],l:52},{h:25,s:-119919,l:52},{h:24,s:-119971,e:[2,7,8,17],l:52},{h:24,s:-120023,e:[2,7,13,15,16,17],l:52},{h:25,s:-120075,l:52},{h:25,s:-120127,l:52},{h:25,s:-120179,l:52},{h:25,s:-120231,l:52},{h:25,s:-120283,l:52},{h:25,s:-120335,l:52},{h:24,s:-119543,e:[17],l:56},{h:24,s:-119601,e:[17],l:58},{h:24,s:-119659,e:[17],l:58},{h:24,s:-119717,e:[17],l:58},{h:24,s:-119775,e:[17],l:58}],uz=Gb("b5:3bc,c3:ff,7:73,2:253,5:254,3:256,1:257,5:259,1:25b,3:260,1:263,2:269,1:268,5:26f,1:272,2:275,7:280,3:283,5:288,3:28a,1:28b,5:292,3f:195,1:1bf,29:19e,125:3b9,8b:3b2,1:3b8,1:3c5,3:3c6,1:3c0,1a:3ba,1:3c1,1:3c3,2:3b8,1:3b5,1bc9:3b9,1c:1f76,1:1f77,f:1f7a,1:1f7b,d:1f78,1:1f79,1:1f7c,1:1f7d,107:63,5:25b,4:68,1:68,1:68,3:69,1:69,1:6c,3:6e,4:70,1:71,1:72,1:72,1:72,7:7a,2:3c9,2:7a,2:6b,1:e5,1:62,1:63,3:65,1:66,2:6d,b:3b3,1:3c0,6:64,1b574:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3"),fz=Gb("179:1,2:1,2:1,5:1,2:1,a:4f,a:1,8:1,2:1,2:1,3:1,5:1,3:1,4:1,2:1,3:1,4:1,8:2,1:1,2:2,1:1,2:2,27:2,195:26,2:25,1:25,1:25,2:40,2:3f,1:3f,33:1,11:-6,1:-9,1ac7:-3a,6d:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,b:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,c:-8,2:-8,2:-8,2:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,49:-8,1:-8,1:-4a,1:-4a,d:-56,1:-56,1:-56,1:-56,d:-8,1:-8,f:-8,1:-8,3:-7"),dz=Gb("df:00730073,51:00690307,19:02BC006E,a7:006A030C,18a:002003B9,16:03B903080301,20:03C503080301,1d7:05650582,190f:00680331,1:00740308,1:0077030A,1:0079030A,1:006102BE,b6:03C50313,2:03C503130300,2:03C503130301,2:03C503130342,2a:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,3:1F7003B9,1:03B103B9,1:03AC03B9,2:03B10342,1:03B1034203B9,5:03B103B9,6:1F7403B9,1:03B703B9,1:03AE03B9,2:03B70342,1:03B7034203B9,5:03B703B9,6:03B903080300,1:03B903080301,3:03B90342,1:03B903080342,b:03C503080300,1:03C503080301,1:03C10313,2:03C50342,1:03C503080342,b:1F7C03B9,1:03C903B9,1:03CE03B9,2:03C90342,1:03C9034203B9,5:03C903B9,ac:00720073,5b:00B00063,6:00B00066,d:006E006F,a:0073006D,1:00740065006C,1:0074006D,124f:006800700061,2:00610075,2:006F0076,b:00700061,1:006E0061,1:03BC0061,1:006D0061,1:006B0061,1:006B0062,1:006D0062,1:00670062,3:00700066,1:006E0066,1:03BC0066,4:0068007A,1:006B0068007A,1:006D0068007A,1:00670068007A,1:00740068007A,15:00700061,1:006B00700061,1:006D00700061,1:006700700061,8:00700076,1:006E0076,1:03BC0076,1:006D0076,1:006B0076,1:006D0076,1:00700077,1:006E0077,1:03BC0077,1:006D0077,1:006B0077,1:006D0077,1:006B03C9,1:006D03C9,2:00620071,3:00632215006B0067,1:0063006F002E,1:00640062,1:00670079,2:00680070,2:006B006B,1:006B006D,9:00700068,2:00700070006D,1:00700072,2:00730076,1:00770062,c723:00660066,1:00660069,1:0066006C,1:006600660069,1:00660066006C,1:00730074,1:00730074,d:05740576,1:05740565,1:0574056B,1:057E0576,1:0574056D",sz),hz=m7("80-20,2a0-,39c,32,f71,18e,7f2-f,19-7,30-4,7-5,f81-b,5,a800-20ff,4d1-1f,110,fa-6,d174-7,2e84-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,2,1f-5f,ff7f-20001");function pz(t){return t.reduce((e,r)=>(r.forEach(n=>{e.push(n)}),e),[])}function mz(t){return!!Vb(t,az)}function gz(t){let e=Vb(t,cz);if(e)return[t+e.s];let r=uz[t];if(r)return r;let n=fz[t];if(n)return[t+n[0]];let i=dz[t];return i||null}function vz(t){return!!Vb(t,hz)}function yz(t){if(t.match(/^[a-z0-9-]*$/i)&&t.length<=59)return t.toLowerCase();let e=Kh(t);e=pz(e.map(n=>{if(lz.indexOf(n)>=0)return[];if(n>=65024&&n<=65039)return[];let i=gz(n);return i||[n]})),e=Kh(mv(e),xi.NFKC),e.forEach(n=>{if(vz(n))throw new Error("STRINGPREP_CONTAINS_PROHIBITED")}),e.forEach(n=>{if(mz(n))throw new Error("STRINGPREP_CONTAINS_UNASSIGNED")});let r=mv(e);if(r.substring(0,1)==="-"||r.substring(2,4)==="--"||r.substring(r.length-1)==="-")throw new Error("invalid hyphen");return r}class bz extends s7{constructor(e){super("string",e)}defaultValue(){return""}encode(e,r){return super.encode(e,Vt(r))}decode(e){return ra(super.decode(e))}}class rd extends Yi{constructor(e,r){let n=!1;const i=[];e.forEach(s=>{s.dynamic&&(n=!0),i.push(s.type)});const o="tuple("+i.join(",")+")";super("tuple",o,r,n),this.coders=e}defaultValue(){const e=[];this.coders.forEach(n=>{e.push(n.defaultValue())});const r=this.coders.reduce((n,i)=>{const o=i.localName;return o&&(n[o]||(n[o]=0),n[o]++),n},{});return this.coders.forEach((n,i)=>{let o=n.localName;!o||r[o]!==1||(o==="length"&&(o="_length"),e[o]==null&&(e[o]=e[i]))}),Object.freeze(e)}encode(e,r){return i7(e,this.coders,r)}decode(e){return e.coerce(this.name,o7(e,this.coders))}}const nd=new $(mf),xz=new RegExp(/^bytes([0-9]*)$/),wz=new RegExp(/^(u?int)([0-9]*)$/);class g7{constructor(e){te(this,"coerceFunc",e||null)}_getCoder(e){switch(e.baseType){case"address":return new zU(e.name);case"bool":return new HU(e.name);case"string":return new bz(e.name);case"bytes":return new WU(e.name);case"array":return new $U(this._getCoder(e.arrayChildren),e.arrayLength,e.name);case"tuple":return new rd((e.components||[]).map(n=>this._getCoder(n)),e.name);case"":return new VU(e.name)}let r=e.type.match(wz);if(r){let n=parseInt(r[2]||"256");return(n===0||n>256||n%8!==0)&&nd.throwArgumentError("invalid "+r[1]+" bit length","param",e),new ZU(n/8,r[1]==="int",e.name)}if(r=e.type.match(xz),r){let n=parseInt(r[1]);return(n===0||n>32)&&nd.throwArgumentError("invalid bytes length","param",e),new GU(n,e.name)}return nd.throwArgumentError("invalid type","type",e.type)}_getWordSize(){return 32}_getReader(e,r){return new Vh(e,this._getWordSize(),this.coerceFunc,r)}_getWriter(){return new pv(this._getWordSize())}getDefaultValue(e){const r=e.map(i=>this._getCoder(Zt.from(i)));return new rd(r,"_").defaultValue()}encode(e,r){e.length!==r.length&&nd.throwError("types/values length mismatch",$.errors.INVALID_ARGUMENT,{count:{types:e.length,values:r.length},value:{types:e,values:r}});const n=e.map(s=>this._getCoder(Zt.from(s))),i=new rd(n,"_"),o=this._getWriter();return i.encode(o,r),o.data}decode(e,r,n){const i=e.map(s=>this._getCoder(Zt.from(s)));return new rd(i,"_").decode(this._getReader(ue(r),n))}}const v7=new g7;function So(t){return nt(Vt(t))}const y7="hash/5.7.0";function Kb(t){t=atob(t);const e=[];for(let r=0;r0&&Array.isArray(a)?i(a,s-1):r.push(a)})};return i(t,e),r}function Ez(t){const e={};for(let r=0;r>--l&1}const f=31,h=Math.pow(2,f),p=h>>>1,g=p>>1,v=h-1;let x=0;for(let M=0;M1;){let ne=D+U>>>1;M>>1|u(),z=z<<1^p,Z=(Z^p)<<1|p|1;w=z,_=1+Z-z}let I=n-4;return y.map(M=>{switch(M-I){case 3:return I+65792+(t[a++]<<16|t[a++]<<8|t[a++]);case 2:return I+256+(t[a++]<<8|t[a++]);case 1:return I+t[a++];default:return M-1}})}function _z(t){let e=0;return()=>t[e++]}function Sz(t){return _z(Cz(t))}function kz(t){return t&1?~t>>1:t>>1}function Pz(t,e){let r=Array(t);for(let n=0;ne[s]):r}function Iz(t){let e=[];for(;;){let r=t();if(r==0)break;e.push(Oz(r,t))}for(;;){let r=t()-1;if(r<0)break;e.push(Mz(r,t))}return Ez(b7(e))}function Bz(t){let e=[];for(;;){let r=t();if(r==0)break;e.push(r)}return e}function x7(t,e,r){let n=Array(t).fill(void 0).map(()=>[]);for(let i=0;in[s].push(o));return n}function Oz(t,e){let r=1+e(),n=e(),i=Bz(e),o=x7(i.length,1+t,e);return b7(o.map((s,a)=>{const l=s[0],c=s.slice(1);return Array(i[a]).fill(void 0).map((u,f)=>{let h=f*n;return[l+f*r,c.map(p=>p+h)]})}))}function Mz(t,e){let r=1+e();return x7(r,1+t,e).map(i=>[i[0],i.slice(1)])}function Rz(t){let e=Qh(t).sort((n,i)=>n-i);return r();function r(){let n=[];for(;;){let c=Qh(t,e);if(c.length==0)break;n.push({set:new Set(c),node:r()})}n.sort((c,u)=>u.set.size-c.set.size);let i=t(),o=i%3;i=i/3|0;let s=!!(i&1);i>>=1;let a=i==1,l=i==2;return{branches:n,valid:o,fe0f:s,save:a,check:l}}}function Nz(){return Sz(Kb("AEQF2AO2DEsA2wIrAGsBRABxAN8AZwCcAEwAqgA0AGwAUgByADcATAAVAFYAIQAyACEAKAAYAFgAGwAjABQAMAAmADIAFAAfABQAKwATACoADgAbAA8AHQAYABoAGQAxADgALAAoADwAEwA9ABMAGgARAA4ADwAWABMAFgAIAA8AHgQXBYMA5BHJAS8JtAYoAe4AExozi0UAH21tAaMnBT8CrnIyhrMDhRgDygIBUAEHcoFHUPe8AXBjAewCjgDQR8IICIcEcQLwATXCDgzvHwBmBoHNAqsBdBcUAykgDhAMShskMgo8AY8jqAQfAUAfHw8BDw87MioGlCIPBwZCa4ELatMAAMspJVgsDl8AIhckSg8XAHdvTwBcIQEiDT4OPhUqbyECAEoAS34Aej8Ybx83JgT/Xw8gHxZ/7w8RICxPHA9vBw+Pfw8PHwAPFv+fAsAvCc8vEr8ivwD/EQ8Bol8OEBa/A78hrwAPCU8vESNvvwWfHwNfAVoDHr+ZAAED34YaAdJPAK7PLwSEgDLHAGo1Pz8Pvx9fUwMrpb8O/58VTzAPIBoXIyQJNF8hpwIVAT8YGAUADDNBaX3RAMomJCg9EhUeA29MABsZBTMNJipjOhc19gcIDR8bBwQHEggCWi6DIgLuAQYA+BAFCha3A5XiAEsqM7UFFgFLhAMjFTMYE1Klnw74nRVBG/ASCm0BYRN/BrsU3VoWy+S0vV8LQx+vN8gF2AC2AK5EAWwApgYDKmAAroQ0NDQ0AT+OCg7wAAIHRAbpNgVcBV0APTA5BfbPFgMLzcYL/QqqA82eBALKCjQCjqYCht0/k2+OAsXQAoP3ASTKDgDw6ACKAUYCMpIKJpRaAE4A5womABzZvs0REEKiACIQAd5QdAECAj4Ywg/wGqY2AVgAYADYvAoCGAEubA0gvAY2ALAAbpbvqpyEAGAEpgQAJgAG7gAgAEACmghUFwCqAMpAINQIwC4DthRAAPcycKgApoIdABwBfCisABoATwBqASIAvhnSBP8aH/ECeAKXAq40NjgDBTwFYQU6AXs3oABgAD4XNgmcCY1eCl5tIFZeUqGgyoNHABgAEQAaABNwWQAmABMATPMa3T34ADldyprmM1M2XociUQgLzvwAXT3xABgAEQAaABNwIGFAnADD8AAgAD4BBJWzaCcIAIEBFMAWwKoAAdq9BWAF5wLQpALEtQAKUSGkahR4GnJM+gsAwCgeFAiUAECQ0BQuL8AAIAAAADKeIheclvFqQAAETr4iAMxIARMgAMIoHhQIAn0E0pDQFC4HhznoAAAAIAI2C0/4lvFqQAAETgBJJwYCAy4ABgYAFAA8MBKYEH4eRhTkAjYeFcgACAYAeABsOqyQ5gRwDayqugEgaIIAtgoACgDmEABmBAWGme5OBJJA2m4cDeoAmITWAXwrMgOgAGwBCh6CBXYF1Tzg1wKAAFdiuABRAFwAXQBsAG8AdgBrAHYAbwCEAHEwfxQBVE5TEQADVFhTBwBDANILAqcCzgLTApQCrQL6vAAMAL8APLhNBKkE6glGKTAU4Dr4N2EYEwBCkABKk8rHAbYBmwIoAiU4Ajf/Aq4CowCAANIChzgaNBsCsTgeODcFXrgClQKdAqQBiQGYAqsCsjTsNHsfNPA0ixsAWTWiOAMFPDQSNCk2BDZHNow2TTZUNhk28Jk9VzI3QkEoAoICoQKwAqcAQAAxBV4FXbS9BW47YkIXP1ciUqs05DS/FwABUwJW11e6nHuYZmSh/RAYA8oMKvZ8KASoUAJYWAJ6ILAsAZSoqjpgA0ocBIhmDgDWAAawRDQoAAcuAj5iAHABZiR2AIgiHgCaAU68ACxuHAG0ygM8MiZIAlgBdF4GagJqAPZOHAMuBgoATkYAsABiAHgAMLoGDPj0HpKEBAAOJgAuALggTAHWAeAMEDbd20Uege0ADwAWADkAQgA9OHd+2MUQZBBhBgNNDkxxPxUQArEPqwvqERoM1irQ090ANK4H8ANYB/ADWANYB/AH8ANYB/ADWANYA1gDWBwP8B/YxRBkD00EcgWTBZAE2wiIJk4RhgctCNdUEnQjHEwDSgEBIypJITuYMxAlR0wRTQgIATZHbKx9PQNMMbBU+pCnA9AyVDlxBgMedhKlAC8PeCE1uk6DekxxpQpQT7NX9wBFBgASqwAS5gBJDSgAUCwGPQBI4zTYABNGAE2bAE3KAExdGABKaAbgAFBXAFCOAFBJABI2SWdObALDOq0//QomCZhvwHdTBkIQHCemEPgMNAG2ATwN7kvZBPIGPATKH34ZGg/OlZ0Ipi3eDO4m5C6igFsj9iqEBe5L9TzeC05RaQ9aC2YJ5DpkgU8DIgEOIowK3g06CG4Q9ArKbA3mEUYHOgPWSZsApgcCCxIdNhW2JhFirQsKOXgG/Br3C5AmsBMqev0F1BoiBk4BKhsAANAu6IWxWjJcHU9gBgQLJiPIFKlQIQ0mQLh4SRocBxYlqgKSQ3FKiFE3HpQh9zw+DWcuFFF9B/Y8BhlQC4I8n0asRQ8R0z6OPUkiSkwtBDaALDAnjAnQD4YMunxzAVoJIgmyDHITMhEYN8YIOgcaLpclJxYIIkaWYJsE+KAD9BPSAwwFQAlCBxQDthwuEy8VKgUOgSXYAvQ21i60ApBWgQEYBcwPJh/gEFFH4Q7qCJwCZgOEJewALhUiABginAhEZABgj9lTBi7MCMhqbSN1A2gU6GIRdAeSDlgHqBw0FcAc4nDJXgyGCSiksAlcAXYJmgFgBOQICjVcjKEgQmdUi1kYnCBiQUBd/QIyDGYVoES+h3kCjA9sEhwBNgF0BzoNAgJ4Ee4RbBCWCOyGBTW2M/k6JgRQIYQgEgooA1BszwsoJvoM+WoBpBJjAw00PnfvZ6xgtyUX/gcaMsZBYSHyC5NPzgydGsIYQ1QvGeUHwAP0GvQn60FYBgADpAQUOk4z7wS+C2oIjAlAAEoOpBgH2BhrCnKM0QEyjAG4mgNYkoQCcJAGOAcMAGgMiAV65gAeAqgIpAAGANADWAA6Aq4HngAaAIZCAT4DKDABIuYCkAOUCDLMAZYwAfQqBBzEDBYA+DhuSwLDsgKAa2ajBd5ZAo8CSjYBTiYEBk9IUgOwcuIA3ABMBhTgSAEWrEvMG+REAeBwLADIAPwABjYHBkIBzgH0bgC4AWALMgmjtLYBTuoqAIQAFmwB2AKKAN4ANgCA8gFUAE4FWvoF1AJQSgESMhksWGIBvAMgATQBDgB6BsyOpsoIIARuB9QCEBwV4gLvLwe2AgMi4BPOQsYCvd9WADIXUu5eZwqoCqdeaAC0YTQHMnM9UQAPH6k+yAdy/BZIiQImSwBQ5gBQQzSaNTFWSTYBpwGqKQK38AFtqwBI/wK37gK3rQK3sAK6280C0gK33AK3zxAAUEIAUD9SklKDArekArw5AEQAzAHCO147WTteO1k7XjtZO147WTteO1kDmChYI03AVU0oJqkKbV9GYewMpw3VRMk6ShPcYFJgMxPJLbgUwhXPJVcZPhq9JwYl5VUKDwUt1GYxCC00dhe9AEApaYNCY4ceMQpMHOhTklT5LRwAskujM7ANrRsWREEFSHXuYisWDwojAmSCAmJDXE6wXDchAqH4AmiZAmYKAp+FOBwMAmY8AmYnBG8EgAN/FAN+kzkHOXgYOYM6JCQCbB4CMjc4CwJtyAJtr/CLADRoRiwBaADfAOIASwYHmQyOAP8MwwAOtgJ3MAJ2o0ACeUxEAni7Hl3cRa9G9AJ8QAJ6yQJ9CgJ88UgBSH5kJQAsFklZSlwWGErNAtECAtDNSygDiFADh+dExpEzAvKiXQQDA69Lz0wuJgTQTU1NsAKLQAKK2cIcCB5EaAa4Ao44Ao5dQZiCAo7aAo5deVG1UzYLUtVUhgKT/AKTDQDqAB1VH1WwVdEHLBwplocy4nhnRTw6ApegAu+zWCKpAFomApaQApZ9nQCqWa1aCoJOADwClrYClk9cRVzSApnMApllXMtdCBoCnJw5wzqeApwXAp+cAp65iwAeEDIrEAKd8gKekwC2PmE1YfACntQCoG8BqgKeoCACnk+mY8lkKCYsAiewAiZ/AqD8AqBN2AKmMAKlzwKoAAB+AqfzaH1osgAESmodatICrOQCrK8CrWgCrQMCVx4CVd0CseLYAx9PbJgCsr4OArLpGGzhbWRtSWADJc4Ctl08QG6RAylGArhfArlIFgK5K3hwN3DiAr0aAy2zAzISAr6JcgMDM3ICvhtzI3NQAsPMAsMFc4N0TDZGdOEDPKgDPJsDPcACxX0CxkgCxhGKAshqUgLIRQLJUALJLwJkngLd03h6YniveSZL0QMYpGcDAmH1GfSVJXsMXpNevBICz2wCz20wTFTT9BSgAMeuAs90ASrrA04TfkwGAtwoAtuLAtJQA1JdA1NgAQIDVY2AikABzBfuYUZ2AILPg44C2sgC2d+EEYRKpz0DhqYAMANkD4ZyWvoAVgLfZgLeuXR4AuIw7RUB8zEoAfScAfLTiALr9ALpcXoAAur6AurlAPpIAboC7ooC652Wq5cEAu5AA4XhmHpw4XGiAvMEAGoDjheZlAL3FAORbwOSiAL3mQL52gL4Z5odmqy8OJsfA52EAv77ARwAOp8dn7QDBY4DpmsDptoA0sYDBmuhiaIGCgMMSgFgASACtgNGAJwEgLpoBgC8BGzAEowcggCEDC6kdjoAJAM0C5IKRoABZCgiAIzw3AYBLACkfng9ogigkgNmWAN6AEQCvrkEVqTGAwCsBRbAA+4iQkMCHR072jI2PTbUNsk2RjY5NvA23TZKNiU3EDcZN5I+RTxDRTBCJkK5VBYKFhZfwQCWygU3AJBRHpu+OytgNxa61A40GMsYjsn7BVwFXQVcBV0FaAVdBVwFXQVcBV0FXAVdBVwFXUsaCNyKAK4AAQUHBwKU7oICoW1e7jAEzgPxA+YDwgCkBFDAwADABKzAAOxFLhitA1UFTDeyPkM+bj51QkRCuwTQWWQ8X+0AWBYzsACNA8xwzAGm7EZ/QisoCTAbLDs6fnLfb8H2GccsbgFw13M1HAVkBW/Jxsm9CNRO8E8FDD0FBQw9FkcClOYCoMFegpDfADgcMiA2AJQACB8AsigKAIzIEAJKeBIApY5yPZQIAKQiHb4fvj5BKSRPQrZCOz0oXyxgOywfKAnGbgMClQaCAkILXgdeCD9IIGUgQj5fPoY+dT52Ao5CM0dAX9BTVG9SDzFwWTQAbxBzJF/lOEIQQglCCkKJIAls5AcClQICoKPMODEFxhi6KSAbiyfIRrMjtCgdWCAkPlFBIitCsEJRzAbMAV/OEyQzDg0OAQQEJ36i328/Mk9AybDJsQlq3tDRApUKAkFzXf1d/j9uALYP6hCoFgCTGD8kPsFKQiobrm0+zj0KSD8kPnVCRBwMDyJRTHFgMTJa5rwXQiQ2YfI/JD7BMEJEHGINTw4TOFlIRzwJO0icMQpyPyQ+wzJCRBv6DVgnKB01NgUKj2bwYzMqCoBkznBgEF+zYDIocwRIX+NgHj4HICNfh2C4CwdwFWpTG/lgUhYGAwRfv2Ts8mAaXzVgml/XYIJfuWC4HI1gUF9pYJZgMR6ilQHMAOwLAlDRefC0in4AXAEJA6PjCwc0IamOANMMCAECRQDFNRTZBgd+CwQlRA+r6+gLBDEFBnwUBXgKATIArwAGRAAHA3cDdAN2A3kDdwN9A3oDdQN7A30DfAN4A3oDfQAYEAAlAtYASwMAUAFsAHcKAHcAmgB3AHUAdQB2AHVu8UgAygDAAHcAdQB1AHYAdQALCgB3AAsAmgB3AAsCOwB3AAtu8UgAygDAAHgKAJoAdwB3AHUAdQB2AHUAeAB1AHUAdgB1bvFIAMoAwAALCgCaAHcACwB3AAsCOwB3AAtu8UgAygDAAH4ACwGgALcBpwC6AahdAu0COwLtbvFIAMoAwAALCgCaAu0ACwLtAAsCOwLtAAtu8UgAygDAA24ACwNvAAu0VsQAAzsAABCkjUIpAAsAUIusOggWcgMeBxVsGwL67U/2HlzmWOEeOgALASvuAAseAfpKUpnpGgYJDCIZM6YyARUE9ThqAD5iXQgnAJYJPnOzw0ZAEZxEKsIAkA4DhAHnTAIDxxUDK0lxCQlPYgIvIQVYJQBVqE1GakUAKGYiDToSBA1EtAYAXQJYAIF8GgMHRyAAIAjOe9YncekRAA0KACUrjwE7Ayc6AAYWAqaiKG4McEcqANoN3+Mg9TwCBhIkuCny+JwUQ29L008JluRxu3K+oAdqiHOqFH0AG5SUIfUJ5SxCGfxdipRzqTmT4V5Zb+r1Uo4Vm+NqSSEl2mNvR2JhIa8SpYO6ntdwFXHCWTCK8f2+Hxo7uiG3drDycAuKIMP5bhi06ACnqArH1rz4Rqg//lm6SgJGEVbF9xJHISaR6HxqxSnkw6shDnelHKNEfGUXSJRJ1GcsmtJw25xrZMDK9gXSm1/YMkdX4/6NKYOdtk/NQ3/NnDASjTc3fPjIjW/5sVfVObX2oTDWkr1dF9f3kxBsD3/3aQO8hPfRz+e0uEiJqt1161griu7gz8hDDwtpy+F+BWtefnKHZPAxcZoWbnznhJpy0e842j36bcNzGnIEusgGX0a8ZxsnjcSsPDZ09yZ36fCQbriHeQ72JRMILNl6ePPf2HWoVwgWAm1fb3V2sAY0+B6rAXqSwPBgseVmoqsBTSrm91+XasMYYySI8eeRxH3ZvHkMz3BQ5aJ3iUVbYPNM3/7emRtjlsMgv/9VyTsyt/mK+8fgWeT6SoFaclXqn42dAIsvAarF5vNNWHzKSkKQ/8Hfk5ZWK7r9yliOsooyBjRhfkHP4Q2DkWXQi6FG/9r/IwbmkV5T7JSopHKn1pJwm9tb5Ot0oyN1Z2mPpKXHTxx2nlK08fKk1hEYA8WgVVWL5lgx0iTv+KdojJeU23ZDjmiubXOxVXJKKi2Wjuh2HLZOFLiSC7Tls5SMh4f+Pj6xUSrNjFqLGehRNB8lC0QSLNmkJJx/wSG3MnjE9T1CkPwJI0wH2lfzwETIiVqUxg0dfu5q39Gt+hwdcxkhhNvQ4TyrBceof3Mhs/IxFci1HmHr4FMZgXEEczPiGCx0HRwzAqDq2j9AVm1kwN0mRVLWLylgtoPNapF5cY4Y1wJh/e0BBwZj44YgZrDNqvD/9Hv7GFYdUQeDJuQ3EWI4HaKqavU1XjC/n41kT4L79kqGq0kLhdTZvgP3TA3fS0ozVz+5piZsoOtIvBUFoMKbNcmBL6YxxaUAusHB38XrS8dQMnQwJfUUkpRoGr5AUeWicvBTzyK9g77+yCkf5PAysL7r/JjcZgrbvRpMW9iyaxZvKO6ceZN2EwIxKwVFPuvFuiEPGCoagbMo+SpydLrXqBzNCDGFCrO/rkcwa2xhokQZ5CdZ0AsU3JfSqJ6n5I14YA+P/uAgfhPU84Tlw7cEFfp7AEE8ey4sP12PTt4Cods1GRgDOB5xvyiR5m+Bx8O5nBCNctU8BevfV5A08x6RHd5jcwPTMDSZJOedIZ1cGQ704lxbAzqZOP05ZxaOghzSdvFBHYqomATARyAADK4elP8Ly3IrUZKfWh23Xy20uBUmLS4Pfagu9+oyVa2iPgqRP3F2CTUsvJ7+RYnN8fFZbU/HVvxvcFFDKkiTqV5UBZ3Gz54JAKByi9hkKMZJvuGgcSYXFmw08UyoQyVdfTD1/dMkCHXcTGAKeROgArsvmRrQTLUOXioOHGK2QkjHuoYFgXciZoTJd6Fs5q1QX1G+p/e26hYsEf7QZD1nnIyl/SFkNtYYmmBhpBrxl9WbY0YpHWRuw2Ll/tj9mD8P4snVzJl4F9J+1arVeTb9E5r2ILH04qStjxQNwn3m4YNqxmaNbLAqW2TN6LidwuJRqS+NXbtqxoeDXpxeGWmxzSkWxjkyCkX4NQRme6q5SAcC+M7+9ETfA/EwrzQajKakCwYyeunP6ZFlxU2oMEn1Pz31zeStW74G406ZJFCl1wAXIoUKkWotYEpOuXB1uVNxJ63dpJEqfxBeptwIHNrPz8BllZoIcBoXwgfJ+8VAUnVPvRvexnw0Ma/WiGYuJO5y8QTvEYBigFmhUxY5RqzE8OcywN/8m4UYrlaniJO75XQ6KSo9+tWHlu+hMi0UVdiKQp7NelnoZUzNaIyBPVeOwK6GNp+FfHuPOoyhaWuNvTYFkvxscMQWDh+zeFCFkgwbXftiV23ywJ4+uwRqmg9k3KzwIQpzppt8DBBOMbrqwQM5Gb05sEwdKzMiAqOloaA/lr0KA+1pr0/+HiWoiIjHA/wir2nIuS3PeU/ji3O6ZwoxcR1SZ9FhtLC5S0FIzFhbBWcGVP/KpxOPSiUoAdWUpqKH++6Scz507iCcxYI6rdMBICPJZea7OcmeFw5mObJSiqpjg2UoWNIs+cFhyDSt6geV5qgi3FunmwwDoGSMgerFOZGX1m0dMCYo5XOruxO063dwENK9DbnVM9wYFREzh4vyU1WYYJ/LRRp6oxgjqP/X5a8/4Af6p6NWkQferzBmXme0zY/4nwMJm/wd1tIqSwGz+E3xPEAOoZlJit3XddD7/BT1pllzOx+8bmQtANQ/S6fZexc6qi3W+Q2xcmXTUhuS5mpHQRvcxZUN0S5+PL9lXWUAaRZhEH8hTdAcuNMMCuVNKTEGtSUKNi3O6KhSaTzck8csZ2vWRZ+d7mW8c4IKwXIYd25S/zIftPkwPzufjEvOHWVD1m+FjpDVUTV0DGDuHj6QnaEwLu/dEgdLQOg9E1Sro9XHJ8ykLAwtPu+pxqKDuFexqON1sKQm7rwbE1E68UCfA/erovrTCG+DBSNg0l4goDQvZN6uNlbyLpcZAwj2UclycvLpIZMgv4yRlpb3YuMftozorbcGVHt/VeDV3+Fdf1TP0iuaCsPi2G4XeGhsyF1ubVDxkoJhmniQ0/jSg/eYML9KLfnCFgISWkp91eauR3IQvED0nAPXK+6hPCYs+n3+hCZbiskmVMG2da+0EsZPonUeIY8EbfusQXjsK/eFDaosbPjEfQS0RKG7yj5GG69M7MeO1HmiUYocgygJHL6M1qzUDDwUSmr99V7Sdr2F3JjQAJY+F0yH33Iv3+C9M38eML7gTgmNu/r2bUMiPvpYbZ6v1/IaESirBHNa7mPKn4dEmYg7v/+HQgPN1G79jBQ1+soydfDC2r+h2Bl/KIc5KjMK7OH6nb1jLsNf0EHVe2KBiE51ox636uyG6Lho0t3J34L5QY/ilE3mikaF4HKXG1mG1rCevT1Vv6GavltxoQe/bMrpZvRggnBxSEPEeEzkEdOxTnPXHVjUYdw8JYvjB/o7Eegc3Ma+NUxLLnsK0kJlinPmUHzHGtrk5+CAbVzFOBqpyy3QVUnzTDfC/0XD94/okH+OB+i7g9lolhWIjSnfIb+Eq43ZXOWmwvjyV/qqD+t0e+7mTEM74qP/Ozt8nmC7mRpyu63OB4KnUzFc074SqoyPUAgM+/TJGFo6T44EHnQU4X4z6qannVqgw/U7zCpwcmXV1AubIrvOmkKHazJAR55ePjp5tLBsN8vAqs3NAHdcEHOR2xQ0lsNAFzSUuxFQCFYvXLZJdOj9p4fNq6p0HBGUik2YzaI4xySy91KzhQ0+q1hjxvImRwPRf76tChlRkhRCi74NXZ9qUNeIwP+s5p+3m5nwPdNOHgSLD79n7O9m1n1uDHiMntq4nkYwV5OZ1ENbXxFd4PgrlvavZsyUO4MqYlqqn1O8W/I1dEZq5dXhrbETLaZIbC2Kj/Aa/QM+fqUOHdf0tXAQ1huZ3cmWECWSXy/43j35+Mvq9xws7JKseriZ1pEWKc8qlzNrGPUGcVgOa9cPJYIJsGnJTAUsEcDOEVULO5x0rXBijc1lgXEzQQKhROf8zIV82w8eswc78YX11KYLWQRcgHNJElBxfXr72lS2RBSl07qTKorO2uUDZr3sFhYsvnhLZn0A94KRzJ/7DEGIAhW5ZWFpL8gEwu1aLA9MuWZzNwl8Oze9Y+bX+v9gywRVnoB5I/8kXTXU3141yRLYrIOOz6SOnyHNy4SieqzkBXharjfjqq1q6tklaEbA8Qfm2DaIPs7OTq/nvJBjKfO2H9bH2cCMh1+5gspfycu8f/cuuRmtDjyqZ7uCIMyjdV3a+p3fqmXsRx4C8lujezIFHnQiVTXLXuI1XrwN3+siYYj2HHTvESUx8DlOTXpak9qFRK+L3mgJ1WsD7F4cu1aJoFoYQnu+wGDMOjJM3kiBQWHCcvhJ/HRdxodOQp45YZaOTA22Nb4XKCVxqkbwMYFhzYQYIAnCW8FW14uf98jhUG2zrKhQQ0q0CEq0t5nXyvUyvR8DvD69LU+g3i+HFWQMQ8PqZuHD+sNKAV0+M6EJC0szq7rEr7B5bQ8BcNHzvDMc9eqB5ZCQdTf80Obn4uzjwpYU7SISdtV0QGa9D3Wrh2BDQtpBKxaNFV+/Cy2P/Sv+8s7Ud0Fd74X4+o/TNztWgETUapy+majNQ68Lq3ee0ZO48VEbTZYiH1Co4OlfWef82RWeyUXo7woM03PyapGfikTnQinoNq5z5veLpeMV3HCAMTaZmA1oGLAn7XS3XYsz+XK7VMQsc4XKrmDXOLU/pSXVNUq8dIqTba///3x6LiLS6xs1xuCAYSfcQ3+rQgmu7uvf3THKt5Ooo97TqcbRqxx7EASizaQCBQllG/rYxVapMLgtLbZS64w1MDBMXX+PQpBKNwqUKOf2DDRDUXQf9EhOS0Qj4nTmlA8dzSLz/G1d+Ud8MTy/6ghhdiLpeerGY/UlDOfiuqFsMUU5/UYlP+BAmgRLuNpvrUaLlVkrqDievNVEAwF+4CoM1MZTmjxjJMsKJq+u8Zd7tNCUFy6LiyYXRJQ4VyvEQFFaCGKsxIwQkk7EzZ6LTJq2hUuPhvAW+gQnSG6J+MszC+7QCRHcnqDdyNRJ6T9xyS87A6MDutbzKGvGktpbXqtzWtXb9HsfK2cBMomjN9a4y+TaJLnXxAeX/HWzmf4cR4vALt/P4w4qgKY04ml4ZdLOinFYS6cup3G/1ie4+t1eOnpBNlqGqs75ilzkT4+DsZQxNvaSKJ//6zIbbk/M7LOhFmRc/1R+kBtz7JFGdZm/COotIdvQoXpTqP/1uqEUmCb/QWoGLMwO5ANcHzxdY48IGP5+J+zKOTBFZ4Pid+GTM+Wq12MV/H86xEJptBa6T+p3kgpwLedManBHC2GgNrFpoN2xnrMz9WFWX/8/ygSBkavq2Uv7FdCsLEYLu9LLIvAU0bNRDtzYl+/vXmjpIvuJFYjmI0im6QEYqnIeMsNjXG4vIutIGHijeAG/9EDBozKV5cldkHbLxHh25vT+ZEzbhXlqvpzKJwcEgfNwLAKFeo0/pvEE10XDB+EXRTXtSzJozQKFFAJhMxYkVaCW+E9AL7tMeU8acxidHqzb6lX4691UsDpy/LLRmT+epgW56+5Cw8tB4kMUv6s9lh3eRKbyGs+H/4mQMaYzPTf2OOdokEn+zzgvoD3FqNKk8QqGAXVsqcGdXrT62fSPkR2vROFi68A6se86UxRUk4cajfPyCC4G5wDhD+zNq4jodQ4u4n/m37Lr36n4LIAAsVr02dFi9AiwA81MYs2rm4eDlDNmdMRvEKRHfBwW5DdMNp0jPFZMeARqF/wL4XBfd+EMLBfMzpH5GH6NaW+1vrvMdg+VxDzatk3MXgO3ro3P/DpcC6+Mo4MySJhKJhSR01SGGGp5hPWmrrUgrv3lDnP+HhcI3nt3YqBoVAVTBAQT5iuhTg8nvPtd8ZeYj6w1x6RqGUBrSku7+N1+BaasZvjTk64RoIDlL8brpEcJx3OmY7jLoZsswdtmhfC/G21llXhITOwmvRDDeTTPbyASOa16cF5/A1fZAidJpqju3wYAy9avPR1ya6eNp9K8XYrrtuxlqi+bDKwlfrYdR0RRiKRVTLOH85+ZY7XSmzRpfZBJjaTa81VDcJHpZnZnSQLASGYW9l51ZV/h7eVzTi3Hv6hUsgc/51AqJRTkpbFVLXXszoBL8nBX0u/0jBLT8nH+fJePbrwURT58OY+UieRjd1vs04w0VG5VN2U6MoGZkQzKN/ptz0Q366dxoTGmj7i1NQGHi9GgnquXFYdrCfZBmeb7s0T6yrdlZH5cZuwHFyIJ/kAtGsTg0xH5taAAq44BAk1CPk9KVVbqQzrCUiFdF/6gtlPQ8bHHc1G1W92MXGZ5HEHftyLYs8mbD/9xYRUWkHmlM0zC2ilJlnNgV4bfALpQghxOUoZL7VTqtCHIaQSXm+YUMnpkXybnV+A6xlm2CVy8fn0Xlm2XRa0+zzOa21JWWmixfiPMSCZ7qA4rS93VN3pkpF1s5TonQjisHf7iU9ZGvUPOAKZcR1pbeVf/Ul7OhepGCaId9wOtqo7pJ7yLcBZ0pFkOF28y4zEI/kcUNmutBHaQpBdNM8vjCS6HZRokkeo88TBAjGyG7SR+6vUgTcyK9Imalj0kuxz0wmK+byQU11AiJFk/ya5dNduRClcnU64yGu/ieWSeOos1t3ep+RPIWQ2pyTYVbZltTbsb7NiwSi3AV+8KLWk7LxCnfZUetEM8ThnsSoGH38/nyAwFguJp8FjvlHtcWZuU4hPva0rHfr0UhOOJ/F6vS62FW7KzkmRll2HEc7oUq4fyi5T70Vl7YVIfsPHUCdHesf9Lk7WNVWO75JDkYbMI8TOW8JKVtLY9d6UJRITO8oKo0xS+o99Yy04iniGHAaGj88kEWgwv0OrHdY/nr76DOGNS59hXCGXzTKUvDl9iKpLSWYN1lxIeyywdNpTkhay74w2jFT6NS8qkjo5CxA1yfSYwp6AJIZNKIeEK5PJAW7ORgWgwp0VgzYpqovMrWxbu+DGZ6Lhie1RAqpzm8VUzKJOH3mCzWuTOLsN3VT/dv2eeYe9UjbR8YTBsLz7q60VN1sU51k+um1f8JxD5pPhbhSC8rRaB454tmh6YUWrJI3+GWY0qeWioj/tbkYITOkJaeuGt4JrJvHA+l0Gu7kY7XOaa05alMnRWVCXqFgLIwSY4uF59Ue5SU4QKuc/HamDxbr0x6csCetXGoP7Qn1Bk/J9DsynO/UD6iZ1Hyrz+jit0hDCwi/E9OjgKTbB3ZQKQ/0ZOvevfNHG0NK4Aj3Cp7NpRk07RT1i/S0EL93Ag8GRgKI9CfpajKyK6+Jj/PI1KO5/85VAwz2AwzP8FTBb075IxCXv6T9RVvWT2tUaqxDS92zrGUbWzUYk9mSs82pECH+fkqsDt93VW++4YsR/dHCYcQSYTO/KaBMDj9LSD/J/+z20Kq8XvZUAIHtm9hRPP3ItbuAu2Hm5lkPs92pd7kCxgRs0xOVBnZ13ccdA0aunrwv9SdqElJRC3g+oCu+nXyCgmXUs9yMjTMAIHfxZV+aPKcZeUBWt057Xo85Ks1Ir5gzEHCWqZEhrLZMuF11ziGtFQUds/EESajhagzcKsxamcSZxGth4UII+adPhQkUnx2WyN+4YWR+r3f8MnkyGFuR4zjzxJS8WsQYR5PTyRaD9ixa6Mh741nBHbzfjXHskGDq179xaRNrCIB1z1xRfWfjqw2pHc1zk9xlPpL8sQWAIuETZZhbnmL54rceXVNRvUiKrrqIkeogsl0XXb17ylNb0f4GA9Wd44vffEG8FSZGHEL2fbaTGRcSiCeA8PmA/f6Hz8HCS76fXUHwgwkzSwlI71ekZ7Fapmlk/KC+Hs8hUcw3N2LN5LhkVYyizYFl/uPeVP5lsoJHhhfWvvSWruCUW1ZcJOeuTbrDgywJ/qG07gZJplnTvLcYdNaH0KMYOYMGX+rB4NGPFmQsNaIwlWrfCezxre8zXBrsMT+edVLbLqN1BqB76JH4BvZTqUIMfGwPGEn+EnmTV86fPBaYbFL3DFEhjB45CewkXEAtJxk4/Ms2pPXnaRqdky0HOYdcUcE2zcXq4vaIvW2/v0nHFJH2XXe22ueDmq/18XGtELSq85j9X8q0tcNSSKJIX8FTuJF/Pf8j5PhqG2u+osvsLxYrvvfeVJL+4tkcXcr9JV7v0ERmj/X6fM3NC4j6dS1+9Umr2oPavqiAydTZPLMNRGY23LO9zAVDly7jD+70G5TPPLdhRIl4WxcYjLnM+SNcJ26FOrkrISUtPObIz5Zb3AG612krnpy15RMW+1cQjlnWFI6538qky9axd2oJmHIHP08KyP0ubGO+TQNOYuv2uh17yCIvR8VcStw7o1g0NM60sk+8Tq7YfIBJrtp53GkvzXH7OA0p8/n/u1satf/VJhtR1l8Wa6Gmaug7haSpaCaYQax6ta0mkutlb+eAOSG1aobM81D9A4iS1RRlzBBoVX6tU1S6WE2N9ORY6DfeLRC4l9Rvr5h95XDWB2mR1d4WFudpsgVYwiTwT31ljskD8ZyDOlm5DkGh9N/UB/0AI5Xvb8ZBmai2hQ4BWMqFwYnzxwB26YHSOv9WgY3JXnvoN+2R4rqGVh/LLDMtpFP+SpMGJNWvbIl5SOodbCczW2RKleksPoUeGEzrjtKHVdtZA+kfqO+rVx/iclCqwoopepvJpSTDjT+b9GWylGRF8EDbGlw6eUzmJM95Ovoz+kwLX3c2fTjFeYEsE7vUZm3mqdGJuKh2w9/QGSaqRHs99aScGOdDqkFcACoqdbBoQqqjamhH6Q9ng39JCg3lrGJwd50Qk9ovnqBTr8MME7Ps2wiVfygUmPoUBJJfJWX5Nda0nuncbFkA=="))}const Ip=Nz(),jz=new Set(Qh(Ip)),Fz=new Set(Qh(Ip)),Dz=Iz(Ip),Lz=Rz(Ip),x6=45,w6=95;function w7(t){return Kh(t)}function Uz(t){return t.filter(e=>e!=65039)}function A7(t){for(let e of t.split(".")){let r=w7(e);try{for(let n=r.lastIndexOf(w6)-1;n>=0;n--)if(r[n]!==w6)throw new Error("underscore only allowed at start");if(r.length>=4&&r.every(n=>n<128)&&r[2]===x6&&r[3]===x6)throw new Error("invalid label extension")}catch(n){throw new Error(`Invalid label "${e}": ${n.message}`)}}return t}function zz(t){return A7(qz(t,Uz))}function qz(t,e){let r=w7(t).reverse(),n=[];for(;r.length;){let i=Hz(r);if(i){n.push(...e(i));continue}let o=r.pop();if(jz.has(o)){n.push(o);continue}if(Fz.has(o))continue;let s=Dz[o];if(s){n.push(...s);continue}throw new Error(`Disallowed codepoint: 0x${o.toString(16).toUpperCase()}`)}return A7($z(String.fromCodePoint(...n)))}function $z(t){return t.normalize("NFC")}function Hz(t,e){var r;let n=Lz,i,o,s=[],a=t.length;for(e&&(e.length=0);a;){let l=t[--a];if(n=(r=n.branches.find(c=>c.set.has(l)))===null||r===void 0?void 0:r.node,!n)break;if(n.save)o=l;else if(n.check&&l===o)break;s.push(l),n.fe0f&&(s.push(65039),a>0&&t[a-1]==65039&&a--),n.valid&&(i=s.slice(),n.valid==2&&i.splice(1,1),e&&e.push(...t.slice(a).reverse()),t.length=a)}return i}const Wz=new $(y7),E7=new Uint8Array(32);E7.fill(0);function A6(t){if(t.length===0)throw new Error("invalid ENS name; empty component");return t}function Jb(t){const e=Vt(zz(t)),r=[];if(t.length===0)return r;let n=0;for(let i=0;i=e.length)throw new Error("invalid ENS name; empty component");return r.push(A6(e.slice(n))),r}function Gz(t){try{return Jb(t).length!==0}catch{}return!1}function qc(t){typeof t!="string"&&Wz.throwArgumentError("invalid ENS name; not a string","name",t);let e=E7;const r=Jb(t);for(;r.length;)e=nt(ot([e,nt(r.pop())]));return de(e)}function C7(t){return de(ot(Jb(t).map(e=>{if(e.length>63)throw new Error("invalid DNS encoded entry; length exceeds 63 bytes");const r=new Uint8Array(e.length+1);return r.set(e,1),r[0]=r.length-1,r})))+"00"}const Vz=`Ethereum Signed Message: -`;function Yb(t){return typeof t=="string"&&(t=Vt(t)),nt(ot([Vt(Vz),Vt(String(t.length)),t]))}var Kz=globalThis&&globalThis.__awaiter||function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(u){try{c(n.next(u))}catch(f){s(f)}}function l(u){try{c(n.throw(u))}catch(f){s(f)}}function c(u){u.done?o(u.value):i(u.value).then(a,l)}c((n=n.apply(t,e||[])).next())})};const Mt=new $(y7),_7=new Uint8Array(32);_7.fill(0);const Qz=ce.from(-1),S7=ce.from(0),k7=ce.from(1),Jz=ce.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");function Yz(t){const e=ue(t),r=e.length%32;return r?Tr([e,_7.slice(r)]):de(e)}const Xz=st(k7.toHexString(),32),Zz=st(S7.toHexString(),32),E6={name:"string",version:"string",chainId:"uint256",verifyingContract:"address",salt:"bytes32"},lg=["name","version","chainId","verifyingContract","salt"];function C6(t){return function(e){return typeof e!="string"&&Mt.throwArgumentError(`invalid domain value for ${JSON.stringify(t)}`,`domain.${t}`,e),e}}const eq={name:C6("name"),version:C6("version"),chainId:function(t){try{return ce.from(t).toString()}catch{}return Mt.throwArgumentError('invalid domain value for "chainId"',"domain.chainId",t)},verifyingContract:function(t){try{return tt(t).toLowerCase()}catch{}return Mt.throwArgumentError('invalid domain value "verifyingContract"',"domain.verifyingContract",t)},salt:function(t){try{const e=ue(t);if(e.length!==32)throw new Error("bad length");return de(e)}catch{}return Mt.throwArgumentError('invalid domain value "salt"',"domain.salt",t)}};function cg(t){{const e=t.match(/^(u?)int(\d*)$/);if(e){const r=e[1]==="",n=parseInt(e[2]||"256");(n%8!==0||n>256||e[2]&&e[2]!==String(n))&&Mt.throwArgumentError("invalid numeric width","type",t);const i=Jz.mask(r?n-1:n),o=r?i.add(k7).mul(Qz):S7;return function(s){const a=ce.from(s);return(a.lt(o)||a.gt(i))&&Mt.throwArgumentError(`value out-of-bounds for ${t}`,"value",s),st(a.toTwos(256).toHexString(),32)}}}{const e=t.match(/^bytes(\d+)$/);if(e){const r=parseInt(e[1]);return(r===0||r>32||e[1]!==String(r))&&Mt.throwArgumentError("invalid bytes width","type",t),function(n){return ue(n).length!==r&&Mt.throwArgumentError(`invalid length for ${t}`,"value",n),Yz(n)}}}switch(t){case"address":return function(e){return st(tt(e),32)};case"bool":return function(e){return e?Xz:Zz};case"bytes":return function(e){return nt(e)};case"string":return function(e){return So(e)}}return null}function _6(t,e){return`${t}(${e.map(({name:r,type:n})=>n+" "+r).join(",")})`}class cr{constructor(e){te(this,"types",Object.freeze(Rr(e))),te(this,"_encoderCache",{}),te(this,"_types",{});const r={},n={},i={};Object.keys(e).forEach(a=>{r[a]={},n[a]=[],i[a]={}});for(const a in e){const l={};e[a].forEach(c=>{l[c.name]&&Mt.throwArgumentError(`duplicate variable name ${JSON.stringify(c.name)} in ${JSON.stringify(a)}`,"types",e),l[c.name]=!0;const u=c.type.match(/^([^\x5b]*)(\x5b|$)/)[1];u===a&&Mt.throwArgumentError(`circular type reference to ${JSON.stringify(u)}`,"types",e),!cg(u)&&(n[u]||Mt.throwArgumentError(`unknown type ${JSON.stringify(u)}`,"types",e),n[u].push(a),r[a][u]=!0)})}const o=Object.keys(n).filter(a=>n[a].length===0);o.length===0?Mt.throwArgumentError("missing primary type","types",e):o.length>1&&Mt.throwArgumentError(`ambiguous primary types or unused types: ${o.map(a=>JSON.stringify(a)).join(", ")}`,"types",e),te(this,"primaryType",o[0]);function s(a,l){l[a]&&Mt.throwArgumentError(`circular type reference to ${JSON.stringify(a)}`,"types",e),l[a]=!0,Object.keys(r[a]).forEach(c=>{!n[c]||(s(c,l),Object.keys(l).forEach(u=>{i[u][c]=!0}))}),delete l[a]}s(this.primaryType,{});for(const a in i){const l=Object.keys(i[a]);l.sort(),this._types[a]=_6(a,e[a])+l.map(c=>_6(c,e[c])).join("")}}getEncoder(e){let r=this._encoderCache[e];return r||(r=this._encoderCache[e]=this._getEncoder(e)),r}_getEncoder(e){{const i=cg(e);if(i)return i}const r=e.match(/^(.*)(\x5b(\d*)\x5d)$/);if(r){const i=r[1],o=this.getEncoder(i),s=parseInt(r[3]);return a=>{s>=0&&a.length!==s&&Mt.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",a);let l=a.map(o);return this._types[i]&&(l=l.map(nt)),nt(Tr(l))}}const n=this.types[e];if(n){const i=So(this._types[e]);return o=>{const s=n.map(({name:a,type:l})=>{const c=this.getEncoder(l)(o[a]);return this._types[l]?nt(c):c});return s.unshift(i),Tr(s)}}return Mt.throwArgumentError(`unknown type: ${e}`,"type",e)}encodeType(e){const r=this._types[e];return r||Mt.throwArgumentError(`unknown type: ${JSON.stringify(e)}`,"name",e),r}encodeData(e,r){return this.getEncoder(e)(r)}hashStruct(e,r){return nt(this.encodeData(e,r))}encode(e){return this.encodeData(this.primaryType,e)}hash(e){return this.hashStruct(this.primaryType,e)}_visit(e,r,n){if(cg(e))return n(e,r);const i=e.match(/^(.*)(\x5b(\d*)\x5d)$/);if(i){const s=i[1],a=parseInt(i[3]);return a>=0&&r.length!==a&&Mt.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",r),r.map(l=>this._visit(s,l,n))}const o=this.types[e];return o?o.reduce((s,{name:a,type:l})=>(s[a]=this._visit(l,r[a],n),s),{}):Mt.throwArgumentError(`unknown type: ${e}`,"type",e)}visit(e,r){return this._visit(this.primaryType,e,r)}static from(e){return new cr(e)}static getPrimaryType(e){return cr.from(e).primaryType}static hashStruct(e,r,n){return cr.from(r).hashStruct(e,n)}static hashDomain(e){const r=[];for(const n in e){const i=E6[n];i||Mt.throwArgumentError(`invalid typed-data domain key: ${JSON.stringify(n)}`,"domain",e),r.push({name:n,type:i})}return r.sort((n,i)=>lg.indexOf(n.name)-lg.indexOf(i.name)),cr.hashStruct("EIP712Domain",{EIP712Domain:r},e)}static encode(e,r,n){return Tr(["0x1901",cr.hashDomain(e),cr.from(r).hash(n)])}static hash(e,r,n){return nt(cr.encode(e,r,n))}static resolveNames(e,r,n,i){return Kz(this,void 0,void 0,function*(){e=ct(e);const o={};e.verifyingContract&&!je(e.verifyingContract,20)&&(o[e.verifyingContract]="0x");const s=cr.from(r);s.visit(n,(a,l)=>(a==="address"&&!je(l,20)&&(o[l]="0x"),l));for(const a in o)o[a]=yield i(a);return e.verifyingContract&&o[e.verifyingContract]&&(e.verifyingContract=o[e.verifyingContract]),n=s.visit(n,(a,l)=>a==="address"&&o[l]?o[l]:l),{domain:e,value:n}})}static getPayload(e,r,n){cr.hashDomain(e);const i={},o=[];lg.forEach(l=>{const c=e[l];c!=null&&(i[l]=eq[l](c),o.push({name:l,type:E6[l]}))});const s=cr.from(r),a=ct(r);return a.EIP712Domain?Mt.throwArgumentError("types must not contain EIP712Domain type","types.EIP712Domain",r):a.EIP712Domain=o,s.encode(n),{types:a,domain:i,primaryType:s.primaryType,message:s.visit(n,(l,c)=>{if(l.match(/^bytes(\d*)/))return de(ue(c));if(l.match(/^u?int/))return ce.from(c).toString();switch(l){case"address":return c.toLowerCase();case"bool":return!!c;case"string":return typeof c!="string"&&Mt.throwArgumentError("invalid string","value",c),c}return Mt.throwArgumentError("unsupported type","type",l)})}}}const Ot=new $(mf);class P7 extends ta{}class T7 extends ta{}class tq extends ta{}class Jh extends ta{static isIndexed(e){return!!(e&&e._isIndexed)}}const rq={"0x08c379a0":{signature:"Error(string)",name:"Error",inputs:["string"],reason:!0},"0x4e487b71":{signature:"Panic(uint256)",name:"Panic",inputs:["uint256"]}};function S6(t,e){const r=new Error(`deferred error during ABI decoding triggered accessing ${t}`);return r.error=e,r}class gv{constructor(e){let r=[];typeof e=="string"?r=JSON.parse(e):r=e,te(this,"fragments",r.map(n=>ci.from(n)).filter(n=>n!=null)),te(this,"_abiCoder",ur(new.target,"getAbiCoder")()),te(this,"functions",{}),te(this,"errors",{}),te(this,"events",{}),te(this,"structs",{}),this.fragments.forEach(n=>{let i=null;switch(n.type){case"constructor":if(this.deploy){Ot.warn("duplicate definition - constructor");return}te(this,"deploy",n);return;case"function":i=this.functions;break;case"event":i=this.events;break;case"error":i=this.errors;break;default:return}let o=n.format();if(i[o]){Ot.warn("duplicate definition - "+o);return}i[o]=n}),this.deploy||te(this,"deploy",zn.from({payable:!1,type:"constructor"})),te(this,"_isInterface",!0)}format(e){e||(e=We.full),e===We.sighash&&Ot.throwArgumentError("interface does not support formatting sighash","format",e);const r=this.fragments.map(n=>n.format(e));return e===We.json?JSON.stringify(r.map(n=>JSON.parse(n))):r}static getAbiCoder(){return v7}static getAddress(e){return tt(e)}static getSighash(e){return $t(So(e.format()),0,4)}static getEventTopic(e){return So(e.format())}getFunction(e){if(je(e)){for(const n in this.functions)if(e===this.getSighash(n))return this.functions[n];Ot.throwArgumentError("no matching function","sighash",e)}if(e.indexOf("(")===-1){const n=e.trim(),i=Object.keys(this.functions).filter(o=>o.split("(")[0]===n);return i.length===0?Ot.throwArgumentError("no matching function","name",n):i.length>1&&Ot.throwArgumentError("multiple matching functions","name",n),this.functions[i[0]]}const r=this.functions[qn.fromString(e).format()];return r||Ot.throwArgumentError("no matching function","signature",e),r}getEvent(e){if(je(e)){const n=e.toLowerCase();for(const i in this.events)if(n===this.getEventTopic(i))return this.events[i];Ot.throwArgumentError("no matching event","topichash",n)}if(e.indexOf("(")===-1){const n=e.trim(),i=Object.keys(this.events).filter(o=>o.split("(")[0]===n);return i.length===0?Ot.throwArgumentError("no matching event","name",n):i.length>1&&Ot.throwArgumentError("multiple matching events","name",n),this.events[i[0]]}const r=this.events[li.fromString(e).format()];return r||Ot.throwArgumentError("no matching event","signature",e),r}getError(e){if(je(e)){const n=ur(this.constructor,"getSighash");for(const i in this.errors){const o=this.errors[i];if(e===n(o))return this.errors[i]}Ot.throwArgumentError("no matching error","sighash",e)}if(e.indexOf("(")===-1){const n=e.trim(),i=Object.keys(this.errors).filter(o=>o.split("(")[0]===n);return i.length===0?Ot.throwArgumentError("no matching error","name",n):i.length>1&&Ot.throwArgumentError("multiple matching errors","name",n),this.errors[i[0]]}const r=this.errors[qn.fromString(e).format()];return r||Ot.throwArgumentError("no matching error","signature",e),r}getSighash(e){if(typeof e=="string")try{e=this.getFunction(e)}catch(r){try{e=this.getError(e)}catch{throw r}}return ur(this.constructor,"getSighash")(e)}getEventTopic(e){return typeof e=="string"&&(e=this.getEvent(e)),ur(this.constructor,"getEventTopic")(e)}_decodeParams(e,r){return this._abiCoder.decode(e,r)}_encodeParams(e,r){return this._abiCoder.encode(e,r)}encodeDeploy(e){return this._encodeParams(this.deploy.inputs,e||[])}decodeErrorResult(e,r){typeof e=="string"&&(e=this.getError(e));const n=ue(r);return de(n.slice(0,4))!==this.getSighash(e)&&Ot.throwArgumentError(`data signature does not match error ${e.name}.`,"data",de(n)),this._decodeParams(e.inputs,n.slice(4))}encodeErrorResult(e,r){return typeof e=="string"&&(e=this.getError(e)),de(ot([this.getSighash(e),this._encodeParams(e.inputs,r||[])]))}decodeFunctionData(e,r){typeof e=="string"&&(e=this.getFunction(e));const n=ue(r);return de(n.slice(0,4))!==this.getSighash(e)&&Ot.throwArgumentError(`data signature does not match function ${e.name}.`,"data",de(n)),this._decodeParams(e.inputs,n.slice(4))}encodeFunctionData(e,r){return typeof e=="string"&&(e=this.getFunction(e)),de(ot([this.getSighash(e),this._encodeParams(e.inputs,r||[])]))}decodeFunctionResult(e,r){typeof e=="string"&&(e=this.getFunction(e));let n=ue(r),i=null,o="",s=null,a=null,l=null;switch(n.length%this._abiCoder._getWordSize()){case 0:try{return this._abiCoder.decode(e.outputs,n)}catch{}break;case 4:{const c=de(n.slice(0,4)),u=rq[c];if(u)s=this._abiCoder.decode(u.inputs,n.slice(4)),a=u.name,l=u.signature,u.reason&&(i=s[0]),a==="Error"?o=`; VM Exception while processing transaction: reverted with reason string ${JSON.stringify(s[0])}`:a==="Panic"&&(o=`; VM Exception while processing transaction: reverted with panic code ${s[0]}`);else try{const f=this.getError(c);s=this._abiCoder.decode(f.inputs,n.slice(4)),a=f.name,l=f.format()}catch{}break}}return Ot.throwError("call revert exception"+o,$.errors.CALL_EXCEPTION,{method:e.format(),data:de(r),errorArgs:s,errorName:a,errorSignature:l,reason:i})}encodeFunctionResult(e,r){return typeof e=="string"&&(e=this.getFunction(e)),de(this._abiCoder.encode(e.outputs,r||[]))}encodeFilterTopics(e,r){typeof e=="string"&&(e=this.getEvent(e)),r.length>e.inputs.length&&Ot.throwError("too many arguments for "+e.format(),$.errors.UNEXPECTED_ARGUMENT,{argument:"values",value:r});let n=[];e.anonymous||n.push(this.getEventTopic(e));const i=(o,s)=>o.type==="string"?So(s):o.type==="bytes"?nt(de(s)):(o.type==="bool"&&typeof s=="boolean"&&(s=s?"0x01":"0x00"),o.type.match(/^u?int/)&&(s=ce.from(s).toHexString()),o.type==="address"&&this._abiCoder.encode(["address"],[s]),st(de(s),32));for(r.forEach((o,s)=>{let a=e.inputs[s];if(!a.indexed){o!=null&&Ot.throwArgumentError("cannot filter non-indexed parameters; must be null","contract."+a.name,o);return}o==null?n.push(null):a.baseType==="array"||a.baseType==="tuple"?Ot.throwArgumentError("filtering with tuples or arrays not supported","contract."+a.name,o):Array.isArray(o)?n.push(o.map(l=>i(a,l))):n.push(i(a,o))});n.length&&n[n.length-1]===null;)n.pop();return n}encodeEventLog(e,r){typeof e=="string"&&(e=this.getEvent(e));const n=[],i=[],o=[];return e.anonymous||n.push(this.getEventTopic(e)),r.length!==e.inputs.length&&Ot.throwArgumentError("event arguments/values mismatch","values",r),e.inputs.forEach((s,a)=>{const l=r[a];if(s.indexed)if(s.type==="string")n.push(So(l));else if(s.type==="bytes")n.push(nt(l));else{if(s.baseType==="tuple"||s.baseType==="array")throw new Error("not implemented");n.push(this._abiCoder.encode([s.type],[l]))}else i.push(s),o.push(l)}),{data:this._abiCoder.encode(i,o),topics:n}}decodeEventLog(e,r,n){if(typeof e=="string"&&(e=this.getEvent(e)),n!=null&&!e.anonymous){let h=this.getEventTopic(e);(!je(n[0],32)||n[0].toLowerCase()!==h)&&Ot.throwError("fragment/topic mismatch",$.errors.INVALID_ARGUMENT,{argument:"topics[0]",expected:h,value:n[0]}),n=n.slice(1)}let i=[],o=[],s=[];e.inputs.forEach((h,p)=>{h.indexed?h.type==="string"||h.type==="bytes"||h.baseType==="tuple"||h.baseType==="array"?(i.push(Zt.fromObject({type:"bytes32",name:h.name})),s.push(!0)):(i.push(h),s.push(!1)):(o.push(h),s.push(!1))});let a=n!=null?this._abiCoder.decode(i,ot(n)):null,l=this._abiCoder.decode(o,r,!0),c=[],u=0,f=0;e.inputs.forEach((h,p)=>{if(h.indexed)if(a==null)c[p]=new Jh({_isIndexed:!0,hash:null});else if(s[p])c[p]=new Jh({_isIndexed:!0,hash:a[f++]});else try{c[p]=a[f++]}catch(g){c[p]=g}else try{c[p]=l[u++]}catch(g){c[p]=g}if(h.name&&c[h.name]==null){const g=c[p];g instanceof Error?Object.defineProperty(c,h.name,{enumerable:!0,get:()=>{throw S6(`property ${JSON.stringify(h.name)}`,g)}}):c[h.name]=g}});for(let h=0;h{throw S6(`index ${h}`,p)}})}return Object.freeze(c)}parseTransaction(e){let r=this.getFunction(e.data.substring(0,10).toLowerCase());return r?new T7({args:this._abiCoder.decode(r.inputs,"0x"+e.data.substring(10)),functionFragment:r,name:r.name,signature:r.format(),sighash:this.getSighash(r),value:ce.from(e.value||"0")}):null}parseLog(e){let r=this.getEvent(e.topics[0]);return!r||r.anonymous?null:new P7({eventFragment:r,name:r.name,signature:r.format(),topic:this.getEventTopic(r),args:this.decodeEventLog(r,e.data,e.topics)})}parseError(e){const r=de(e);let n=this.getError(r.substring(0,10).toLowerCase());return n?new tq({args:this._abiCoder.decode(n.inputs,"0x"+r.substring(10)),errorFragment:n,name:n.name,signature:n.format(),sighash:this.getSighash(n)}):null}static isInterface(e){return!!(e&&e._isInterface)}}const nq="abstract-provider/5.7.0";var iq=globalThis&&globalThis.__awaiter||function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(u){try{c(n.next(u))}catch(f){s(f)}}function l(u){try{c(n.throw(u))}catch(f){s(f)}}function c(u){u.done?o(u.value):i(u.value).then(a,l)}c((n=n.apply(t,e||[])).next())})};const oq=new $(nq);class sq extends ta{static isForkEvent(e){return!!(e&&e._isForkEvent)}}class na{constructor(){oq.checkAbstract(new.target,na),te(this,"_isProvider",!0)}getFeeData(){return iq(this,void 0,void 0,function*(){const{block:e,gasPrice:r}=yield Lt({block:this.getBlock("latest"),gasPrice:this.getGasPrice().catch(s=>null)});let n=null,i=null,o=null;return e&&e.baseFeePerGas&&(n=e.baseFeePerGas,o=ce.from("1500000000"),i=e.baseFeePerGas.mul(2).add(o)),{lastBaseFeePerGas:n,maxFeePerGas:i,maxPriorityFeePerGas:o,gasPrice:r}})}addListener(e,r){return this.on(e,r)}removeListener(e,r){return this.off(e,r)}static isProvider(e){return!!(e&&e._isProvider)}}const aq="abstract-signer/5.7.0";var Mn=globalThis&&globalThis.__awaiter||function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(u){try{c(n.next(u))}catch(f){s(f)}}function l(u){try{c(n.throw(u))}catch(f){s(f)}}function c(u){u.done?o(u.value):i(u.value).then(a,l)}c((n=n.apply(t,e||[])).next())})};const vn=new $(aq),lq=["accessList","ccipReadEnabled","chainId","customData","data","from","gasLimit","gasPrice","maxFeePerGas","maxPriorityFeePerGas","nonce","to","type","value"],cq=[$.errors.INSUFFICIENT_FUNDS,$.errors.NONCE_EXPIRED,$.errors.REPLACEMENT_UNDERPRICED];class Xi{constructor(){vn.checkAbstract(new.target,Xi),te(this,"_isSigner",!0)}getBalance(e){return Mn(this,void 0,void 0,function*(){return this._checkProvider("getBalance"),yield this.provider.getBalance(this.getAddress(),e)})}getTransactionCount(e){return Mn(this,void 0,void 0,function*(){return this._checkProvider("getTransactionCount"),yield this.provider.getTransactionCount(this.getAddress(),e)})}estimateGas(e){return Mn(this,void 0,void 0,function*(){this._checkProvider("estimateGas");const r=yield Lt(this.checkTransaction(e));return yield this.provider.estimateGas(r)})}call(e,r){return Mn(this,void 0,void 0,function*(){this._checkProvider("call");const n=yield Lt(this.checkTransaction(e));return yield this.provider.call(n,r)})}sendTransaction(e){return Mn(this,void 0,void 0,function*(){this._checkProvider("sendTransaction");const r=yield this.populateTransaction(e),n=yield this.signTransaction(r);return yield this.provider.sendTransaction(n)})}getChainId(){return Mn(this,void 0,void 0,function*(){return this._checkProvider("getChainId"),(yield this.provider.getNetwork()).chainId})}getGasPrice(){return Mn(this,void 0,void 0,function*(){return this._checkProvider("getGasPrice"),yield this.provider.getGasPrice()})}getFeeData(){return Mn(this,void 0,void 0,function*(){return this._checkProvider("getFeeData"),yield this.provider.getFeeData()})}resolveName(e){return Mn(this,void 0,void 0,function*(){return this._checkProvider("resolveName"),yield this.provider.resolveName(e)})}checkTransaction(e){for(const n in e)lq.indexOf(n)===-1&&vn.throwArgumentError("invalid transaction key: "+n,"transaction",e);const r=ct(e);return r.from==null?r.from=this.getAddress():r.from=Promise.all([Promise.resolve(r.from),this.getAddress()]).then(n=>(n[0].toLowerCase()!==n[1].toLowerCase()&&vn.throwArgumentError("from address mismatch","transaction",e),n[0])),r}populateTransaction(e){return Mn(this,void 0,void 0,function*(){const r=yield Lt(this.checkTransaction(e));r.to!=null&&(r.to=Promise.resolve(r.to).then(i=>Mn(this,void 0,void 0,function*(){if(i==null)return null;const o=yield this.resolveName(i);return o==null&&vn.throwArgumentError("provided ENS name resolves to null","tx.to",i),o})),r.to.catch(i=>{}));const n=r.maxFeePerGas!=null||r.maxPriorityFeePerGas!=null;if(r.gasPrice!=null&&(r.type===2||n)?vn.throwArgumentError("eip-1559 transaction do not support gasPrice","transaction",e):(r.type===0||r.type===1)&&n&&vn.throwArgumentError("pre-eip-1559 transaction do not support maxFeePerGas/maxPriorityFeePerGas","transaction",e),(r.type===2||r.type==null)&&r.maxFeePerGas!=null&&r.maxPriorityFeePerGas!=null)r.type=2;else if(r.type===0||r.type===1)r.gasPrice==null&&(r.gasPrice=this.getGasPrice());else{const i=yield this.getFeeData();if(r.type==null)if(i.maxFeePerGas!=null&&i.maxPriorityFeePerGas!=null)if(r.type=2,r.gasPrice!=null){const o=r.gasPrice;delete r.gasPrice,r.maxFeePerGas=o,r.maxPriorityFeePerGas=o}else r.maxFeePerGas==null&&(r.maxFeePerGas=i.maxFeePerGas),r.maxPriorityFeePerGas==null&&(r.maxPriorityFeePerGas=i.maxPriorityFeePerGas);else i.gasPrice!=null?(n&&vn.throwError("network does not support EIP-1559",$.errors.UNSUPPORTED_OPERATION,{operation:"populateTransaction"}),r.gasPrice==null&&(r.gasPrice=i.gasPrice),r.type=0):vn.throwError("failed to get consistent fee data",$.errors.UNSUPPORTED_OPERATION,{operation:"signer.getFeeData"});else r.type===2&&(r.maxFeePerGas==null&&(r.maxFeePerGas=i.maxFeePerGas),r.maxPriorityFeePerGas==null&&(r.maxPriorityFeePerGas=i.maxPriorityFeePerGas))}return r.nonce==null&&(r.nonce=this.getTransactionCount("pending")),r.gasLimit==null&&(r.gasLimit=this.estimateGas(r).catch(i=>{if(cq.indexOf(i.code)>=0)throw i;return vn.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",$.errors.UNPREDICTABLE_GAS_LIMIT,{error:i,tx:r})})),r.chainId==null?r.chainId=this.getChainId():r.chainId=Promise.all([Promise.resolve(r.chainId),this.getChainId()]).then(i=>(i[1]!==0&&i[0]!==i[1]&&vn.throwArgumentError("chainId address mismatch","transaction",e),i[0])),yield Lt(r)})}_checkProvider(e){this.provider||vn.throwError("missing provider",$.errors.UNSUPPORTED_OPERATION,{operation:e||"_checkProvider"})}static isSigner(e){return!!(e&&e._isSigner)}}class gf extends Xi{constructor(e,r){super(),te(this,"address",e),te(this,"provider",r||null)}getAddress(){return Promise.resolve(this.address)}_fail(e,r){return Promise.resolve().then(()=>{vn.throwError(e,$.errors.UNSUPPORTED_OPERATION,{operation:r})})}signMessage(e){return this._fail("VoidSigner cannot sign messages","signMessage")}signTransaction(e){return this._fail("VoidSigner cannot sign transactions","signTransaction")}_signTypedData(e,r,n){return this._fail("VoidSigner cannot sign typed data","signTypedData")}connect(e){return new gf(this.address,e)}}var Sr={},qe={},vf=I7;function I7(t,e){if(!t)throw new Error(e||"Assertion failed")}I7.equal=function(e,r,n){if(e!=r)throw new Error(n||"Assertion failed: "+e+" != "+r)};var vv={exports:{}};typeof Object.create=="function"?vv.exports=function(e,r){r&&(e.super_=r,e.prototype=Object.create(r.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:vv.exports=function(e,r){if(r){e.super_=r;var n=function(){};n.prototype=r.prototype,e.prototype=new n,e.prototype.constructor=e}};var uq=vf,fq=vv.exports;qe.inherits=fq;function dq(t,e){return(t.charCodeAt(e)&64512)!==55296||e<0||e+1>=t.length?!1:(t.charCodeAt(e+1)&64512)===56320}function hq(t,e){if(Array.isArray(t))return t.slice();if(!t)return[];var r=[];if(typeof t=="string")if(e){if(e==="hex")for(t=t.replace(/[^a-z0-9]+/ig,""),t.length%2!==0&&(t="0"+t),i=0;i>6|192,r[n++]=o&63|128):dq(t,i)?(o=65536+((o&1023)<<10)+(t.charCodeAt(++i)&1023),r[n++]=o>>18|240,r[n++]=o>>12&63|128,r[n++]=o>>6&63|128,r[n++]=o&63|128):(r[n++]=o>>12|224,r[n++]=o>>6&63|128,r[n++]=o&63|128)}else for(i=0;i>>24|t>>>8&65280|t<<8&16711680|(t&255)<<24;return e>>>0}qe.htonl=B7;function mq(t,e){for(var r="",n=0;n>>0}return o}qe.join32=gq;function vq(t,e){for(var r=new Array(t.length*4),n=0,i=0;n>>24,r[i+1]=o>>>16&255,r[i+2]=o>>>8&255,r[i+3]=o&255):(r[i+3]=o>>>24,r[i+2]=o>>>16&255,r[i+1]=o>>>8&255,r[i]=o&255)}return r}qe.split32=vq;function yq(t,e){return t>>>e|t<<32-e}qe.rotr32=yq;function bq(t,e){return t<>>32-e}qe.rotl32=bq;function xq(t,e){return t+e>>>0}qe.sum32=xq;function wq(t,e,r){return t+e+r>>>0}qe.sum32_3=wq;function Aq(t,e,r,n){return t+e+r+n>>>0}qe.sum32_4=Aq;function Eq(t,e,r,n,i){return t+e+r+n+i>>>0}qe.sum32_5=Eq;function Cq(t,e,r,n){var i=t[e],o=t[e+1],s=n+o>>>0,a=(s>>0,t[e+1]=s}qe.sum64=Cq;function _q(t,e,r,n){var i=e+n>>>0,o=(i>>0}qe.sum64_hi=_q;function Sq(t,e,r,n){var i=e+n;return i>>>0}qe.sum64_lo=Sq;function kq(t,e,r,n,i,o,s,a){var l=0,c=e;c=c+n>>>0,l+=c>>0,l+=c>>0,l+=c>>0}qe.sum64_4_hi=kq;function Pq(t,e,r,n,i,o,s,a){var l=e+n+o+a;return l>>>0}qe.sum64_4_lo=Pq;function Tq(t,e,r,n,i,o,s,a,l,c){var u=0,f=e;f=f+n>>>0,u+=f>>0,u+=f>>0,u+=f>>0,u+=f>>0}qe.sum64_5_hi=Tq;function Iq(t,e,r,n,i,o,s,a,l,c){var u=e+n+o+a+c;return u>>>0}qe.sum64_5_lo=Iq;function Bq(t,e,r){var n=e<<32-r|t>>>r;return n>>>0}qe.rotr64_hi=Bq;function Oq(t,e,r){var n=t<<32-r|e>>>r;return n>>>0}qe.rotr64_lo=Oq;function Mq(t,e,r){return t>>>r}qe.shr64_hi=Mq;function Rq(t,e,r){var n=t<<32-r|e>>>r;return n>>>0}qe.shr64_lo=Rq;var zl={},k6=qe,Nq=vf;function Bp(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}zl.BlockHash=Bp;Bp.prototype.update=function(e,r){if(e=k6.toArray(e,r),this.pending?this.pending=this.pending.concat(e):this.pending=e,this.pendingTotal+=e.length,this.pending.length>=this._delta8){e=this.pending;var n=e.length%this._delta8;this.pending=e.slice(e.length-n,e.length),this.pending.length===0&&(this.pending=null),e=k6.join32(e,0,e.length-n,this.endian);for(var i=0;i>>24&255,i[o++]=e>>>16&255,i[o++]=e>>>8&255,i[o++]=e&255}else for(i[o++]=e&255,i[o++]=e>>>8&255,i[o++]=e>>>16&255,i[o++]=e>>>24&255,i[o++]=0,i[o++]=0,i[o++]=0,i[o++]=0,s=8;s>>3}_i.g0_256=Uq;function zq(t){return gi(t,17)^gi(t,19)^t>>>10}_i.g1_256=zq;var wl=qe,qq=zl,$q=_i,ug=wl.rotl32,sc=wl.sum32,Hq=wl.sum32_5,Wq=$q.ft_1,F7=qq.BlockHash,Gq=[1518500249,1859775393,2400959708,3395469782];function wi(){if(!(this instanceof wi))return new wi;F7.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}wl.inherits(wi,F7);var Vq=wi;wi.blockSize=512;wi.outSize=160;wi.hmacStrength=80;wi.padLength=64;wi.prototype._update=function(e,r){for(var n=this.W,i=0;i<16;i++)n[i]=e[r+i];for(;ithis.blockSize&&(e=new this.Hash().update(e).digest()),R$(e.length<=this.blockSize);for(var r=e.length;r>8,h=u&255;f?l.push(f,h):l.push(h)}return l}r.toArray=n;function i(s){return s.length===1?"0"+s:s}r.zero2=i;function o(s){for(var a="",l=0;l(h>>1)-1?v=(h>>1)-x:v=x,p.isubn(v)):v=0,f[g]=v,p.iushrn(1)}return f}r.getNAF=n;function i(l,c){var u=[[],[]];l=l.clone(),c=c.clone();for(var f=0,h=0,p;l.cmpn(-f)>0||c.cmpn(-h)>0;){var g=l.andln(3)+f&3,v=c.andln(3)+h&3;g===3&&(g=-1),v===3&&(v=-1);var x;(g&1)===0?x=0:(p=l.andln(7)+f&7,(p===3||p===5)&&v===2?x=-g:x=g),u[0].push(x);var y;(v&1)===0?y=0:(p=c.andln(7)+h&7,(p===3||p===5)&&g===2?y=-v:y=v),u[1].push(y),2*f===x+1&&(f=1-f),2*h===y+1&&(h=1-h),l.iushrn(1),c.iushrn(1)}return u}r.getJSF=i;function o(l,c,u){var f="_"+c;l.prototype[c]=function(){return this[f]!==void 0?this[f]:this[f]=u.call(this)}}r.cachedProperty=o;function s(l){return typeof l=="string"?r.toArray(l,"hex"):l}r.parseBytes=s;function a(l){return new Ne(l,"hex","le")}r.intFromLE=a}),Yh=pn.getNAF,F$=pn.getJSF,Xh=pn.assert;function rs(t,e){this.type=t,this.p=new Ne(e.p,16),this.red=e.prime?Ne.red(e.prime):Ne.mont(this.p),this.zero=new Ne(0).toRed(this.red),this.one=new Ne(1).toRed(this.red),this.two=new Ne(2).toRed(this.red),this.n=e.n&&new Ne(e.n,16),this.g=e.g&&this.pointFromJSON(e.g,e.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var r=this.n&&this.p.div(this.n);!r||r.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}var ia=rs;rs.prototype.point=function(){throw new Error("Not implemented")};rs.prototype.validate=function(){throw new Error("Not implemented")};rs.prototype._fixedNafMul=function(e,r){Xh(e.precomputed);var n=e._getDoubles(),i=Yh(r,1,this._bitLength),o=(1<=a;c--)l=(l<<1)+i[c];s.push(l)}for(var u=this.jpoint(null,null,null),f=this.jpoint(null,null,null),h=o;h>0;h--){for(a=0;a=0;l--){for(var c=0;l>=0&&s[l]===0;l--)c++;if(l>=0&&c++,a=a.dblp(c),l<0)break;var u=s[l];Xh(u!==0),e.type==="affine"?u>0?a=a.mixedAdd(o[u-1>>1]):a=a.mixedAdd(o[-u-1>>1].neg()):u>0?a=a.add(o[u-1>>1]):a=a.add(o[-u-1>>1].neg())}return e.type==="affine"?a.toP():a};rs.prototype._wnafMulAdd=function(e,r,n,i,o){var s=this._wnafT1,a=this._wnafT2,l=this._wnafT3,c=0,u,f,h;for(u=0;u=1;u-=2){var g=u-1,v=u;if(s[g]!==1||s[v]!==1){l[g]=Yh(n[g],s[g],this._bitLength),l[v]=Yh(n[v],s[v],this._bitLength),c=Math.max(l[g].length,c),c=Math.max(l[v].length,c);continue}var x=[r[g],null,null,r[v]];r[g].y.cmp(r[v].y)===0?(x[1]=r[g].add(r[v]),x[2]=r[g].toJ().mixedAdd(r[v].neg())):r[g].y.cmp(r[v].y.redNeg())===0?(x[1]=r[g].toJ().mixedAdd(r[v]),x[2]=r[g].add(r[v].neg())):(x[1]=r[g].toJ().mixedAdd(r[v]),x[2]=r[g].toJ().mixedAdd(r[v].neg()));var y=[-3,-1,-5,-7,0,7,5,1,3],w=F$(n[g],n[v]);for(c=Math.max(w[0].length,c),l[g]=new Array(c),l[v]=new Array(c),f=0;f=0;u--){for(var U=0;u>=0;){var z=!0;for(f=0;f=0&&U++,M=M.dblp(U),u<0)break;for(f=0;f0?h=a[f][Z-1>>1]:Z<0&&(h=a[f][-Z-1>>1].neg()),h.type==="affine"?M=M.mixedAdd(h):M=M.add(h))}}for(u=0;u=Math.ceil((e.bitLength()+1)/r.step):!1};In.prototype._getDoubles=function(e,r){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var n=[this],i=this,o=0;o=0&&(p=c,g=u),f.negative&&(f=f.neg(),h=h.neg()),p.negative&&(p=p.neg(),g=g.neg()),[{a:f,b:h},{a:p,b:g}]};Bn.prototype._endoSplit=function(e){var r=this.endo.basis,n=r[0],i=r[1],o=i.b.mul(e).divRound(this.n),s=n.b.neg().mul(e).divRound(this.n),a=o.mul(n.a),l=s.mul(i.a),c=o.mul(n.b),u=s.mul(i.b),f=e.sub(a).sub(l),h=c.add(u).neg();return{k1:f,k2:h}};Bn.prototype.pointFromX=function(e,r){e=new Ne(e,16),e.red||(e=e.toRed(this.red));var n=e.redSqr().redMul(e).redIAdd(e.redMul(this.a)).redIAdd(this.b),i=n.redSqrt();if(i.redSqr().redSub(n).cmp(this.zero)!==0)throw new Error("invalid point");var o=i.fromRed().isOdd();return(r&&!o||!r&&o)&&(i=i.redNeg()),this.point(e,i)};Bn.prototype.validate=function(e){if(e.inf)return!0;var r=e.x,n=e.y,i=this.a.redMul(r),o=r.redSqr().redMul(r).redIAdd(i).redIAdd(this.b);return n.redSqr().redISub(o).cmpn(0)===0};Bn.prototype._endoWnafMulAdd=function(e,r,n){for(var i=this._endoWnafT1,o=this._endoWnafT2,s=0;s":""};sr.prototype.isInfinity=function(){return this.inf};sr.prototype.add=function(e){if(this.inf)return e;if(e.inf)return this;if(this.eq(e))return this.dbl();if(this.neg().eq(e))return this.curve.point(null,null);if(this.x.cmp(e.x)===0)return this.curve.point(null,null);var r=this.y.redSub(e.y);r.cmpn(0)!==0&&(r=r.redMul(this.x.redSub(e.x).redInvm()));var n=r.redSqr().redISub(this.x).redISub(e.x),i=r.redMul(this.x.redSub(n)).redISub(this.y);return this.curve.point(n,i)};sr.prototype.dbl=function(){if(this.inf)return this;var e=this.y.redAdd(this.y);if(e.cmpn(0)===0)return this.curve.point(null,null);var r=this.curve.a,n=this.x.redSqr(),i=e.redInvm(),o=n.redAdd(n).redIAdd(n).redIAdd(r).redMul(i),s=o.redSqr().redISub(this.x.redAdd(this.x)),a=o.redMul(this.x.redSub(s)).redISub(this.y);return this.curve.point(s,a)};sr.prototype.getX=function(){return this.x.fromRed()};sr.prototype.getY=function(){return this.y.fromRed()};sr.prototype.mul=function(e){return e=new Ne(e,16),this.isInfinity()?this:this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)};sr.prototype.mulAdd=function(e,r,n){var i=[this,r],o=[e,n];return this.curve.endo?this.curve._endoWnafMulAdd(i,o):this.curve._wnafMulAdd(1,i,o,2)};sr.prototype.jmulAdd=function(e,r,n){var i=[this,r],o=[e,n];return this.curve.endo?this.curve._endoWnafMulAdd(i,o,!0):this.curve._wnafMulAdd(1,i,o,2,!0)};sr.prototype.eq=function(e){return this===e||this.inf===e.inf&&(this.inf||this.x.cmp(e.x)===0&&this.y.cmp(e.y)===0)};sr.prototype.neg=function(e){if(this.inf)return this;var r=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var n=this.precomputed,i=function(o){return o.neg()};r.precomputed={naf:n.naf&&{wnd:n.naf.wnd,points:n.naf.points.map(i)},doubles:n.doubles&&{step:n.doubles.step,points:n.doubles.points.map(i)}}}return r};sr.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var e=this.curve.jpoint(this.x,this.y,this.curve.one);return e};function pr(t,e,r,n){ia.BasePoint.call(this,t,"jacobian"),e===null&&r===null&&n===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new Ne(0)):(this.x=new Ne(e,16),this.y=new Ne(r,16),this.z=new Ne(n,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}Zb(pr,ia.BasePoint);Bn.prototype.jpoint=function(e,r,n){return new pr(this,e,r,n)};pr.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e=this.z.redInvm(),r=e.redSqr(),n=this.x.redMul(r),i=this.y.redMul(r).redMul(e);return this.curve.point(n,i)};pr.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)};pr.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var r=e.z.redSqr(),n=this.z.redSqr(),i=this.x.redMul(r),o=e.x.redMul(n),s=this.y.redMul(r.redMul(e.z)),a=e.y.redMul(n.redMul(this.z)),l=i.redSub(o),c=s.redSub(a);if(l.cmpn(0)===0)return c.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var u=l.redSqr(),f=u.redMul(l),h=i.redMul(u),p=c.redSqr().redIAdd(f).redISub(h).redISub(h),g=c.redMul(h.redISub(p)).redISub(s.redMul(f)),v=this.z.redMul(e.z).redMul(l);return this.curve.jpoint(p,g,v)};pr.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var r=this.z.redSqr(),n=this.x,i=e.x.redMul(r),o=this.y,s=e.y.redMul(r).redMul(this.z),a=n.redSub(i),l=o.redSub(s);if(a.cmpn(0)===0)return l.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var c=a.redSqr(),u=c.redMul(a),f=n.redMul(c),h=l.redSqr().redIAdd(u).redISub(f).redISub(f),p=l.redMul(f.redISub(h)).redISub(o.redMul(u)),g=this.z.redMul(a);return this.curve.jpoint(h,p,g)};pr.prototype.dblp=function(e){if(e===0)return this;if(this.isInfinity())return this;if(!e)return this.dbl();var r;if(this.curve.zeroA||this.curve.threeA){var n=this;for(r=0;r=0)return!1;if(n.redIAdd(o),this.x.cmp(n)===0)return!0}};pr.prototype.inspect=function(){return this.isInfinity()?"":""};pr.prototype.isInfinity=function(){return this.z.cmpn(0)===0};var $d=Hl(function(t,e){var r=e;r.base=ia,r.short=L$,r.mont=null,r.edwards=null}),Hd=Hl(function(t,e){var r=e,n=pn.assert;function i(a){a.type==="short"?this.curve=new $d.short(a):a.type==="edwards"?this.curve=new $d.edwards(a):this.curve=new $d.mont(a),this.g=this.curve.g,this.n=this.curve.n,this.hash=a.hash,n(this.g.validate(),"Invalid curve"),n(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}r.PresetCurve=i;function o(a,l){Object.defineProperty(r,a,{configurable:!0,enumerable:!0,get:function(){var c=new i(l);return Object.defineProperty(r,a,{configurable:!0,enumerable:!0,value:c}),c}})}o("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:Sr.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),o("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:Sr.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),o("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:Sr.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),o("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:Sr.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),o("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:Sr.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),o("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:Sr.sha256,gRed:!1,g:["9"]}),o("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:Sr.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var s;try{s=null.crash()}catch{s=void 0}o("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:Sr.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",s]})});function Go(t){if(!(this instanceof Go))return new Go(t);this.hash=t.hash,this.predResist=!!t.predResist,this.outLen=this.hash.outSize,this.minEntropy=t.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var e=Hn.toArray(t.entropy,t.entropyEnc||"hex"),r=Hn.toArray(t.nonce,t.nonceEnc||"hex"),n=Hn.toArray(t.pers,t.persEnc||"hex");Xb(e.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(e,r,n)}var Q7=Go;Go.prototype._init=function(e,r,n){var i=e.concat(r).concat(n);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var o=0;o=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(n||[])),this._reseed=1};Go.prototype.generate=function(e,r,n,i){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");typeof r!="string"&&(i=n,n=r,r=null),n&&(n=Hn.toArray(n,i||"hex"),this._update(n));for(var o=[];o.length"};var U$=pn.assert;function Op(t,e){if(t instanceof Op)return t;this._importDER(t,e)||(U$(t.r&&t.s,"Signature without r or s"),this.r=new Ne(t.r,16),this.s=new Ne(t.s,16),t.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=t.recoveryParam)}var Mp=Op;function z$(){this.place=0}function hg(t,e){var r=t[e.place++];if(!(r&128))return r;var n=r&15;if(n===0||n>4)return!1;for(var i=0,o=0,s=e.place;o>>=0;return i<=127?!1:(e.place=s,i)}function B6(t){for(var e=0,r=t.length-1;!t[e]&&!(t[e+1]&128)&&e>>3);for(t.push(r|128);--r;)t.push(e>>>(r<<3)&255);t.push(e)}Op.prototype.toDER=function(e){var r=this.r.toArray(),n=this.s.toArray();for(r[0]&128&&(r=[0].concat(r)),n[0]&128&&(n=[0].concat(n)),r=B6(r),n=B6(n);!n[0]&&!(n[1]&128);)n=n.slice(1);var i=[2];pg(i,r.length),i=i.concat(r),i.push(2),pg(i,n.length);var o=i.concat(n),s=[48];return pg(s,o.length),s=s.concat(o),pn.encode(s,e)};var q$=function(){throw new Error("unsupported")},J7=pn.assert;function Tn(t){if(!(this instanceof Tn))return new Tn(t);typeof t=="string"&&(J7(Object.prototype.hasOwnProperty.call(Hd,t),"Unknown curve "+t),t=Hd[t]),t instanceof Hd.PresetCurve&&(t={curve:t}),this.curve=t.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=t.curve.g,this.g.precompute(t.curve.n.bitLength()+1),this.hash=t.hash||t.curve.hash}var $$=Tn;Tn.prototype.keyPair=function(e){return new ex(this,e)};Tn.prototype.keyFromPrivate=function(e,r){return ex.fromPrivate(this,e,r)};Tn.prototype.keyFromPublic=function(e,r){return ex.fromPublic(this,e,r)};Tn.prototype.genKeyPair=function(e){e||(e={});for(var r=new Q7({hash:this.hash,pers:e.pers,persEnc:e.persEnc||"utf8",entropy:e.entropy||q$(this.hash.hmacStrength),entropyEnc:e.entropy&&e.entropyEnc||"utf8",nonce:this.n.toArray()}),n=this.n.byteLength(),i=this.n.sub(new Ne(2));;){var o=new Ne(r.generate(n));if(!(o.cmp(i)>0))return o.iaddn(1),this.keyFromPrivate(o)}};Tn.prototype._truncateToN=function(e,r){var n=e.byteLength()*8-this.n.bitLength();return n>0&&(e=e.ushrn(n)),!r&&e.cmp(this.n)>=0?e.sub(this.n):e};Tn.prototype.sign=function(e,r,n,i){typeof n=="object"&&(i=n,n=null),i||(i={}),r=this.keyFromPrivate(r,n),e=this._truncateToN(new Ne(e,16));for(var o=this.n.byteLength(),s=r.getPrivate().toArray("be",o),a=e.toArray("be",o),l=new Q7({hash:this.hash,entropy:s,nonce:a,pers:i.pers,persEnc:i.persEnc||"utf8"}),c=this.n.sub(new Ne(1)),u=0;;u++){var f=i.k?i.k(u):new Ne(l.generate(this.n.byteLength()));if(f=this._truncateToN(f,!0),!(f.cmpn(1)<=0||f.cmp(c)>=0)){var h=this.g.mul(f);if(!h.isInfinity()){var p=h.getX(),g=p.umod(this.n);if(g.cmpn(0)!==0){var v=f.invm(this.n).mul(g.mul(r.getPrivate()).iadd(e));if(v=v.umod(this.n),v.cmpn(0)!==0){var x=(h.getY().isOdd()?1:0)|(p.cmp(g)!==0?2:0);return i.canonical&&v.cmp(this.nh)>0&&(v=this.n.sub(v),x^=1),new Mp({r:g,s:v,recoveryParam:x})}}}}}};Tn.prototype.verify=function(e,r,n,i){e=this._truncateToN(new Ne(e,16)),n=this.keyFromPublic(n,i),r=new Mp(r,"hex");var o=r.r,s=r.s;if(o.cmpn(1)<0||o.cmp(this.n)>=0||s.cmpn(1)<0||s.cmp(this.n)>=0)return!1;var a=s.invm(this.n),l=a.mul(e).umod(this.n),c=a.mul(o).umod(this.n),u;return this.curve._maxwellTrick?(u=this.g.jmulAdd(l,n.getPublic(),c),u.isInfinity()?!1:u.eqXToP(o)):(u=this.g.mulAdd(l,n.getPublic(),c),u.isInfinity()?!1:u.getX().umod(this.n).cmp(o)===0)};Tn.prototype.recoverPubKey=function(t,e,r,n){J7((3&r)===r,"The recovery param is more than two bits"),e=new Mp(e,n);var i=this.n,o=new Ne(t),s=e.r,a=e.s,l=r&1,c=r>>1;if(s.cmp(this.curve.p.umod(this.curve.n))>=0&&c)throw new Error("Unable to find sencond key candinate");c?s=this.curve.pointFromX(s.add(this.curve.n),l):s=this.curve.pointFromX(s,l);var u=e.r.invm(i),f=i.sub(o).mul(u).umod(i),h=a.mul(u).umod(i);return this.g.mulAdd(f,s,h)};Tn.prototype.getKeyRecoveryParam=function(t,e,r,n){if(e=new Mp(e,n),e.recoveryParam!==null)return e.recoveryParam;for(var i=0;i<4;i++){var o;try{o=this.recoverPubKey(t,e,i)}catch{continue}if(o.eq(r))return i}throw new Error("Unable to find valid recovery factor")};var H$=Hl(function(t,e){var r=e;r.version="6.5.4",r.utils=pn,r.rand=function(){throw new Error("unsupported")},r.curve=$d,r.curves=Hd,r.ec=$$,r.eddsa=null}),W$=H$.ec;const G$="signing-key/5.7.0",wv=new $(G$);let mg=null;function oi(){return mg||(mg=new W$("secp256k1")),mg}class Bs{constructor(e){te(this,"curve","secp256k1"),te(this,"privateKey",de(e)),bi(this.privateKey)!==32&&wv.throwArgumentError("invalid private key","privateKey","[[ REDACTED ]]");const r=oi().keyFromPrivate(ue(this.privateKey));te(this,"publicKey","0x"+r.getPublic(!1,"hex")),te(this,"compressedPublicKey","0x"+r.getPublic(!0,"hex")),te(this,"_isSigningKey",!0)}_addPoint(e){const r=oi().keyFromPublic(ue(this.publicKey)),n=oi().keyFromPublic(ue(e));return"0x"+r.pub.add(n.pub).encodeCompressed("hex")}signDigest(e){const r=oi().keyFromPrivate(ue(this.privateKey)),n=ue(e);n.length!==32&&wv.throwArgumentError("bad digest length","digest",e);const i=r.sign(n,{canonical:!0});return ea({recoveryParam:i.recoveryParam,r:st("0x"+i.r.toString(16),32),s:st("0x"+i.s.toString(16),32)})}computeSharedSecret(e){const r=oi().keyFromPrivate(ue(this.privateKey)),n=oi().keyFromPublic(ue(tx(e)));return st("0x"+r.derive(n.getPublic()).toString(16),32)}static isSigningKey(e){return!!(e&&e._isSigningKey)}}function Y7(t,e){const r=ea(e),n={r:ue(r.r),s:ue(r.s)};return"0x"+oi().recoverPubKey(ue(t),n,r.recoveryParam).encode("hex",!1)}function tx(t,e){const r=ue(t);if(r.length===32){const n=new Bs(r);return e?"0x"+oi().keyFromPrivate(r).getPublic(!0,"hex"):n.publicKey}else{if(r.length===33)return e?de(r):"0x"+oi().keyFromPublic(r).getPublic(!1,"hex");if(r.length===65)return e?"0x"+oi().keyFromPublic(r).getPublic(!0,"hex"):de(r)}return wv.throwArgumentError("invalid public or private key","key","[REDACTED]")}const V$="transactions/5.7.0",wr=new $(V$);var Av;(function(t){t[t.legacy=0]="legacy",t[t.eip2930=1]="eip2930",t[t.eip1559=2]="eip1559"})(Av||(Av={}));function rx(t){return t==="0x"?null:tt(t)}function xr(t){return t==="0x"?$b:ce.from(t)}const K$=[{name:"nonce",maxLength:32,numeric:!0},{name:"gasPrice",maxLength:32,numeric:!0},{name:"gasLimit",maxLength:32,numeric:!0},{name:"to",length:20},{name:"value",maxLength:32,numeric:!0},{name:"data"}],Q$={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,type:!0,value:!0};function Lo(t){const e=tx(t);return tt($t(nt($t(e,1)),12))}function yf(t,e){return Lo(Y7(ue(t),e))}function tn(t,e){const r=mi(ce.from(t).toHexString());return r.length>32&&wr.throwArgumentError("invalid length for "+e,"transaction:"+e,t),r}function gg(t,e){return{address:tt(t),storageKeys:(e||[]).map((r,n)=>(bi(r)!==32&&wr.throwArgumentError("invalid access list storageKey",`accessList[${t}:${n}]`,r),r.toLowerCase()))}}function ns(t){if(Array.isArray(t))return t.map((r,n)=>Array.isArray(r)?(r.length>2&&wr.throwArgumentError("access list expected to be [ address, storageKeys[] ]",`value[${n}]`,r),gg(r[0],r[1])):gg(r.address,r.storageKeys));const e=Object.keys(t).map(r=>{const n=t[r].reduce((i,o)=>(i[o]=!0,i),{});return gg(r,Object.keys(n).sort())});return e.sort((r,n)=>r.address.localeCompare(n.address)),e}function X7(t){return ns(t).map(e=>[e.address,e.storageKeys])}function Z7(t,e){if(t.gasPrice!=null){const n=ce.from(t.gasPrice),i=ce.from(t.maxFeePerGas||0);n.eq(i)||wr.throwArgumentError("mismatch EIP-1559 gasPrice != maxFeePerGas","tx",{gasPrice:n,maxFeePerGas:i})}const r=[tn(t.chainId||0,"chainId"),tn(t.nonce||0,"nonce"),tn(t.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),tn(t.maxFeePerGas||0,"maxFeePerGas"),tn(t.gasLimit||0,"gasLimit"),t.to!=null?tt(t.to):"0x",tn(t.value||0,"value"),t.data||"0x",X7(t.accessList||[])];if(e){const n=ea(e);r.push(tn(n.recoveryParam,"recoveryParam")),r.push(mi(n.r)),r.push(mi(n.s))}return Tr(["0x02",Hs(r)])}function e_(t,e){const r=[tn(t.chainId||0,"chainId"),tn(t.nonce||0,"nonce"),tn(t.gasPrice||0,"gasPrice"),tn(t.gasLimit||0,"gasLimit"),t.to!=null?tt(t.to):"0x",tn(t.value||0,"value"),t.data||"0x",X7(t.accessList||[])];if(e){const n=ea(e);r.push(tn(n.recoveryParam,"recoveryParam")),r.push(mi(n.r)),r.push(mi(n.s))}return Tr(["0x01",Hs(r)])}function J$(t,e){Ub(t,Q$);const r=[];K$.forEach(function(s){let a=t[s.name]||[];const l={};s.numeric&&(l.hexPad="left"),a=ue(de(a,l)),s.length&&a.length!==s.length&&a.length>0&&wr.throwArgumentError("invalid length for "+s.name,"transaction:"+s.name,a),s.maxLength&&(a=mi(a),a.length>s.maxLength&&wr.throwArgumentError("invalid length for "+s.name,"transaction:"+s.name,a)),r.push(de(a))});let n=0;if(t.chainId!=null?(n=t.chainId,typeof n!="number"&&wr.throwArgumentError("invalid transaction.chainId","transaction",t)):e&&!hf(e)&&e.v>28&&(n=Math.floor((e.v-35)/2)),n!==0&&(r.push(de(n)),r.push("0x"),r.push("0x")),!e)return Hs(r);const i=ea(e);let o=27+i.recoveryParam;return n!==0?(r.pop(),r.pop(),r.pop(),o+=n*2+8,i.v>28&&i.v!==o&&wr.throwArgumentError("transaction.chainId/signature.v mismatch","signature",e)):i.v!==o&&wr.throwArgumentError("transaction.chainId/signature.v mismatch","signature",e),r.push(de(o)),r.push(mi(ue(i.r))),r.push(mi(ue(i.s))),Hs(r)}function Ev(t,e){if(t.type==null||t.type===0)return t.accessList!=null&&wr.throwArgumentError("untyped transactions do not support accessList; include type: 1","transaction",t),J$(t,e);switch(t.type){case 1:return e_(t,e);case 2:return Z7(t,e)}return wr.throwError(`unsupported transaction type: ${t.type}`,$.errors.UNSUPPORTED_OPERATION,{operation:"serializeTransaction",transactionType:t.type})}function t_(t,e,r){try{const n=xr(e[0]).toNumber();if(n!==0&&n!==1)throw new Error("bad recid");t.v=n}catch{wr.throwArgumentError("invalid v for transaction type: 1","v",e[0])}t.r=st(e[1],32),t.s=st(e[2],32);try{const n=nt(r(t));t.from=yf(n,{r:t.r,s:t.s,recoveryParam:t.v})}catch{}}function Y$(t){const e=Pp(t.slice(1));e.length!==9&&e.length!==12&&wr.throwArgumentError("invalid component count for transaction type: 2","payload",de(t));const r=xr(e[2]),n=xr(e[3]),i={type:2,chainId:xr(e[0]).toNumber(),nonce:xr(e[1]).toNumber(),maxPriorityFeePerGas:r,maxFeePerGas:n,gasPrice:null,gasLimit:xr(e[4]),to:rx(e[5]),value:xr(e[6]),data:e[7],accessList:ns(e[8])};return e.length===9||(i.hash=nt(t),t_(i,e.slice(9),Z7)),i}function X$(t){const e=Pp(t.slice(1));e.length!==8&&e.length!==11&&wr.throwArgumentError("invalid component count for transaction type: 1","payload",de(t));const r={type:1,chainId:xr(e[0]).toNumber(),nonce:xr(e[1]).toNumber(),gasPrice:xr(e[2]),gasLimit:xr(e[3]),to:rx(e[4]),value:xr(e[5]),data:e[6],accessList:ns(e[7])};return e.length===8||(r.hash=nt(t),t_(r,e.slice(8),e_)),r}function Z$(t){const e=Pp(t);e.length!==9&&e.length!==6&&wr.throwArgumentError("invalid raw transaction","rawTransaction",t);const r={nonce:xr(e[0]).toNumber(),gasPrice:xr(e[1]),gasLimit:xr(e[2]),to:rx(e[3]),value:xr(e[4]),data:e[5],chainId:0};if(e.length===6)return r;try{r.v=ce.from(e[6]).toNumber()}catch{return r}if(r.r=st(e[7],32),r.s=st(e[8],32),ce.from(r.r).isZero()&&ce.from(r.s).isZero())r.chainId=r.v,r.v=0;else{r.chainId=Math.floor((r.v-35)/2),r.chainId<0&&(r.chainId=0);let n=r.v-27;const i=e.slice(0,6);r.chainId!==0&&(i.push(de(r.chainId)),i.push("0x"),i.push("0x"),n-=r.chainId*2+8);const o=nt(Hs(i));try{r.from=yf(o,{r:de(r.r),s:de(r.s),recoveryParam:n})}catch{}r.hash=nt(t)}return r.type=null,r}function r_(t){const e=ue(t);if(e[0]>127)return Z$(e);switch(e[0]){case 1:return X$(e);case 2:return Y$(e)}return wr.throwError(`unsupported transaction type: ${e[0]}`,$.errors.UNSUPPORTED_OPERATION,{operation:"parseTransaction",transactionType:e[0]})}const eH="contracts/5.7.0";var Vo=globalThis&&globalThis.__awaiter||function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(u){try{c(n.next(u))}catch(f){s(f)}}function l(u){try{c(n.throw(u))}catch(f){s(f)}}function c(u){u.done?o(u.value):i(u.value).then(a,l)}c((n=n.apply(t,e||[])).next())})};const rt=new $(eH),tH={chainId:!0,data:!0,from:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,value:!0,type:!0,accessList:!0,maxFeePerGas:!0,maxPriorityFeePerGas:!0,customData:!0,ccipReadEnabled:!0};function Zh(t,e){return Vo(this,void 0,void 0,function*(){const r=yield e;typeof r!="string"&&rt.throwArgumentError("invalid address or ENS name","name",r);try{return tt(r)}catch{}t||rt.throwError("a provider or signer is needed to resolve ENS names",$.errors.UNSUPPORTED_OPERATION,{operation:"resolveName"});const n=yield t.resolveName(r);return n==null&&rt.throwArgumentError("resolver or addr is not configured for ENS name","name",r),n})}function $c(t,e,r){return Vo(this,void 0,void 0,function*(){return Array.isArray(r)?yield Promise.all(r.map((n,i)=>$c(t,Array.isArray(e)?e[i]:e[n.name],n))):r.type==="address"?yield Zh(t,e):r.type==="tuple"?yield $c(t,e,r.components):r.baseType==="array"?Array.isArray(e)?yield Promise.all(e.map(n=>$c(t,n,r.arrayChildren))):Promise.reject(rt.makeError("invalid value for array",$.errors.INVALID_ARGUMENT,{argument:"value",value:e})):e})}function Rp(t,e,r){return Vo(this,void 0,void 0,function*(){let n={};r.length===e.inputs.length+1&&typeof r[r.length-1]=="object"&&(n=ct(r.pop())),rt.checkArgumentCount(r.length,e.inputs.length,"passed to contract"),t.signer?n.from?n.from=Lt({override:Zh(t.signer,n.from),signer:t.signer.getAddress()}).then(c=>Vo(this,void 0,void 0,function*(){return tt(c.signer)!==c.override&&rt.throwError("Contract with a Signer cannot override from",$.errors.UNSUPPORTED_OPERATION,{operation:"overrides.from"}),c.override})):n.from=t.signer.getAddress():n.from&&(n.from=Zh(t.provider,n.from));const i=yield Lt({args:$c(t.signer||t.provider,r,e.inputs),address:t.resolvedAddress,overrides:Lt(n)||{}}),o=t.interface.encodeFunctionData(e,i.args),s={data:o,to:i.address},a=i.overrides;if(a.nonce!=null&&(s.nonce=ce.from(a.nonce).toNumber()),a.gasLimit!=null&&(s.gasLimit=ce.from(a.gasLimit)),a.gasPrice!=null&&(s.gasPrice=ce.from(a.gasPrice)),a.maxFeePerGas!=null&&(s.maxFeePerGas=ce.from(a.maxFeePerGas)),a.maxPriorityFeePerGas!=null&&(s.maxPriorityFeePerGas=ce.from(a.maxPriorityFeePerGas)),a.from!=null&&(s.from=a.from),a.type!=null&&(s.type=a.type),a.accessList!=null&&(s.accessList=ns(a.accessList)),s.gasLimit==null&&e.gas!=null){let c=21e3;const u=ue(o);for(let f=0;fn[c]!=null);return l.length&&rt.throwError(`cannot override ${l.map(c=>JSON.stringify(c)).join(",")}`,$.errors.UNSUPPORTED_OPERATION,{operation:"overrides",overrides:l}),s})}function rH(t,e){return function(...r){return Rp(t,e,r)}}function nH(t,e){const r=t.signer||t.provider;return function(...n){return Vo(this,void 0,void 0,function*(){r||rt.throwError("estimate require a provider or signer",$.errors.UNSUPPORTED_OPERATION,{operation:"estimateGas"});const i=yield Rp(t,e,n);return yield r.estimateGas(i)})}}function n_(t,e){const r=e.wait.bind(e);e.wait=n=>r(n).then(i=>(i.events=i.logs.map(o=>{let s=Rr(o),a=null;try{a=t.interface.parseLog(o)}catch{}return a&&(s.args=a.args,s.decode=(l,c)=>t.interface.decodeEventLog(a.eventFragment,l,c),s.event=a.name,s.eventSignature=a.signature),s.removeListener=()=>t.provider,s.getBlock=()=>t.provider.getBlock(i.blockHash),s.getTransaction=()=>t.provider.getTransaction(i.transactionHash),s.getTransactionReceipt=()=>Promise.resolve(i),s}),i))}function i_(t,e,r){const n=t.signer||t.provider;return function(...i){return Vo(this,void 0,void 0,function*(){let o;if(i.length===e.inputs.length+1&&typeof i[i.length-1]=="object"){const l=ct(i.pop());l.blockTag!=null&&(o=yield l.blockTag),delete l.blockTag,i.push(l)}t.deployTransaction!=null&&(yield t._deployed(o));const s=yield Rp(t,e,i),a=yield n.call(s,o);try{let l=t.interface.decodeFunctionResult(e,a);return r&&e.outputs.length===1&&(l=l[0]),l}catch(l){throw l.code===$.errors.CALL_EXCEPTION&&(l.address=t.address,l.args=i,l.transaction=s),l}})}}function iH(t,e){return function(...r){return Vo(this,void 0,void 0,function*(){t.signer||rt.throwError("sending a transaction requires a signer",$.errors.UNSUPPORTED_OPERATION,{operation:"sendTransaction"}),t.deployTransaction!=null&&(yield t._deployed());const n=yield Rp(t,e,r),i=yield t.signer.sendTransaction(n);return n_(t,i),i})}}function O6(t,e,r){return e.constant?i_(t,e,r):iH(t,e)}function o_(t){return t.address&&(t.topics==null||t.topics.length===0)?"*":(t.address||"*")+"@"+(t.topics?t.topics.map(e=>Array.isArray(e)?e.join("|"):e).join(":"):"")}class Fu{constructor(e,r){te(this,"tag",e),te(this,"filter",r),this._listeners=[]}addListener(e,r){this._listeners.push({listener:e,once:r})}removeListener(e){let r=!1;this._listeners=this._listeners.filter(n=>r||n.listener!==e?!0:(r=!0,!1))}removeAllListeners(){this._listeners=[]}listeners(){return this._listeners.map(e=>e.listener)}listenerCount(){return this._listeners.length}run(e){const r=this.listenerCount();return this._listeners=this._listeners.filter(n=>{const i=e.slice();return setTimeout(()=>{n.listener.apply(this,i)},0),!n.once}),r}prepareEvent(e){}getEmit(e){return[e]}}class oH extends Fu{constructor(){super("error",null)}}class M6 extends Fu{constructor(e,r,n,i){const o={address:e};let s=r.getEventTopic(n);i?(s!==i[0]&&rt.throwArgumentError("topic mismatch","topics",i),o.topics=i.slice()):o.topics=[s],super(o_(o),o),te(this,"address",e),te(this,"interface",r),te(this,"fragment",n)}prepareEvent(e){super.prepareEvent(e),e.event=this.fragment.name,e.eventSignature=this.fragment.format(),e.decode=(r,n)=>this.interface.decodeEventLog(this.fragment,r,n);try{e.args=this.interface.decodeEventLog(this.fragment,e.data,e.topics)}catch(r){e.args=null,e.decodeError=r}}getEmit(e){const r=Z5(e.args);if(r.length)throw r[0].error;const n=(e.args||[]).slice();return n.push(e),n}}class R6 extends Fu{constructor(e,r){super("*",{address:e}),te(this,"address",e),te(this,"interface",r)}prepareEvent(e){super.prepareEvent(e);try{const r=this.interface.parseLog(e);e.event=r.name,e.eventSignature=r.signature,e.decode=(n,i)=>this.interface.decodeEventLog(r.eventFragment,n,i),e.args=r.args}catch{}}}class nx{constructor(e,r,n){te(this,"interface",ur(new.target,"getInterface")(r)),n==null?(te(this,"provider",null),te(this,"signer",null)):Xi.isSigner(n)?(te(this,"provider",n.provider||null),te(this,"signer",n)):na.isProvider(n)?(te(this,"provider",n),te(this,"signer",null)):rt.throwArgumentError("invalid signer or provider","signerOrProvider",n),te(this,"callStatic",{}),te(this,"estimateGas",{}),te(this,"functions",{}),te(this,"populateTransaction",{}),te(this,"filters",{});{const s={};Object.keys(this.interface.events).forEach(a=>{const l=this.interface.events[a];te(this.filters,a,(...c)=>({address:this.address,topics:this.interface.encodeFilterTopics(l,c)})),s[l.name]||(s[l.name]=[]),s[l.name].push(a)}),Object.keys(s).forEach(a=>{const l=s[a];l.length===1?te(this.filters,a,this.filters[l[0]]):rt.warn(`Duplicate definition of ${a} (${l.join(", ")})`)})}if(te(this,"_runningEvents",{}),te(this,"_wrappedEmits",{}),e==null&&rt.throwArgumentError("invalid contract address or ENS name","addressOrName",e),te(this,"address",e),this.provider)te(this,"resolvedAddress",Zh(this.provider,e));else try{te(this,"resolvedAddress",Promise.resolve(tt(e)))}catch{rt.throwError("provider is required to use ENS name as contract address",$.errors.UNSUPPORTED_OPERATION,{operation:"new Contract"})}this.resolvedAddress.catch(s=>{});const i={},o={};Object.keys(this.interface.functions).forEach(s=>{const a=this.interface.functions[s];if(o[s]){rt.warn(`Duplicate ABI entry for ${JSON.stringify(s)}`);return}o[s]=!0;{const l=a.name;i[`%${l}`]||(i[`%${l}`]=[]),i[`%${l}`].push(s)}this[s]==null&&te(this,s,O6(this,a,!0)),this.functions[s]==null&&te(this.functions,s,O6(this,a,!1)),this.callStatic[s]==null&&te(this.callStatic,s,i_(this,a,!0)),this.populateTransaction[s]==null&&te(this.populateTransaction,s,rH(this,a)),this.estimateGas[s]==null&&te(this.estimateGas,s,nH(this,a))}),Object.keys(i).forEach(s=>{const a=i[s];if(a.length>1)return;s=s.substring(1);const l=a[0];try{this[s]==null&&te(this,s,this[l])}catch{}this.functions[s]==null&&te(this.functions,s,this.functions[l]),this.callStatic[s]==null&&te(this.callStatic,s,this.callStatic[l]),this.populateTransaction[s]==null&&te(this.populateTransaction,s,this.populateTransaction[l]),this.estimateGas[s]==null&&te(this.estimateGas,s,this.estimateGas[l])})}static getContractAddress(e){return Tp(e)}static getInterface(e){return gv.isInterface(e)?e:new gv(e)}deployed(){return this._deployed()}_deployed(e){return this._deployedPromise||(this.deployTransaction?this._deployedPromise=this.deployTransaction.wait().then(()=>this):this._deployedPromise=this.provider.getCode(this.address,e).then(r=>(r==="0x"&&rt.throwError("contract not deployed",$.errors.UNSUPPORTED_OPERATION,{contractAddress:this.address,operation:"getDeployed"}),this))),this._deployedPromise}fallback(e){this.signer||rt.throwError("sending a transactions require a signer",$.errors.UNSUPPORTED_OPERATION,{operation:"sendTransaction(fallback)"});const r=ct(e||{});return["from","to"].forEach(function(n){r[n]!=null&&rt.throwError("cannot override "+n,$.errors.UNSUPPORTED_OPERATION,{operation:n})}),r.to=this.resolvedAddress,this.deployed().then(()=>this.signer.sendTransaction(r))}connect(e){typeof e=="string"&&(e=new gf(e,this.provider));const r=new this.constructor(this.address,this.interface,e);return this.deployTransaction&&te(r,"deployTransaction",this.deployTransaction),r}attach(e){return new this.constructor(e,this.interface,this.signer||this.provider)}static isIndexed(e){return Jh.isIndexed(e)}_normalizeRunningEvent(e){return this._runningEvents[e.tag]?this._runningEvents[e.tag]:e}_getRunningEvent(e){if(typeof e=="string"){if(e==="error")return this._normalizeRunningEvent(new oH);if(e==="event")return this._normalizeRunningEvent(new Fu("event",null));if(e==="*")return this._normalizeRunningEvent(new R6(this.address,this.interface));const r=this.interface.getEvent(e);return this._normalizeRunningEvent(new M6(this.address,this.interface,r))}if(e.topics&&e.topics.length>0){try{const n=e.topics[0];if(typeof n!="string")throw new Error("invalid topic");const i=this.interface.getEvent(n);return this._normalizeRunningEvent(new M6(this.address,this.interface,i,e.topics))}catch{}const r={address:this.address,topics:e.topics};return this._normalizeRunningEvent(new Fu(o_(r),r))}return this._normalizeRunningEvent(new R6(this.address,this.interface))}_checkRunningEvents(e){if(e.listenerCount()===0){delete this._runningEvents[e.tag];const r=this._wrappedEmits[e.tag];r&&e.filter&&(this.provider.off(e.filter,r),delete this._wrappedEmits[e.tag])}}_wrapEvent(e,r,n){const i=Rr(r);return i.removeListener=()=>{!n||(e.removeListener(n),this._checkRunningEvents(e))},i.getBlock=()=>this.provider.getBlock(r.blockHash),i.getTransaction=()=>this.provider.getTransaction(r.transactionHash),i.getTransactionReceipt=()=>this.provider.getTransactionReceipt(r.transactionHash),e.prepareEvent(i),i}_addEventListener(e,r,n){if(this.provider||rt.throwError("events require a provider or a signer with a provider",$.errors.UNSUPPORTED_OPERATION,{operation:"once"}),e.addListener(r,n),this._runningEvents[e.tag]=e,!this._wrappedEmits[e.tag]){const i=o=>{let s=this._wrapEvent(e,o,r);if(s.decodeError==null)try{const a=e.getEmit(s);this.emit(e.filter,...a)}catch(a){s.decodeError=a.error}e.filter!=null&&this.emit("event",s),s.decodeError!=null&&this.emit("error",s.decodeError,s)};this._wrappedEmits[e.tag]=i,e.filter!=null&&this.provider.on(e.filter,i)}}queryFilter(e,r,n){const i=this._getRunningEvent(e),o=ct(i.filter);return typeof r=="string"&&je(r,32)?(n!=null&&rt.throwArgumentError("cannot specify toBlock with blockhash","toBlock",n),o.blockHash=r):(o.fromBlock=r??0,o.toBlock=n??"latest"),this.provider.getLogs(o).then(s=>s.map(a=>this._wrapEvent(i,a,null)))}on(e,r){return this._addEventListener(this._getRunningEvent(e),r,!1),this}once(e,r){return this._addEventListener(this._getRunningEvent(e),r,!0),this}emit(e,...r){if(!this.provider)return!1;const n=this._getRunningEvent(e),i=n.run(r)>0;return this._checkRunningEvents(n),i}listenerCount(e){return this.provider?e==null?Object.keys(this._runningEvents).reduce((r,n)=>r+this._runningEvents[n].listenerCount(),0):this._getRunningEvent(e).listenerCount():0}listeners(e){if(!this.provider)return[];if(e==null){const r=[];for(let n in this._runningEvents)this._runningEvents[n].listeners().forEach(i=>{r.push(i)});return r}return this._getRunningEvent(e).listeners()}removeAllListeners(e){if(!this.provider)return this;if(e==null){for(const n in this._runningEvents){const i=this._runningEvents[n];i.removeAllListeners(),this._checkRunningEvents(i)}return this}const r=this._getRunningEvent(e);return r.removeAllListeners(),this._checkRunningEvents(r),this}off(e,r){if(!this.provider)return this;const n=this._getRunningEvent(e);return n.removeListener(r),this._checkRunningEvents(n),this}removeListener(e,r){return this.off(e,r)}}class e0 extends nx{}class s_{constructor(e,r,n){let i=null;typeof r=="string"?i=r:ts(r)?i=de(r):r&&typeof r.object=="string"?i=r.object:i="!",i.substring(0,2)!=="0x"&&(i="0x"+i),(!je(i)||i.length%2)&&rt.throwArgumentError("invalid bytecode","bytecode",r),n&&!Xi.isSigner(n)&&rt.throwArgumentError("invalid signer","signer",n),te(this,"bytecode",i),te(this,"interface",ur(new.target,"getInterface")(e)),te(this,"signer",n||null)}getDeployTransaction(...e){let r={};if(e.length===this.interface.deploy.inputs.length+1&&typeof e[e.length-1]=="object"){r=ct(e.pop());for(const n in r)if(!tH[n])throw new Error("unknown transaction override "+n)}return["data","from","to"].forEach(n=>{r[n]!=null&&rt.throwError("cannot override "+n,$.errors.UNSUPPORTED_OPERATION,{operation:n})}),r.value&&!ce.from(r.value).isZero()&&!this.interface.deploy.payable&&rt.throwError("non-payable constructor cannot override value",$.errors.UNSUPPORTED_OPERATION,{operation:"overrides.value",value:r.value}),rt.checkArgumentCount(e.length,this.interface.deploy.inputs.length," in Contract constructor"),r.data=de(ot([this.bytecode,this.interface.encodeDeploy(e)])),r}deploy(...e){return Vo(this,void 0,void 0,function*(){let r={};e.length===this.interface.deploy.inputs.length+1&&(r=e.pop()),rt.checkArgumentCount(e.length,this.interface.deploy.inputs.length," in Contract constructor");const n=yield $c(this.signer,e,this.interface.deploy.inputs);n.push(r);const i=this.getDeployTransaction(...n),o=yield this.signer.sendTransaction(i),s=ur(this.constructor,"getContractAddress")(o),a=ur(this.constructor,"getContract")(s,this.interface,this.signer);return n_(a,o),te(a,"deployTransaction",o),a})}attach(e){return this.constructor.getContract(e,this.interface,this.signer)}connect(e){return new this.constructor(this.interface,this.bytecode,e)}static fromSolidity(e,r){e==null&&rt.throwError("missing compiler output",$.errors.MISSING_ARGUMENT,{argument:"compilerOutput"}),typeof e=="string"&&(e=JSON.parse(e));const n=e.abi;let i=null;return e.bytecode?i=e.bytecode:e.evm&&e.evm.bytecode&&(i=e.evm.bytecode),new this(n,i,r)}static getInterface(e){return e0.getInterface(e)}static getContractAddress(e){return Tp(e)}static getContract(e,r,n){return new e0(e,r,n)}}class a_{constructor(e){te(this,"alphabet",e),te(this,"base",e.length),te(this,"_alphabetMap",{}),te(this,"_leader",e.charAt(0));for(let r=0;r0;)n.push(s%this.base),s=s/this.base|0}let i="";for(let o=0;r[o]===0&&o=0;--o)i+=this.alphabet[n[o]];return i}decode(e){if(typeof e!="string")throw new TypeError("Expected String");let r=[];if(e.length===0)return new Uint8Array(r);r.push(0);for(let n=0;n>=8;for(;o>0;)r.push(o&255),o>>=8}for(let n=0;e[n]===this._leader&&n>24&255,l[e.length+1]=f>>16&255,l[e.length+2]=f>>8&255,l[e.length+3]=f&255;let h=ue(Du(i,t,l));o||(o=h.length,u=new Uint8Array(o),s=Math.ceil(n/o),c=n-(s-1)*o),u.set(h);for(let v=1;v=256)throw new Error("Depth too large!");return j6(ot([this.privateKey!=null?"0x0488ADE4":"0x0488B21E",de(this.depth),this.parentFingerprint,st(de(this.index),4),this.chainCode,this.privateKey!=null?ot(["0x00",this.privateKey]):this.publicKey]))}neuter(){return new rn(pa,null,this.publicKey,this.parentFingerprint,this.chainCode,this.index,this.depth,this.path)}_derive(e){if(e>4294967295)throw new Error("invalid index - "+String(e));let r=this.path;r&&(r+="/"+(e&~Ea));const n=new Uint8Array(37);if(e&Ea){if(!this.privateKey)throw new Error("cannot derive child of neutered node");n.set(ue(this.privateKey),1),r&&(r+="'")}else n.set(ue(this.publicKey));for(let f=24;f>=0;f-=8)n[33+(f>>3)]=e>>24-f&255;const i=ue(Du(_l.sha512,this.chainCode,n)),o=i.slice(0,32),s=i.slice(32);let a=null,l=null;this.privateKey?a=od(ce.from(o).add(this.privateKey).mod(pH)):l=new Bs(de(o))._addPoint(this.publicKey);let c=r;const u=this.mnemonic;return u&&(c=Object.freeze({phrase:u.phrase,path:r,locale:u.locale||"en"})),new rn(pa,a,l,this.fingerprint,od(s),e,this.depth+1,c)}derivePath(e){const r=e.split("/");if(r.length===0||r[0]==="m"&&this.depth!==0)throw new Error("invalid path - "+e);r[0]==="m"&&r.shift();let n=this;for(let i=0;i=Ea)throw new Error("invalid path index - "+o);n=n._derive(Ea+s)}else if(o.match(/^[0-9]+$/)){const s=parseInt(o);if(s>=Ea)throw new Error("invalid path index - "+o);n=n._derive(s)}else throw new Error("invalid path component - "+o)}return n}static _fromSeed(e,r){const n=ue(e);if(n.length<16||n.length>64)throw new Error("invalid seed");const i=ue(Du(_l.sha512,mH,n));return new rn(pa,od(i.slice(0,32)),null,"0x00000000",od(i.slice(32)),0,0,r)}static fromMnemonic(e,r,n){return n=ox(n),e=jp(Np(e,n),n),rn._fromSeed(f_(e,r),{phrase:e,path:"m",locale:n.locale})}static fromSeed(e){return rn._fromSeed(e,null)}static fromExtendedKey(e){const r=Cl.decode(e);(r.length!==82||j6(r.slice(0,78))!==e)&&Lu.throwArgumentError("invalid extended key","extendedKey","[REDACTED]");const n=r[4],i=de(r.slice(5,9)),o=parseInt(de(r.slice(9,13)).substring(2),16),s=de(r.slice(13,45)),a=r.slice(45,78);switch(de(r.slice(0,4))){case"0x0488b21e":case"0x043587cf":return new rn(pa,null,de(a),i,s,o,n,null);case"0x0488ade4":case"0x04358394 ":if(a[0]!==0)break;return new rn(pa,de(a.slice(1)),null,i,s,o,n,null)}return Lu.throwArgumentError("invalid extended key","extendedKey","[REDACTED]")}}function f_(t,e){e||(e="");const r=Vt("mnemonic"+e,xi.NFKD);return ix(Vt(t,xi.NFKD),r,2048,64,"sha512")}function Np(t,e){e=ox(e),Lu.checkNormalize();const r=e.split(t);if(r.length%3!==0)throw new Error("invalid mnemonic");const n=ue(new Uint8Array(Math.ceil(11*r.length/8)));let i=0;for(let c=0;c>3]|=1<<7-i%8),i++}const o=32*r.length/3,s=r.length/3,a=u_(s);if((ue(Vi(n.slice(0,o/8)))[0]&a)!==(n[n.length-1]&a))throw new Error("invalid checksum");return de(n.slice(0,o/8))}function jp(t,e){if(e=ox(e),t=ue(t),t.length%4!==0||t.length<16||t.length>32)throw new Error("invalid entropy");const r=[0];let n=11;for(let s=0;s8?(r[r.length-1]<<=8,r[r.length-1]|=t[s],n-=8):(r[r.length-1]<<=n,r[r.length-1]|=t[s]>>8-n,r.push(t[s]&gH(8-n)),n+=3);const i=t.length/4,o=ue(Vi(t))[0]&u_(i);return r[r.length-1]<<=i,r[r.length-1]|=o>>8-i,e.join(r.map(s=>e.getWord(s)))}function vH(t,e){try{return Np(t,e),!0}catch{}return!1}function yH(t){return(typeof t!="number"||t<0||t>=Ea||t%1)&&Lu.throwArgumentError("invalid account index","index",t),`m/44'/60'/${t}'/0/0`}const bH="random/5.7.0",Cv=new $(bH);function xH(){if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw new Error("unable to locate global object")}const F6=xH();let Wd=F6.crypto||F6.msCrypto;(!Wd||!Wd.getRandomValues)&&(Cv.warn("WARNING: Missing strong random number source"),Wd={getRandomValues:function(t){return Cv.throwError("no secure random source avaialble",$.errors.UNSUPPORTED_OPERATION,{operation:"crypto.getRandomValues"})}});function La(t){(t<=0||t>1024||t%1||t!=t)&&Cv.throwArgumentError("invalid length","length",t);const e=new Uint8Array(t);return Wd.getRandomValues(e),ue(e)}function d_(t){t=t.slice();for(let e=t.length-1;e>0;e--){const r=Math.floor(Math.random()*(e+1)),n=t[e];t[e]=t[r],t[r]=n}return t}var h_={exports:{}};(function(t,e){(function(r){function n(S){return parseInt(S)===S}function i(S){if(!n(S.length))return!1;for(var m=0;m255)return!1;return!0}function o(S,m){if(S.buffer&&ArrayBuffer.isView(S)&&S.name==="Uint8Array")return m&&(S.slice?S=S.slice():S=Array.prototype.slice.call(S)),S;if(Array.isArray(S)){if(!i(S))throw new Error("Array contains invalid value: "+S);return new Uint8Array(S)}if(n(S.length)&&i(S))return new Uint8Array(S);throw new Error("unsupported array-like object")}function s(S){return new Uint8Array(S)}function a(S,m,R,W,C){(W!=null||C!=null)&&(S.slice?S=S.slice(W,C):S=Array.prototype.slice.call(S,W,C)),m.set(S,R)}var l=function(){function S(R){var W=[],C=0;for(R=encodeURI(R);C191&&H<224?(W.push(String.fromCharCode((H&31)<<6|R[C+1]&63)),C+=2):(W.push(String.fromCharCode((H&15)<<12|(R[C+1]&63)<<6|R[C+2]&63)),C+=3)}return W.join("")}return{toBytes:S,fromBytes:m}}(),c=function(){function S(W){for(var C=[],H=0;H>4]+m[X&15])}return C.join("")}return{toBytes:S,fromBytes:R}}(),u={16:10,24:12,32:14},f=[1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145],h=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22],p=[82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125],g=[3328402341,4168907908,4000806809,4135287693,4294111757,3597364157,3731845041,2445657428,1613770832,33620227,3462883241,1445669757,3892248089,3050821474,1303096294,3967186586,2412431941,528646813,2311702848,4202528135,4026202645,2992200171,2387036105,4226871307,1101901292,3017069671,1604494077,1169141738,597466303,1403299063,3832705686,2613100635,1974974402,3791519004,1033081774,1277568618,1815492186,2118074177,4126668546,2211236943,1748251740,1369810420,3521504564,4193382664,3799085459,2883115123,1647391059,706024767,134480908,2512897874,1176707941,2646852446,806885416,932615841,168101135,798661301,235341577,605164086,461406363,3756188221,3454790438,1311188841,2142417613,3933566367,302582043,495158174,1479289972,874125870,907746093,3698224818,3025820398,1537253627,2756858614,1983593293,3084310113,2108928974,1378429307,3722699582,1580150641,327451799,2790478837,3117535592,0,3253595436,1075847264,3825007647,2041688520,3059440621,3563743934,2378943302,1740553945,1916352843,2487896798,2555137236,2958579944,2244988746,3151024235,3320835882,1336584933,3992714006,2252555205,2588757463,1714631509,293963156,2319795663,3925473552,67240454,4269768577,2689618160,2017213508,631218106,1269344483,2723238387,1571005438,2151694528,93294474,1066570413,563977660,1882732616,4059428100,1673313503,2008463041,2950355573,1109467491,537923632,3858759450,4260623118,3218264685,2177748300,403442708,638784309,3287084079,3193921505,899127202,2286175436,773265209,2479146071,1437050866,4236148354,2050833735,3362022572,3126681063,840505643,3866325909,3227541664,427917720,2655997905,2749160575,1143087718,1412049534,999329963,193497219,2353415882,3354324521,1807268051,672404540,2816401017,3160301282,369822493,2916866934,3688947771,1681011286,1949973070,336202270,2454276571,201721354,1210328172,3093060836,2680341085,3184776046,1135389935,3294782118,965841320,831886756,3554993207,4068047243,3588745010,2345191491,1849112409,3664604599,26054028,2983581028,2622377682,1235855840,3630984372,2891339514,4092916743,3488279077,3395642799,4101667470,1202630377,268961816,1874508501,4034427016,1243948399,1546530418,941366308,1470539505,1941222599,2546386513,3421038627,2715671932,3899946140,1042226977,2521517021,1639824860,227249030,260737669,3765465232,2084453954,1907733956,3429263018,2420656344,100860677,4160157185,470683154,3261161891,1781871967,2924959737,1773779408,394692241,2579611992,974986535,664706745,3655459128,3958962195,731420851,571543859,3530123707,2849626480,126783113,865375399,765172662,1008606754,361203602,3387549984,2278477385,2857719295,1344809080,2782912378,59542671,1503764984,160008576,437062935,1707065306,3622233649,2218934982,3496503480,2185314755,697932208,1512910199,504303377,2075177163,2824099068,1841019862,739644986],v=[2781242211,2230877308,2582542199,2381740923,234877682,3184946027,2984144751,1418839493,1348481072,50462977,2848876391,2102799147,434634494,1656084439,3863849899,2599188086,1167051466,2636087938,1082771913,2281340285,368048890,3954334041,3381544775,201060592,3963727277,1739838676,4250903202,3930435503,3206782108,4149453988,2531553906,1536934080,3262494647,484572669,2923271059,1783375398,1517041206,1098792767,49674231,1334037708,1550332980,4098991525,886171109,150598129,2481090929,1940642008,1398944049,1059722517,201851908,1385547719,1699095331,1587397571,674240536,2704774806,252314885,3039795866,151914247,908333586,2602270848,1038082786,651029483,1766729511,3447698098,2682942837,454166793,2652734339,1951935532,775166490,758520603,3000790638,4004797018,4217086112,4137964114,1299594043,1639438038,3464344499,2068982057,1054729187,1901997871,2534638724,4121318227,1757008337,0,750906861,1614815264,535035132,3363418545,3988151131,3201591914,1183697867,3647454910,1265776953,3734260298,3566750796,3903871064,1250283471,1807470800,717615087,3847203498,384695291,3313910595,3617213773,1432761139,2484176261,3481945413,283769337,100925954,2180939647,4037038160,1148730428,3123027871,3813386408,4087501137,4267549603,3229630528,2315620239,2906624658,3156319645,1215313976,82966005,3747855548,3245848246,1974459098,1665278241,807407632,451280895,251524083,1841287890,1283575245,337120268,891687699,801369324,3787349855,2721421207,3431482436,959321879,1469301956,4065699751,2197585534,1199193405,2898814052,3887750493,724703513,2514908019,2696962144,2551808385,3516813135,2141445340,1715741218,2119445034,2872807568,2198571144,3398190662,700968686,3547052216,1009259540,2041044702,3803995742,487983883,1991105499,1004265696,1449407026,1316239930,504629770,3683797321,168560134,1816667172,3837287516,1570751170,1857934291,4014189740,2797888098,2822345105,2754712981,936633572,2347923833,852879335,1133234376,1500395319,3084545389,2348912013,1689376213,3533459022,3762923945,3034082412,4205598294,133428468,634383082,2949277029,2398386810,3913789102,403703816,3580869306,2297460856,1867130149,1918643758,607656988,4049053350,3346248884,1368901318,600565992,2090982877,2632479860,557719327,3717614411,3697393085,2249034635,2232388234,2430627952,1115438654,3295786421,2865522278,3633334344,84280067,33027830,303828494,2747425121,1600795957,4188952407,3496589753,2434238086,1486471617,658119965,3106381470,953803233,334231800,3005978776,857870609,3151128937,1890179545,2298973838,2805175444,3056442267,574365214,2450884487,550103529,1233637070,4289353045,2018519080,2057691103,2399374476,4166623649,2148108681,387583245,3664101311,836232934,3330556482,3100665960,3280093505,2955516313,2002398509,287182607,3413881008,4238890068,3597515707,975967766],x=[1671808611,2089089148,2006576759,2072901243,4061003762,1807603307,1873927791,3310653893,810573872,16974337,1739181671,729634347,4263110654,3613570519,2883997099,1989864566,3393556426,2191335298,3376449993,2106063485,4195741690,1508618841,1204391495,4027317232,2917941677,3563566036,2734514082,2951366063,2629772188,2767672228,1922491506,3227229120,3082974647,4246528509,2477669779,644500518,911895606,1061256767,4144166391,3427763148,878471220,2784252325,3845444069,4043897329,1905517169,3631459288,827548209,356461077,67897348,3344078279,593839651,3277757891,405286936,2527147926,84871685,2595565466,118033927,305538066,2157648768,3795705826,3945188843,661212711,2999812018,1973414517,152769033,2208177539,745822252,439235610,455947803,1857215598,1525593178,2700827552,1391895634,994932283,3596728278,3016654259,695947817,3812548067,795958831,2224493444,1408607827,3513301457,0,3979133421,543178784,4229948412,2982705585,1542305371,1790891114,3410398667,3201918910,961245753,1256100938,1289001036,1491644504,3477767631,3496721360,4012557807,2867154858,4212583931,1137018435,1305975373,861234739,2241073541,1171229253,4178635257,33948674,2139225727,1357946960,1011120188,2679776671,2833468328,1374921297,2751356323,1086357568,2408187279,2460827538,2646352285,944271416,4110742005,3168756668,3066132406,3665145818,560153121,271589392,4279952895,4077846003,3530407890,3444343245,202643468,322250259,3962553324,1608629855,2543990167,1154254916,389623319,3294073796,2817676711,2122513534,1028094525,1689045092,1575467613,422261273,1939203699,1621147744,2174228865,1339137615,3699352540,577127458,712922154,2427141008,2290289544,1187679302,3995715566,3100863416,339486740,3732514782,1591917662,186455563,3681988059,3762019296,844522546,978220090,169743370,1239126601,101321734,611076132,1558493276,3260915650,3547250131,2901361580,1655096418,2443721105,2510565781,3828863972,2039214713,3878868455,3359869896,928607799,1840765549,2374762893,3580146133,1322425422,2850048425,1823791212,1459268694,4094161908,3928346602,1706019429,2056189050,2934523822,135794696,3134549946,2022240376,628050469,779246638,472135708,2800834470,3032970164,3327236038,3894660072,3715932637,1956440180,522272287,1272813131,3185336765,2340818315,2323976074,1888542832,1044544574,3049550261,1722469478,1222152264,50660867,4127324150,236067854,1638122081,895445557,1475980887,3117443513,2257655686,3243809217,489110045,2662934430,3778599393,4162055160,2561878936,288563729,1773916777,3648039385,2391345038,2493985684,2612407707,505560094,2274497927,3911240169,3460925390,1442818645,678973480,3749357023,2358182796,2717407649,2306869641,219617805,3218761151,3862026214,1120306242,1756942440,1103331905,2578459033,762796589,252780047,2966125488,1425844308,3151392187,372911126],y=[1667474886,2088535288,2004326894,2071694838,4075949567,1802223062,1869591006,3318043793,808472672,16843522,1734846926,724270422,4278065639,3621216949,2880169549,1987484396,3402253711,2189597983,3385409673,2105378810,4210693615,1499065266,1195886990,4042263547,2913856577,3570689971,2728590687,2947541573,2627518243,2762274643,1920112356,3233831835,3082273397,4261223649,2475929149,640051788,909531756,1061110142,4160160501,3435941763,875846760,2779116625,3857003729,4059105529,1903268834,3638064043,825316194,353713962,67374088,3351728789,589522246,3284360861,404236336,2526454071,84217610,2593830191,117901582,303183396,2155911963,3806477791,3958056653,656894286,2998062463,1970642922,151591698,2206440989,741110872,437923380,454765878,1852748508,1515908788,2694904667,1381168804,993742198,3604373943,3014905469,690584402,3823320797,791638366,2223281939,1398011302,3520161977,0,3991743681,538992704,4244381667,2981218425,1532751286,1785380564,3419096717,3200178535,960056178,1246420628,1280103576,1482221744,3486468741,3503319995,4025428677,2863326543,4227536621,1128514950,1296947098,859002214,2240123921,1162203018,4193849577,33687044,2139062782,1347481760,1010582648,2678045221,2829640523,1364325282,2745433693,1077985408,2408548869,2459086143,2644360225,943212656,4126475505,3166494563,3065430391,3671750063,555836226,269496352,4294908645,4092792573,3537006015,3452783745,202118168,320025894,3974901699,1600119230,2543297077,1145359496,387397934,3301201811,2812801621,2122220284,1027426170,1684319432,1566435258,421079858,1936954854,1616945344,2172753945,1330631070,3705438115,572679748,707427924,2425400123,2290647819,1179044492,4008585671,3099120491,336870440,3739122087,1583276732,185277718,3688593069,3772791771,842159716,976899700,168435220,1229577106,101059084,606366792,1549591736,3267517855,3553849021,2897014595,1650632388,2442242105,2509612081,3840161747,2038008818,3890688725,3368567691,926374254,1835907034,2374863873,3587531953,1313788572,2846482505,1819063512,1448540844,4109633523,3941213647,1701162954,2054852340,2930698567,134748176,3132806511,2021165296,623210314,774795868,471606328,2795958615,3031746419,3334885783,3907527627,3722280097,1953799400,522133822,1263263126,3183336545,2341176845,2324333839,1886425312,1044267644,3048588401,1718004428,1212733584,50529542,4143317495,235803164,1633788866,892690282,1465383342,3115962473,2256965911,3250673817,488449850,2661202215,3789633753,4177007595,2560144171,286339874,1768537042,3654906025,2391705863,2492770099,2610673197,505291324,2273808917,3924369609,3469625735,1431699370,673740880,3755965093,2358021891,2711746649,2307489801,218961690,3217021541,3873845719,1111672452,1751693520,1094828930,2576986153,757954394,252645662,2964376443,1414855848,3149649517,370555436],w=[1374988112,2118214995,437757123,975658646,1001089995,530400753,2902087851,1273168787,540080725,2910219766,2295101073,4110568485,1340463100,3307916247,641025152,3043140495,3736164937,632953703,1172967064,1576976609,3274667266,2169303058,2370213795,1809054150,59727847,361929877,3211623147,2505202138,3569255213,1484005843,1239443753,2395588676,1975683434,4102977912,2572697195,666464733,3202437046,4035489047,3374361702,2110667444,1675577880,3843699074,2538681184,1649639237,2976151520,3144396420,4269907996,4178062228,1883793496,2403728665,2497604743,1383856311,2876494627,1917518562,3810496343,1716890410,3001755655,800440835,2261089178,3543599269,807962610,599762354,33778362,3977675356,2328828971,2809771154,4077384432,1315562145,1708848333,101039829,3509871135,3299278474,875451293,2733856160,92987698,2767645557,193195065,1080094634,1584504582,3178106961,1042385657,2531067453,3711829422,1306967366,2438237621,1908694277,67556463,1615861247,429456164,3602770327,2302690252,1742315127,2968011453,126454664,3877198648,2043211483,2709260871,2084704233,4169408201,0,159417987,841739592,504459436,1817866830,4245618683,260388950,1034867998,908933415,168810852,1750902305,2606453969,607530554,202008497,2472011535,3035535058,463180190,2160117071,1641816226,1517767529,470948374,3801332234,3231722213,1008918595,303765277,235474187,4069246893,766945465,337553864,1475418501,2943682380,4003061179,2743034109,4144047775,1551037884,1147550661,1543208500,2336434550,3408119516,3069049960,3102011747,3610369226,1113818384,328671808,2227573024,2236228733,3535486456,2935566865,3341394285,496906059,3702665459,226906860,2009195472,733156972,2842737049,294930682,1206477858,2835123396,2700099354,1451044056,573804783,2269728455,3644379585,2362090238,2564033334,2801107407,2776292904,3669462566,1068351396,742039012,1350078989,1784663195,1417561698,4136440770,2430122216,775550814,2193862645,2673705150,1775276924,1876241833,3475313331,3366754619,270040487,3902563182,3678124923,3441850377,1851332852,3969562369,2203032232,3868552805,2868897406,566021896,4011190502,3135740889,1248802510,3936291284,699432150,832877231,708780849,3332740144,899835584,1951317047,4236429990,3767586992,866637845,4043610186,1106041591,2144161806,395441711,1984812685,1139781709,3433712980,3835036895,2664543715,1282050075,3240894392,1181045119,2640243204,25965917,4203181171,4211818798,3009879386,2463879762,3910161971,1842759443,2597806476,933301370,1509430414,3943906441,3467192302,3076639029,3776767469,2051518780,2631065433,1441952575,404016761,1942435775,1408749034,1610459739,3745345300,2017778566,3400528769,3110650942,941896748,3265478751,371049330,3168937228,675039627,4279080257,967311729,135050206,3635733660,1683407248,2076935265,3576870512,1215061108,3501741890],_=[1347548327,1400783205,3273267108,2520393566,3409685355,4045380933,2880240216,2471224067,1428173050,4138563181,2441661558,636813900,4233094615,3620022987,2149987652,2411029155,1239331162,1730525723,2554718734,3781033664,46346101,310463728,2743944855,3328955385,3875770207,2501218972,3955191162,3667219033,768917123,3545789473,692707433,1150208456,1786102409,2029293177,1805211710,3710368113,3065962831,401639597,1724457132,3028143674,409198410,2196052529,1620529459,1164071807,3769721975,2226875310,486441376,2499348523,1483753576,428819965,2274680428,3075636216,598438867,3799141122,1474502543,711349675,129166120,53458370,2592523643,2782082824,4063242375,2988687269,3120694122,1559041666,730517276,2460449204,4042459122,2706270690,3446004468,3573941694,533804130,2328143614,2637442643,2695033685,839224033,1973745387,957055980,2856345839,106852767,1371368976,4181598602,1033297158,2933734917,1179510461,3046200461,91341917,1862534868,4284502037,605657339,2547432937,3431546947,2003294622,3182487618,2282195339,954669403,3682191598,1201765386,3917234703,3388507166,0,2198438022,1211247597,2887651696,1315723890,4227665663,1443857720,507358933,657861945,1678381017,560487590,3516619604,975451694,2970356327,261314535,3535072918,2652609425,1333838021,2724322336,1767536459,370938394,182621114,3854606378,1128014560,487725847,185469197,2918353863,3106780840,3356761769,2237133081,1286567175,3152976349,4255350624,2683765030,3160175349,3309594171,878443390,1988838185,3704300486,1756818940,1673061617,3403100636,272786309,1075025698,545572369,2105887268,4174560061,296679730,1841768865,1260232239,4091327024,3960309330,3497509347,1814803222,2578018489,4195456072,575138148,3299409036,446754879,3629546796,4011996048,3347532110,3252238545,4270639778,915985419,3483825537,681933534,651868046,2755636671,3828103837,223377554,2607439820,1649704518,3270937875,3901806776,1580087799,4118987695,3198115200,2087309459,2842678573,3016697106,1003007129,2802849917,1860738147,2077965243,164439672,4100872472,32283319,2827177882,1709610350,2125135846,136428751,3874428392,3652904859,3460984630,3572145929,3593056380,2939266226,824852259,818324884,3224740454,930369212,2801566410,2967507152,355706840,1257309336,4148292826,243256656,790073846,2373340630,1296297904,1422699085,3756299780,3818836405,457992840,3099667487,2135319889,77422314,1560382517,1945798516,788204353,1521706781,1385356242,870912086,325965383,2358957921,2050466060,2388260884,2313884476,4006521127,901210569,3990953189,1014646705,1503449823,1062597235,2031621326,3212035895,3931371469,1533017514,350174575,2256028891,2177544179,1052338372,741876788,1606591296,1914052035,213705253,2334669897,1107234197,1899603969,3725069491,2631447780,2422494913,1635502980,1893020342,1950903388,1120974935],I=[2807058932,1699970625,2764249623,1586903591,1808481195,1173430173,1487645946,59984867,4199882800,1844882806,1989249228,1277555970,3623636965,3419915562,1149249077,2744104290,1514790577,459744698,244860394,3235995134,1963115311,4027744588,2544078150,4190530515,1608975247,2627016082,2062270317,1507497298,2200818878,567498868,1764313568,3359936201,2305455554,2037970062,1047239e3,1910319033,1337376481,2904027272,2892417312,984907214,1243112415,830661914,861968209,2135253587,2011214180,2927934315,2686254721,731183368,1750626376,4246310725,1820824798,4172763771,3542330227,48394827,2404901663,2871682645,671593195,3254988725,2073724613,145085239,2280796200,2779915199,1790575107,2187128086,472615631,3029510009,4075877127,3802222185,4107101658,3201631749,1646252340,4270507174,1402811438,1436590835,3778151818,3950355702,3963161475,4020912224,2667994737,273792366,2331590177,104699613,95345982,3175501286,2377486676,1560637892,3564045318,369057872,4213447064,3919042237,1137477952,2658625497,1119727848,2340947849,1530455833,4007360968,172466556,266959938,516552836,0,2256734592,3980931627,1890328081,1917742170,4294704398,945164165,3575528878,958871085,3647212047,2787207260,1423022939,775562294,1739656202,3876557655,2530391278,2443058075,3310321856,547512796,1265195639,437656594,3121275539,719700128,3762502690,387781147,218828297,3350065803,2830708150,2848461854,428169201,122466165,3720081049,1627235199,648017665,4122762354,1002783846,2117360635,695634755,3336358691,4234721005,4049844452,3704280881,2232435299,574624663,287343814,612205898,1039717051,840019705,2708326185,793451934,821288114,1391201670,3822090177,376187827,3113855344,1224348052,1679968233,2361698556,1058709744,752375421,2431590963,1321699145,3519142200,2734591178,188127444,2177869557,3727205754,2384911031,3215212461,2648976442,2450346104,3432737375,1180849278,331544205,3102249176,4150144569,2952102595,2159976285,2474404304,766078933,313773861,2570832044,2108100632,1668212892,3145456443,2013908262,418672217,3070356634,2594734927,1852171925,3867060991,3473416636,3907448597,2614737639,919489135,164948639,2094410160,2997825956,590424639,2486224549,1723872674,3157750862,3399941250,3501252752,3625268135,2555048196,3673637356,1343127501,4130281361,3599595085,2957853679,1297403050,81781910,3051593425,2283490410,532201772,1367295589,3926170974,895287692,1953757831,1093597963,492483431,3528626907,1446242576,1192455638,1636604631,209336225,344873464,1015671571,669961897,3375740769,3857572124,2973530695,3747192018,1933530610,3464042516,935293895,3454686199,2858115069,1863638845,3683022916,4085369519,3292445032,875313188,1080017571,3279033885,621591778,1233856572,2504130317,24197544,3017672716,3835484340,3247465558,2220981195,3060847922,1551124588,1463996600],M=[4104605777,1097159550,396673818,660510266,2875968315,2638606623,4200115116,3808662347,821712160,1986918061,3430322568,38544885,3856137295,718002117,893681702,1654886325,2975484382,3122358053,3926825029,4274053469,796197571,1290801793,1184342925,3556361835,2405426947,2459735317,1836772287,1381620373,3196267988,1948373848,3764988233,3385345166,3263785589,2390325492,1480485785,3111247143,3780097726,2293045232,548169417,3459953789,3746175075,439452389,1362321559,1400849762,1685577905,1806599355,2174754046,137073913,1214797936,1174215055,3731654548,2079897426,1943217067,1258480242,529487843,1437280870,3945269170,3049390895,3313212038,923313619,679998e3,3215307299,57326082,377642221,3474729866,2041877159,133361907,1776460110,3673476453,96392454,878845905,2801699524,777231668,4082475170,2330014213,4142626212,2213296395,1626319424,1906247262,1846563261,562755902,3708173718,1040559837,3871163981,1418573201,3294430577,114585348,1343618912,2566595609,3186202582,1078185097,3651041127,3896688048,2307622919,425408743,3371096953,2081048481,1108339068,2216610296,0,2156299017,736970802,292596766,1517440620,251657213,2235061775,2933202493,758720310,265905162,1554391400,1532285339,908999204,174567692,1474760595,4002861748,2610011675,3234156416,3693126241,2001430874,303699484,2478443234,2687165888,585122620,454499602,151849742,2345119218,3064510765,514443284,4044981591,1963412655,2581445614,2137062819,19308535,1928707164,1715193156,4219352155,1126790795,600235211,3992742070,3841024952,836553431,1669664834,2535604243,3323011204,1243905413,3141400786,4180808110,698445255,2653899549,2989552604,2253581325,3252932727,3004591147,1891211689,2487810577,3915653703,4237083816,4030667424,2100090966,865136418,1229899655,953270745,3399679628,3557504664,4118925222,2061379749,3079546586,2915017791,983426092,2022837584,1607244650,2118541908,2366882550,3635996816,972512814,3283088770,1568718495,3499326569,3576539503,621982671,2895723464,410887952,2623762152,1002142683,645401037,1494807662,2595684844,1335535747,2507040230,4293295786,3167684641,367585007,3885750714,1865862730,2668221674,2960971305,2763173681,1059270954,2777952454,2724642869,1320957812,2194319100,2429595872,2815956275,77089521,3973773121,3444575871,2448830231,1305906550,4021308739,2857194700,2516901860,3518358430,1787304780,740276417,1699839814,1592394909,2352307457,2272556026,188821243,1729977011,3687994002,274084841,3594982253,3613494426,2701949495,4162096729,322734571,2837966542,1640576439,484830689,1202797690,3537852828,4067639125,349075736,3342319475,4157467219,4255800159,1030690015,1155237496,2951971274,1757691577,607398968,2738905026,499347990,3794078908,1011452712,227885567,2818666809,213114376,3034881240,1455525988,3414450555,850817237,1817998408,3092726480],D=[0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795],U=[0,185469197,370938394,487725847,741876788,657861945,975451694,824852259,1483753576,1400783205,1315723890,1164071807,1950903388,2135319889,1649704518,1767536459,2967507152,3152976349,2801566410,2918353863,2631447780,2547432937,2328143614,2177544179,3901806776,3818836405,4270639778,4118987695,3299409036,3483825537,3535072918,3652904859,2077965243,1893020342,1841768865,1724457132,1474502543,1559041666,1107234197,1257309336,598438867,681933534,901210569,1052338372,261314535,77422314,428819965,310463728,3409685355,3224740454,3710368113,3593056380,3875770207,3960309330,4045380933,4195456072,2471224067,2554718734,2237133081,2388260884,3212035895,3028143674,2842678573,2724322336,4138563181,4255350624,3769721975,3955191162,3667219033,3516619604,3431546947,3347532110,2933734917,2782082824,3099667487,3016697106,2196052529,2313884476,2499348523,2683765030,1179510461,1296297904,1347548327,1533017514,1786102409,1635502980,2087309459,2003294622,507358933,355706840,136428751,53458370,839224033,957055980,605657339,790073846,2373340630,2256028891,2607439820,2422494913,2706270690,2856345839,3075636216,3160175349,3573941694,3725069491,3273267108,3356761769,4181598602,4063242375,4011996048,3828103837,1033297158,915985419,730517276,545572369,296679730,446754879,129166120,213705253,1709610350,1860738147,1945798516,2029293177,1239331162,1120974935,1606591296,1422699085,4148292826,4233094615,3781033664,3931371469,3682191598,3497509347,3446004468,3328955385,2939266226,2755636671,3106780840,2988687269,2198438022,2282195339,2501218972,2652609425,1201765386,1286567175,1371368976,1521706781,1805211710,1620529459,2105887268,1988838185,533804130,350174575,164439672,46346101,870912086,954669403,636813900,788204353,2358957921,2274680428,2592523643,2441661558,2695033685,2880240216,3065962831,3182487618,3572145929,3756299780,3270937875,3388507166,4174560061,4091327024,4006521127,3854606378,1014646705,930369212,711349675,560487590,272786309,457992840,106852767,223377554,1678381017,1862534868,1914052035,2031621326,1211247597,1128014560,1580087799,1428173050,32283319,182621114,401639597,486441376,768917123,651868046,1003007129,818324884,1503449823,1385356242,1333838021,1150208456,1973745387,2125135846,1673061617,1756818940,2970356327,3120694122,2802849917,2887651696,2637442643,2520393566,2334669897,2149987652,3917234703,3799141122,4284502037,4100872472,3309594171,3460984630,3545789473,3629546796,2050466060,1899603969,1814803222,1730525723,1443857720,1560382517,1075025698,1260232239,575138148,692707433,878443390,1062597235,243256656,91341917,409198410,325965383,3403100636,3252238545,3704300486,3620022987,3874428392,3990953189,4042459122,4227665663,2460449204,2578018489,2226875310,2411029155,3198115200,3046200461,2827177882,2743944855],z=[0,218828297,437656594,387781147,875313188,958871085,775562294,590424639,1750626376,1699970625,1917742170,2135253587,1551124588,1367295589,1180849278,1265195639,3501252752,3720081049,3399941250,3350065803,3835484340,3919042237,4270507174,4085369519,3102249176,3051593425,2734591178,2952102595,2361698556,2177869557,2530391278,2614737639,3145456443,3060847922,2708326185,2892417312,2404901663,2187128086,2504130317,2555048196,3542330227,3727205754,3375740769,3292445032,3876557655,3926170974,4246310725,4027744588,1808481195,1723872674,1910319033,2094410160,1608975247,1391201670,1173430173,1224348052,59984867,244860394,428169201,344873464,935293895,984907214,766078933,547512796,1844882806,1627235199,2011214180,2062270317,1507497298,1423022939,1137477952,1321699145,95345982,145085239,532201772,313773861,830661914,1015671571,731183368,648017665,3175501286,2957853679,2807058932,2858115069,2305455554,2220981195,2474404304,2658625497,3575528878,3625268135,3473416636,3254988725,3778151818,3963161475,4213447064,4130281361,3599595085,3683022916,3432737375,3247465558,3802222185,4020912224,4172763771,4122762354,3201631749,3017672716,2764249623,2848461854,2331590177,2280796200,2431590963,2648976442,104699613,188127444,472615631,287343814,840019705,1058709744,671593195,621591778,1852171925,1668212892,1953757831,2037970062,1514790577,1463996600,1080017571,1297403050,3673637356,3623636965,3235995134,3454686199,4007360968,3822090177,4107101658,4190530515,2997825956,3215212461,2830708150,2779915199,2256734592,2340947849,2627016082,2443058075,172466556,122466165,273792366,492483431,1047239e3,861968209,612205898,695634755,1646252340,1863638845,2013908262,1963115311,1446242576,1530455833,1277555970,1093597963,1636604631,1820824798,2073724613,1989249228,1436590835,1487645946,1337376481,1119727848,164948639,81781910,331544205,516552836,1039717051,821288114,669961897,719700128,2973530695,3157750862,2871682645,2787207260,2232435299,2283490410,2667994737,2450346104,3647212047,3564045318,3279033885,3464042516,3980931627,3762502690,4150144569,4199882800,3070356634,3121275539,2904027272,2686254721,2200818878,2384911031,2570832044,2486224549,3747192018,3528626907,3310321856,3359936201,3950355702,3867060991,4049844452,4234721005,1739656202,1790575107,2108100632,1890328081,1402811438,1586903591,1233856572,1149249077,266959938,48394827,369057872,418672217,1002783846,919489135,567498868,752375421,209336225,24197544,376187827,459744698,945164165,895287692,574624663,793451934,1679968233,1764313568,2117360635,1933530610,1343127501,1560637892,1243112415,1192455638,3704280881,3519142200,3336358691,3419915562,3907448597,3857572124,4075877127,4294704398,3029510009,3113855344,2927934315,2744104290,2159976285,2377486676,2594734927,2544078150],Z=[0,151849742,303699484,454499602,607398968,758720310,908999204,1059270954,1214797936,1097159550,1517440620,1400849762,1817998408,1699839814,2118541908,2001430874,2429595872,2581445614,2194319100,2345119218,3034881240,3186202582,2801699524,2951971274,3635996816,3518358430,3399679628,3283088770,4237083816,4118925222,4002861748,3885750714,1002142683,850817237,698445255,548169417,529487843,377642221,227885567,77089521,1943217067,2061379749,1640576439,1757691577,1474760595,1592394909,1174215055,1290801793,2875968315,2724642869,3111247143,2960971305,2405426947,2253581325,2638606623,2487810577,3808662347,3926825029,4044981591,4162096729,3342319475,3459953789,3576539503,3693126241,1986918061,2137062819,1685577905,1836772287,1381620373,1532285339,1078185097,1229899655,1040559837,923313619,740276417,621982671,439452389,322734571,137073913,19308535,3871163981,4021308739,4104605777,4255800159,3263785589,3414450555,3499326569,3651041127,2933202493,2815956275,3167684641,3049390895,2330014213,2213296395,2566595609,2448830231,1305906550,1155237496,1607244650,1455525988,1776460110,1626319424,2079897426,1928707164,96392454,213114376,396673818,514443284,562755902,679998e3,865136418,983426092,3708173718,3557504664,3474729866,3323011204,4180808110,4030667424,3945269170,3794078908,2507040230,2623762152,2272556026,2390325492,2975484382,3092726480,2738905026,2857194700,3973773121,3856137295,4274053469,4157467219,3371096953,3252932727,3673476453,3556361835,2763173681,2915017791,3064510765,3215307299,2156299017,2307622919,2459735317,2610011675,2081048481,1963412655,1846563261,1729977011,1480485785,1362321559,1243905413,1126790795,878845905,1030690015,645401037,796197571,274084841,425408743,38544885,188821243,3613494426,3731654548,3313212038,3430322568,4082475170,4200115116,3780097726,3896688048,2668221674,2516901860,2366882550,2216610296,3141400786,2989552604,2837966542,2687165888,1202797690,1320957812,1437280870,1554391400,1669664834,1787304780,1906247262,2022837584,265905162,114585348,499347990,349075736,736970802,585122620,972512814,821712160,2595684844,2478443234,2293045232,2174754046,3196267988,3079546586,2895723464,2777952454,3537852828,3687994002,3234156416,3385345166,4142626212,4293295786,3841024952,3992742070,174567692,57326082,410887952,292596766,777231668,660510266,1011452712,893681702,1108339068,1258480242,1343618912,1494807662,1715193156,1865862730,1948373848,2100090966,2701949495,2818666809,3004591147,3122358053,2235061775,2352307457,2535604243,2653899549,3915653703,3764988233,4219352155,4067639125,3444575871,3294430577,3746175075,3594982253,836553431,953270745,600235211,718002117,367585007,484830689,133361907,251657213,2041877159,1891211689,1806599355,1654886325,1568718495,1418573201,1335535747,1184342925];function ne(S){for(var m=[],R=0;R>2,this._Ke[H][m%4]=C[m],this._Kd[S-H][m%4]=C[m];for(var X=0,Y=W,ie;Y>16&255]<<24^h[ie>>8&255]<<16^h[ie&255]<<8^h[ie>>24&255]^f[X]<<24,X+=1,W!=8)for(var m=1;m>8&255]<<8^h[ie>>16&255]<<16^h[ie>>24&255]<<24;for(var m=W/2+1;m>2,he=Y%4,this._Ke[ge][he]=C[m],this._Kd[S-ge][he]=C[m++],Y++}for(var ge=1;ge>24&255]^U[ie>>16&255]^z[ie>>8&255]^Z[ie&255]},oe.prototype.encrypt=function(S){if(S.length!=16)throw new Error("invalid plaintext size (must be 16 bytes)");for(var m=this._Ke.length-1,R=[0,0,0,0],W=ne(S),C=0;C<4;C++)W[C]^=this._Ke[0][C];for(var H=1;H>24&255]^v[W[(C+1)%4]>>16&255]^x[W[(C+2)%4]>>8&255]^y[W[(C+3)%4]&255]^this._Ke[H][C];W=R.slice()}for(var X=s(16),Y,C=0;C<4;C++)Y=this._Ke[m][C],X[4*C]=(h[W[C]>>24&255]^Y>>24)&255,X[4*C+1]=(h[W[(C+1)%4]>>16&255]^Y>>16)&255,X[4*C+2]=(h[W[(C+2)%4]>>8&255]^Y>>8)&255,X[4*C+3]=(h[W[(C+3)%4]&255]^Y)&255;return X},oe.prototype.decrypt=function(S){if(S.length!=16)throw new Error("invalid ciphertext size (must be 16 bytes)");for(var m=this._Kd.length-1,R=[0,0,0,0],W=ne(S),C=0;C<4;C++)W[C]^=this._Kd[0][C];for(var H=1;H>24&255]^_[W[(C+3)%4]>>16&255]^I[W[(C+2)%4]>>8&255]^M[W[(C+1)%4]&255]^this._Kd[H][C];W=R.slice()}for(var X=s(16),Y,C=0;C<4;C++)Y=this._Kd[m][C],X[4*C]=(p[W[C]>>24&255]^Y>>24)&255,X[4*C+1]=(p[W[(C+3)%4]>>16&255]^Y>>16)&255,X[4*C+2]=(p[W[(C+2)%4]>>8&255]^Y>>8)&255,X[4*C+3]=(p[W[(C+1)%4]&255]^Y)&255;return X};var ae=function(S){if(!(this instanceof ae))throw Error("AES must be instanitated with `new`");this.description="Electronic Code Block",this.name="ecb",this._aes=new oe(S)};ae.prototype.encrypt=function(S){if(S=o(S),S.length%16!==0)throw new Error("invalid plaintext size (must be multiple of 16 bytes)");for(var m=s(S.length),R=s(16),W=0;W=0;--m)this._counter[m]=S%256,S=S>>8},P.prototype.setBytes=function(S){if(S=o(S,!0),S.length!=16)throw new Error("invalid counter bytes size (must be 16 bytes)");this._counter=S},P.prototype.increment=function(){for(var S=15;S>=0;S--)if(this._counter[S]===255)this._counter[S]=0;else{this._counter[S]++;break}};var T=function(S,m){if(!(this instanceof T))throw Error("AES must be instanitated with `new`");this.description="Counter",this.name="ctr",m instanceof P||(m=new P(m)),this._counter=m,this._remainingCounter=null,this._remainingCounterIndex=16,this._aes=new oe(S)};T.prototype.encrypt=function(S){for(var m=o(S,!0),R=0;R16)throw new Error("PKCS#7 padding byte out of range");for(var R=S.length-m,W=0;W=64;){let L=y,S=w,m=_,R=I,W=M,C=D,H=U,X=z,Y,ie,ge,he,pe;for(ie=0;ie<16;ie++)ge=B+ie*4,Z[ie]=(T[ge]&255)<<24|(T[ge+1]&255)<<16|(T[ge+2]&255)<<8|T[ge+3]&255;for(ie=16;ie<64;ie++)Y=Z[ie-2],he=(Y>>>17|Y<<32-17)^(Y>>>19|Y<<32-19)^Y>>>10,Y=Z[ie-15],pe=(Y>>>7|Y<<32-7)^(Y>>>18|Y<<32-18)^Y>>>3,Z[ie]=(he+Z[ie-7]|0)+(pe+Z[ie-16]|0)|0;for(ie=0;ie<64;ie++)he=(((W>>>6|W<<32-6)^(W>>>11|W<<32-11)^(W>>>25|W<<32-25))+(W&C^~W&H)|0)+(X+(x[ie]+Z[ie]|0)|0)|0,pe=((L>>>2|L<<32-2)^(L>>>13|L<<32-13)^(L>>>22|L<<32-22))+(L&S^L&m^S&m)|0,X=H,H=C,C=W,W=R+he|0,R=m,m=S,S=L,L=he+pe|0;y=y+L|0,w=w+S|0,_=_+m|0,I=I+R|0,M=M+W|0,D=D+C|0,U=U+H|0,z=z+X|0,B+=64,j-=64}}ne(v);let oe,ae=v.length%64,N=v.length/536870912|0,d=v.length<<3,b=ae<56?56:120,P=v.slice(v.length-ae,v.length);for(P.push(128),oe=ae+1;oe>>24&255),P.push(N>>>16&255),P.push(N>>>8&255),P.push(N>>>0&255),P.push(d>>>24&255),P.push(d>>>16&255),P.push(d>>>8&255),P.push(d>>>0&255),ne(P),[y>>>24&255,y>>>16&255,y>>>8&255,y>>>0&255,w>>>24&255,w>>>16&255,w>>>8&255,w>>>0&255,_>>>24&255,_>>>16&255,_>>>8&255,_>>>0&255,I>>>24&255,I>>>16&255,I>>>8&255,I>>>0&255,M>>>24&255,M>>>16&255,M>>>8&255,M>>>0&255,D>>>24&255,D>>>16&255,D>>>8&255,D>>>0&255,U>>>24&255,U>>>16&255,U>>>8&255,U>>>0&255,z>>>24&255,z>>>16&255,z>>>8&255,z>>>0&255]}function o(v,x,y){v=v.length<=64?v:i(v);const w=64+x.length+4,_=new Array(w),I=new Array(64);let M,D=[];for(M=0;M<64;M++)_[M]=54;for(M=0;M=w-4;z--){if(_[z]++,_[z]<=255)return;_[z]=0}}for(;y>=32;)U(),D=D.concat(i(I.concat(i(_)))),y-=32;return y>0&&(U(),D=D.concat(i(I.concat(i(_))).slice(0,y))),D}function s(v,x,y,w,_){let I;for(u(v,(2*y-1)*16,_,0,16),I=0;I<2*y;I++)c(v,I*16,_,16),l(_,w),u(_,0,v,x+I*16,16);for(I=0;I>>32-x}function l(v,x){u(v,0,x,0,16);for(let y=8;y>0;y-=2)x[4]^=a(x[0]+x[12],7),x[8]^=a(x[4]+x[0],9),x[12]^=a(x[8]+x[4],13),x[0]^=a(x[12]+x[8],18),x[9]^=a(x[5]+x[1],7),x[13]^=a(x[9]+x[5],9),x[1]^=a(x[13]+x[9],13),x[5]^=a(x[1]+x[13],18),x[14]^=a(x[10]+x[6],7),x[2]^=a(x[14]+x[10],9),x[6]^=a(x[2]+x[14],13),x[10]^=a(x[6]+x[2],18),x[3]^=a(x[15]+x[11],7),x[7]^=a(x[3]+x[15],9),x[11]^=a(x[7]+x[3],13),x[15]^=a(x[11]+x[7],18),x[1]^=a(x[0]+x[3],7),x[2]^=a(x[1]+x[0],9),x[3]^=a(x[2]+x[1],13),x[0]^=a(x[3]+x[2],18),x[6]^=a(x[5]+x[4],7),x[7]^=a(x[6]+x[5],9),x[4]^=a(x[7]+x[6],13),x[5]^=a(x[4]+x[7],18),x[11]^=a(x[10]+x[9],7),x[8]^=a(x[11]+x[10],9),x[9]^=a(x[8]+x[11],13),x[10]^=a(x[9]+x[8],18),x[12]^=a(x[15]+x[14],7),x[13]^=a(x[12]+x[15],9),x[14]^=a(x[13]+x[12],13),x[15]^=a(x[14]+x[13],18);for(let y=0;y<16;++y)v[y]+=x[y]}function c(v,x,y,w){for(let _=0;_=256)return!1}return!0}function h(v,x){if(typeof v!="number"||v%1)throw new Error("invalid "+x);return v}function p(v,x,y,w,_,I,M){if(y=h(y,"N"),w=h(w,"r"),_=h(_,"p"),I=h(I,"dkLen"),y===0||(y&y-1)!==0)throw new Error("N must be power of 2");if(y>2147483647/128/w)throw new Error("N too large");if(w>2147483647/128/_)throw new Error("r too large");if(!f(v))throw new Error("password must be an array or buffer");if(v=Array.prototype.slice.call(v),!f(x))throw new Error("salt must be an array or buffer");x=Array.prototype.slice.call(x);let D=o(v,x,_*128*w);const U=new Uint32Array(_*32*w);for(let W=0;WS&&(W=S);for(let H=0;HS&&(W=S);for(let H=0;H>0&255),D.push(U[H]>>8&255),D.push(U[H]>>16&255),D.push(U[H]>>24&255);const C=o(v,D,I);return M&&M(null,1,C),C}M&&m(R)};if(!M)for(;;){const W=R();if(W!=null)return W}R()}const g={scrypt:function(v,x,y,w,_,I,M){return new Promise(function(D,U){let z=0;M&&M(0),p(v,x,y,w,_,I,function(Z,ne,oe){if(Z)U(Z);else if(oe)M&&z!==1&&M(1),D(new Uint8Array(oe));else if(M&&ne!==z)return z=ne,M(ne)})})},syncScrypt:function(v,x,y,w,_,I){return new Uint8Array(p(v,x,y,w,_,I))}};t.exports=g})()})(g_);var cx=g_.exports,_H=globalThis&&globalThis.__awaiter||function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(u){try{c(n.next(u))}catch(f){s(f)}}function l(u){try{c(n.throw(u))}catch(f){s(f)}}function c(u){u.done?o(u.value):i(u.value).then(a,l)}c((n=n.apply(t,e||[])).next())})};const _v=new $(p_);function D6(t){return t!=null&&t.mnemonic&&t.mnemonic.phrase}class SH extends ta{isKeystoreAccount(e){return!!(e&&e._isKeystoreAccount)}}function kH(t,e,r){if(qt(t,"crypto/cipher")==="aes-128-ctr"){const i=Os(qt(t,"crypto/cipherparams/iv")),o=new ui.Counter(i),s=new ui.ModeOfOperation.ctr(e,o);return ue(s.decrypt(r))}return null}function v_(t,e){const r=Os(qt(t,"crypto/ciphertext"));if(de(nt(ot([e.slice(16,32),r]))).substring(2)!==qt(t,"crypto/mac").toLowerCase())throw new Error("invalid password");const i=kH(t,e.slice(0,16),r);i||_v.throwError("unsupported cipher",$.errors.UNSUPPORTED_OPERATION,{operation:"decrypt"});const o=e.slice(32,64),s=Lo(i);if(t.address){let l=t.address.toLowerCase();if(l.substring(0,2)!=="0x"&&(l="0x"+l),tt(l)!==s)throw new Error("address mismatch")}const a={_isKeystoreAccount:!0,address:s,privateKey:de(i)};if(qt(t,"x-ethers/version")==="0.1"){const l=Os(qt(t,"x-ethers/mnemonicCiphertext")),c=Os(qt(t,"x-ethers/mnemonicCounter")),u=new ui.Counter(c),f=new ui.ModeOfOperation.ctr(o,u),h=qt(t,"x-ethers/path")||Sl,p=qt(t,"x-ethers/locale")||"en",g=ue(f.decrypt(l));try{const v=jp(g,p),x=rn.fromMnemonic(v,null,p).derivePath(h);if(x.privateKey!=a.privateKey)throw new Error("mnemonic mismatch");a.mnemonic=x.mnemonic}catch(v){if(v.code!==$.errors.INVALID_ARGUMENT||v.argument!=="wordlist")throw v}}return new SH(a)}function y_(t,e,r,n,i){return ue(ix(t,e,r,n,i))}function PH(t,e,r,n,i){return Promise.resolve(y_(t,e,r,n,i))}function b_(t,e,r,n,i){const o=sx(e),s=qt(t,"crypto/kdf");if(s&&typeof s=="string"){const a=function(l,c){return _v.throwArgumentError("invalid key-derivation function parameters",l,c)};if(s.toLowerCase()==="scrypt"){const l=Os(qt(t,"crypto/kdfparams/salt")),c=parseInt(qt(t,"crypto/kdfparams/n")),u=parseInt(qt(t,"crypto/kdfparams/r")),f=parseInt(qt(t,"crypto/kdfparams/p"));(!c||!u||!f)&&a("kdf",s),(c&c-1)!==0&&a("N",c);const h=parseInt(qt(t,"crypto/kdfparams/dklen"));return h!==32&&a("dklen",h),n(o,l,c,u,f,64,i)}else if(s.toLowerCase()==="pbkdf2"){const l=Os(qt(t,"crypto/kdfparams/salt"));let c=null;const u=qt(t,"crypto/kdfparams/prf");u==="hmac-sha256"?c="sha256":u==="hmac-sha512"?c="sha512":a("prf",u);const f=parseInt(qt(t,"crypto/kdfparams/c")),h=parseInt(qt(t,"crypto/kdfparams/dklen"));return h!==32&&a("dklen",h),r(o,l,f,h,c)}}return _v.throwArgumentError("unsupported key-derivation function","kdf",s)}function TH(t,e){const r=JSON.parse(t),n=b_(r,e,y_,cx.syncScrypt);return v_(r,n)}function IH(t,e,r){return _H(this,void 0,void 0,function*(){const n=JSON.parse(t),i=yield b_(n,e,PH,cx.scrypt,r);return v_(n,i)})}function BH(t,e,r,n){try{if(tt(t.address)!==Lo(t.privateKey))throw new Error("address/privateKey mismatch");if(D6(t)){const x=t.mnemonic;if(rn.fromMnemonic(x.phrase,null,x.locale).derivePath(x.path||Sl).privateKey!=t.privateKey)throw new Error("mnemonic mismatch")}}catch(x){return Promise.reject(x)}typeof r=="function"&&!n&&(n=r,r={}),r||(r={});const i=ue(t.privateKey),o=sx(e);let s=null,a=null,l=null;if(D6(t)){const x=t.mnemonic;s=ue(Np(x.phrase,x.locale||"en")),a=x.path||Sl,l=x.locale||"en"}let c=r.client;c||(c="ethers.js");let u=null;r.salt?u=ue(r.salt):u=La(32);let f=null;if(r.iv){if(f=ue(r.iv),f.length!==16)throw new Error("invalid iv")}else f=La(16);let h=null;if(r.uuid){if(h=ue(r.uuid),h.length!==16)throw new Error("invalid uuid")}else h=La(16);let p=1<<17,g=8,v=1;return r.scrypt&&(r.scrypt.N&&(p=r.scrypt.N),r.scrypt.r&&(g=r.scrypt.r),r.scrypt.p&&(v=r.scrypt.p)),cx.scrypt(o,u,p,g,v,64,n).then(x=>{x=ue(x);const y=x.slice(0,16),w=x.slice(16,32),_=x.slice(32,64),I=new ui.Counter(f),M=new ui.ModeOfOperation.ctr(y,I),D=ue(M.encrypt(i)),U=nt(ot([w,D])),z={address:t.address.substring(2).toLowerCase(),id:wH(h),version:3,crypto:{cipher:"aes-128-ctr",cipherparams:{iv:de(f).substring(2)},ciphertext:de(D).substring(2),kdf:"scrypt",kdfparams:{salt:de(u).substring(2),n:p,dklen:32,p:v,r:g},mac:U.substring(2)}};if(s){const Z=La(16),ne=new ui.Counter(Z),oe=new ui.ModeOfOperation.ctr(_,ne),ae=ue(oe.encrypt(s)),N=new Date,d=N.getUTCFullYear()+"-"+lc(N.getUTCMonth()+1,2)+"-"+lc(N.getUTCDate(),2)+"T"+lc(N.getUTCHours(),2)+"-"+lc(N.getUTCMinutes(),2)+"-"+lc(N.getUTCSeconds(),2)+".0Z";z["x-ethers"]={client:c,gethFilename:"UTC--"+d+"--"+z.address,mnemonicCounter:de(Z).substring(2),mnemonicCiphertext:de(ae).substring(2),path:a,locale:l,version:"0.1"}}return JSON.stringify(z)})}function OH(t,e,r){if(ax(t)){r&&r(0);const n=m_(t,e);return r&&r(1),Promise.resolve(n)}return lx(t)?IH(t,e,r):Promise.reject(new Error("invalid JSON wallet"))}function MH(t,e){if(ax(t))return m_(t,e);if(lx(t))return TH(t,e);throw new Error("invalid JSON wallet")}const RH="wallet/5.7.0";var L6=globalThis&&globalThis.__awaiter||function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(u){try{c(n.next(u))}catch(f){s(f)}}function l(u){try{c(n.throw(u))}catch(f){s(f)}}function c(u){u.done?o(u.value):i(u.value).then(a,l)}c((n=n.apply(t,e||[])).next())})};const ma=new $(RH);function NH(t){return t!=null&&je(t.privateKey,32)&&t.address!=null}function jH(t){const e=t.mnemonic;return e&&e.phrase}class xo extends Xi{constructor(e,r){if(super(),NH(e)){const n=new Bs(e.privateKey);if(te(this,"_signingKey",()=>n),te(this,"address",Lo(this.publicKey)),this.address!==tt(e.address)&&ma.throwArgumentError("privateKey/address mismatch","privateKey","[REDACTED]"),jH(e)){const i=e.mnemonic;te(this,"_mnemonic",()=>({phrase:i.phrase,path:i.path||Sl,locale:i.locale||"en"}));const o=this.mnemonic,s=rn.fromMnemonic(o.phrase,null,o.locale).derivePath(o.path);Lo(s.privateKey)!==this.address&&ma.throwArgumentError("mnemonic/address mismatch","privateKey","[REDACTED]")}else te(this,"_mnemonic",()=>null)}else{if(Bs.isSigningKey(e))e.curve!=="secp256k1"&&ma.throwArgumentError("unsupported curve; must be secp256k1","privateKey","[REDACTED]"),te(this,"_signingKey",()=>e);else{typeof e=="string"&&e.match(/^[0-9a-f]*$/i)&&e.length===64&&(e="0x"+e);const n=new Bs(e);te(this,"_signingKey",()=>n)}te(this,"_mnemonic",()=>null),te(this,"address",Lo(this.publicKey))}r&&!na.isProvider(r)&&ma.throwArgumentError("invalid provider","provider",r),te(this,"provider",r||null)}get mnemonic(){return this._mnemonic()}get privateKey(){return this._signingKey().privateKey}get publicKey(){return this._signingKey().publicKey}getAddress(){return Promise.resolve(this.address)}connect(e){return new xo(this,e)}signTransaction(e){return Lt(e).then(r=>{r.from!=null&&(tt(r.from)!==this.address&&ma.throwArgumentError("transaction from address mismatch","transaction.from",e.from),delete r.from);const n=this._signingKey().signDigest(nt(Ev(r)));return Ev(r,n)})}signMessage(e){return L6(this,void 0,void 0,function*(){return hv(this._signingKey().signDigest(Yb(e)))})}_signTypedData(e,r,n){return L6(this,void 0,void 0,function*(){const i=yield cr.resolveNames(e,r,n,o=>(this.provider==null&&ma.throwError("cannot resolve ENS names without a provider",$.errors.UNSUPPORTED_OPERATION,{operation:"resolveName",value:o}),this.provider.resolveName(o)));return hv(this._signingKey().signDigest(cr.hash(i.domain,r,i.value)))})}encrypt(e,r,n){if(typeof r=="function"&&!n&&(n=r,r={}),n&&typeof n!="function")throw new Error("invalid callback");return r||(r={}),BH(this,e,r,n)}static createRandom(e){let r=La(16);e||(e={}),e.extraEntropy&&(r=ue($t(nt(ot([r,e.extraEntropy])),0,16)));const n=jp(r,e.locale);return xo.fromMnemonic(n,e.path,e.locale)}static fromEncryptedJson(e,r,n){return OH(e,r,n).then(i=>new xo(i))}static fromEncryptedJsonSync(e,r){return new xo(MH(e,r))}static fromMnemonic(e,r,n){return r||(r=Sl),new xo(rn.fromMnemonic(e,null,n).derivePath(r))}}function FH(t,e){return yf(Yb(t),e)}function DH(t,e,r,n){return yf(cr.hash(t,e,r),n)}const LH="networks/5.7.1",U6=new $(LH);function UH(t){return t&&typeof t.renetwork=="function"}function Mi(t){const e=function(r,n){n==null&&(n={});const i=[];if(r.InfuraProvider&&n.infura!=="-")try{i.push(new r.InfuraProvider(t,n.infura))}catch{}if(r.EtherscanProvider&&n.etherscan!=="-")try{i.push(new r.EtherscanProvider(t,n.etherscan))}catch{}if(r.AlchemyProvider&&n.alchemy!=="-")try{i.push(new r.AlchemyProvider(t,n.alchemy))}catch{}if(r.PocketProvider&&n.pocket!=="-"){const o=["goerli","ropsten","rinkeby","sepolia"];try{const s=new r.PocketProvider(t,n.pocket);s.network&&o.indexOf(s.network.name)===-1&&i.push(s)}catch{}}if(r.CloudflareProvider&&n.cloudflare!=="-")try{i.push(new r.CloudflareProvider(t))}catch{}if(r.AnkrProvider&&n.ankr!=="-")try{const o=["ropsten"],s=new r.AnkrProvider(t,n.ankr);s.network&&o.indexOf(s.network.name)===-1&&i.push(s)}catch{}if(i.length===0)return null;if(r.FallbackProvider){let o=1;return n.quorum!=null?o=n.quorum:t==="homestead"&&(o=2),new r.FallbackProvider(i,o)}return i[0]};return e.renetwork=function(r){return Mi(r)},e}function r0(t,e){const r=function(n,i){return n.JsonRpcProvider?new n.JsonRpcProvider(t,e):null};return r.renetwork=function(n){return r0(t,n)},r}const z6={chainId:1,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"homestead",_defaultProvider:Mi("homestead")},q6={chainId:3,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"ropsten",_defaultProvider:Mi("ropsten")},$6={chainId:63,name:"classicMordor",_defaultProvider:r0("https://www.ethercluster.com/mordor","classicMordor")},sd={unspecified:{chainId:0,name:"unspecified"},homestead:z6,mainnet:z6,morden:{chainId:2,name:"morden"},ropsten:q6,testnet:q6,rinkeby:{chainId:4,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"rinkeby",_defaultProvider:Mi("rinkeby")},kovan:{chainId:42,name:"kovan",_defaultProvider:Mi("kovan")},goerli:{chainId:5,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"goerli",_defaultProvider:Mi("goerli")},kintsugi:{chainId:1337702,name:"kintsugi"},sepolia:{chainId:11155111,name:"sepolia",_defaultProvider:Mi("sepolia")},classic:{chainId:61,name:"classic",_defaultProvider:r0("https://www.ethercluster.com/etc","classic")},classicMorden:{chainId:62,name:"classicMorden"},classicMordor:$6,classicTestnet:$6,classicKotti:{chainId:6,name:"classicKotti",_defaultProvider:r0("https://www.ethercluster.com/kotti","classicKotti")},xdai:{chainId:100,name:"xdai"},matic:{chainId:137,name:"matic",_defaultProvider:Mi("matic")},maticmum:{chainId:80001,name:"maticmum"},optimism:{chainId:10,name:"optimism",_defaultProvider:Mi("optimism")},"optimism-kovan":{chainId:69,name:"optimism-kovan"},"optimism-goerli":{chainId:420,name:"optimism-goerli"},arbitrum:{chainId:42161,name:"arbitrum"},"arbitrum-rinkeby":{chainId:421611,name:"arbitrum-rinkeby"},"arbitrum-goerli":{chainId:421613,name:"arbitrum-goerli"},bnb:{chainId:56,name:"bnb"},bnbt:{chainId:97,name:"bnbt"}};function ux(t){if(t==null)return null;if(typeof t=="number"){for(const n in sd){const i=sd[n];if(i.chainId===t)return{name:i.name,chainId:i.chainId,ensAddress:i.ensAddress||null,_defaultProvider:i._defaultProvider||null}}return{chainId:t,name:"unknown"}}if(typeof t=="string"){const n=sd[t];return n==null?null:{name:n.name,chainId:n.chainId,ensAddress:n.ensAddress,_defaultProvider:n._defaultProvider||null}}const e=sd[t.name];if(!e)return typeof t.chainId!="number"&&U6.throwArgumentError("invalid network chainId","network",t),t;t.chainId!==0&&t.chainId!==e.chainId&&U6.throwArgumentError("network chainId mismatch","network",t);let r=t._defaultProvider||null;return r==null&&e._defaultProvider&&(UH(e._defaultProvider)?r=e._defaultProvider.renetwork(t):r=e._defaultProvider),{name:t.name,chainId:e.chainId,ensAddress:t.ensAddress||e.ensAddress||null,_defaultProvider:r}}const zH="web/5.7.1";var qH=globalThis&&globalThis.__awaiter||function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(u){try{c(n.next(u))}catch(f){s(f)}}function l(u){try{c(n.throw(u))}catch(f){s(f)}}function c(u){u.done?o(u.value):i(u.value).then(a,l)}c((n=n.apply(t,e||[])).next())})};function $H(t,e){return qH(this,void 0,void 0,function*(){e==null&&(e={});const r={method:e.method||"GET",headers:e.headers||{},body:e.body||void 0};if(e.skipFetchSetup!==!0&&(r.mode="cors",r.cache="no-cache",r.credentials="same-origin",r.redirect="follow",r.referrer="client"),e.fetchOptions!=null){const s=e.fetchOptions;s.mode&&(r.mode=s.mode),s.cache&&(r.cache=s.cache),s.credentials&&(r.credentials=s.credentials),s.redirect&&(r.redirect=s.redirect),s.referrer&&(r.referrer=s.referrer)}const n=yield fetch(t,r),i=yield n.arrayBuffer(),o={};return n.headers.forEach?n.headers.forEach((s,a)=>{o[a.toLowerCase()]=s}):n.headers.keys().forEach(s=>{o[s.toLowerCase()]=n.headers.get(s)}),{headers:o,statusCode:n.status,statusMessage:n.statusText,body:ue(new Uint8Array(i))}})}var HH=globalThis&&globalThis.__awaiter||function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(u){try{c(n.next(u))}catch(f){s(f)}}function l(u){try{c(n.throw(u))}catch(f){s(f)}}function c(u){u.done?o(u.value):i(u.value).then(a,l)}c((n=n.apply(t,e||[])).next())})};const Nn=new $(zH);function H6(t){return new Promise(e=>{setTimeout(e,t)})}function ao(t,e){if(t==null)return null;if(typeof t=="string")return t;if(hf(t)){if(e&&(e.split("/")[0]==="text"||e.split(";")[0].trim()==="application/json"))try{return ra(t)}catch{}return de(t)}return t}function WH(t){return Vt(t.replace(/%([0-9a-f][0-9a-f])/gi,(e,r)=>String.fromCharCode(parseInt(r,16))))}function x_(t,e,r){const n=typeof t=="object"&&t.throttleLimit!=null?t.throttleLimit:12;Nn.assertArgument(n>0&&n%1===0,"invalid connection throttle limit","connection.throttleLimit",n);const i=typeof t=="object"?t.throttleCallback:null,o=typeof t=="object"&&typeof t.throttleSlotInterval=="number"?t.throttleSlotInterval:100;Nn.assertArgument(o>0&&o%1===0,"invalid connection throttle slot interval","connection.throttleSlotInterval",o);const s=typeof t=="object"?!!t.errorPassThrough:!1,a={};let l=null;const c={method:"GET"};let u=!1,f=2*60*1e3;if(typeof t=="string")l=t;else if(typeof t=="object"){if((t==null||t.url==null)&&Nn.throwArgumentError("missing URL","connection.url",t),l=t.url,typeof t.timeout=="number"&&t.timeout>0&&(f=t.timeout),t.headers)for(const y in t.headers)a[y.toLowerCase()]={key:y,value:String(t.headers[y])},["if-none-match","if-modified-since"].indexOf(y.toLowerCase())>=0&&(u=!0);if(c.allowGzip=!!t.allowGzip,t.user!=null&&t.password!=null){l.substring(0,6)!=="https:"&&t.allowInsecureAuthentication!==!0&&Nn.throwError("basic authentication requires a secure https url",$.errors.INVALID_ARGUMENT,{argument:"url",url:l,user:t.user,password:"[REDACTED]"});const y=t.user+":"+t.password;a.authorization={key:"Authorization",value:"Basic "+Qb(Vt(y))}}t.skipFetchSetup!=null&&(c.skipFetchSetup=!!t.skipFetchSetup),t.fetchOptions!=null&&(c.fetchOptions=ct(t.fetchOptions))}const h=new RegExp("^data:([^;:]*)?(;base64)?,(.*)$","i"),p=l?l.match(h):null;if(p)try{const y={statusCode:200,statusMessage:"OK",headers:{"content-type":p[1]||"text/plain"},body:p[2]?Kb(p[3]):WH(p[3])};let w=y.body;return r&&(w=r(y.body,y)),Promise.resolve(w)}catch(y){Nn.throwError("processing response error",$.errors.SERVER_ERROR,{body:ao(p[1],p[2]),error:y,requestBody:null,requestMethod:"GET",url:l})}e&&(c.method="POST",c.body=e,a["content-type"]==null&&(a["content-type"]={key:"Content-Type",value:"application/octet-stream"}),a["content-length"]==null&&(a["content-length"]={key:"Content-Length",value:String(e.length)}));const g={};Object.keys(a).forEach(y=>{const w=a[y];g[w.key]=w.value}),c.headers=g;const v=function(){let y=null;return{promise:new Promise(function(I,M){f&&(y=setTimeout(()=>{y!=null&&(y=null,M(Nn.makeError("timeout",$.errors.TIMEOUT,{requestBody:ao(c.body,g["content-type"]),requestMethod:c.method,timeout:f,url:l})))},f))}),cancel:function(){y!=null&&(clearTimeout(y),y=null)}}}(),x=function(){return HH(this,void 0,void 0,function*(){for(let y=0;y=300)&&(v.cancel(),Nn.throwError("bad response",$.errors.SERVER_ERROR,{status:w.statusCode,headers:w.headers,body:ao(_,w.headers?w.headers["content-type"]:null),requestBody:ao(c.body,g["content-type"]),requestMethod:c.method,url:l})),r)try{const I=yield r(_,w);return v.cancel(),I}catch(I){if(I.throttleRetry&&y{let a=null;if(o!=null)try{a=JSON.parse(ra(o))}catch(l){Nn.throwError("invalid JSON",$.errors.SERVER_ERROR,{body:o,error:l})}return r&&(a=r(a,s)),a},i=null;if(e!=null){i=Vt(e);const o=typeof t=="string"?{url:t}:ct(t);o.headers?Object.keys(o.headers).filter(a=>a.toLowerCase()==="content-type").length!==0||(o.headers=ct(o.headers),o.headers["content-type"]="application/json"):o.headers={"content-type":"application/json"},t=o}return x_(t,i,n)}function Ss(t,e){return e||(e={}),e=ct(e),e.floor==null&&(e.floor=0),e.ceiling==null&&(e.ceiling=1e4),e.interval==null&&(e.interval=250),new Promise(function(r,n){let i=null,o=!1;const s=()=>o?!1:(o=!0,i&&clearTimeout(i),!0);e.timeout&&(i=setTimeout(()=>{s()&&n(new Error("timeout"))},e.timeout));const a=e.retryLimit;let l=0;function c(){return t().then(function(u){if(u!==void 0)s()&&r(u);else if(e.oncePoll)e.oncePoll.once("poll",c);else if(e.onceBlock)e.onceBlock.once("block",c);else if(!o){if(l++,l>a){s()&&n(new Error("retry limit reached"));return}let f=e.interval*parseInt(String(Math.random()*Math.pow(2,l)));fe.ceiling&&(f=e.ceiling),setTimeout(c,f)}return null},function(u){s()&&n(u)})}c()})}var n0="qpzry9x8gf2tvdw0s3jn54khce6mua7l",Sv={};for(var ad=0;ad>25;return(t&33554431)<<5^-(e>>0&1)&996825010^-(e>>1&1)&642813549^-(e>>2&1)&513874426^-(e>>3&1)&1027748829^-(e>>4&1)&705979059}function w_(t){for(var e=1,r=0;r126)return"Invalid prefix ("+t+")";e=tl(e)^n>>5}for(e=tl(e),r=0;rr)throw new TypeError("Exceeds length limit");t=t.toLowerCase();var n=w_(t);if(typeof n=="string")throw new Error(n);for(var i=t+"1",o=0;o>5!==0)throw new Error("Non 5-bit word");n=tl(n)^s,i+=n0.charAt(s)}for(o=0;o<6;++o)n=tl(n);for(n^=1,o=0;o<6;++o){var a=n>>(5-o)*5&31;i+=n0.charAt(a)}return i}function A_(t,e){if(e=e||90,t.length<8)return t+" too short";if(t.length>e)return"Exceeds length limit";var r=t.toLowerCase(),n=t.toUpperCase();if(t!==r&&t!==n)return"Mixed-case string "+t;t=r;var i=t.lastIndexOf("1");if(i===-1)return"No separator character for "+t;if(i===0)return"Missing prefix for "+t;var o=t.slice(0,i),s=t.slice(i+1);if(s.length<6)return"Data too short";var a=w_(o);if(typeof a=="string")return a;for(var l=[],c=0;c=s.length)&&l.push(f)}return a!==1?"Invalid checksum for "+t:{prefix:o,words:l}}function VH(){var t=A_.apply(null,arguments);if(typeof t=="object")return t}function KH(t){var e=A_.apply(null,arguments);if(typeof e=="object")return e;throw new Error(e)}function Fp(t,e,r,n){for(var i=0,o=0,s=(1<=r;)o-=r,a.push(i>>o&s);if(n)o>0&&a.push(i<=e)return"Excess padding";if(i<this.data(f,!0);return e.transaction={hash:s,type:c,accessList:Ae.allowNull(this.accessList.bind(this),null),blockHash:Ae.allowNull(s,null),blockNumber:Ae.allowNull(l,null),transactionIndex:Ae.allowNull(l,null),confirmations:Ae.allowNull(l,null),from:r,gasPrice:Ae.allowNull(n),maxPriorityFeePerGas:Ae.allowNull(n),maxFeePerGas:Ae.allowNull(n),gasLimit:n,to:Ae.allowNull(r,null),value:n,nonce:l,data:o,r:Ae.allowNull(this.uint256),s:Ae.allowNull(this.uint256),v:Ae.allowNull(l),creates:Ae.allowNull(r,null),raw:Ae.allowNull(o)},e.transactionRequest={from:Ae.allowNull(r),nonce:Ae.allowNull(l),gasLimit:Ae.allowNull(n),gasPrice:Ae.allowNull(n),maxPriorityFeePerGas:Ae.allowNull(n),maxFeePerGas:Ae.allowNull(n),to:Ae.allowNull(r),value:Ae.allowNull(n),data:Ae.allowNull(u),type:Ae.allowNull(l),accessList:Ae.allowNull(this.accessList.bind(this),null)},e.receiptLog={transactionIndex:l,blockNumber:l,transactionHash:s,address:r,topics:Ae.arrayOf(s),data:o,logIndex:l,blockHash:s},e.receipt={to:Ae.allowNull(this.address,null),from:Ae.allowNull(this.address,null),contractAddress:Ae.allowNull(r,null),transactionIndex:l,root:Ae.allowNull(a),gasUsed:n,logsBloom:Ae.allowNull(o),blockHash:s,transactionHash:s,logs:Ae.arrayOf(this.receiptLog.bind(this)),blockNumber:l,confirmations:Ae.allowNull(l,null),cumulativeGasUsed:n,effectiveGasPrice:Ae.allowNull(n),status:Ae.allowNull(l),type:c},e.block={hash:Ae.allowNull(s),parentHash:s,number:l,timestamp:l,nonce:Ae.allowNull(a),difficulty:this.difficulty.bind(this),gasLimit:n,gasUsed:n,miner:Ae.allowNull(r),extraData:o,transactions:Ae.allowNull(Ae.arrayOf(s)),baseFeePerGas:Ae.allowNull(n)},e.blockWithTransactions=ct(e.block),e.blockWithTransactions.transactions=Ae.allowNull(Ae.arrayOf(this.transactionResponse.bind(this))),e.filter={fromBlock:Ae.allowNull(i,void 0),toBlock:Ae.allowNull(i,void 0),blockHash:Ae.allowNull(s,void 0),address:Ae.allowNull(r,void 0),topics:Ae.allowNull(this.topics.bind(this),void 0)},e.filterLog={blockNumber:Ae.allowNull(l),blockHash:Ae.allowNull(s),transactionIndex:l,removed:Ae.allowNull(this.boolean.bind(this)),address:r,data:Ae.allowFalsish(o,"0x"),topics:Ae.arrayOf(s),transactionHash:s,logIndex:l},e}accessList(e){return ns(e||[])}number(e){return e==="0x"?0:ce.from(e).toNumber()}type(e){return e==="0x"||e==null?0:ce.from(e).toNumber()}bigNumber(e){return ce.from(e)}boolean(e){if(typeof e=="boolean")return e;if(typeof e=="string"){if(e=e.toLowerCase(),e==="true")return!0;if(e==="false")return!1}throw new Error("invalid boolean - "+e)}hex(e,r){return typeof e=="string"&&(!r&&e.substring(0,2)!=="0x"&&(e="0x"+e),je(e))?e.toLowerCase():cc.throwArgumentError("invalid hash","value",e)}data(e,r){const n=this.hex(e,r);if(n.length%2!==0)throw new Error("invalid data; odd-length - "+e);return n}address(e){return tt(e)}callAddress(e){if(!je(e,32))return null;const r=tt($t(e,12));return r===a7?null:r}contractAddress(e){return Tp(e)}blockTag(e){if(e==null)return"latest";if(e==="earliest")return"0x0";switch(e){case"earliest":return"0x0";case"latest":case"pending":case"safe":case"finalized":return e}if(typeof e=="number"||je(e))return pf(e);throw new Error("invalid blockTag")}hash(e,r){const n=this.hex(e,r);return bi(n)!==32?cc.throwArgumentError("invalid hash","value",e):n}difficulty(e){if(e==null)return null;const r=ce.from(e);try{return r.toNumber()}catch{}return null}uint256(e){if(!je(e))throw new Error("invalid uint256");return st(e,32)}_block(e,r){e.author!=null&&e.miner==null&&(e.miner=e.author);const n=e._difficulty!=null?e._difficulty:e.difficulty,i=Ae.check(r,e);return i._difficulty=n==null?null:ce.from(n),i}block(e){return this._block(e,this.formats.block)}blockWithTransactions(e){return this._block(e,this.formats.blockWithTransactions)}transactionRequest(e){return Ae.check(this.formats.transactionRequest,e)}transactionResponse(e){e.gas!=null&&e.gasLimit==null&&(e.gasLimit=e.gas),e.to&&ce.from(e.to).isZero()&&(e.to="0x0000000000000000000000000000000000000000"),e.input!=null&&e.data==null&&(e.data=e.input),e.to==null&&e.creates==null&&(e.creates=this.contractAddress(e)),(e.type===1||e.type===2)&&e.accessList==null&&(e.accessList=[]);const r=Ae.check(this.formats.transaction,e);if(e.chainId!=null){let n=e.chainId;je(n)&&(n=ce.from(n).toNumber()),r.chainId=n}else{let n=e.networkId;n==null&&r.v==null&&(n=e.chainId),je(n)&&(n=ce.from(n).toNumber()),typeof n!="number"&&r.v!=null&&(n=(r.v-35)/2,n<0&&(n=0),n=parseInt(n)),typeof n!="number"&&(n=0),r.chainId=n}return r.blockHash&&r.blockHash.replace(/0/g,"")==="x"&&(r.blockHash=null),r}transaction(e){return r_(e)}receiptLog(e){return Ae.check(this.formats.receiptLog,e)}receipt(e){const r=Ae.check(this.formats.receipt,e);if(r.root!=null)if(r.root.length<=4){const n=ce.from(r.root).toNumber();n===0||n===1?(r.status!=null&&r.status!==n&&cc.throwArgumentError("alt-root-status/status mismatch","value",{root:r.root,status:r.status}),r.status=n,delete r.root):cc.throwArgumentError("invalid alt-root-status","value.root",r.root)}else r.root.length!==66&&cc.throwArgumentError("invalid root hash","value.root",r.root);return r.status!=null&&(r.byzantium=!0),r}topics(e){return Array.isArray(e)?e.map(r=>this.topics(r)):e!=null?this.hash(e,!0):null}filter(e){return Ae.check(this.formats.filter,e)}filterLog(e){return Ae.check(this.formats.filterLog,e)}static check(e,r){const n={};for(const i in e)try{const o=e[i](r[i]);o!==void 0&&(n[i]=o)}catch(o){throw o.checkKey=i,o.checkValue=r[i],o}return n}static allowNull(e,r){return function(n){return n==null?r:e(n)}}static allowFalsish(e,r){return function(n){return n?e(n):r}}static arrayOf(e){return function(r){if(!Array.isArray(r))throw new Error("not an array");const n=[];return r.forEach(function(i){n.push(e(i))}),n}}}function E_(t){return t&&typeof t.isCommunityResource=="function"}function kv(t){return E_(t)&&t.isCommunityResource()}let G6=!1;function bf(){G6||(G6=!0,console.log("========= NOTICE ========="),console.log("Request-Rate Exceeded (this message will not be repeated)"),console.log(""),console.log("The default API keys for each service are provided as a highly-throttled,"),console.log("community resource for low-traffic projects and early prototyping."),console.log(""),console.log("While your application will continue to function, we highly recommended"),console.log("signing up for your own API keys to improve performance, increase your"),console.log("request rate/limit and enable other perks, such as metrics and advanced APIs."),console.log(""),console.log("For more details: https://docs.ethers.io/api-keys/"),console.log("=========================="))}var Re=globalThis&&globalThis.__awaiter||function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(u){try{c(n.next(u))}catch(f){s(f)}}function l(u){try{c(n.throw(u))}catch(f){s(f)}}function c(u){u.done?o(u.value):i(u.value).then(a,l)}c((n=n.apply(t,e||[])).next())})};const De=new $(Cr),eW=10;function V6(t){return t==null?"null":(bi(t)!==32&&De.throwArgumentError("invalid topic","topic",t),t.toLowerCase())}function K6(t){for(t=t.slice();t.length>0&&t[t.length-1]==null;)t.pop();return t.map(e=>{if(Array.isArray(e)){const r={};e.forEach(i=>{r[V6(i)]=!0});const n=Object.keys(r);return n.sort(),n.join("|")}else return V6(e)}).join("&")}function tW(t){return t===""?[]:t.split(/&/g).map(e=>{if(e==="")return[];const r=e.split("|").map(n=>n==="null"?null:n);return r.length===1?r[0]:r})}function ga(t){if(typeof t=="string"){if(t=t.toLowerCase(),bi(t)===32)return"tx:"+t;if(t.indexOf(":")===-1)return t}else{if(Array.isArray(t))return"filter:*:"+K6(t);if(sq.isForkEvent(t))throw De.warn("not implemented"),new Error("not implemented");if(t&&typeof t=="object")return"filter:"+(t.address||"*")+":"+K6(t.topics||[])}throw new Error("invalid event - "+t)}function uc(){return new Date().getTime()}function Q6(t){return new Promise(e=>{setTimeout(e,t)})}const rW=["block","network","pending","poll"];class nW{constructor(e,r,n){te(this,"tag",e),te(this,"listener",r),te(this,"once",n),this._lastBlockNumber=-2,this._inflight=!1}get event(){switch(this.type){case"tx":return this.hash;case"filter":return this.filter}return this.tag}get type(){return this.tag.split(":")[0]}get hash(){const e=this.tag.split(":");return e[0]!=="tx"?null:e[1]}get filter(){const e=this.tag.split(":");if(e[0]!=="filter")return null;const r=e[1],n=tW(e[2]),i={};return n.length>0&&(i.topics=n),r&&r!=="*"&&(i.address=r),i}pollable(){return this.tag.indexOf(":")>=0||rW.indexOf(this.tag)>=0}}const iW={0:{symbol:"btc",p2pkh:0,p2sh:5,prefix:"bc"},2:{symbol:"ltc",p2pkh:48,p2sh:50,prefix:"ltc"},3:{symbol:"doge",p2pkh:30,p2sh:22},60:{symbol:"eth",ilk:"eth"},61:{symbol:"etc",ilk:"eth"},700:{symbol:"xdai",ilk:"eth"}};function yg(t){return st(ce.from(t).toHexString(),32)}function J6(t){return Cl.encode(ot([t,$t(Vi(Vi(t)),0,4)]))}const C_=new RegExp("^(ipfs)://(.*)$","i"),Y6=[new RegExp("^(https)://(.*)$","i"),new RegExp("^(data):(.*)$","i"),C_,new RegExp("^eip155:[0-9]+/(erc[0-9]+):(.*)$","i")];function Gd(t,e){try{return ra(Uu(t,e))}catch{}return null}function Uu(t,e){if(t==="0x")return null;const r=ce.from($t(t,e,e+32)).toNumber(),n=ce.from($t(t,r,r+32)).toNumber();return $t(t,r+32,r+32+n)}function bg(t){return t.match(/^ipfs:\/\/ipfs\//i)?t=t.substring(12):t.match(/^ipfs:\/\//i)?t=t.substring(7):De.throwArgumentError("unsupported IPFS format","link",t),`https://gateway.ipfs.io/ipfs/${t}`}function X6(t){const e=ue(t);if(e.length>32)throw new Error("internal; should not happen");const r=new Uint8Array(32);return r.set(e,32-e.length),r}function oW(t){if(t.length%32===0)return t;const e=new Uint8Array(Math.ceil(t.length/32)*32);return e.set(t),e}function __(t){const e=[];let r=0;for(let n=0;nce.from(e).eq(1)).catch(e=>{if(e.code===$.errors.CALL_EXCEPTION)return!1;throw this._supportsEip2544=null,e})),this._supportsEip2544}_fetch(e,r){return Re(this,void 0,void 0,function*(){const n={to:this.address,ccipReadEnabled:!0,data:Tr([e,qc(this.name),r||"0x"])};let i=!1;(yield this.supportsWildcard())&&(i=!0,n.data=Tr(["0x9061b923",__([C7(this.name),n.data])]));try{let o=yield this.provider.call(n);return ue(o).length%32===4&&De.throwError("resolver threw error",$.errors.CALL_EXCEPTION,{transaction:n,data:o}),i&&(o=Uu(o,0)),o}catch(o){if(o.code===$.errors.CALL_EXCEPTION)return null;throw o}})}_fetchBytes(e,r){return Re(this,void 0,void 0,function*(){const n=yield this._fetch(e,r);return n!=null?Uu(n,0):null})}_getAddress(e,r){const n=iW[String(e)];if(n==null&&De.throwError(`unsupported coin type: ${e}`,$.errors.UNSUPPORTED_OPERATION,{operation:`getAddress(${e})`}),n.ilk==="eth")return this.provider.formatter.address(r);const i=ue(r);if(n.p2pkh!=null){const o=r.match(/^0x76a9([0-9a-f][0-9a-f])([0-9a-f]*)88ac$/);if(o){const s=parseInt(o[1],16);if(o[2].length===s*2&&s>=1&&s<=75)return J6(ot([[n.p2pkh],"0x"+o[2]]))}}if(n.p2sh!=null){const o=r.match(/^0xa9([0-9a-f][0-9a-f])([0-9a-f]*)87$/);if(o){const s=parseInt(o[1],16);if(o[2].length===s*2&&s>=1&&s<=75)return J6(ot([[n.p2sh],"0x"+o[2]]))}}if(n.prefix!=null){const o=i[1];let s=i[0];if(s===0?o!==20&&o!==32&&(s=-1):s=-1,s>=0&&i.length===2+o&&o>=1&&o<=75){const a=W6.toWords(i.slice(2));return a.unshift(s),W6.encode(n.prefix,a)}}return null}getAddress(e){return Re(this,void 0,void 0,function*(){if(e==null&&(e=60),e===60)try{const i=yield this._fetch("0x3b3b57de");return i==="0x"||i===Hb?null:this.provider.formatter.callAddress(i)}catch(i){if(i.code===$.errors.CALL_EXCEPTION)return null;throw i}const r=yield this._fetchBytes("0xf1cb7e06",yg(e));if(r==null||r==="0x")return null;const n=this._getAddress(e,r);return n==null&&De.throwError("invalid or unsupported coin data",$.errors.UNSUPPORTED_OPERATION,{operation:`getAddress(${e})`,coinType:e,data:r}),n})}getAvatar(){return Re(this,void 0,void 0,function*(){const e=[{type:"name",content:this.name}];try{const r=yield this.getText("avatar");if(r==null)return null;for(let n=0;ns[l]);return"sia://"+a}return De.throwError("invalid or unsupported content hash data",$.errors.UNSUPPORTED_OPERATION,{operation:"getContentHash()",data:e})})}getText(e){return Re(this,void 0,void 0,function*(){let r=Vt(e);r=ot([yg(64),yg(r.length),r]),r.length%32!==0&&(r=ot([r,st("0x",32-e.length%32)]));const n=yield this._fetchBytes("0x59d1d43c",de(r));return n==null||n==="0x"?null:ra(n)})}}let xg=null,sW=1;class Dp extends na{constructor(e){if(super(),this._events=[],this._emitted={block:-2},this.disableCcipRead=!1,this.formatter=new.target.getFormatter(),te(this,"anyNetwork",e==="any"),this.anyNetwork&&(e=this.detectNetwork()),e instanceof Promise)this._networkPromise=e,e.catch(r=>{}),this._ready().catch(r=>{});else{const r=ur(new.target,"getNetwork")(e);r?(te(this,"_network",r),this.emit("network",r,null)):De.throwArgumentError("invalid network","network",e)}this._maxInternalBlockNumber=-1024,this._lastBlockNumber=-2,this._maxFilterBlockRange=10,this._pollingInterval=4e3,this._fastQueryDate=0}_ready(){return Re(this,void 0,void 0,function*(){if(this._network==null){let e=null;if(this._networkPromise)try{e=yield this._networkPromise}catch{}e==null&&(e=yield this.detectNetwork()),e||De.throwError("no network detected",$.errors.UNKNOWN_ERROR,{}),this._network==null&&(this.anyNetwork?this._network=e:te(this,"_network",e),this.emit("network",e,null))}return this._network})}get ready(){return Ss(()=>this._ready().then(e=>e,e=>{if(!(e.code===$.errors.NETWORK_ERROR&&e.event==="noNetwork"))throw e}))}static getFormatter(){return xg==null&&(xg=new Ae),xg}static getNetwork(e){return ux(e??"homestead")}ccipReadFetch(e,r,n){return Re(this,void 0,void 0,function*(){if(this.disableCcipRead||n.length===0)return null;const i=e.to.toLowerCase(),o=r.toLowerCase(),s=[];for(let a=0;a=0?null:JSON.stringify({data:o,sender:i}),f=yield Wl({url:c,errorPassThrough:!0},u,(p,g)=>(p.status=g.statusCode,p));if(f.data)return f.data;const h=f.message||"unknown error";if(f.status>=400&&f.status<500)return De.throwError(`response not found during CCIP fetch: ${h}`,$.errors.SERVER_ERROR,{url:l,errorMessage:h});s.push(h)}return De.throwError(`error encountered during CCIP fetch: ${s.map(a=>JSON.stringify(a)).join(", ")}`,$.errors.SERVER_ERROR,{urls:n,errorMessages:s})})}_getInternalBlockNumber(e){return Re(this,void 0,void 0,function*(){if(yield this._ready(),e>0)for(;this._internalBlockNumber;){const i=this._internalBlockNumber;try{const o=yield i;if(uc()-o.respTime<=e)return o.blockNumber;break}catch{if(this._internalBlockNumber===i)break}}const r=uc(),n=Lt({blockNumber:this.perform("getBlockNumber",{}),networkError:this.getNetwork().then(i=>null,i=>i)}).then(({blockNumber:i,networkError:o})=>{if(o)throw this._internalBlockNumber===n&&(this._internalBlockNumber=null),o;const s=uc();return i=ce.from(i).toNumber(),i{this._internalBlockNumber===n&&(this._internalBlockNumber=null)}),(yield n).blockNumber})}poll(){return Re(this,void 0,void 0,function*(){const e=sW++,r=[];let n=null;try{n=yield this._getInternalBlockNumber(100+this.pollingInterval/2)}catch(i){this.emit("error",i);return}if(this._setFastBlockNumber(n),this.emit("poll",e,n),n===this._lastBlockNumber){this.emit("didPoll",e);return}if(this._emitted.block===-2&&(this._emitted.block=n-1),Math.abs(this._emitted.block-n)>1e3)De.warn(`network block skew detected; skipping block events (emitted=${this._emitted.block} blockNumber${n})`),this.emit("error",De.makeError("network block skew detected",$.errors.NETWORK_ERROR,{blockNumber:n,event:"blockSkew",previousBlockNumber:this._emitted.block})),this.emit("block",n);else for(let i=this._emitted.block+1;i<=n;i++)this.emit("block",i);this._emitted.block!==n&&(this._emitted.block=n,Object.keys(this._emitted).forEach(i=>{if(i==="block")return;const o=this._emitted[i];o!=="pending"&&n-o>12&&delete this._emitted[i]})),this._lastBlockNumber===-2&&(this._lastBlockNumber=n-1),this._events.forEach(i=>{switch(i.type){case"tx":{const o=i.hash;let s=this.getTransactionReceipt(o).then(a=>(!a||a.blockNumber==null||(this._emitted["t:"+o]=a.blockNumber,this.emit(o,a)),null)).catch(a=>{this.emit("error",a)});r.push(s);break}case"filter":{if(!i._inflight){i._inflight=!0,i._lastBlockNumber===-2&&(i._lastBlockNumber=n-1);const o=i.filter;o.fromBlock=i._lastBlockNumber+1,o.toBlock=n;const s=o.toBlock-this._maxFilterBlockRange;s>o.fromBlock&&(o.fromBlock=s),o.fromBlock<0&&(o.fromBlock=0);const a=this.getLogs(o).then(l=>{i._inflight=!1,l.length!==0&&l.forEach(c=>{c.blockNumber>i._lastBlockNumber&&(i._lastBlockNumber=c.blockNumber),this._emitted["b:"+c.blockHash]=c.blockNumber,this._emitted["t:"+c.transactionHash]=c.blockNumber,this.emit(o,c)})}).catch(l=>{this.emit("error",l),i._inflight=!1});r.push(a)}break}}}),this._lastBlockNumber=n,Promise.all(r).then(()=>{this.emit("didPoll",e)}).catch(i=>{this.emit("error",i)})})}resetEventsBlock(e){this._lastBlockNumber=e-1,this.polling&&this.poll()}get network(){return this._network}detectNetwork(){return Re(this,void 0,void 0,function*(){return De.throwError("provider does not support network detection",$.errors.UNSUPPORTED_OPERATION,{operation:"provider.detectNetwork"})})}getNetwork(){return Re(this,void 0,void 0,function*(){const e=yield this._ready(),r=yield this.detectNetwork();if(e.chainId!==r.chainId){if(this.anyNetwork)return this._network=r,this._lastBlockNumber=-2,this._fastBlockNumber=null,this._fastBlockNumberPromise=null,this._fastQueryDate=0,this._emitted.block=-2,this._maxInternalBlockNumber=-1024,this._internalBlockNumber=null,this.emit("network",r,e),yield Q6(0),this._network;const n=De.makeError("underlying network changed",$.errors.NETWORK_ERROR,{event:"changed",network:e,detectedNetwork:r});throw this.emit("error",n),n}return e})}get blockNumber(){return this._getInternalBlockNumber(100+this.pollingInterval/2).then(e=>{this._setFastBlockNumber(e)},e=>{}),this._fastBlockNumber!=null?this._fastBlockNumber:-1}get polling(){return this._poller!=null}set polling(e){e&&!this._poller?(this._poller=setInterval(()=>{this.poll()},this.pollingInterval),this._bootstrapPoll||(this._bootstrapPoll=setTimeout(()=>{this.poll(),this._bootstrapPoll=setTimeout(()=>{this._poller||this.poll(),this._bootstrapPoll=null},this.pollingInterval)},0))):!e&&this._poller&&(clearInterval(this._poller),this._poller=null)}get pollingInterval(){return this._pollingInterval}set pollingInterval(e){if(typeof e!="number"||e<=0||parseInt(String(e))!=e)throw new Error("invalid polling interval");this._pollingInterval=e,this._poller&&(clearInterval(this._poller),this._poller=setInterval(()=>{this.poll()},this._pollingInterval))}_getFastBlockNumber(){const e=uc();return e-this._fastQueryDate>2*this._pollingInterval&&(this._fastQueryDate=e,this._fastBlockNumberPromise=this.getBlockNumber().then(r=>((this._fastBlockNumber==null||r>this._fastBlockNumber)&&(this._fastBlockNumber=r),this._fastBlockNumber))),this._fastBlockNumberPromise}_setFastBlockNumber(e){this._fastBlockNumber!=null&&ethis._fastBlockNumber)&&(this._fastBlockNumber=e,this._fastBlockNumberPromise=Promise.resolve(e)))}waitForTransaction(e,r,n){return Re(this,void 0,void 0,function*(){return this._waitForTransaction(e,r??1,n||0,null)})}_waitForTransaction(e,r,n,i){return Re(this,void 0,void 0,function*(){const o=yield this.getTransactionReceipt(e);return(o?o.confirmations:0)>=r?o:new Promise((s,a)=>{const l=[];let c=!1;const u=function(){return c?!0:(c=!0,l.forEach(h=>{h()}),!1)},f=h=>{h.confirmations{this.removeListener(e,f)}),i){let h=i.startBlock,p=null;const g=v=>Re(this,void 0,void 0,function*(){c||(yield Q6(1e3),this.getTransactionCount(i.from).then(x=>Re(this,void 0,void 0,function*(){if(!c){if(x<=i.nonce)h=v;else{{const y=yield this.getTransaction(e);if(y&&y.blockNumber!=null)return}for(p==null&&(p=h-3,p{c||this.once("block",g)}))});if(c)return;this.once("block",g),l.push(()=>{this.removeListener("block",g)})}if(typeof n=="number"&&n>0){const h=setTimeout(()=>{u()||a(De.makeError("timeout exceeded",$.errors.TIMEOUT,{timeout:n}))},n);h.unref&&h.unref(),l.push(()=>{clearTimeout(h)})}})})}getBlockNumber(){return Re(this,void 0,void 0,function*(){return this._getInternalBlockNumber(0)})}getGasPrice(){return Re(this,void 0,void 0,function*(){yield this.getNetwork();const e=yield this.perform("getGasPrice",{});try{return ce.from(e)}catch(r){return De.throwError("bad result from backend",$.errors.SERVER_ERROR,{method:"getGasPrice",result:e,error:r})}})}getBalance(e,r){return Re(this,void 0,void 0,function*(){yield this.getNetwork();const n=yield Lt({address:this._getAddress(e),blockTag:this._getBlockTag(r)}),i=yield this.perform("getBalance",n);try{return ce.from(i)}catch(o){return De.throwError("bad result from backend",$.errors.SERVER_ERROR,{method:"getBalance",params:n,result:i,error:o})}})}getTransactionCount(e,r){return Re(this,void 0,void 0,function*(){yield this.getNetwork();const n=yield Lt({address:this._getAddress(e),blockTag:this._getBlockTag(r)}),i=yield this.perform("getTransactionCount",n);try{return ce.from(i).toNumber()}catch(o){return De.throwError("bad result from backend",$.errors.SERVER_ERROR,{method:"getTransactionCount",params:n,result:i,error:o})}})}getCode(e,r){return Re(this,void 0,void 0,function*(){yield this.getNetwork();const n=yield Lt({address:this._getAddress(e),blockTag:this._getBlockTag(r)}),i=yield this.perform("getCode",n);try{return de(i)}catch(o){return De.throwError("bad result from backend",$.errors.SERVER_ERROR,{method:"getCode",params:n,result:i,error:o})}})}getStorageAt(e,r,n){return Re(this,void 0,void 0,function*(){yield this.getNetwork();const i=yield Lt({address:this._getAddress(e),blockTag:this._getBlockTag(n),position:Promise.resolve(r).then(s=>pf(s))}),o=yield this.perform("getStorageAt",i);try{return de(o)}catch(s){return De.throwError("bad result from backend",$.errors.SERVER_ERROR,{method:"getStorageAt",params:i,result:o,error:s})}})}_wrapTransaction(e,r,n){if(r!=null&&bi(r)!==32)throw new Error("invalid response - sendTransaction");const i=e;return r!=null&&e.hash!==r&&De.throwError("Transaction hash mismatch from Provider.sendTransaction.",$.errors.UNKNOWN_ERROR,{expectedHash:e.hash,returnedHash:r}),i.wait=(o,s)=>Re(this,void 0,void 0,function*(){o==null&&(o=1),s==null&&(s=0);let a;o!==0&&n!=null&&(a={data:e.data,from:e.from,nonce:e.nonce,to:e.to,value:e.value,startBlock:n});const l=yield this._waitForTransaction(e.hash,o,s,a);return l==null&&o===0?null:(this._emitted["t:"+e.hash]=l.blockNumber,l.status===0&&De.throwError("transaction failed",$.errors.CALL_EXCEPTION,{transactionHash:e.hash,transaction:e,receipt:l}),l)}),i}sendTransaction(e){return Re(this,void 0,void 0,function*(){yield this.getNetwork();const r=yield Promise.resolve(e).then(o=>de(o)),n=this.formatter.transaction(e);n.confirmations==null&&(n.confirmations=0);const i=yield this._getInternalBlockNumber(100+2*this.pollingInterval);try{const o=yield this.perform("sendTransaction",{signedTransaction:r});return this._wrapTransaction(n,o,i)}catch(o){throw o.transaction=n,o.transactionHash=n.hash,o}})}_getTransactionRequest(e){return Re(this,void 0,void 0,function*(){const r=yield e,n={};return["from","to"].forEach(i=>{r[i]!=null&&(n[i]=Promise.resolve(r[i]).then(o=>o?this._getAddress(o):null))}),["gasLimit","gasPrice","maxFeePerGas","maxPriorityFeePerGas","value"].forEach(i=>{r[i]!=null&&(n[i]=Promise.resolve(r[i]).then(o=>o?ce.from(o):null))}),["type"].forEach(i=>{r[i]!=null&&(n[i]=Promise.resolve(r[i]).then(o=>o??null))}),r.accessList&&(n.accessList=this.formatter.accessList(r.accessList)),["data"].forEach(i=>{r[i]!=null&&(n[i]=Promise.resolve(r[i]).then(o=>o?de(o):null))}),this.formatter.transactionRequest(yield Lt(n))})}_getFilter(e){return Re(this,void 0,void 0,function*(){e=yield e;const r={};return e.address!=null&&(r.address=this._getAddress(e.address)),["blockHash","topics"].forEach(n=>{e[n]!=null&&(r[n]=e[n])}),["fromBlock","toBlock"].forEach(n=>{e[n]!=null&&(r[n]=this._getBlockTag(e[n]))}),this.formatter.filter(yield Lt(r))})}_call(e,r,n){return Re(this,void 0,void 0,function*(){n>=eW&&De.throwError("CCIP read exceeded maximum redirections",$.errors.SERVER_ERROR,{redirects:n,transaction:e});const i=e.to,o=yield this.perform("call",{transaction:e,blockTag:r});if(n>=0&&r==="latest"&&i!=null&&o.substring(0,10)==="0x556f1830"&&bi(o)%32===4)try{const s=$t(o,4),a=$t(s,0,32);ce.from(a).eq(i)||De.throwError("CCIP Read sender did not match",$.errors.CALL_EXCEPTION,{name:"OffchainLookup",signature:"OffchainLookup(address,string[],bytes,bytes4,bytes)",transaction:e,data:o});const l=[],c=ce.from($t(s,32,64)).toNumber(),u=ce.from($t(s,c,c+32)).toNumber(),f=$t(s,c+32);for(let y=0;yRe(this,void 0,void 0,function*(){const o=yield this.perform("getBlock",i);if(o==null)return i.blockHash!=null&&this._emitted["b:"+i.blockHash]==null||i.blockTag!=null&&n>this._emitted.block?null:void 0;if(r){let s=null;for(let l=0;lthis._wrapTransaction(l)),a}return this.formatter.block(o)}),{oncePoll:this})})}getBlock(e){return this._getBlock(e,!1)}getBlockWithTransactions(e){return this._getBlock(e,!0)}getTransaction(e){return Re(this,void 0,void 0,function*(){yield this.getNetwork(),e=yield e;const r={transactionHash:this.formatter.hash(e,!0)};return Ss(()=>Re(this,void 0,void 0,function*(){const n=yield this.perform("getTransaction",r);if(n==null)return this._emitted["t:"+e]==null?null:void 0;const i=this.formatter.transactionResponse(n);if(i.blockNumber==null)i.confirmations=0;else if(i.confirmations==null){let s=(yield this._getInternalBlockNumber(100+2*this.pollingInterval))-i.blockNumber+1;s<=0&&(s=1),i.confirmations=s}return this._wrapTransaction(i)}),{oncePoll:this})})}getTransactionReceipt(e){return Re(this,void 0,void 0,function*(){yield this.getNetwork(),e=yield e;const r={transactionHash:this.formatter.hash(e,!0)};return Ss(()=>Re(this,void 0,void 0,function*(){const n=yield this.perform("getTransactionReceipt",r);if(n==null)return this._emitted["t:"+e]==null?null:void 0;if(n.blockHash==null)return;const i=this.formatter.receipt(n);if(i.blockNumber==null)i.confirmations=0;else if(i.confirmations==null){let s=(yield this._getInternalBlockNumber(100+2*this.pollingInterval))-i.blockNumber+1;s<=0&&(s=1),i.confirmations=s}return i}),{oncePoll:this})})}getLogs(e){return Re(this,void 0,void 0,function*(){yield this.getNetwork();const r=yield Lt({filter:this._getFilter(e)}),n=yield this.perform("getLogs",r);return n.forEach(i=>{i.removed==null&&(i.removed=!1)}),Ae.arrayOf(this.formatter.filterLog.bind(this.formatter))(n)})}getEtherPrice(){return Re(this,void 0,void 0,function*(){return yield this.getNetwork(),this.perform("getEtherPrice",{})})}_getBlockTag(e){return Re(this,void 0,void 0,function*(){if(e=yield e,typeof e=="number"&&e<0){e%1&&De.throwArgumentError("invalid BlockTag","blockTag",e);let r=yield this._getInternalBlockNumber(100+2*this.pollingInterval);return r+=e,r<0&&(r=0),this.formatter.blockTag(r)}return this.formatter.blockTag(e)})}getResolver(e){return Re(this,void 0,void 0,function*(){let r=e;for(;;){if(r===""||r==="."||e!=="eth"&&r==="eth")return null;const n=yield this._getResolver(r,"getResolver");if(n!=null){const i=new Pv(this,n,e);return r!==e&&!(yield i.supportsWildcard())?null:i}r=r.split(".").slice(1).join(".")}})}_getResolver(e,r){return Re(this,void 0,void 0,function*(){r==null&&(r="ENS");const n=yield this.getNetwork();n.ensAddress||De.throwError("network does not support ENS",$.errors.UNSUPPORTED_OPERATION,{operation:r,network:n.name});try{const i=yield this.call({to:n.ensAddress,data:"0x0178b8bf"+qc(e).substring(2)});return this.formatter.callAddress(i)}catch{}return null})}resolveName(e){return Re(this,void 0,void 0,function*(){e=yield e;try{return Promise.resolve(this.formatter.address(e))}catch(n){if(je(e))throw n}typeof e!="string"&&De.throwArgumentError("invalid ENS name","name",e);const r=yield this.getResolver(e);return r?yield r.getAddress():null})}lookupAddress(e){return Re(this,void 0,void 0,function*(){e=yield e,e=this.formatter.address(e);const r=e.substring(2).toLowerCase()+".addr.reverse",n=yield this._getResolver(r,"lookupAddress");if(n==null)return null;const i=Gd(yield this.call({to:n,data:"0x691f3431"+qc(r).substring(2)}),0);return(yield this.resolveName(i))!=e?null:i})}getAvatar(e){return Re(this,void 0,void 0,function*(){let r=null;if(je(e)){const o=this.formatter.address(e).substring(2).toLowerCase()+".addr.reverse",s=yield this._getResolver(o,"getAvatar");if(!s)return null;r=new Pv(this,s,o);try{const a=yield r.getAvatar();if(a)return a.url}catch(a){if(a.code!==$.errors.CALL_EXCEPTION)throw a}try{const a=Gd(yield this.call({to:s,data:"0x691f3431"+qc(o).substring(2)}),0);r=yield this.getResolver(a)}catch(a){if(a.code!==$.errors.CALL_EXCEPTION)throw a;return null}}else if(r=yield this.getResolver(e),!r)return null;const n=yield r.getAvatar();return n==null?null:n.url})}perform(e,r){return De.throwError(e+" not implemented",$.errors.NOT_IMPLEMENTED,{operation:e})}_startEvent(e){this.polling=this._events.filter(r=>r.pollable()).length>0}_stopEvent(e){this.polling=this._events.filter(r=>r.pollable()).length>0}_addEventListener(e,r,n){const i=new nW(ga(e),r,n);return this._events.push(i),this._startEvent(i),this}on(e,r){return this._addEventListener(e,r,!1)}once(e,r){return this._addEventListener(e,r,!0)}emit(e,...r){let n=!1,i=[],o=ga(e);return this._events=this._events.filter(s=>s.tag!==o?!0:(setTimeout(()=>{s.listener.apply(this,r)},0),n=!0,s.once?(i.push(s),!1):!0)),i.forEach(s=>{this._stopEvent(s)}),n}listenerCount(e){if(!e)return this._events.length;let r=ga(e);return this._events.filter(n=>n.tag===r).length}listeners(e){if(e==null)return this._events.map(n=>n.listener);let r=ga(e);return this._events.filter(n=>n.tag===r).map(n=>n.listener)}off(e,r){if(r==null)return this.removeAllListeners(e);const n=[];let i=!1,o=ga(e);return this._events=this._events.filter(s=>s.tag!==o||s.listener!=r||i?!0:(i=!0,n.push(s),!1)),n.forEach(s=>{this._stopEvent(s)}),this}removeAllListeners(e){let r=[];if(e==null)r=this._events,this._events=[];else{const n=ga(e);this._events=this._events.filter(i=>i.tag!==n?!0:(r.push(i),!1))}return r.forEach(n=>{this._stopEvent(n)}),this}}var Bi=globalThis&&globalThis.__awaiter||function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(u){try{c(n.next(u))}catch(f){s(f)}}function l(u){try{c(n.throw(u))}catch(f){s(f)}}function c(u){u.done?o(u.value):i(u.value).then(a,l)}c((n=n.apply(t,e||[])).next())})};const Kt=new $(Cr),aW=["call","estimateGas"];function Wc(t,e){if(t==null)return null;if(typeof t.message=="string"&&t.message.match("reverted")){const r=je(t.data)?t.data:null;if(!e||r)return{message:t.message,data:r}}if(typeof t=="object"){for(const r in t){const n=Wc(t[r],e);if(n)return n}return null}if(typeof t=="string")try{return Wc(JSON.parse(t),e)}catch{}return null}function S_(t,e,r){const n=r.transaction||r.signedTransaction;if(t==="call"){const o=Wc(e,!0);if(o)return o.data;Kt.throwError("missing revert data in call exception; Transaction reverted without a reason string",$.errors.CALL_EXCEPTION,{data:"0x",transaction:n,error:e})}if(t==="estimateGas"){let o=Wc(e.body,!1);o==null&&(o=Wc(e,!1)),o&&Kt.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",$.errors.UNPREDICTABLE_GAS_LIMIT,{reason:o.message,method:t,transaction:n,error:e})}let i=e.message;throw e.code===$.errors.SERVER_ERROR&&e.error&&typeof e.error.message=="string"?i=e.error.message:typeof e.body=="string"?i=e.body:typeof e.responseText=="string"&&(i=e.responseText),i=(i||"").toLowerCase(),i.match(/insufficient funds|base fee exceeds gas limit|InsufficientFunds/i)&&Kt.throwError("insufficient funds for intrinsic transaction cost",$.errors.INSUFFICIENT_FUNDS,{error:e,method:t,transaction:n}),i.match(/nonce (is )?too low/i)&&Kt.throwError("nonce has already been used",$.errors.NONCE_EXPIRED,{error:e,method:t,transaction:n}),i.match(/replacement transaction underpriced|transaction gas price.*too low/i)&&Kt.throwError("replacement fee too low",$.errors.REPLACEMENT_UNDERPRICED,{error:e,method:t,transaction:n}),i.match(/only replay-protected/i)&&Kt.throwError("legacy pre-eip-155 transactions not supported",$.errors.UNSUPPORTED_OPERATION,{error:e,method:t,transaction:n}),aW.indexOf(t)>=0&&i.match(/gas required exceeds allowance|always failing transaction|execution reverted|revert/)&&Kt.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",$.errors.UNPREDICTABLE_GAS_LIMIT,{error:e,method:t,transaction:n}),e}function Z6(t){return new Promise(function(e){setTimeout(e,t)})}function lW(t){if(t.error){const e=new Error(t.error.message);throw e.code=t.error.code,e.data=t.error.data,e}return t.result}function fc(t){return t&&t.toLowerCase()}const Tv={};class fx extends Xi{constructor(e,r,n){if(super(),e!==Tv)throw new Error("do not call the JsonRpcSigner constructor directly; use provider.getSigner");te(this,"provider",r),n==null&&(n=0),typeof n=="string"?(te(this,"_address",this.provider.formatter.address(n)),te(this,"_index",null)):typeof n=="number"?(te(this,"_index",n),te(this,"_address",null)):Kt.throwArgumentError("invalid address or index","addressOrIndex",n)}connect(e){return Kt.throwError("cannot alter JSON-RPC Signer connection",$.errors.UNSUPPORTED_OPERATION,{operation:"connect"})}connectUnchecked(){return new cW(Tv,this.provider,this._address||this._index)}getAddress(){return this._address?Promise.resolve(this._address):this.provider.send("eth_accounts",[]).then(e=>(e.length<=this._index&&Kt.throwError("unknown account #"+this._index,$.errors.UNSUPPORTED_OPERATION,{operation:"getAddress"}),this.provider.formatter.address(e[this._index])))}sendUncheckedTransaction(e){e=ct(e);const r=this.getAddress().then(n=>(n&&(n=n.toLowerCase()),n));if(e.gasLimit==null){const n=ct(e);n.from=r,e.gasLimit=this.provider.estimateGas(n)}return e.to!=null&&(e.to=Promise.resolve(e.to).then(n=>Bi(this,void 0,void 0,function*(){if(n==null)return null;const i=yield this.provider.resolveName(n);return i==null&&Kt.throwArgumentError("provided ENS name resolves to null","tx.to",n),i}))),Lt({tx:Lt(e),sender:r}).then(({tx:n,sender:i})=>{n.from!=null?n.from.toLowerCase()!==i&&Kt.throwArgumentError("from address mismatch","transaction",e):n.from=i;const o=this.provider.constructor.hexlifyTransaction(n,{from:!0});return this.provider.send("eth_sendTransaction",[o]).then(s=>s,s=>(typeof s.message=="string"&&s.message.match(/user denied/i)&&Kt.throwError("user rejected transaction",$.errors.ACTION_REJECTED,{action:"sendTransaction",transaction:n}),S_("sendTransaction",s,o)))})}signTransaction(e){return Kt.throwError("signing transactions is unsupported",$.errors.UNSUPPORTED_OPERATION,{operation:"signTransaction"})}sendTransaction(e){return Bi(this,void 0,void 0,function*(){const r=yield this.provider._getInternalBlockNumber(100+2*this.provider.pollingInterval),n=yield this.sendUncheckedTransaction(e);try{return yield Ss(()=>Bi(this,void 0,void 0,function*(){const i=yield this.provider.getTransaction(n);if(i!==null)return this.provider._wrapTransaction(i,n,r)}),{oncePoll:this.provider})}catch(i){throw i.transactionHash=n,i}})}signMessage(e){return Bi(this,void 0,void 0,function*(){const r=typeof e=="string"?Vt(e):e,n=yield this.getAddress();try{return yield this.provider.send("personal_sign",[de(r),n.toLowerCase()])}catch(i){throw typeof i.message=="string"&&i.message.match(/user denied/i)&&Kt.throwError("user rejected signing",$.errors.ACTION_REJECTED,{action:"signMessage",from:n,messageData:e}),i}})}_legacySignMessage(e){return Bi(this,void 0,void 0,function*(){const r=typeof e=="string"?Vt(e):e,n=yield this.getAddress();try{return yield this.provider.send("eth_sign",[n.toLowerCase(),de(r)])}catch(i){throw typeof i.message=="string"&&i.message.match(/user denied/i)&&Kt.throwError("user rejected signing",$.errors.ACTION_REJECTED,{action:"_legacySignMessage",from:n,messageData:e}),i}})}_signTypedData(e,r,n){return Bi(this,void 0,void 0,function*(){const i=yield cr.resolveNames(e,r,n,s=>this.provider.resolveName(s)),o=yield this.getAddress();try{return yield this.provider.send("eth_signTypedData_v4",[o.toLowerCase(),JSON.stringify(cr.getPayload(i.domain,r,i.value))])}catch(s){throw typeof s.message=="string"&&s.message.match(/user denied/i)&&Kt.throwError("user rejected signing",$.errors.ACTION_REJECTED,{action:"_signTypedData",from:o,messageData:{domain:i.domain,types:r,value:i.value}}),s}})}unlock(e){return Bi(this,void 0,void 0,function*(){const r=this.provider,n=yield this.getAddress();return r.send("personal_unlockAccount",[n.toLowerCase(),e,null])})}}class cW extends fx{sendTransaction(e){return this.sendUncheckedTransaction(e).then(r=>({hash:r,nonce:null,gasLimit:null,gasPrice:null,data:null,value:null,chainId:null,confirmations:0,from:null,wait:n=>this.provider.waitForTransaction(r,n)}))}}const uW={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,value:!0,type:!0,accessList:!0,maxFeePerGas:!0,maxPriorityFeePerGas:!0};class Gs extends Dp{constructor(e,r){let n=r;n==null&&(n=new Promise((i,o)=>{setTimeout(()=>{this.detectNetwork().then(s=>{i(s)},s=>{o(s)})},0)})),super(n),e||(e=ur(this.constructor,"defaultUrl")()),typeof e=="string"?te(this,"connection",Object.freeze({url:e})):te(this,"connection",Object.freeze(ct(e))),this._nextId=42}get _cache(){return this._eventLoopCache==null&&(this._eventLoopCache={}),this._eventLoopCache}static defaultUrl(){return"http://localhost:8545"}detectNetwork(){return this._cache.detectNetwork||(this._cache.detectNetwork=this._uncachedDetectNetwork(),setTimeout(()=>{this._cache.detectNetwork=null},0)),this._cache.detectNetwork}_uncachedDetectNetwork(){return Bi(this,void 0,void 0,function*(){yield Z6(0);let e=null;try{e=yield this.send("eth_chainId",[])}catch{try{e=yield this.send("net_version",[])}catch{}}if(e!=null){const r=ur(this.constructor,"getNetwork");try{return r(ce.from(e).toNumber())}catch(n){return Kt.throwError("could not detect network",$.errors.NETWORK_ERROR,{chainId:e,event:"invalidNetwork",serverError:n})}}return Kt.throwError("could not detect network",$.errors.NETWORK_ERROR,{event:"noNetwork"})})}getSigner(e){return new fx(Tv,this,e)}getUncheckedSigner(e){return this.getSigner(e).connectUnchecked()}listAccounts(){return this.send("eth_accounts",[]).then(e=>e.map(r=>this.formatter.address(r)))}send(e,r){const n={method:e,params:r,id:this._nextId++,jsonrpc:"2.0"};this.emit("debug",{action:"request",request:Rr(n),provider:this});const i=["eth_chainId","eth_blockNumber"].indexOf(e)>=0;if(i&&this._cache[e])return this._cache[e];const o=Wl(this.connection,JSON.stringify(n),lW).then(s=>(this.emit("debug",{action:"response",request:n,response:s,provider:this}),s),s=>{throw this.emit("debug",{action:"response",error:s,request:n,provider:this}),s});return i&&(this._cache[e]=o,setTimeout(()=>{this._cache[e]=null},0)),o}prepareRequest(e,r){switch(e){case"getBlockNumber":return["eth_blockNumber",[]];case"getGasPrice":return["eth_gasPrice",[]];case"getBalance":return["eth_getBalance",[fc(r.address),r.blockTag]];case"getTransactionCount":return["eth_getTransactionCount",[fc(r.address),r.blockTag]];case"getCode":return["eth_getCode",[fc(r.address),r.blockTag]];case"getStorageAt":return["eth_getStorageAt",[fc(r.address),st(r.position,32),r.blockTag]];case"sendTransaction":return["eth_sendRawTransaction",[r.signedTransaction]];case"getBlock":return r.blockTag?["eth_getBlockByNumber",[r.blockTag,!!r.includeTransactions]]:r.blockHash?["eth_getBlockByHash",[r.blockHash,!!r.includeTransactions]]:null;case"getTransaction":return["eth_getTransactionByHash",[r.transactionHash]];case"getTransactionReceipt":return["eth_getTransactionReceipt",[r.transactionHash]];case"call":{const n=ur(this.constructor,"hexlifyTransaction");return["eth_call",[n(r.transaction,{from:!0}),r.blockTag]]}case"estimateGas":{const n=ur(this.constructor,"hexlifyTransaction");return["eth_estimateGas",[n(r.transaction,{from:!0})]]}case"getLogs":return r.filter&&r.filter.address!=null&&(r.filter.address=fc(r.filter.address)),["eth_getLogs",[r.filter]]}return null}perform(e,r){return Bi(this,void 0,void 0,function*(){if(e==="call"||e==="estimateGas"){const i=r.transaction;if(i&&i.type!=null&&ce.from(i.type).isZero()&&i.maxFeePerGas==null&&i.maxPriorityFeePerGas==null){const o=yield this.getFeeData();o.maxFeePerGas==null&&o.maxPriorityFeePerGas==null&&(r=ct(r),r.transaction=ct(i),delete r.transaction.type)}}const n=this.prepareRequest(e,r);n==null&&Kt.throwError(e+" not implemented",$.errors.NOT_IMPLEMENTED,{operation:e});try{return yield this.send(n[0],n[1])}catch(i){return S_(e,i,r)}})}_startEvent(e){e.tag==="pending"&&this._startPending(),super._startEvent(e)}_startPending(){if(this._pendingFilter!=null)return;const e=this,r=this.send("eth_newPendingTransactionFilter",[]);this._pendingFilter=r,r.then(function(n){function i(){e.send("eth_getFilterChanges",[n]).then(function(o){if(e._pendingFilter!=r)return null;let s=Promise.resolve();return o.forEach(function(a){e._emitted["t:"+a.toLowerCase()]="pending",s=s.then(function(){return e.getTransaction(a).then(function(l){return e.emit("pending",l),null})})}),s.then(function(){return Z6(1e3)})}).then(function(){if(e._pendingFilter!=r){e.send("eth_uninstallFilter",[n]);return}return setTimeout(function(){i()},0),null}).catch(o=>{})}return i(),n}).catch(n=>{})}_stopEvent(e){e.tag==="pending"&&this.listenerCount("pending")===0&&(this._pendingFilter=null),super._stopEvent(e)}static hexlifyTransaction(e,r){const n=ct(uW);if(r)for(const o in r)r[o]&&(n[o]=!0);Ub(e,n);const i={};return["chainId","gasLimit","gasPrice","type","maxFeePerGas","maxPriorityFeePerGas","nonce","value"].forEach(function(o){if(e[o]==null)return;const s=pf(ce.from(e[o]));o==="gasLimit"&&(o="gas"),i[o]=s}),["from","to","data"].forEach(function(o){e[o]!=null&&(i[o]=de(e[o]))}),e.accessList&&(i.accessList=ns(e.accessList)),i}}let Gc=null;try{if(Gc=WebSocket,Gc==null)throw new Error("inject please")}catch{const e=new $(Cr);Gc=function(){e.throwError("WebSockets not supported in this environment",$.errors.UNSUPPORTED_OPERATION,{operation:"new WebSocket()"})}}var wg=globalThis&&globalThis.__awaiter||function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(u){try{c(n.next(u))}catch(f){s(f)}}function l(u){try{c(n.throw(u))}catch(f){s(f)}}function c(u){u.done?o(u.value):i(u.value).then(a,l)}c((n=n.apply(t,e||[])).next())})};const ld=new $(Cr);let fW=1;class Lp extends Gs{constructor(e,r){r==="any"&&ld.throwError("WebSocketProvider does not support 'any' network yet",$.errors.UNSUPPORTED_OPERATION,{operation:"network:any"}),typeof e=="string"?super(e,r):super("_websocket",r),this._pollingInterval=-1,this._wsReady=!1,typeof e=="string"?te(this,"_websocket",new Gc(this.connection.url)):te(this,"_websocket",e),te(this,"_requests",{}),te(this,"_subs",{}),te(this,"_subIds",{}),te(this,"_detectNetwork",super.detectNetwork()),this.websocket.onopen=()=>{this._wsReady=!0,Object.keys(this._requests).forEach(i=>{this.websocket.send(this._requests[i].payload)})},this.websocket.onmessage=i=>{const o=i.data,s=JSON.parse(o);if(s.id!=null){const a=String(s.id),l=this._requests[a];if(delete this._requests[a],s.result!==void 0)l.callback(null,s.result),this.emit("debug",{action:"response",request:JSON.parse(l.payload),response:s.result,provider:this});else{let c=null;s.error?(c=new Error(s.error.message||"unknown error"),te(c,"code",s.error.code||null),te(c,"response",o)):c=new Error("unknown error"),l.callback(c,void 0),this.emit("debug",{action:"response",error:c,request:JSON.parse(l.payload),provider:this})}}else if(s.method==="eth_subscription"){const a=this._subs[s.params.subscription];a&&a.processFunc(s.params.result)}else console.warn("this should not happen")};const n=setInterval(()=>{this.emit("poll")},1e3);n.unref&&n.unref()}get websocket(){return this._websocket}detectNetwork(){return this._detectNetwork}get pollingInterval(){return 0}resetEventsBlock(e){ld.throwError("cannot reset events block on WebSocketProvider",$.errors.UNSUPPORTED_OPERATION,{operation:"resetEventBlock"})}set pollingInterval(e){ld.throwError("cannot set polling interval on WebSocketProvider",$.errors.UNSUPPORTED_OPERATION,{operation:"setPollingInterval"})}poll(){return wg(this,void 0,void 0,function*(){return null})}set polling(e){!e||ld.throwError("cannot set polling on WebSocketProvider",$.errors.UNSUPPORTED_OPERATION,{operation:"setPolling"})}send(e,r){const n=fW++;return new Promise((i,o)=>{function s(l,c){return l?o(l):i(c)}const a=JSON.stringify({method:e,params:r,id:n,jsonrpc:"2.0"});this.emit("debug",{action:"request",request:JSON.parse(a),provider:this}),this._requests[String(n)]={callback:s,payload:a},this._wsReady&&this.websocket.send(a)})}static defaultUrl(){return"ws://localhost:8546"}_subscribe(e,r,n){return wg(this,void 0,void 0,function*(){let i=this._subIds[e];i==null&&(i=Promise.all(r).then(s=>this.send("eth_subscribe",s)),this._subIds[e]=i);const o=yield i;this._subs[o]={tag:e,processFunc:n}})}_startEvent(e){switch(e.type){case"block":this._subscribe("block",["newHeads"],r=>{const n=ce.from(r.number).toNumber();this._emitted.block=n,this.emit("block",n)});break;case"pending":this._subscribe("pending",["newPendingTransactions"],r=>{this.emit("pending",r)});break;case"filter":this._subscribe(e.tag,["logs",this._getFilter(e.filter)],r=>{r.removed==null&&(r.removed=!1),this.emit(e.filter,this.formatter.filterLog(r))});break;case"tx":{const r=n=>{const i=n.hash;this.getTransactionReceipt(i).then(o=>{!o||this.emit(i,o)})};r(e),this._subscribe("tx",["newHeads"],n=>{this._events.filter(i=>i.type==="tx").forEach(r)});break}case"debug":case"poll":case"willPoll":case"didPoll":case"error":break;default:console.log("unhandled:",e);break}}_stopEvent(e){let r=e.tag;if(e.type==="tx"){if(this._events.filter(i=>i.type==="tx").length)return;r="tx"}else if(this.listenerCount(e.event))return;const n=this._subIds[r];!n||(delete this._subIds[r],n.then(i=>{!this._subs[i]||(delete this._subs[i],this.send("eth_unsubscribe",[i]))}))}destroy(){return wg(this,void 0,void 0,function*(){this.websocket.readyState===Gc.CONNECTING&&(yield new Promise(e=>{this.websocket.onopen=function(){e(!0)},this.websocket.onerror=function(){e(!1)}})),this.websocket.close(1e3)})}}var dW=globalThis&&globalThis.__awaiter||function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(u){try{c(n.next(u))}catch(f){s(f)}}function l(u){try{c(n.throw(u))}catch(f){s(f)}}function c(u){u.done?o(u.value):i(u.value).then(a,l)}c((n=n.apply(t,e||[])).next())})};const Ec=new $(Cr);class k_ extends Gs{detectNetwork(){const e=Object.create(null,{detectNetwork:{get:()=>super.detectNetwork}});return dW(this,void 0,void 0,function*(){let r=this.network;return r==null&&(r=yield e.detectNetwork.call(this),r||Ec.throwError("no network detected",$.errors.UNKNOWN_ERROR,{}),this._network==null&&(te(this,"_network",r),this.emit("network",r,null))),r})}}class Zi extends k_{constructor(e,r){Ec.checkAbstract(new.target,Zi),e=ur(new.target,"getNetwork")(e),r=ur(new.target,"getApiKey")(r);const n=ur(new.target,"getUrl")(e,r);super(n,e),typeof r=="string"?te(this,"apiKey",r):r!=null&&Object.keys(r).forEach(i=>{te(this,i,r[i])})}_startPending(){Ec.warn("WARNING: API provider does not support pending filters")}isCommunityResource(){return!1}getSigner(e){return Ec.throwError("API provider does not support signing",$.errors.UNSUPPORTED_OPERATION,{operation:"getSigner"})}listAccounts(){return Promise.resolve([])}static getApiKey(e){return e}static getUrl(e,r){return Ec.throwError("not implemented; sub-classes must override getUrl",$.errors.NOT_IMPLEMENTED,{operation:"getUrl"})}}const e3=new $(Cr),Vd="_gg7wSSi0KMBsdKnGVfHDueq6xMB9EkC";class P_ extends Lp{constructor(e,r){const n=new dx(e,r),i=n.connection.url.replace(/^http/i,"ws").replace(".alchemyapi.",".ws.alchemyapi.");super(i,n.network),te(this,"apiKey",n.apiKey)}isCommunityResource(){return this.apiKey===Vd}}class dx extends Zi{static getWebSocketProvider(e,r){return new P_(e,r)}static getApiKey(e){return e==null?Vd:(e&&typeof e!="string"&&e3.throwArgumentError("invalid apiKey","apiKey",e),e)}static getUrl(e,r){let n=null;switch(e.name){case"homestead":n="eth-mainnet.alchemyapi.io/v2/";break;case"goerli":n="eth-goerli.g.alchemy.com/v2/";break;case"matic":n="polygon-mainnet.g.alchemy.com/v2/";break;case"maticmum":n="polygon-mumbai.g.alchemy.com/v2/";break;case"arbitrum":n="arb-mainnet.g.alchemy.com/v2/";break;case"arbitrum-goerli":n="arb-goerli.g.alchemy.com/v2/";break;case"optimism":n="opt-mainnet.g.alchemy.com/v2/";break;case"optimism-goerli":n="opt-goerli.g.alchemy.com/v2/";break;default:e3.throwArgumentError("unsupported network","network",arguments[0])}return{allowGzip:!0,url:"https://"+n+r,throttleCallback:(i,o)=>(r===Vd&&bf(),Promise.resolve(!0))}}isCommunityResource(){return this.apiKey===Vd}}const hW=new $(Cr),cd="9f7d929b018cdffb338517efa06f58359e86ff1ffd350bc889738523659e7972";function pW(t){switch(t){case"homestead":return"rpc.ankr.com/eth/";case"ropsten":return"rpc.ankr.com/eth_ropsten/";case"rinkeby":return"rpc.ankr.com/eth_rinkeby/";case"goerli":return"rpc.ankr.com/eth_goerli/";case"matic":return"rpc.ankr.com/polygon/";case"arbitrum":return"rpc.ankr.com/arbitrum/"}return hW.throwArgumentError("unsupported network","name",t)}class T_ extends Zi{isCommunityResource(){return this.apiKey===cd}static getApiKey(e){return e??cd}static getUrl(e,r){r==null&&(r=cd);const n={allowGzip:!0,url:"https://"+pW(e.name)+r,throttleCallback:(i,o)=>(r.apiKey===cd&&bf(),Promise.resolve(!0))};return r.projectSecret!=null&&(n.user="",n.password=r.projectSecret),n}}var mW=globalThis&&globalThis.__awaiter||function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(u){try{c(n.next(u))}catch(f){s(f)}}function l(u){try{c(n.throw(u))}catch(f){s(f)}}function c(u){u.done?o(u.value):i(u.value).then(a,l)}c((n=n.apply(t,e||[])).next())})};const t3=new $(Cr);class I_ extends Zi{static getApiKey(e){return e!=null&&t3.throwArgumentError("apiKey not supported for cloudflare","apiKey",e),null}static getUrl(e,r){let n=null;switch(e.name){case"homestead":n="https://cloudflare-eth.com/";break;default:t3.throwArgumentError("unsupported network","network",arguments[0])}return n}perform(e,r){const n=Object.create(null,{perform:{get:()=>super.perform}});return mW(this,void 0,void 0,function*(){return e==="getBlockNumber"?(yield n.perform.call(this,"getBlock",{blockTag:"latest"})).number:n.perform.call(this,e,r)})}}var ud=globalThis&&globalThis.__awaiter||function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(u){try{c(n.next(u))}catch(f){s(f)}}function l(u){try{c(n.throw(u))}catch(f){s(f)}}function c(u){u.done?o(u.value):i(u.value).then(a,l)}c((n=n.apply(t,e||[])).next())})};const wo=new $(Cr);function r3(t){const e={};for(let r in t){if(t[r]==null)continue;let n=t[r];r==="type"&&n===0||({type:!0,gasLimit:!0,gasPrice:!0,maxFeePerGs:!0,maxPriorityFeePerGas:!0,nonce:!0,value:!0}[r]?n=pf(de(n)):r==="accessList"?n="["+ns(n).map(i=>`{address:"${i.address}",storageKeys:["${i.storageKeys.join('","')}"]}`).join(",")+"]":n=de(n),e[r]=n)}return e}function gW(t){if(t.status==0&&(t.message==="No records found"||t.message==="No transactions found"))return t.result;if(t.status!=1||typeof t.message!="string"||!t.message.match(/^OK/)){const e=new Error("invalid response");throw e.result=JSON.stringify(t),(t.result||"").toLowerCase().indexOf("rate limit")>=0&&(e.throttleRetry=!0),e}return t.result}function n3(t){if(t&&t.status==0&&t.message=="NOTOK"&&(t.result||"").toLowerCase().indexOf("rate limit")>=0){const e=new Error("throttled response");throw e.result=JSON.stringify(t),e.throttleRetry=!0,e}if(t.jsonrpc!="2.0"){const e=new Error("invalid response");throw e.result=JSON.stringify(t),e}if(t.error){const e=new Error(t.error.message||"unknown error");throw t.error.code&&(e.code=t.error.code),t.error.data&&(e.data=t.error.data),e}return t.result}function i3(t){if(t==="pending")throw new Error("pending not supported");return t==="latest"?t:parseInt(t.substring(2),16)}function Ag(t,e,r){if(t==="call"&&e.code===$.errors.SERVER_ERROR){const i=e.error;if(i&&(i.message.match(/reverted/i)||i.message.match(/VM execution error/i))){let o=i.data;if(o&&(o="0x"+o.replace(/^.*0x/i,"")),je(o))return o;wo.throwError("missing revert data in call exception",$.errors.CALL_EXCEPTION,{error:e,data:"0x"})}}let n=e.message;throw e.code===$.errors.SERVER_ERROR&&(e.error&&typeof e.error.message=="string"?n=e.error.message:typeof e.body=="string"?n=e.body:typeof e.responseText=="string"&&(n=e.responseText)),n=(n||"").toLowerCase(),n.match(/insufficient funds/)&&wo.throwError("insufficient funds for intrinsic transaction cost",$.errors.INSUFFICIENT_FUNDS,{error:e,method:t,transaction:r}),n.match(/same hash was already imported|transaction nonce is too low|nonce too low/)&&wo.throwError("nonce has already been used",$.errors.NONCE_EXPIRED,{error:e,method:t,transaction:r}),n.match(/another transaction with same nonce/)&&wo.throwError("replacement fee too low",$.errors.REPLACEMENT_UNDERPRICED,{error:e,method:t,transaction:r}),n.match(/execution failed due to an exception|execution reverted/)&&wo.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",$.errors.UNPREDICTABLE_GAS_LIMIT,{error:e,method:t,transaction:r}),e}class B_ extends Dp{constructor(e,r){super(e),te(this,"baseUrl",this.getBaseUrl()),te(this,"apiKey",r||null)}getBaseUrl(){switch(this.network?this.network.name:"invalid"){case"homestead":return"https://api.etherscan.io";case"goerli":return"https://api-goerli.etherscan.io";case"sepolia":return"https://api-sepolia.etherscan.io";case"matic":return"https://api.polygonscan.com";case"maticmum":return"https://api-testnet.polygonscan.com";case"arbitrum":return"https://api.arbiscan.io";case"arbitrum-goerli":return"https://api-goerli.arbiscan.io";case"optimism":return"https://api-optimistic.etherscan.io";case"optimism-goerli":return"https://api-goerli-optimistic.etherscan.io"}return wo.throwArgumentError("unsupported network","network",this.network.name)}getUrl(e,r){const n=Object.keys(r).reduce((o,s)=>{const a=r[s];return a!=null&&(o+=`&${s}=${a}`),o},""),i=this.apiKey?`&apikey=${this.apiKey}`:"";return`${this.baseUrl}/api?module=${e}${n}${i}`}getPostUrl(){return`${this.baseUrl}/api`}getPostData(e,r){return r.module=e,r.apikey=this.apiKey,r}fetch(e,r,n){return ud(this,void 0,void 0,function*(){const i=n?this.getPostUrl():this.getUrl(e,r),o=n?this.getPostData(e,r):null,s=e==="proxy"?n3:gW;this.emit("debug",{action:"request",request:i,provider:this});const a={url:i,throttleSlotInterval:1e3,throttleCallback:(u,f)=>(this.isCommunityResource()&&bf(),Promise.resolve(!0))};let l=null;o&&(a.headers={"content-type":"application/x-www-form-urlencoded; charset=UTF-8"},l=Object.keys(o).map(u=>`${u}=${o[u]}`).join("&"));const c=yield Wl(a,l,s||n3);return this.emit("debug",{action:"response",request:i,response:Rr(c),provider:this}),c})}detectNetwork(){return ud(this,void 0,void 0,function*(){return this.network})}perform(e,r){const n=Object.create(null,{perform:{get:()=>super.perform}});return ud(this,void 0,void 0,function*(){switch(e){case"getBlockNumber":return this.fetch("proxy",{action:"eth_blockNumber"});case"getGasPrice":return this.fetch("proxy",{action:"eth_gasPrice"});case"getBalance":return this.fetch("account",{action:"balance",address:r.address,tag:r.blockTag});case"getTransactionCount":return this.fetch("proxy",{action:"eth_getTransactionCount",address:r.address,tag:r.blockTag});case"getCode":return this.fetch("proxy",{action:"eth_getCode",address:r.address,tag:r.blockTag});case"getStorageAt":return this.fetch("proxy",{action:"eth_getStorageAt",address:r.address,position:r.position,tag:r.blockTag});case"sendTransaction":return this.fetch("proxy",{action:"eth_sendRawTransaction",hex:r.signedTransaction},!0).catch(i=>Ag("sendTransaction",i,r.signedTransaction));case"getBlock":if(r.blockTag)return this.fetch("proxy",{action:"eth_getBlockByNumber",tag:r.blockTag,boolean:r.includeTransactions?"true":"false"});throw new Error("getBlock by blockHash not implemented");case"getTransaction":return this.fetch("proxy",{action:"eth_getTransactionByHash",txhash:r.transactionHash});case"getTransactionReceipt":return this.fetch("proxy",{action:"eth_getTransactionReceipt",txhash:r.transactionHash});case"call":{if(r.blockTag!=="latest")throw new Error("EtherscanProvider does not support blockTag for call");const i=r3(r.transaction);i.module="proxy",i.action="eth_call";try{return yield this.fetch("proxy",i,!0)}catch(o){return Ag("call",o,r.transaction)}}case"estimateGas":{const i=r3(r.transaction);i.module="proxy",i.action="eth_estimateGas";try{return yield this.fetch("proxy",i,!0)}catch(o){return Ag("estimateGas",o,r.transaction)}}case"getLogs":{const i={action:"getLogs"};if(r.filter.fromBlock&&(i.fromBlock=i3(r.filter.fromBlock)),r.filter.toBlock&&(i.toBlock=i3(r.filter.toBlock)),r.filter.address&&(i.address=r.filter.address),r.filter.topics&&r.filter.topics.length>0&&(r.filter.topics.length>1&&wo.throwError("unsupported topic count",$.errors.UNSUPPORTED_OPERATION,{topics:r.filter.topics}),r.filter.topics.length===1)){const a=r.filter.topics[0];(typeof a!="string"||a.length!==66)&&wo.throwError("unsupported topic format",$.errors.UNSUPPORTED_OPERATION,{topic0:a}),i.topic0=a}const o=yield this.fetch("logs",i);let s={};for(let a=0;a{["contractAddress","to"].forEach(function(l){s[l]==""&&delete s[l]}),s.creates==null&&s.contractAddress!=null&&(s.creates=s.contractAddress);const a=this.formatter.transactionResponse(s);return s.timeStamp&&(a.timestamp=parseInt(s.timeStamp)),a})})}isCommunityResource(){return this.apiKey==null}}var i0=globalThis&&globalThis.__awaiter||function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(u){try{c(n.next(u))}catch(f){s(f)}}function l(u){try{c(n.throw(u))}catch(f){s(f)}}function c(u){u.done?o(u.value):i(u.value).then(a,l)}c((n=n.apply(t,e||[])).next())})};const ys=new $(Cr);function fd(){return new Date().getTime()}function o3(t){let e=null;for(let r=0;re?null:(n+i)/2}function Ua(t){if(t===null)return"null";if(typeof t=="number"||typeof t=="boolean")return JSON.stringify(t);if(typeof t=="string")return t;if(ce.isBigNumber(t))return t.toString();if(Array.isArray(t))return JSON.stringify(t.map(e=>Ua(e)));if(typeof t=="object"){const e=Object.keys(t);return e.sort(),"{"+e.map(r=>{let n=t[r];return typeof n=="function"?n="[function]":n=Ua(n),JSON.stringify(r)+":"+n}).join(",")+"}"}throw new Error("unknown value type: "+typeof t)}let vW=1;function a3(t){let e=null,r=null,n=new Promise(s=>{e=function(){r&&(clearTimeout(r),r=null),s()},r=setTimeout(e,t)});const i=s=>(n=n.then(s),n);function o(){return n}return{cancel:e,getPromise:o,wait:i}}const yW=[$.errors.CALL_EXCEPTION,$.errors.INSUFFICIENT_FUNDS,$.errors.NONCE_EXPIRED,$.errors.REPLACEMENT_UNDERPRICED,$.errors.UNPREDICTABLE_GAS_LIMIT],bW=["address","args","errorArgs","errorSignature","method","transaction"];function dd(t,e){const r={weight:t.weight};return Object.defineProperty(r,"provider",{get:()=>t.provider}),t.start&&(r.start=t.start),e&&(r.duration=e-t.start),t.done&&(t.error?r.error=t.error:r.result=t.result||null),r}function xW(t,e){return function(r){const n={};r.forEach(o=>{const s=t(o.result);n[s]||(n[s]={count:0,result:o.result}),n[s].count++});const i=Object.keys(n);for(let o=0;o=e)return s.result}}}function wW(t,e,r){let n=Ua;switch(e){case"getBlockNumber":return function(i){const o=i.map(a=>a.result);let s=s3(i.map(a=>a.result),2);if(s!=null)return s=Math.ceil(s),o.indexOf(s+1)>=0&&s++,s>=t._highestBlockNumber&&(t._highestBlockNumber=s),t._highestBlockNumber};case"getGasPrice":return function(i){const o=i.map(s=>s.result);return o.sort(),o[Math.floor(o.length/2)]};case"getEtherPrice":return function(i){return s3(i.map(o=>o.result))};case"getBalance":case"getTransactionCount":case"getCode":case"getStorageAt":case"call":case"estimateGas":case"getLogs":break;case"getTransaction":case"getTransactionReceipt":n=function(i){return i==null?null:(i=ct(i),i.confirmations=-1,Ua(i))};break;case"getBlock":r.includeTransactions?n=function(i){return i==null?null:(i=ct(i),i.transactions=i.transactions.map(o=>(o=ct(o),o.confirmations=-1,o)),Ua(i))}:n=function(i){return i==null?null:Ua(i)};break;default:throw new Error("unknown method: "+e)}return xW(n,t.quorum)}function dc(t,e){return i0(this,void 0,void 0,function*(){const r=t.provider;return r.blockNumber!=null&&r.blockNumber>=e||e===-1?r:Ss(()=>new Promise((n,i)=>{setTimeout(function(){return r.blockNumber>=e?n(r):t.cancelled?n(null):n(void 0)},0)}),{oncePoll:r})})}function AW(t,e,r,n){return i0(this,void 0,void 0,function*(){let i=t.provider;switch(r){case"getBlockNumber":case"getGasPrice":return i[r]();case"getEtherPrice":if(i.getEtherPrice)return i.getEtherPrice();break;case"getBalance":case"getTransactionCount":case"getCode":return n.blockTag&&je(n.blockTag)&&(i=yield dc(t,e)),i[r](n.address,n.blockTag||"latest");case"getStorageAt":return n.blockTag&&je(n.blockTag)&&(i=yield dc(t,e)),i.getStorageAt(n.address,n.position,n.blockTag||"latest");case"getBlock":return n.blockTag&&je(n.blockTag)&&(i=yield dc(t,e)),i[n.includeTransactions?"getBlockWithTransactions":"getBlock"](n.blockTag||n.blockHash);case"call":case"estimateGas":return n.blockTag&&je(n.blockTag)&&(i=yield dc(t,e)),r==="call"&&n.blockTag?i[r](n.transaction,n.blockTag):i[r](n.transaction);case"getTransaction":case"getTransactionReceipt":return i[r](n.transactionHash);case"getLogs":{let o=n.filter;return(o.fromBlock&&je(o.fromBlock)||o.toBlock&&je(o.toBlock))&&(i=yield dc(t,e)),i.getLogs(o)}}return ys.throwError("unknown method error",$.errors.UNKNOWN_ERROR,{method:r,params:n})})}class O_ extends Dp{constructor(e,r){e.length===0&&ys.throwArgumentError("missing providers","providers",e);const n=e.map((s,a)=>{if(na.isProvider(s)){const u=kv(s)?2e3:750;return Object.freeze({provider:s,weight:1,stallTimeout:u,priority:1})}const l=ct(s);l.priority==null&&(l.priority=1),l.stallTimeout==null&&(l.stallTimeout=kv(s)?2e3:750),l.weight==null&&(l.weight=1);const c=l.weight;return(c%1||c>512||c<1)&&ys.throwArgumentError("invalid weight; must be integer in [1, 512]",`providers[${a}].weight`,c),Object.freeze(l)}),i=n.reduce((s,a)=>s+a.weight,0);r==null?r=i/2:r>i&&ys.throwArgumentError("quorum will always fail; larger than total weight","quorum",r);let o=o3(n.map(s=>s.provider.network));o==null&&(o=new Promise((s,a)=>{setTimeout(()=>{this.detectNetwork().then(s,a)},0)})),super(o),te(this,"providerConfigs",Object.freeze(n)),te(this,"quorum",r),this._highestBlockNumber=-1}detectNetwork(){return i0(this,void 0,void 0,function*(){const e=yield Promise.all(this.providerConfigs.map(r=>r.provider.getNetwork()));return o3(e)})}perform(e,r){return i0(this,void 0,void 0,function*(){if(e==="sendTransaction"){const l=yield Promise.all(this.providerConfigs.map(c=>c.provider.sendTransaction(r.signedTransaction).then(u=>u.hash,u=>u)));for(let c=0;cl.priority-c.priority);const o=this._highestBlockNumber;let s=0,a=!0;for(;;){const l=fd();let c=i.filter(p=>p.runner&&l-p.startp+g.weight,0);for(;c{p.staller=null}),p.runner=AW(p,o,e,r).then(v=>{p.done=!0,p.result=v,this.listenerCount("debug")&&this.emit("debug",{action:"request",rid:g,backend:dd(p,fd()),request:{method:e,params:Rr(r)},provider:this})},v=>{p.done=!0,p.error=v,this.listenerCount("debug")&&this.emit("debug",{action:"request",rid:g,backend:dd(p,fd()),request:{method:e,params:Rr(r)},provider:this})}),this.listenerCount("debug")&&this.emit("debug",{action:"request",rid:g,backend:dd(p,null),request:{method:e,params:Rr(r)},provider:this}),c+=p.weight}const u=[];i.forEach(p=>{p.done||!p.runner||(u.push(p.runner),p.staller&&u.push(p.staller.getPromise()))}),u.length&&(yield Promise.race(u));const f=i.filter(p=>p.done&&p.error==null);if(f.length>=this.quorum){const p=n(f);if(p!==void 0)return i.forEach(g=>{g.staller&&g.staller.cancel(),g.cancelled=!0}),p;a||(yield a3(100).getPromise()),a=!1}const h=i.reduce((p,g)=>{if(!g.done||g.error==null)return p;const v=g.error.code;return yW.indexOf(v)>=0&&(p[v]||(p[v]={error:g.error,weight:0}),p[v].weight+=g.weight),p},{});if(Object.keys(h).forEach(p=>{const g=h[p];if(g.weight{y.staller&&y.staller.cancel(),y.cancelled=!0});const v=g.error,x={};bW.forEach(y=>{v[y]!=null&&(x[y]=v[y])}),ys.throwError(v.reason||v.message,p,x)}),i.filter(p=>!p.done).length===0)break}return i.forEach(l=>{l.staller&&l.staller.cancel(),l.cancelled=!0}),ys.throwError("failed to meet quorum",$.errors.SERVER_ERROR,{method:e,params:r,results:i.map(l=>dd(l)),provider:this})})}}const M_=null,Kd=new $(Cr),Cc="84842078b09946638c03157f83405213";class R_ extends Lp{constructor(e,r){const n=new hx(e,r),i=n.connection;i.password&&Kd.throwError("INFURA WebSocket project secrets unsupported",$.errors.UNSUPPORTED_OPERATION,{operation:"InfuraProvider.getWebSocketProvider()"});const o=i.url.replace(/^http/i,"ws").replace("/v3/","/ws/v3/");super(o,e),te(this,"apiKey",n.projectId),te(this,"projectId",n.projectId),te(this,"projectSecret",n.projectSecret)}isCommunityResource(){return this.projectId===Cc}}class hx extends Zi{static getWebSocketProvider(e,r){return new R_(e,r)}static getApiKey(e){const r={apiKey:Cc,projectId:Cc,projectSecret:null};return e==null||(typeof e=="string"?r.projectId=e:e.projectSecret!=null?(Kd.assertArgument(typeof e.projectId=="string","projectSecret requires a projectId","projectId",e.projectId),Kd.assertArgument(typeof e.projectSecret=="string","invalid projectSecret","projectSecret","[REDACTED]"),r.projectId=e.projectId,r.projectSecret=e.projectSecret):e.projectId&&(r.projectId=e.projectId),r.apiKey=r.projectId),r}static getUrl(e,r){let n=null;switch(e?e.name:"unknown"){case"homestead":n="mainnet.infura.io";break;case"goerli":n="goerli.infura.io";break;case"sepolia":n="sepolia.infura.io";break;case"matic":n="polygon-mainnet.infura.io";break;case"maticmum":n="polygon-mumbai.infura.io";break;case"optimism":n="optimism-mainnet.infura.io";break;case"optimism-goerli":n="optimism-goerli.infura.io";break;case"arbitrum":n="arbitrum-mainnet.infura.io";break;case"arbitrum-goerli":n="arbitrum-goerli.infura.io";break;default:Kd.throwError("unsupported network",$.errors.INVALID_ARGUMENT,{argument:"network",value:e})}const i={allowGzip:!0,url:"https://"+n+"/v3/"+r.projectId,throttleCallback:(o,s)=>(r.projectId===Cc&&bf(),Promise.resolve(!0))};return r.projectSecret!=null&&(i.user="",i.password=r.projectSecret),i}isCommunityResource(){return this.projectId===Cc}}class EW extends Gs{send(e,r){const n={method:e,params:r,id:this._nextId++,jsonrpc:"2.0"};this._pendingBatch==null&&(this._pendingBatch=[]);const i={request:n,resolve:null,reject:null},o=new Promise((s,a)=>{i.resolve=s,i.reject=a});return this._pendingBatch.push(i),this._pendingBatchAggregator||(this._pendingBatchAggregator=setTimeout(()=>{const s=this._pendingBatch;this._pendingBatch=null,this._pendingBatchAggregator=null;const a=s.map(l=>l.request);return this.emit("debug",{action:"requestBatch",request:Rr(a),provider:this}),Wl(this.connection,JSON.stringify(a)).then(l=>{this.emit("debug",{action:"response",request:a,response:l,provider:this}),s.forEach((c,u)=>{const f=l[u];if(f.error){const h=new Error(f.error.message);h.code=f.error.code,h.data=f.error.data,c.reject(h)}else c.resolve(f.result)})},l=>{this.emit("debug",{action:"response",error:l,request:a,provider:this}),s.forEach(c=>{c.reject(l)})})},10)),o}}const Eg=new $(Cr),CW="ETHERS_JS_SHARED";class N_ extends Zi{static getApiKey(e){return e&&typeof e!="string"&&Eg.throwArgumentError("invalid apiKey","apiKey",e),e||CW}static getUrl(e,r){Eg.warn("NodeSmith will be discontinued on 2019-12-20; please migrate to another platform.");let n=null;switch(e.name){case"homestead":n="https://ethereum.api.nodesmith.io/v1/mainnet/jsonrpc";break;case"ropsten":n="https://ethereum.api.nodesmith.io/v1/ropsten/jsonrpc";break;case"rinkeby":n="https://ethereum.api.nodesmith.io/v1/rinkeby/jsonrpc";break;case"goerli":n="https://ethereum.api.nodesmith.io/v1/goerli/jsonrpc";break;case"kovan":n="https://ethereum.api.nodesmith.io/v1/kovan/jsonrpc";break;default:Eg.throwArgumentError("unsupported network","network",arguments[0])}return n+"?apiKey="+r}}const l3=new $(Cr),c3="62e1ad51b37b8e00394bda3b";class j_ extends Zi{static getApiKey(e){const r={applicationId:null,loadBalancer:!0,applicationSecretKey:null};return e==null?r.applicationId=c3:typeof e=="string"?r.applicationId=e:e.applicationSecretKey!=null?(r.applicationId=e.applicationId,r.applicationSecretKey=e.applicationSecretKey):e.applicationId?r.applicationId=e.applicationId:l3.throwArgumentError("unsupported PocketProvider apiKey","apiKey",e),r}static getUrl(e,r){let n=null;switch(e?e.name:"unknown"){case"goerli":n="eth-goerli.gateway.pokt.network";break;case"homestead":n="eth-mainnet.gateway.pokt.network";break;case"kovan":n="poa-kovan.gateway.pokt.network";break;case"matic":n="poly-mainnet.gateway.pokt.network";break;case"maticmum":n="polygon-mumbai-rpc.gateway.pokt.network";break;case"rinkeby":n="eth-rinkeby.gateway.pokt.network";break;case"ropsten":n="eth-ropsten.gateway.pokt.network";break;default:l3.throwError("unsupported network",$.errors.INVALID_ARGUMENT,{argument:"network",value:e})}const i=`https://${n}/v1/lb/${r.applicationId}`,o={headers:{},url:i};return r.applicationSecretKey!=null&&(o.user="",o.password=r.applicationSecretKey),o}isCommunityResource(){return this.applicationId===c3}}const u3=new $(Cr);let _W=1;function f3(t,e){const r="Web3LegacyFetcher";return function(n,i){const o={method:n,params:i,id:_W++,jsonrpc:"2.0"};return new Promise((s,a)=>{this.emit("debug",{action:"request",fetcher:r,request:Rr(o),provider:this}),e(o,(l,c)=>{if(l)return this.emit("debug",{action:"response",fetcher:r,error:l,request:o,provider:this}),a(l);if(this.emit("debug",{action:"response",fetcher:r,request:o,response:c,provider:this}),c.error){const u=new Error(c.error.message);return u.code=c.error.code,u.data=c.error.data,a(u)}s(c.result)})})}}function SW(t){return function(e,r){r==null&&(r=[]);const n={method:e,params:r};return this.emit("debug",{action:"request",fetcher:"Eip1193Fetcher",request:Rr(n),provider:this}),t.request(n).then(i=>(this.emit("debug",{action:"response",fetcher:"Eip1193Fetcher",request:n,response:i,provider:this}),i),i=>{throw this.emit("debug",{action:"response",fetcher:"Eip1193Fetcher",request:n,error:i,provider:this}),i})}}class F_ extends Gs{constructor(e,r){e==null&&u3.throwArgumentError("missing provider","provider",e);let n=null,i=null,o=null;typeof e=="function"?(n="unknown:",i=e):(n=e.host||e.path||"",!n&&e.isMetaMask&&(n="metamask"),o=e,e.request?(n===""&&(n="eip-1193:"),i=SW(e)):e.sendAsync?i=f3(e,e.sendAsync.bind(e)):e.send?i=f3(e,e.send.bind(e)):u3.throwArgumentError("unsupported provider","provider",e),n||(n="unknown:")),super(n,r),te(this,"jsonRpcFetchFunc",i),te(this,"provider",o)}send(e,r){return this.jsonRpcFetchFunc(e,r)}}const d3=new $(Cr);function px(t,e){if(t==null&&(t="homestead"),typeof t=="string"){const n=t.match(/^(ws|http)s?:/i);if(n)switch(n[1].toLowerCase()){case"http":case"https":return new Gs(t);case"ws":case"wss":return new Lp(t);default:d3.throwArgumentError("unsupported URL scheme","network",t)}}const r=ux(t);return(!r||!r._defaultProvider)&&d3.throwError("unsupported getDefaultProvider network",$.errors.NETWORK_ERROR,{operation:"getDefaultProvider",network:t}),r._defaultProvider({FallbackProvider:O_,AlchemyProvider:dx,AnkrProvider:T_,CloudflareProvider:I_,EtherscanProvider:B_,InfuraProvider:hx,JsonRpcProvider:Gs,NodesmithProvider:N_,PocketProvider:j_,Web3Provider:F_,IpcProvider:M_},e)}var D_=Object.freeze(Object.defineProperty({__proto__:null,Provider:na,BaseProvider:Dp,Resolver:Pv,UrlJsonRpcProvider:Zi,FallbackProvider:O_,AlchemyProvider:dx,AlchemyWebSocketProvider:P_,AnkrProvider:T_,CloudflareProvider:I_,EtherscanProvider:B_,InfuraProvider:hx,InfuraWebSocketProvider:R_,JsonRpcProvider:Gs,JsonRpcBatchProvider:EW,NodesmithProvider:N_,PocketProvider:j_,StaticJsonRpcProvider:k_,Web3Provider:F_,WebSocketProvider:Lp,IpcProvider:M_,JsonRpcSigner:fx,getDefaultProvider:px,getNetwork:ux,isCommunityResource:kv,isCommunityResourcable:E_,showThrottleMessage:bf,Formatter:Ae},Symbol.toStringTag,{value:"Module"}));const kW="solidity/5.7.0",PW=new RegExp("^bytes([0-9]+)$"),TW=new RegExp("^(u?int)([0-9]*)$"),IW=new RegExp("^(.*)\\[([0-9]*)\\]$"),BW="0000000000000000000000000000000000000000000000000000000000000000",Ca=new $(kW);function L_(t,e,r){switch(t){case"address":return r?Lc(e,32):ue(e);case"string":return Vt(e);case"bytes":return ue(e);case"bool":return e=e?"0x01":"0x00",r?Lc(e,32):ue(e)}let n=t.match(TW);if(n){let i=parseInt(n[2]||"256");return(n[2]&&String(i)!==n[2]||i%8!==0||i===0||i>256)&&Ca.throwArgumentError("invalid number type","type",t),r&&(i=256),e=ce.from(e).toTwos(i),Lc(e,i/8)}if(n=t.match(PW),n){const i=parseInt(n[1]);return(String(i)!==n[1]||i===0||i>32)&&Ca.throwArgumentError("invalid bytes type","type",t),ue(e).byteLength!==i&&Ca.throwArgumentError(`invalid value for ${t}`,"value",e),r?ue((e+BW).substring(0,66)):e}if(n=t.match(IW),n&&Array.isArray(e)){const i=n[1];parseInt(n[2]||String(e.length))!=e.length&&Ca.throwArgumentError(`invalid array length for ${t}`,"value",e);const s=[];return e.forEach(function(a){s.push(L_(i,a,!0))}),ot(s)}return Ca.throwArgumentError("invalid type","type",t)}function mx(t,e){t.length!=e.length&&Ca.throwArgumentError("wrong number of values; expected ${ types.length }","values",e);const r=[];return t.forEach(function(n,i){r.push(L_(n,e[i]))}),de(ot(r))}function OW(t,e){return nt(mx(t,e))}function MW(t,e){return Vi(mx(t,e))}const RW="units/5.7.0",U_=new $(RW),z_=["wei","kwei","mwei","gwei","szabo","finney","ether"];function NW(t){const e=String(t).split(".");(e.length>2||!e[0].match(/^-?[0-9]*$/)||e[1]&&!e[1].match(/^[0-9]*$/)||t==="."||t==="-.")&&U_.throwArgumentError("invalid value","value",t);let r=e[0],n="";for(r.substring(0,1)==="-"&&(n="-",r=r.substring(1));r.substring(0,1)==="0";)r=r.substring(1);r===""&&(r="0");let i="";for(e.length===2&&(i="."+(e[1]||"0"));i.length>2&&i[i.length-1]==="0";)i=i.substring(0,i.length-1);const o=[];for(;r.length;)if(r.length<=3){o.unshift(r);break}else{const s=r.length-3;o.unshift(r.substring(s)),r=r.substring(0,s)}return n+o.join(",")+i}function q_(t,e){if(typeof e=="string"){const r=z_.indexOf(e);r!==-1&&(e=3*r)}return zd(t,e??18)}function $_(t,e){if(typeof t!="string"&&U_.throwArgumentError("value must be a string","value",t),typeof e=="string"){const r=z_.indexOf(e);r!==-1&&(e=3*r)}return ri(t,e??18)}function jW(t){return q_(t,18)}function FW(t){return $_(t,18)}var H_=Object.freeze(Object.defineProperty({__proto__:null,AbiCoder:g7,defaultAbiCoder:v7,Fragment:ci,ConstructorFragment:zn,ErrorFragment:Ri,EventFragment:li,FunctionFragment:qn,ParamType:Zt,FormatTypes:We,checkResultErrors:Z5,Logger:$,RLP:RU,_fetchData:x_,fetchJson:Wl,poll:Ss,checkProperties:Ub,deepCopy:Rr,defineReadOnly:te,getStatic:ur,resolveProperties:Lt,shallowCopy:ct,arrayify:ue,concat:ot,stripZeros:mi,zeroPad:Lc,isBytes:ts,isBytesLike:hf,defaultPath:Sl,HDNode:rn,SigningKey:Bs,Interface:gv,LogDescription:P7,TransactionDescription:T7,base58:Cl,base64:Az,hexlify:de,isHexString:je,hexConcat:Tr,hexStripZeros:H5,hexValue:pf,hexZeroPad:st,hexDataLength:bi,hexDataSlice:$t,nameprep:yz,_toEscapedUtf8String:nz,toUtf8Bytes:Vt,toUtf8CodePoints:Kh,toUtf8String:ra,Utf8ErrorFuncs:p7,formatBytes32String:iz,parseBytes32String:oz,dnsEncode:C7,hashMessage:Yb,namehash:qc,isValidName:Gz,id:So,_TypedDataEncoder:cr,getAddress:tt,getIcapAddress:LU,getContractAddress:Tp,getCreate2Address:UU,isAddress:DU,formatEther:jW,parseEther:FW,formatUnits:q_,parseUnits:$_,commify:NW,computeHmac:Du,keccak256:nt,ripemd160:l_,sha256:Vi,sha512:lH,randomBytes:La,shuffled:d_,solidityPack:mx,solidityKeccak256:OW,soliditySha256:MW,splitSignature:ea,joinSignature:hv,accessListify:ns,parseTransaction:r_,serializeTransaction:Ev,get TransactionTypes(){return Av},getJsonWalletAddress:CH,computeAddress:Lo,recoverAddress:yf,computePublicKey:tx,recoverPublicKey:Y7,verifyMessage:FH,verifyTypedData:DH,getAccountPath:yH,mnemonicToEntropy:Np,entropyToMnemonic:jp,isValidMnemonic:vH,mnemonicToSeed:f_,get SupportedAlgorithm(){return _l},get UnicodeNormalizationForm(){return xi},get Utf8ErrorReason(){return Ur},Indexed:Jh},Symbol.toStringTag,{value:"Module"}));const gx="ethers/5.7.2",W_=new $(gx);var G_=Object.freeze(Object.defineProperty({__proto__:null,Signer:Xi,Wallet:xo,VoidSigner:gf,getDefaultProvider:px,providers:D_,BaseContract:nx,Contract:e0,ContractFactory:s_,BigNumber:ce,FixedNumber:Yt,constants:f7,get errors(){return en},logger:W_,utils:H_,wordlists:t0,version:gx,Wordlist:oa},Symbol.toStringTag,{value:"Module"}));try{const t=window;t._ethers==null&&(t._ethers=G_)}catch{}var DW=Object.freeze(Object.defineProperty({__proto__:null,ethers:G_,Signer:Xi,Wallet:xo,VoidSigner:gf,getDefaultProvider:px,providers:D_,BaseContract:nx,Contract:e0,ContractFactory:s_,BigNumber:ce,FixedNumber:Yt,constants:f7,get errors(){return en},logger:W_,utils:H_,wordlists:t0,version:gx,Wordlist:oa},Symbol.toStringTag,{value:"Module"})),V_=V3(DW),fi={};Object.defineProperty(fi,"__esModule",{value:!0});fi.MAGIC_VALUE_BYTES=fi.MAGIC_VALUE=fi.EIP_1271_BYTES_INTERFACE=fi.EIP_1271_INTERFACE=void 0;const K_=V_,LW="0x1626ba7e";fi.MAGIC_VALUE=LW;const UW="0x20c13b0b";fi.MAGIC_VALUE_BYTES=UW;const zW=new K_.ethers.utils.Interface(["function isValidSignature(bytes32 _dataHash, bytes calldata _signature) external view"]);fi.EIP_1271_INTERFACE=zW;const qW=new K_.ethers.utils.Interface(["function isValidSignature(bytes calldata _data, bytes calldata _signature) public view"]);fi.EIP_1271_BYTES_INTERFACE=qW;var vx={},xf={},Vs={};Object.defineProperty(Vs,"__esModule",{value:!0});Vs.PermissionsError=Vs.PERMISSIONS_REQUEST_REJECTED=void 0;Vs.PERMISSIONS_REQUEST_REJECTED=4001;class yx extends Error{constructor(e,r,n){super(e),this.code=r,this.data=n,Object.setPrototypeOf(this,yx.prototype)}}Vs.PermissionsError=yx;Object.defineProperty(xf,"__esModule",{value:!0});xf.Wallet=void 0;const Cg=Zs,hd=Vs;class $W{constructor(e){this.communicator=e}async getPermissions(){return(await this.communicator.send(Cg.Methods.wallet_getPermissions,void 0)).data}async requestPermissions(e){if(!this.isPermissionRequestValid(e))throw new hd.PermissionsError("Permissions request is invalid",hd.PERMISSIONS_REQUEST_REJECTED);try{return(await this.communicator.send(Cg.Methods.wallet_requestPermissions,e)).data}catch{throw new hd.PermissionsError("Permissions rejected",hd.PERMISSIONS_REQUEST_REJECTED)}}isPermissionRequestValid(e){return e.every(r=>typeof r=="object"?Object.keys(r).every(n=>!!Object.values(Cg.RestrictedMethods).includes(n)):!1)}}xf.Wallet=$W;Object.defineProperty(vx,"__esModule",{value:!0});const HW=xf,h3=Vs,p3=(t,e)=>e.some(r=>r.parentCapability===t),WW=()=>(t,e,r)=>{const n=r.value;return r.value=async function(){const i=new HW.Wallet(this.communicator);let o=await i.getPermissions();if(p3(e,o)||(o=await i.requestPermissions([{[e]:{}}])),!p3(e,o))throw new h3.PermissionsError("Permissions rejected",h3.PERMISSIONS_REQUEST_REJECTED);return n.apply(this)},r};vx.default=WW;var GW=Ge&&Ge.__decorate||function(t,e,r,n){var i=arguments.length,o=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(t,e,r,n);else for(var a=t.length-1;a>=0;a--)(s=t[a])&&(o=(i<3?s(o):i>3?s(e,r,o):s(e,r))||o);return i>3&&o&&Object.defineProperty(e,r,o),o},VW=Ge&&Ge.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(kp,"__esModule",{value:!0});kp.Safe=void 0;const _g=V_,pd=fi,lo=Zs,m3=df,KW=Ap,QW=VW(vx);class Q_{constructor(e){this.communicator=e}async getChainInfo(){return(await this.communicator.send(lo.Methods.getChainInfo,void 0)).data}async getInfo(){return(await this.communicator.send(lo.Methods.getSafeInfo,void 0)).data}async experimental_getBalances({currency:e="usd"}={}){return(await this.communicator.send(lo.Methods.getSafeBalances,{currency:e})).data}async check1271Signature(e,r="0x"){const n=await this.getInfo(),i=pd.EIP_1271_INTERFACE.encodeFunctionData("isValidSignature",[e,r]),o={call:m3.RPC_CALLS.eth_call,params:[{to:n.safeAddress,data:i},"latest"]};try{return(await this.communicator.send(lo.Methods.rpcCall,o)).data.slice(0,10).toLowerCase()===pd.MAGIC_VALUE}catch{return!1}}async check1271SignatureBytes(e,r="0x"){const n=await this.getInfo(),i=_g.ethers.utils.arrayify(e),o=pd.EIP_1271_BYTES_INTERFACE.encodeFunctionData("isValidSignature",[i,r]),s={call:m3.RPC_CALLS.eth_call,params:[{to:n.safeAddress,data:o},"latest"]};try{return(await this.communicator.send(lo.Methods.rpcCall,s)).data.slice(0,10).toLowerCase()===pd.MAGIC_VALUE_BYTES}catch{return!1}}calculateMessageHash(e){return _g.ethers.utils.hashMessage(e)}calculateTypedMessageHash(e){return _g.ethers.utils._TypedDataEncoder.hash(e.domain,e.types,e.message)}async getOffChainSignature(e){return(await this.communicator.send(lo.Methods.getOffChainSignature,e)).data}async isMessageSigned(e,r="0x"){let n;if(typeof e=="string"&&(n=async()=>{const i=this.calculateMessageHash(e);return await this.isMessageHashSigned(i,r)}),(0,KW.isObjectEIP712TypedData)(e)&&(n=async()=>{const i=this.calculateTypedMessageHash(e);return await this.isMessageHashSigned(i,r)}),n)return await n();throw new Error("Invalid message type")}async isMessageHashSigned(e,r="0x"){const n=[this.check1271Signature.bind(this),this.check1271SignatureBytes.bind(this)];for(const i of n)if(await i(e,r))return!0;return!1}async getEnvironmentInfo(){return(await this.communicator.send(lo.Methods.getEnvironmentInfo,void 0)).data}async requestAddressBook(){return(await this.communicator.send(lo.Methods.requestAddressBook,void 0)).data}}GW([(0,QW.default)()],Q_.prototype,"requestAddressBook",null);kp.Safe=Q_;var JW=Ge&&Ge.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Wh,"__esModule",{value:!0});const YW=JW(P5),XW=wp,ZW=Sp,eG=kp,tG=xf;class rG{constructor(e={}){const{allowedDomains:r=null,debug:n=!1}=e;this.communicator=new YW.default(r,n),this.eth=new ZW.Eth(this.communicator),this.txs=new XW.TXs(this.communicator),this.safe=new eG.Safe(this.communicator),this.wallet=new tG.Wallet(this.communicator)}}Wh.default=rG;(function(t){var e=Ge&&Ge.__createBinding||(Object.create?function(s,a,l,c){c===void 0&&(c=l);var u=Object.getOwnPropertyDescriptor(a,l);(!u||("get"in u?!a.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return a[l]}}),Object.defineProperty(s,c,u)}:function(s,a,l,c){c===void 0&&(c=l),s[c]=a[l]}),r=Ge&&Ge.__exportStar||function(s,a){for(var l in s)l!=="default"&&!Object.prototype.hasOwnProperty.call(a,l)&&e(a,s,l)},n=Ge&&Ge.__importDefault||function(s){return s&&s.__esModule?s:{default:s}};Object.defineProperty(t,"__esModule",{value:!0}),t.getSDKVersion=void 0;const i=n(Wh);t.default=i.default,r(Wh,t),r(Ap,t),r(Zs,t),r(uf,t);var o=ff;Object.defineProperty(t,"getSDKVersion",{enumerable:!0,get:function(){return o.getSDKVersion}})})(k5);var md=Uv(k5),_c,Sc,nG=class extends N0{constructor({chains:t,options:e}){const r={shimDisconnect:!1,...e};super({chains:t,options:r}),Ye(this,"id","safe"),Ye(this,"name","Safe"),Ye(this,"ready",!(typeof window>"u")&&window?.parent!==window),qo(this,_c,void 0),qo(this,Sc,void 0),Ye(this,"shimDisconnectKey",`${this.id}.shimDisconnect`);let n=md;typeof md!="function"&&typeof md.default=="function"&&(n=md.default),zs(this,Sc,new n(r))}async connect(){const t=await this.getProvider();if(!t)throw new qr;t.on&&(t.on("accountsChanged",this.onAccountsChanged),t.on("chainChanged",this.onChainChanged),t.on("disconnect",this.onDisconnect)),this.emit("message",{type:"connecting"});const e=await this.getAccount(),r=await this.getChainId();return this.options.shimDisconnect&&this.storage?.setItem(this.shimDisconnectKey,!0),{account:e,chain:{id:r,unsupported:this.isChainUnsupported(r)}}}async disconnect(){const t=await this.getProvider();!t?.removeListener||(t.removeListener("accountsChanged",this.onAccountsChanged),t.removeListener("chainChanged",this.onChainChanged),t.removeListener("disconnect",this.onDisconnect),this.options.shimDisconnect&&this.storage?.removeItem(this.shimDisconnectKey))}async getAccount(){const t=await this.getProvider();if(!t)throw new qr;const e=await t.request({method:"eth_accounts"});return sn(e[0])}async getChainId(){const t=await this.getProvider();if(!t)throw new qr;return qs(t.chainId)}async getProvider(){if(!Pr(this,_c)){const t=await Pr(this,Sc).safe.getInfo();if(!t)throw new Error("Could not load Safe information");zs(this,_c,new y5.SafeAppProvider(t,Pr(this,Sc)))}return Pr(this,_c)}async getWalletClient({chainId:t}={}){const e=await this.getProvider(),r=await this.getAccount(),n=this.chains.find(i=>i.id===t);if(!e)throw new Error("provider is required.");return Z0({account:r,chain:n,transport:X0(e)})}async isAuthorized(){try{return this.options.shimDisconnect&&!this.storage?.getItem(this.shimDisconnectKey)?!1:!!await this.getAccount()}catch{return!1}}onAccountsChanged(t){}onChainChanged(t){}onDisconnect(){this.emit("disconnect")}};_c=new WeakMap;Sc=new WeakMap;function iG(t){return Object.fromEntries(Object.entries(t).filter(([e,r])=>r!==void 0))}var oG=t=>()=>{let e=-1;const r=[],n=[],i=[],o=[];return t.forEach(({groupName:a,wallets:l},c)=>{l.forEach(u=>{if(e++,u?.iconAccent&&!HD(u?.iconAccent))throw new Error(`Property \`iconAccent\` is not a hex value for wallet: ${u.name}`);const f={...u,groupIndex:c,groupName:a,index:e};typeof u.hidden=="function"?i.push(f):n.push(f)})}),[...n,...i].forEach(({createConnector:a,groupIndex:l,groupName:c,hidden:u,index:f,...h})=>{if(typeof u=="function"&&u({wallets:[...o.map(({connector:w,id:_,installed:I,name:M})=>({connector:w,id:_,installed:I,name:M}))]}))return;const{connector:p,...g}=iG(a());let v;if(h.id==="walletConnect"&&g.qrCode&&!hr()){const{chains:y,options:w}=p;v=new v5({chains:y,options:{...w,qrcode:!0}}),r.push(v)}const x={connector:p,groupIndex:l,groupName:c,index:f,walletConnectModalConnector:v,...h,...g};o.push(x),r.includes(p)||(r.push(p),p._wallets=[]),p._wallets.push(x)}),r},sG=({chains:t,...e})=>{var r;return{id:"brave",name:"Brave Wallet",iconUrl:async()=>(await Le(()=>import("./braveWallet-BTBH4MDN.ee574fd8.js"),[])).default,iconBackground:"#fff",installed:typeof window<"u"&&((r=window.ethereum)==null?void 0:r.isBraveWallet)===!0,downloadUrls:{},createConnector:()=>({connector:new dl({chains:t,options:e})})}},aG=({appName:t,chains:e,...r})=>{var n;const i=typeof window<"u"&&((n=window.ethereum)==null?void 0:n.isCoinbaseWallet)===!0;return{id:"coinbase",name:"Coinbase Wallet",shortName:"Coinbase",iconUrl:async()=>(await Le(()=>import("./coinbaseWallet-2OUR5TUP.616e8718.js"),[])).default,iconAccent:"#2c5ff6",iconBackground:"#2c5ff6",installed:i||void 0,downloadUrls:{android:"https://play.google.com/store/apps/details?id=org.toshi",ios:"https://apps.apple.com/us/app/coinbase-wallet-store-crypto/id1278383455",mobile:"https://coinbase.com/wallet/downloads",qrCode:"https://coinbase-wallet.onelink.me/q5Sx/fdb9b250",chrome:"https://chrome.google.com/webstore/detail/coinbase-wallet-extension/hnfanknocfeofbddgcijnmhnfnkdnaad",browserExtension:"https://coinbase.com/wallet"},createConnector:()=>{const o=lf(),s=new bL({chains:e,options:{appName:t,headlessMode:!0,...r}});return{connector:s,...o?{}:{qrCode:{getUri:async()=>(await s.getProvider()).qrUrl,instructions:{learnMoreUrl:"https://coinbase.com/wallet/articles/getting-started-mobile",steps:[{description:"We recommend putting Coinbase Wallet on your home screen for quicker access.",step:"install",title:"Open the Coinbase Wallet app"},{description:"You can easily backup your wallet using the cloud backup feature.",step:"create",title:"Create or Import a Wallet"},{description:"After you scan, a connection prompt will appear for you to connect your wallet.",step:"scan",title:"Tap the scan button"}]}},extension:{instructions:{learnMoreUrl:"https://coinbase.com/wallet/articles/getting-started-extension",steps:[{description:"We recommend pinning Coinbase Wallet to your taskbar for quicker access to your wallet.",step:"install",title:"Install the Coinbase Wallet extension"},{description:"Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.",step:"create",title:"Create or Import a Wallet"},{description:"Once you set up your wallet, click below to refresh the browser and load up the extension.",step:"refresh",title:"Refresh your browser"}]}}}}}}},lG=({chains:t,...e})=>({id:"injected",name:"Browser Wallet",iconUrl:async()=>(await Le(()=>import("./injectedWallet-EUKDEAIU.b4b14ca0.js"),[])).default,iconBackground:"#fff",hidden:({wallets:r})=>r.some(n=>n.installed&&n.name===n.connector.name&&(n.connector instanceof dl||n.id==="coinbase")),createConnector:()=>({connector:new dl({chains:t,options:e})})}),J_=new Map;function cG(t,e){const r=new v5(e);return J_.set(JSON.stringify(e),r),r}function bx({chains:t,options:e={},projectId:r,version:n="1"}){const i={chains:t,options:{projectId:r,qrcode:!1,...e}},o=JSON.stringify(i),s=J_.get(o);return s??cG(n,i)}function g3(t){return!(!t?.isMetaMask||t.isBraveWallet&&!t._events&&!t._state||t.isApexWallet||t.isAvalanche||t.isBackpack||t.isBifrost||t.isBitKeep||t.isBitski||t.isBlockWallet||t.isCoinbaseWallet||t.isDawn||t.isEnkrypt||t.isExodus||t.isFrame||t.isFrontier||t.isGamestop||t.isHyperPay||t.isImToken||t.isKuCoinWallet||t.isMathWallet||t.isOkxWallet||t.isOKExWallet||t.isOneInchIOSWallet||t.isOneInchAndroidWallet||t.isOpera||t.isPhantom||t.isPortal||t.isRabby||t.isRainbow||t.isStatus||t.isTally||t.isTokenPocket||t.isTokenary||t.isTrust||t.isTrustWallet||t.isXDEFI||t.isZerion)}var uG=({chains:t,projectId:e,...r})=>{var n,i;const o=typeof window<"u"&&((n=window.ethereum)==null?void 0:n.providers),s=typeof window<"u"&&typeof window.ethereum<"u"&&(((i=window.ethereum.providers)==null?void 0:i.some(g3))||window.ethereum.isMetaMask),a=!s;return{id:"metaMask",name:"MetaMask",iconUrl:async()=>(await Le(()=>import("./metaMaskWallet-ORHUNQRP.84017386.js"),[])).default,iconAccent:"#f6851a",iconBackground:"#fff",installed:a?void 0:s,downloadUrls:{android:"https://play.google.com/store/apps/details?id=io.metamask",ios:"https://apps.apple.com/us/app/metamask/id1438144202",mobile:"https://metamask.io/download",qrCode:"https://metamask.io/download",chrome:"https://chrome.google.com/webstore/detail/metamask/nkbihfbeogaeaoehlefnkodbefgpgknn",edge:"https://microsoftedge.microsoft.com/addons/detail/metamask/ejbalbakoplchlghecdalmeeeajnimhm",firefox:"https://addons.mozilla.org/firefox/addon/ether-metamask",opera:"https://addons.opera.com/extensions/details/metamask-10",browserExtension:"https://metamask.io/download"},createConnector:()=>{const l=a?bx({projectId:e,chains:t}):new xL({chains:t,options:{getProvider:()=>o?o.find(g3):typeof window<"u"?window.ethereum:void 0,...r}}),c=async()=>{const{uri:u}=(await l.getProvider()).connector;return Sb()?u:`https://metamask.app.link/wc?uri=${encodeURIComponent(u)}`};return{connector:l,mobile:{getUri:a?c:void 0},qrCode:a?{getUri:c,instructions:{learnMoreUrl:"https://metamask.io/faqs/",steps:[{description:"We recommend putting MetaMask on your home screen for quicker access.",step:"install",title:"Open the MetaMask app"},{description:"Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.",step:"create",title:"Create or Import a Wallet"},{description:"After you scan, a connection prompt will appear for you to connect your wallet.",step:"scan",title:"Tap the scan button"}]}}:void 0,extension:{instructions:{learnMoreUrl:"https://metamask.io/faqs/",steps:[{description:"We recommend pinning MetaMask to your taskbar for quicker access to your wallet.",step:"install",title:"Install the MetaMask extension"},{description:"Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.",step:"create",title:"Create or Import a Wallet"},{description:"Once you set up your wallet, click below to refresh the browser and load up the extension.",step:"refresh",title:"Refresh your browser"}]}}}}}};function fG(t){return!!Boolean(t.isRainbow)}var dG=({chains:t,projectId:e,...r})=>{const n=typeof window<"u"&&typeof window.ethereum<"u"&&fG(window.ethereum),i=!n;return{id:"rainbow",name:"Rainbow",iconUrl:async()=>(await Le(()=>import("./rainbowWallet-GGU64QEI.52a708ea.js"),[])).default,iconBackground:"#0c2f78",installed:i?void 0:n,downloadUrls:{android:"https://play.google.com/store/apps/details?id=me.rainbow&referrer=utm_source%3Drainbowkit&utm_source=rainbowkit",ios:"https://apps.apple.com/app/apple-store/id1457119021?pt=119997837&ct=rainbowkit&mt=8",mobile:"https://rainbow.download?utm_source=rainbowkit",qrCode:"https://rainbow.download?utm_source=rainbowkit&utm_medium=qrcode",browserExtension:"https://rainbow.me/extension?utm_source=rainbowkit"},createConnector:()=>{const o=i?bx({projectId:e,chains:t}):new dl({chains:t,options:r}),s=async()=>{const{uri:a}=(await o.getProvider()).connector;return Sb()?a:`https://rnbwapp.com/wc?uri=${encodeURIComponent(a)}`};return{connector:o,mobile:{getUri:i?s:void 0},qrCode:i?{getUri:s,instructions:{learnMoreUrl:"https://learn.rainbow.me/connect-to-a-website-or-app?utm_source=rainbowkit&utm_medium=connector&utm_campaign=learnmore",steps:[{description:"We recommend putting Rainbow on your home screen for faster access to your wallet.",step:"install",title:"Open the Rainbow app"},{description:"You can easily backup your wallet using our backup feature on your phone.",step:"create",title:"Create or Import a Wallet"},{description:"After you scan, a connection prompt will appear for you to connect your wallet.",step:"scan",title:"Tap the scan button"}]}}:void 0}}}},hG=({chains:t,...e})=>({id:"safe",name:"Safe",iconAccent:"#12ff80",iconBackground:"#fff",iconUrl:async()=>(await Le(()=>import("./safeWallet-DFMLSLCR.1ef44f52.js"),[])).default,installed:!(typeof window>"u")&&window?.parent!==window,downloadUrls:{},createConnector:()=>({connector:new nG({chains:t,options:e})})}),pG=({chains:t,options:e,projectId:r})=>({id:"walletConnect",name:"WalletConnect",iconUrl:async()=>(await Le(()=>import("./walletConnectWallet-D6ZADJM7.b5c9d4a8.js"),[])).default,iconBackground:"#3b99fc",createConnector:()=>{const n=lf(),i=bx({version:"1",chains:t,options:{qrcode:n,projectId:r,...e}}),o=async()=>(await i.getProvider()).connector.uri;return{connector:i,...n?{}:{mobile:{getUri:o},qrCode:{getUri:o}}}}}),mG=({appName:t,chains:e,projectId:r})=>{const n=[{groupName:"Popular",wallets:[lG({chains:e}),hG({chains:e}),dG({chains:e,projectId:r}),aG({appName:t,chains:e}),uG({chains:e,projectId:r}),pG({chains:e,projectId:r}),sG({chains:e})]}];return{connectors:oG(n),wallets:n}};function gG(){return function(t){return t.rpcUrls.public.http[0]?{chain:t,rpcUrls:t.rpcUrls.public}:null}}var Iv={},v3=m0.exports;Iv.createRoot=v3.createRoot,Iv.hydrateRoot=v3.hydrateRoot;const vG=()=>xe("nav",{className:"border-gray-200 dark:bg-gray-900 dark:border-gray-700",children:xe("div",{className:"flex items-center justify-between",children:xe("div",{children:xe("a",{href:"/",className:"",children:xe("img",{src:"../logo2.png",className:"h-32 w-24",alt:"Flowbite Logo"})})})})}),Y_="https://jhkietfblpmfxiyuslnq.supabase.co",X_="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Impoa2lldGZibHBtZnhpeXVzbG5xIiwicm9sZSI6InNlcnZpY2Vfcm9sZSIsImlhdCI6MTY4NjEwMjQwMCwiZXhwIjoyMDAxNjc4NDAwfQ.v1s5I5PXnIjm1W7XjtTTWRfn_Veg5798UVTVuSOrcWc";var yG=globalThis&&globalThis.__awaiter||function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(u){try{c(n.next(u))}catch(f){s(f)}}function l(u){try{c(n.throw(u))}catch(f){s(f)}}function c(u){u.done?o(u.value):i(u.value).then(a,l)}c((n=n.apply(t,e||[])).next())})};const bG=t=>{let e;return t?e=t:typeof fetch>"u"?e=(...r)=>yG(void 0,void 0,void 0,function*(){return yield(yield Le(()=>Promise.resolve().then(function(){return Cp}),void 0)).fetch(...r)}):e=fetch,(...r)=>e(...r)};class xx extends Error{constructor(e,r="FunctionsError",n){super(e),super.name=r,this.context=n}}class xG extends xx{constructor(e){super("Failed to send a request to the Edge Function","FunctionsFetchError",e)}}class wG extends xx{constructor(e){super("Relay Error invoking the Edge Function","FunctionsRelayError",e)}}class AG extends xx{constructor(e){super("Edge Function returned a non-2xx status code","FunctionsHttpError",e)}}var EG=globalThis&&globalThis.__awaiter||function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(u){try{c(n.next(u))}catch(f){s(f)}}function l(u){try{c(n.throw(u))}catch(f){s(f)}}function c(u){u.done?o(u.value):i(u.value).then(a,l)}c((n=n.apply(t,e||[])).next())})};class CG{constructor(e,{headers:r={},customFetch:n}={}){this.url=e,this.headers=r,this.fetch=bG(n)}setAuth(e){this.headers.Authorization=`Bearer ${e}`}invoke(e,r={}){var n;return EG(this,void 0,void 0,function*(){try{const{headers:i,method:o,body:s}=r;let a={},l;s&&(i&&!Object.prototype.hasOwnProperty.call(i,"Content-Type")||!i)&&(typeof Blob<"u"&&s instanceof Blob||s instanceof ArrayBuffer?(a["Content-Type"]="application/octet-stream",l=s):typeof s=="string"?(a["Content-Type"]="text/plain",l=s):typeof FormData<"u"&&s instanceof FormData?l=s:(a["Content-Type"]="application/json",l=JSON.stringify(s)));const c=yield this.fetch(`${this.url}/${e}`,{method:o||"POST",headers:Object.assign(Object.assign(Object.assign({},a),this.headers),i),body:l}).catch(p=>{throw new xG(p)}),u=c.headers.get("x-relay-error");if(u&&u==="true")throw new wG(c);if(!c.ok)throw new AG(c);let f=((n=c.headers.get("Content-Type"))!==null&&n!==void 0?n:"text/plain").split(";")[0].trim(),h;return f==="application/json"?h=yield c.json():f==="application/octet-stream"?h=yield c.blob():f==="multipart/form-data"?h=yield c.formData():h=yield c.text(),{data:h,error:null}}catch(i){return{data:null,error:i}}})}}class _G{constructor(e){this.shouldThrowOnError=!1,this.method=e.method,this.url=e.url,this.headers=e.headers,this.schema=e.schema,this.body=e.body,this.shouldThrowOnError=e.shouldThrowOnError,this.signal=e.signal,this.isMaybeSingle=e.isMaybeSingle,e.fetch?this.fetch=e.fetch:typeof fetch>"u"?this.fetch=Db:this.fetch=fetch}throwOnError(){return this.shouldThrowOnError=!0,this}then(e,r){this.schema===void 0||(["GET","HEAD"].includes(this.method)?this.headers["Accept-Profile"]=this.schema:this.headers["Content-Profile"]=this.schema),this.method!=="GET"&&this.method!=="HEAD"&&(this.headers["Content-Type"]="application/json");const n=this.fetch;let i=n(this.url.toString(),{method:this.method,headers:this.headers,body:JSON.stringify(this.body),signal:this.signal}).then(async o=>{var s,a,l;let c=null,u=null,f=null,h=o.status,p=o.statusText;if(o.ok){if(this.method!=="HEAD"){const y=await o.text();y===""||(this.headers.Accept==="text/csv"||this.headers.Accept&&this.headers.Accept.includes("application/vnd.pgrst.plan+text")?u=y:u=JSON.parse(y))}const v=(s=this.headers.Prefer)===null||s===void 0?void 0:s.match(/count=(exact|planned|estimated)/),x=(a=o.headers.get("content-range"))===null||a===void 0?void 0:a.split("/");v&&x&&x.length>1&&(f=parseInt(x[1])),this.isMaybeSingle&&this.method==="GET"&&Array.isArray(u)&&(u.length>1?(c={code:"PGRST116",details:`Results contain ${u.length} rows, application/vnd.pgrst.object+json requires 1 row`,hint:null,message:"JSON object requested, multiple (or no) rows returned"},u=null,f=null,h=406,p="Not Acceptable"):u.length===1?u=u[0]:u=null)}else{const v=await o.text();try{c=JSON.parse(v),Array.isArray(c)&&o.status===404&&(u=[],c=null,h=200,p="OK")}catch{o.status===404&&v===""?(h=204,p="No Content"):c={message:v}}if(c&&this.isMaybeSingle&&((l=c?.details)===null||l===void 0?void 0:l.includes("Results contain 0 rows"))&&(c=null,h=200,p="OK"),c&&this.shouldThrowOnError)throw c}return{error:c,data:u,count:f,status:h,statusText:p}});return this.shouldThrowOnError||(i=i.catch(o=>{var s,a,l;return{error:{message:`${(s=o?.name)!==null&&s!==void 0?s:"FetchError"}: ${o?.message}`,details:`${(a=o?.stack)!==null&&a!==void 0?a:""}`,hint:"",code:`${(l=o?.code)!==null&&l!==void 0?l:""}`},data:null,count:null,status:0,statusText:""}})),i.then(e,r)}}class SG extends _G{select(e){let r=!1;const n=(e??"*").split("").map(i=>/\s/.test(i)&&!r?"":(i==='"'&&(r=!r),i)).join("");return this.url.searchParams.set("select",n),this.headers.Prefer&&(this.headers.Prefer+=","),this.headers.Prefer+="return=representation",this}order(e,{ascending:r=!0,nullsFirst:n,foreignTable:i}={}){const o=i?`${i}.order`:"order",s=this.url.searchParams.get(o);return this.url.searchParams.set(o,`${s?`${s},`:""}${e}.${r?"asc":"desc"}${n===void 0?"":n?".nullsfirst":".nullslast"}`),this}limit(e,{foreignTable:r}={}){const n=typeof r>"u"?"limit":`${r}.limit`;return this.url.searchParams.set(n,`${e}`),this}range(e,r,{foreignTable:n}={}){const i=typeof n>"u"?"offset":`${n}.offset`,o=typeof n>"u"?"limit":`${n}.limit`;return this.url.searchParams.set(i,`${e}`),this.url.searchParams.set(o,`${r-e+1}`),this}abortSignal(e){return this.signal=e,this}single(){return this.headers.Accept="application/vnd.pgrst.object+json",this}maybeSingle(){return this.method==="GET"?this.headers.Accept="application/json":this.headers.Accept="application/vnd.pgrst.object+json",this.isMaybeSingle=!0,this}csv(){return this.headers.Accept="text/csv",this}geojson(){return this.headers.Accept="application/geo+json",this}explain({analyze:e=!1,verbose:r=!1,settings:n=!1,buffers:i=!1,wal:o=!1,format:s="text"}={}){const a=[e?"analyze":null,r?"verbose":null,n?"settings":null,i?"buffers":null,o?"wal":null].filter(Boolean).join("|"),l=this.headers.Accept;return this.headers.Accept=`application/vnd.pgrst.plan+${s}; for="${l}"; options=${a};`,s==="json"?this:this}rollback(){var e;return((e=this.headers.Prefer)!==null&&e!==void 0?e:"").trim().length>0?this.headers.Prefer+=",tx=rollback":this.headers.Prefer="tx=rollback",this}returns(){return this}}class _a extends SG{eq(e,r){return this.url.searchParams.append(e,`eq.${r}`),this}neq(e,r){return this.url.searchParams.append(e,`neq.${r}`),this}gt(e,r){return this.url.searchParams.append(e,`gt.${r}`),this}gte(e,r){return this.url.searchParams.append(e,`gte.${r}`),this}lt(e,r){return this.url.searchParams.append(e,`lt.${r}`),this}lte(e,r){return this.url.searchParams.append(e,`lte.${r}`),this}like(e,r){return this.url.searchParams.append(e,`like.${r}`),this}likeAllOf(e,r){return this.url.searchParams.append(e,`like(all).{${r.join(",")}}`),this}likeAnyOf(e,r){return this.url.searchParams.append(e,`like(any).{${r.join(",")}}`),this}ilike(e,r){return this.url.searchParams.append(e,`ilike.${r}`),this}ilikeAllOf(e,r){return this.url.searchParams.append(e,`ilike(all).{${r.join(",")}}`),this}ilikeAnyOf(e,r){return this.url.searchParams.append(e,`ilike(any).{${r.join(",")}}`),this}is(e,r){return this.url.searchParams.append(e,`is.${r}`),this}in(e,r){const n=r.map(i=>typeof i=="string"&&new RegExp("[,()]").test(i)?`"${i}"`:`${i}`).join(",");return this.url.searchParams.append(e,`in.(${n})`),this}contains(e,r){return typeof r=="string"?this.url.searchParams.append(e,`cs.${r}`):Array.isArray(r)?this.url.searchParams.append(e,`cs.{${r.join(",")}}`):this.url.searchParams.append(e,`cs.${JSON.stringify(r)}`),this}containedBy(e,r){return typeof r=="string"?this.url.searchParams.append(e,`cd.${r}`):Array.isArray(r)?this.url.searchParams.append(e,`cd.{${r.join(",")}}`):this.url.searchParams.append(e,`cd.${JSON.stringify(r)}`),this}rangeGt(e,r){return this.url.searchParams.append(e,`sr.${r}`),this}rangeGte(e,r){return this.url.searchParams.append(e,`nxl.${r}`),this}rangeLt(e,r){return this.url.searchParams.append(e,`sl.${r}`),this}rangeLte(e,r){return this.url.searchParams.append(e,`nxr.${r}`),this}rangeAdjacent(e,r){return this.url.searchParams.append(e,`adj.${r}`),this}overlaps(e,r){return typeof r=="string"?this.url.searchParams.append(e,`ov.${r}`):this.url.searchParams.append(e,`ov.{${r.join(",")}}`),this}textSearch(e,r,{config:n,type:i}={}){let o="";i==="plain"?o="pl":i==="phrase"?o="ph":i==="websearch"&&(o="w");const s=n===void 0?"":`(${n})`;return this.url.searchParams.append(e,`${o}fts${s}.${r}`),this}match(e){return Object.entries(e).forEach(([r,n])=>{this.url.searchParams.append(r,`eq.${n}`)}),this}not(e,r,n){return this.url.searchParams.append(e,`not.${r}.${n}`),this}or(e,{foreignTable:r}={}){const n=r?`${r}.or`:"or";return this.url.searchParams.append(n,`(${e})`),this}filter(e,r,n){return this.url.searchParams.append(e,`${r}.${n}`),this}}class kG{constructor(e,{headers:r={},schema:n,fetch:i}){this.url=e,this.headers=r,this.schema=n,this.fetch=i}select(e,{head:r=!1,count:n}={}){const i=r?"HEAD":"GET";let o=!1;const s=(e??"*").split("").map(a=>/\s/.test(a)&&!o?"":(a==='"'&&(o=!o),a)).join("");return this.url.searchParams.set("select",s),n&&(this.headers.Prefer=`count=${n}`),new _a({method:i,url:this.url,headers:this.headers,schema:this.schema,fetch:this.fetch,allowEmpty:!1})}insert(e,{count:r,defaultToNull:n=!0}={}){const i="POST",o=[];if(this.headers.Prefer&&o.push(this.headers.Prefer),r&&o.push(`count=${r}`),n||o.push("missing=default"),this.headers.Prefer=o.join(","),Array.isArray(e)){const s=e.reduce((a,l)=>a.concat(Object.keys(l)),[]);if(s.length>0){const a=[...new Set(s)].map(l=>`"${l}"`);this.url.searchParams.set("columns",a.join(","))}}return new _a({method:i,url:this.url,headers:this.headers,schema:this.schema,body:e,fetch:this.fetch,allowEmpty:!1})}upsert(e,{onConflict:r,ignoreDuplicates:n=!1,count:i,defaultToNull:o=!0}={}){const s="POST",a=[`resolution=${n?"ignore":"merge"}-duplicates`];if(r!==void 0&&this.url.searchParams.set("on_conflict",r),this.headers.Prefer&&a.push(this.headers.Prefer),i&&a.push(`count=${i}`),o||a.push("missing=default"),this.headers.Prefer=a.join(","),Array.isArray(e)){const l=e.reduce((c,u)=>c.concat(Object.keys(u)),[]);if(l.length>0){const c=[...new Set(l)].map(u=>`"${u}"`);this.url.searchParams.set("columns",c.join(","))}}return new _a({method:s,url:this.url,headers:this.headers,schema:this.schema,body:e,fetch:this.fetch,allowEmpty:!1})}update(e,{count:r}={}){const n="PATCH",i=[];return this.headers.Prefer&&i.push(this.headers.Prefer),r&&i.push(`count=${r}`),this.headers.Prefer=i.join(","),new _a({method:n,url:this.url,headers:this.headers,schema:this.schema,body:e,fetch:this.fetch,allowEmpty:!1})}delete({count:e}={}){const r="DELETE",n=[];return e&&n.push(`count=${e}`),this.headers.Prefer&&n.unshift(this.headers.Prefer),this.headers.Prefer=n.join(","),new _a({method:r,url:this.url,headers:this.headers,schema:this.schema,fetch:this.fetch,allowEmpty:!1})}}const PG="1.7.0",TG={"X-Client-Info":`postgrest-js/${PG}`};class IG{constructor(e,{headers:r={},schema:n,fetch:i}={}){this.url=e,this.headers=Object.assign(Object.assign({},TG),r),this.schema=n,this.fetch=i}from(e){const r=new URL(`${this.url}/${e}`);return new kG(r,{headers:Object.assign({},this.headers),schema:this.schema,fetch:this.fetch})}rpc(e,r={},{head:n=!1,count:i}={}){let o;const s=new URL(`${this.url}/rpc/${e}`);let a;n?(o="HEAD",Object.entries(r).forEach(([c,u])=>{s.searchParams.append(c,`${u}`)})):(o="POST",a=r);const l=Object.assign({},this.headers);return i&&(l.Prefer=`count=${i}`),new _a({method:o,url:s,headers:l,schema:this.schema,body:a,fetch:this.fetch,allowEmpty:!1})}}const BG="websocket",OG="Websocket Client & Server Library implementing the WebSocket protocol as specified in RFC 6455.",MG=["websocket","websockets","socket","networking","comet","push","RFC-6455","realtime","server","client"],RG="Brian McKelvey (https://github.com/theturtle32)",NG=["I\xF1aki Baz Castillo (http://dev.sipdoc.net)"],jG="1.0.34",FG={type:"git",url:"https://github.com/theturtle32/WebSocket-Node.git"},DG="https://github.com/theturtle32/WebSocket-Node",LG={node:">=4.0.0"},UG={bufferutil:"^4.0.1",debug:"^2.2.0","es5-ext":"^0.10.50","typedarray-to-buffer":"^3.1.5","utf-8-validate":"^5.0.2",yaeti:"^0.0.6"},zG={"buffer-equal":"^1.0.0",gulp:"^4.0.2","gulp-jshint":"^2.0.4","jshint-stylish":"^2.2.1",jshint:"^2.0.0",tape:"^4.9.1"},qG={verbose:!1},$G={test:"tape test/unit/*.js",gulp:"gulp"},HG="index",WG={lib:"./lib"},GG="lib/browser.js",VG="Apache-2.0";var KG={name:BG,description:OG,keywords:MG,author:RG,contributors:NG,version:jG,repository:FG,homepage:DG,engines:LG,dependencies:UG,devDependencies:zG,config:qG,scripts:$G,main:HG,directories:WG,browser:GG,license:VG},QG=KG.version,bs;if(typeof globalThis=="object")bs=globalThis;else try{bs=require("es5-ext/global")}catch{}finally{if(!bs&&typeof window<"u"&&(bs=window),!bs)throw new Error("Could not determine global this")}var zu=bs.WebSocket||bs.MozWebSocket,JG=QG;function Z_(t,e){var r;return e?r=new zu(t,e):r=new zu(t),r}zu&&["CONNECTING","OPEN","CLOSING","CLOSED"].forEach(function(t){Object.defineProperty(Z_,t,{get:function(){return zu[t]}})});var YG={w3cwebsocket:zu?Z_:null,version:JG};const XG="2.7.2",ZG={"X-Client-Info":`realtime-js/${XG}`},eV="1.0.0",e9=1e4,tV=1e3;var Vc;(function(t){t[t.connecting=0]="connecting",t[t.open=1]="open",t[t.closing=2]="closing",t[t.closed=3]="closed"})(Vc||(Vc={}));var Xr;(function(t){t.closed="closed",t.errored="errored",t.joined="joined",t.joining="joining",t.leaving="leaving"})(Xr||(Xr={}));var Ln;(function(t){t.close="phx_close",t.error="phx_error",t.join="phx_join",t.reply="phx_reply",t.leave="phx_leave",t.access_token="access_token"})(Ln||(Ln={}));var Bv;(function(t){t.websocket="websocket"})(Bv||(Bv={}));var xs;(function(t){t.Connecting="connecting",t.Open="open",t.Closing="closing",t.Closed="closed"})(xs||(xs={}));class t9{constructor(e,r){this.callback=e,this.timerCalc=r,this.timer=void 0,this.tries=0,this.callback=e,this.timerCalc=r}reset(){this.tries=0,clearTimeout(this.timer)}scheduleTimeout(){clearTimeout(this.timer),this.timer=setTimeout(()=>{this.tries=this.tries+1,this.callback()},this.timerCalc(this.tries+1))}}class rV{constructor(){this.HEADER_LENGTH=1}decode(e,r){return e.constructor===ArrayBuffer?r(this._binaryDecode(e)):r(typeof e=="string"?JSON.parse(e):{})}_binaryDecode(e){const r=new DataView(e),n=new TextDecoder;return this._decodeBroadcast(e,r,n)}_decodeBroadcast(e,r,n){const i=r.getUint8(1),o=r.getUint8(2);let s=this.HEADER_LENGTH+2;const a=n.decode(e.slice(s,s+i));s=s+i;const l=n.decode(e.slice(s,s+o));s=s+o;const c=JSON.parse(n.decode(e.slice(s,e.byteLength)));return{ref:null,topic:a,event:l,payload:c}}}class Sg{constructor(e,r,n={},i=e9){this.channel=e,this.event=r,this.payload=n,this.timeout=i,this.sent=!1,this.timeoutTimer=void 0,this.ref="",this.receivedResp=null,this.recHooks=[],this.refEvent=null,this.rateLimited=!1}resend(e){this.timeout=e,this._cancelRefEvent(),this.ref="",this.refEvent=null,this.receivedResp=null,this.sent=!1,this.send()}send(){if(this._hasReceived("timeout"))return;this.startTimeout(),this.sent=!0,this.channel.socket.push({topic:this.channel.topic,event:this.event,payload:this.payload,ref:this.ref,join_ref:this.channel._joinRef()})==="rate limited"&&(this.rateLimited=!0)}updatePayload(e){this.payload=Object.assign(Object.assign({},this.payload),e)}receive(e,r){var n;return this._hasReceived(e)&&r((n=this.receivedResp)===null||n===void 0?void 0:n.response),this.recHooks.push({status:e,callback:r}),this}startTimeout(){if(this.timeoutTimer)return;this.ref=this.channel.socket._makeRef(),this.refEvent=this.channel._replyEventName(this.ref);const e=r=>{this._cancelRefEvent(),this._cancelTimeout(),this.receivedResp=r,this._matchReceive(r)};this.channel._on(this.refEvent,{},e),this.timeoutTimer=setTimeout(()=>{this.trigger("timeout",{})},this.timeout)}trigger(e,r){this.refEvent&&this.channel._trigger(this.refEvent,{status:e,response:r})}destroy(){this._cancelRefEvent(),this._cancelTimeout()}_cancelRefEvent(){!this.refEvent||this.channel._off(this.refEvent,{})}_cancelTimeout(){clearTimeout(this.timeoutTimer),this.timeoutTimer=void 0}_matchReceive({status:e,response:r}){this.recHooks.filter(n=>n.status===e).forEach(n=>n.callback(r))}_hasReceived(e){return this.receivedResp&&this.receivedResp.status===e}}var y3;(function(t){t.SYNC="sync",t.JOIN="join",t.LEAVE="leave"})(y3||(y3={}));class Kc{constructor(e,r){this.channel=e,this.state={},this.pendingDiffs=[],this.joinRef=null,this.caller={onJoin:()=>{},onLeave:()=>{},onSync:()=>{}};const n=r?.events||{state:"presence_state",diff:"presence_diff"};this.channel._on(n.state,{},i=>{const{onJoin:o,onLeave:s,onSync:a}=this.caller;this.joinRef=this.channel._joinRef(),this.state=Kc.syncState(this.state,i,o,s),this.pendingDiffs.forEach(l=>{this.state=Kc.syncDiff(this.state,l,o,s)}),this.pendingDiffs=[],a()}),this.channel._on(n.diff,{},i=>{const{onJoin:o,onLeave:s,onSync:a}=this.caller;this.inPendingSyncState()?this.pendingDiffs.push(i):(this.state=Kc.syncDiff(this.state,i,o,s),a())}),this.onJoin((i,o,s)=>{this.channel._trigger("presence",{event:"join",key:i,currentPresences:o,newPresences:s})}),this.onLeave((i,o,s)=>{this.channel._trigger("presence",{event:"leave",key:i,currentPresences:o,leftPresences:s})}),this.onSync(()=>{this.channel._trigger("presence",{event:"sync"})})}static syncState(e,r,n,i){const o=this.cloneDeep(e),s=this.transformState(r),a={},l={};return this.map(o,(c,u)=>{s[c]||(l[c]=u)}),this.map(s,(c,u)=>{const f=o[c];if(f){const h=u.map(x=>x.presence_ref),p=f.map(x=>x.presence_ref),g=u.filter(x=>p.indexOf(x.presence_ref)<0),v=f.filter(x=>h.indexOf(x.presence_ref)<0);g.length>0&&(a[c]=g),v.length>0&&(l[c]=v)}else a[c]=u}),this.syncDiff(o,{joins:a,leaves:l},n,i)}static syncDiff(e,r,n,i){const{joins:o,leaves:s}={joins:this.transformState(r.joins),leaves:this.transformState(r.leaves)};return n||(n=()=>{}),i||(i=()=>{}),this.map(o,(a,l)=>{var c;const u=(c=e[a])!==null&&c!==void 0?c:[];if(e[a]=this.cloneDeep(l),u.length>0){const f=e[a].map(p=>p.presence_ref),h=u.filter(p=>f.indexOf(p.presence_ref)<0);e[a].unshift(...h)}n(a,u,l)}),this.map(s,(a,l)=>{let c=e[a];if(!c)return;const u=l.map(f=>f.presence_ref);c=c.filter(f=>u.indexOf(f.presence_ref)<0),e[a]=c,i(a,c,l),c.length===0&&delete e[a]}),e}static map(e,r){return Object.getOwnPropertyNames(e).map(n=>r(n,e[n]))}static transformState(e){return e=this.cloneDeep(e),Object.getOwnPropertyNames(e).reduce((r,n)=>{const i=e[n];return"metas"in i?r[n]=i.metas.map(o=>(o.presence_ref=o.phx_ref,delete o.phx_ref,delete o.phx_ref_prev,o)):r[n]=i,r},{})}static cloneDeep(e){return JSON.parse(JSON.stringify(e))}onJoin(e){this.caller.onJoin=e}onLeave(e){this.caller.onLeave=e}onSync(e){this.caller.onSync=e}inPendingSyncState(){return!this.joinRef||this.joinRef!==this.channel._joinRef()}}var at;(function(t){t.abstime="abstime",t.bool="bool",t.date="date",t.daterange="daterange",t.float4="float4",t.float8="float8",t.int2="int2",t.int4="int4",t.int4range="int4range",t.int8="int8",t.int8range="int8range",t.json="json",t.jsonb="jsonb",t.money="money",t.numeric="numeric",t.oid="oid",t.reltime="reltime",t.text="text",t.time="time",t.timestamp="timestamp",t.timestamptz="timestamptz",t.timetz="timetz",t.tsrange="tsrange",t.tstzrange="tstzrange"})(at||(at={}));const b3=(t,e,r={})=>{var n;const i=(n=r.skipTypes)!==null&&n!==void 0?n:[];return Object.keys(e).reduce((o,s)=>(o[s]=nV(s,t,e,i),o),{})},nV=(t,e,r,n)=>{const i=e.find(a=>a.name===t),o=i?.type,s=r[t];return o&&!n.includes(o)?r9(o,s):Ov(s)},r9=(t,e)=>{if(t.charAt(0)==="_"){const r=t.slice(1,t.length);return aV(e,r)}switch(t){case at.bool:return iV(e);case at.float4:case at.float8:case at.int2:case at.int4:case at.int8:case at.numeric:case at.oid:return oV(e);case at.json:case at.jsonb:return sV(e);case at.timestamp:return lV(e);case at.abstime:case at.date:case at.daterange:case at.int4range:case at.int8range:case at.money:case at.reltime:case at.text:case at.time:case at.timestamptz:case at.timetz:case at.tsrange:case at.tstzrange:return Ov(e);default:return Ov(e)}},Ov=t=>t,iV=t=>{switch(t){case"t":return!0;case"f":return!1;default:return t}},oV=t=>{if(typeof t=="string"){const e=parseFloat(t);if(!Number.isNaN(e))return e}return t},sV=t=>{if(typeof t=="string")try{return JSON.parse(t)}catch(e){return console.log(`JSON parse error: ${e}`),t}return t},aV=(t,e)=>{if(typeof t!="string")return t;const r=t.length-1,n=t[r];if(t[0]==="{"&&n==="}"){let o;const s=t.slice(1,r);try{o=JSON.parse("["+s+"]")}catch{o=s?s.split(","):[]}return o.map(a=>r9(e,a))}return t},lV=t=>typeof t=="string"?t.replace(" ","T"):t;var x3=globalThis&&globalThis.__awaiter||function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(u){try{c(n.next(u))}catch(f){s(f)}}function l(u){try{c(n.throw(u))}catch(f){s(f)}}function c(u){u.done?o(u.value):i(u.value).then(a,l)}c((n=n.apply(t,e||[])).next())})},w3;(function(t){t.ALL="*",t.INSERT="INSERT",t.UPDATE="UPDATE",t.DELETE="DELETE"})(w3||(w3={}));var A3;(function(t){t.BROADCAST="broadcast",t.PRESENCE="presence",t.POSTGRES_CHANGES="postgres_changes"})(A3||(A3={}));var E3;(function(t){t.SUBSCRIBED="SUBSCRIBED",t.TIMED_OUT="TIMED_OUT",t.CLOSED="CLOSED",t.CHANNEL_ERROR="CHANNEL_ERROR"})(E3||(E3={}));class wx{constructor(e,r={config:{}},n){this.topic=e,this.params=r,this.socket=n,this.bindings={},this.state=Xr.closed,this.joinedOnce=!1,this.pushBuffer=[],this.params.config=Object.assign({broadcast:{ack:!1,self:!1},presence:{key:""}},r.config),this.timeout=this.socket.timeout,this.joinPush=new Sg(this,Ln.join,this.params,this.timeout),this.rejoinTimer=new t9(()=>this._rejoinUntilConnected(),this.socket.reconnectAfterMs),this.joinPush.receive("ok",()=>{this.state=Xr.joined,this.rejoinTimer.reset(),this.pushBuffer.forEach(i=>i.send()),this.pushBuffer=[]}),this._onClose(()=>{this.rejoinTimer.reset(),this.socket.log("channel",`close ${this.topic} ${this._joinRef()}`),this.state=Xr.closed,this.socket._remove(this)}),this._onError(i=>{this._isLeaving()||this._isClosed()||(this.socket.log("channel",`error ${this.topic}`,i),this.state=Xr.errored,this.rejoinTimer.scheduleTimeout())}),this.joinPush.receive("timeout",()=>{!this._isJoining()||(this.socket.log("channel",`timeout ${this.topic}`,this.joinPush.timeout),this.state=Xr.errored,this.rejoinTimer.scheduleTimeout())}),this._on(Ln.reply,{},(i,o)=>{this._trigger(this._replyEventName(o),i)}),this.presence=new Kc(this)}subscribe(e,r=this.timeout){var n,i;if(this.joinedOnce)throw"tried to subscribe multiple times. 'subscribe' can only be called a single time per channel instance";{const{config:{broadcast:o,presence:s}}=this.params;this._onError(c=>e&&e("CHANNEL_ERROR",c)),this._onClose(()=>e&&e("CLOSED"));const a={},l={broadcast:o,presence:s,postgres_changes:(i=(n=this.bindings.postgres_changes)===null||n===void 0?void 0:n.map(c=>c.filter))!==null&&i!==void 0?i:[]};this.socket.accessToken&&(a.access_token=this.socket.accessToken),this.updateJoinPayload(Object.assign({config:l},a)),this.joinedOnce=!0,this._rejoin(r),this.joinPush.receive("ok",({postgres_changes:c})=>{var u;if(this.socket.accessToken&&this.socket.setAuth(this.socket.accessToken),c===void 0){e&&e("SUBSCRIBED");return}else{const f=this.bindings.postgres_changes,h=(u=f?.length)!==null&&u!==void 0?u:0,p=[];for(let g=0;g{e&&e("CHANNEL_ERROR",new Error(JSON.stringify(Object.values(c).join(", ")||"error")))}).receive("timeout",()=>{e&&e("TIMED_OUT")})}return this}presenceState(){return this.presence.state}track(e,r={}){return x3(this,void 0,void 0,function*(){return yield this.send({type:"presence",event:"track",payload:e},r.timeout||this.timeout)})}untrack(e={}){return x3(this,void 0,void 0,function*(){return yield this.send({type:"presence",event:"untrack"},e)})}on(e,r,n){return this._on(e,r,n)}send(e,r={}){return new Promise(n=>{var i,o,s;const a=this._push(e.type,e,r.timeout||this.timeout);a.rateLimited&&n("rate limited"),e.type==="broadcast"&&!(!((s=(o=(i=this.params)===null||i===void 0?void 0:i.config)===null||o===void 0?void 0:o.broadcast)===null||s===void 0)&&s.ack)&&n("ok"),a.receive("ok",()=>n("ok")),a.receive("timeout",()=>n("timed out"))})}updateJoinPayload(e){this.joinPush.updatePayload(e)}unsubscribe(e=this.timeout){this.state=Xr.leaving;const r=()=>{this.socket.log("channel",`leave ${this.topic}`),this._trigger(Ln.close,"leave",this._joinRef())};return this.rejoinTimer.reset(),this.joinPush.destroy(),new Promise(n=>{const i=new Sg(this,Ln.leave,{},e);i.receive("ok",()=>{r(),n("ok")}).receive("timeout",()=>{r(),n("timed out")}).receive("error",()=>{n("error")}),i.send(),this._canPush()||i.trigger("ok",{})})}_push(e,r,n=this.timeout){if(!this.joinedOnce)throw`tried to push '${e}' to '${this.topic}' before joining. Use channel.subscribe() before pushing events`;let i=new Sg(this,e,r,n);return this._canPush()?i.send():(i.startTimeout(),this.pushBuffer.push(i)),i}_onMessage(e,r,n){return r}_isMember(e){return this.topic===e}_joinRef(){return this.joinPush.ref}_trigger(e,r,n){var i,o;const s=e.toLocaleLowerCase(),{close:a,error:l,leave:c,join:u}=Ln;if(n&&[a,l,c,u].indexOf(s)>=0&&n!==this._joinRef())return;let h=this._onMessage(s,r,n);if(r&&!h)throw"channel onMessage callbacks must return the payload, modified or unmodified";["insert","update","delete"].includes(s)?(i=this.bindings.postgres_changes)===null||i===void 0||i.filter(p=>{var g,v,x;return((g=p.filter)===null||g===void 0?void 0:g.event)==="*"||((x=(v=p.filter)===null||v===void 0?void 0:v.event)===null||x===void 0?void 0:x.toLocaleLowerCase())===s}).map(p=>p.callback(h,n)):(o=this.bindings[s])===null||o===void 0||o.filter(p=>{var g,v,x,y,w,_;if(["broadcast","presence","postgres_changes"].includes(s))if("id"in p){const I=p.id,M=(g=p.filter)===null||g===void 0?void 0:g.event;return I&&((v=r.ids)===null||v===void 0?void 0:v.includes(I))&&(M==="*"||M?.toLocaleLowerCase()===((x=r.data)===null||x===void 0?void 0:x.type.toLocaleLowerCase()))}else{const I=(w=(y=p?.filter)===null||y===void 0?void 0:y.event)===null||w===void 0?void 0:w.toLocaleLowerCase();return I==="*"||I===((_=r?.event)===null||_===void 0?void 0:_.toLocaleLowerCase())}else return p.type.toLocaleLowerCase()===s}).map(p=>{if(typeof h=="object"&&"ids"in h){const g=h.data,{schema:v,table:x,commit_timestamp:y,type:w,errors:_}=g;h=Object.assign(Object.assign({},{schema:v,table:x,commit_timestamp:y,eventType:w,new:{},old:{},errors:_}),this._getPayloadRecords(g))}p.callback(h,n)})}_isClosed(){return this.state===Xr.closed}_isJoined(){return this.state===Xr.joined}_isJoining(){return this.state===Xr.joining}_isLeaving(){return this.state===Xr.leaving}_replyEventName(e){return`chan_reply_${e}`}_on(e,r,n){const i=e.toLocaleLowerCase(),o={type:i,filter:r,callback:n};return this.bindings[i]?this.bindings[i].push(o):this.bindings[i]=[o],this}_off(e,r){const n=e.toLocaleLowerCase();return this.bindings[n]=this.bindings[n].filter(i=>{var o;return!(((o=i.type)===null||o===void 0?void 0:o.toLocaleLowerCase())===n&&wx.isEqual(i.filter,r))}),this}static isEqual(e,r){if(Object.keys(e).length!==Object.keys(r).length)return!1;for(const n in e)if(e[n]!==r[n])return!1;return!0}_rejoinUntilConnected(){this.rejoinTimer.scheduleTimeout(),this.socket.isConnected()&&this._rejoin()}_onClose(e){this._on(Ln.close,{},e)}_onError(e){this._on(Ln.error,{},r=>e(r))}_canPush(){return this.socket.isConnected()&&this._isJoined()}_rejoin(e=this.timeout){this._isLeaving()||(this.socket._leaveOpenTopic(this.topic),this.state=Xr.joining,this.joinPush.resend(e))}_getPayloadRecords(e){const r={new:{},old:{}};return(e.type==="INSERT"||e.type==="UPDATE")&&(r.new=b3(e.columns,e.record)),(e.type==="UPDATE"||e.type==="DELETE")&&(r.old=b3(e.columns,e.old_record)),r}}var kg=globalThis&&globalThis.__awaiter||function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(u){try{c(n.next(u))}catch(f){s(f)}}function l(u){try{c(n.throw(u))}catch(f){s(f)}}function c(u){u.done?o(u.value):i(u.value).then(a,l)}c((n=n.apply(t,e||[])).next())})};const cV=()=>{};class uV{constructor(e,r){var n;this.accessToken=null,this.channels=[],this.endPoint="",this.headers=ZG,this.params={},this.timeout=e9,this.transport=YG.w3cwebsocket,this.heartbeatIntervalMs=3e4,this.heartbeatTimer=void 0,this.pendingHeartbeatRef=null,this.ref=0,this.logger=cV,this.conn=null,this.sendBuffer=[],this.serializer=new rV,this.stateChangeCallbacks={open:[],close:[],error:[],message:[]},this.eventsPerSecondLimitMs=100,this.inThrottle=!1,this.endPoint=`${e}/${Bv.websocket}`,r?.params&&(this.params=r.params),r?.headers&&(this.headers=Object.assign(Object.assign({},this.headers),r.headers)),r?.timeout&&(this.timeout=r.timeout),r?.logger&&(this.logger=r.logger),r?.transport&&(this.transport=r.transport),r?.heartbeatIntervalMs&&(this.heartbeatIntervalMs=r.heartbeatIntervalMs);const i=(n=r?.params)===null||n===void 0?void 0:n.eventsPerSecond;i&&(this.eventsPerSecondLimitMs=Math.floor(1e3/i)),this.reconnectAfterMs=r?.reconnectAfterMs?r.reconnectAfterMs:o=>[1e3,2e3,5e3,1e4][o-1]||1e4,this.encode=r?.encode?r.encode:(o,s)=>s(JSON.stringify(o)),this.decode=r?.decode?r.decode:this.serializer.decode.bind(this.serializer),this.reconnectTimer=new t9(()=>kg(this,void 0,void 0,function*(){this.disconnect(),this.connect()}),this.reconnectAfterMs)}connect(){this.conn||(this.conn=new this.transport(this._endPointURL(),[],null,this.headers),this.conn&&(this.conn.binaryType="arraybuffer",this.conn.onopen=()=>this._onConnOpen(),this.conn.onerror=e=>this._onConnError(e),this.conn.onmessage=e=>this._onConnMessage(e),this.conn.onclose=e=>this._onConnClose(e)))}disconnect(e,r){this.conn&&(this.conn.onclose=function(){},e?this.conn.close(e,r??""):this.conn.close(),this.conn=null,this.heartbeatTimer&&clearInterval(this.heartbeatTimer),this.reconnectTimer.reset())}getChannels(){return this.channels}removeChannel(e){return kg(this,void 0,void 0,function*(){const r=yield e.unsubscribe();return this.channels.length===0&&this.disconnect(),r})}removeAllChannels(){return kg(this,void 0,void 0,function*(){const e=yield Promise.all(this.channels.map(r=>r.unsubscribe()));return this.disconnect(),e})}log(e,r,n){this.logger(e,r,n)}connectionState(){switch(this.conn&&this.conn.readyState){case Vc.connecting:return xs.Connecting;case Vc.open:return xs.Open;case Vc.closing:return xs.Closing;default:return xs.Closed}}isConnected(){return this.connectionState()===xs.Open}channel(e,r={config:{}}){this.isConnected()||this.connect();const n=new wx(`realtime:${e}`,r,this);return this.channels.push(n),n}push(e){const{topic:r,event:n,payload:i,ref:o}=e;let s=()=>{this.encode(e,a=>{var l;(l=this.conn)===null||l===void 0||l.send(a)})};if(this.log("push",`${r} ${n} (${o})`,i),this.isConnected())if(["broadcast","presence","postgres_changes"].includes(n)){if(this._throttle(s)())return"rate limited"}else s();else this.sendBuffer.push(s)}setAuth(e){this.accessToken=e,this.channels.forEach(r=>{e&&r.updateJoinPayload({access_token:e}),r.joinedOnce&&r._isJoined()&&r._push(Ln.access_token,{access_token:e})})}_makeRef(){let e=this.ref+1;return e===this.ref?this.ref=0:this.ref=e,this.ref.toString()}_leaveOpenTopic(e){let r=this.channels.find(n=>n.topic===e&&(n._isJoined()||n._isJoining()));r&&(this.log("transport",`leaving duplicate topic "${e}"`),r.unsubscribe())}_remove(e){this.channels=this.channels.filter(r=>r._joinRef()!==e._joinRef())}_endPointURL(){return this._appendParams(this.endPoint,Object.assign({},this.params,{vsn:eV}))}_onConnMessage(e){this.decode(e.data,r=>{let{topic:n,event:i,payload:o,ref:s}=r;(s&&s===this.pendingHeartbeatRef||i===o?.type)&&(this.pendingHeartbeatRef=null),this.log("receive",`${o.status||""} ${n} ${i} ${s&&"("+s+")"||""}`,o),this.channels.filter(a=>a._isMember(n)).forEach(a=>a._trigger(i,o,s)),this.stateChangeCallbacks.message.forEach(a=>a(r))})}_onConnOpen(){this.log("transport",`connected to ${this._endPointURL()}`),this._flushSendBuffer(),this.reconnectTimer.reset(),this.heartbeatTimer&&clearInterval(this.heartbeatTimer),this.heartbeatTimer=setInterval(()=>this._sendHeartbeat(),this.heartbeatIntervalMs),this.stateChangeCallbacks.open.forEach(e=>e())}_onConnClose(e){this.log("transport","close",e),this._triggerChanError(),this.heartbeatTimer&&clearInterval(this.heartbeatTimer),this.reconnectTimer.scheduleTimeout(),this.stateChangeCallbacks.close.forEach(r=>r(e))}_onConnError(e){this.log("transport",e.message),this._triggerChanError(),this.stateChangeCallbacks.error.forEach(r=>r(e))}_triggerChanError(){this.channels.forEach(e=>e._trigger(Ln.error))}_appendParams(e,r){if(Object.keys(r).length===0)return e;const n=e.match(/\?/)?"&":"?",i=new URLSearchParams(r);return`${e}${n}${i}`}_flushSendBuffer(){this.isConnected()&&this.sendBuffer.length>0&&(this.sendBuffer.forEach(e=>e()),this.sendBuffer=[])}_sendHeartbeat(){var e;if(!!this.isConnected()){if(this.pendingHeartbeatRef){this.pendingHeartbeatRef=null,this.log("transport","heartbeat timeout. Attempting to re-establish connection"),(e=this.conn)===null||e===void 0||e.close(tV,"hearbeat timeout");return}this.pendingHeartbeatRef=this._makeRef(),this.push({topic:"phoenix",event:"heartbeat",payload:{},ref:this.pendingHeartbeatRef}),this.setAuth(this.accessToken)}}_throttle(e,r=this.eventsPerSecondLimitMs){return()=>this.inThrottle?!0:(e(),r>0&&(this.inThrottle=!0,setTimeout(()=>{this.inThrottle=!1},r)),!1)}}class Ax extends Error{constructor(e){super(e),this.__isStorageError=!0,this.name="StorageError"}}function yr(t){return typeof t=="object"&&t!==null&&"__isStorageError"in t}class fV extends Ax{constructor(e,r){super(e),this.name="StorageApiError",this.status=r}toJSON(){return{name:this.name,message:this.message,status:this.status}}}class C3 extends Ax{constructor(e,r){super(e),this.name="StorageUnknownError",this.originalError=r}}var n9=globalThis&&globalThis.__awaiter||function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(u){try{c(n.next(u))}catch(f){s(f)}}function l(u){try{c(n.throw(u))}catch(f){s(f)}}function c(u){u.done?o(u.value):i(u.value).then(a,l)}c((n=n.apply(t,e||[])).next())})};const i9=t=>{let e;return t?e=t:typeof fetch>"u"?e=(...r)=>n9(void 0,void 0,void 0,function*(){return yield(yield Le(()=>Promise.resolve().then(function(){return Cp}),void 0)).fetch(...r)}):e=fetch,(...r)=>e(...r)},dV=()=>n9(void 0,void 0,void 0,function*(){return typeof Response>"u"?(yield Le(()=>Promise.resolve().then(function(){return Cp}),void 0)).Response:Response});var Gl=globalThis&&globalThis.__awaiter||function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(u){try{c(n.next(u))}catch(f){s(f)}}function l(u){try{c(n.throw(u))}catch(f){s(f)}}function c(u){u.done?o(u.value):i(u.value).then(a,l)}c((n=n.apply(t,e||[])).next())})};const Pg=t=>t.msg||t.message||t.error_description||t.error||JSON.stringify(t),hV=(t,e)=>Gl(void 0,void 0,void 0,function*(){const r=yield dV();t instanceof r?t.json().then(n=>{e(new fV(Pg(n),t.status||500))}).catch(n=>{e(new C3(Pg(n),n))}):e(new C3(Pg(t),t))}),pV=(t,e,r,n)=>{const i={method:t,headers:e?.headers||{}};return t==="GET"?i:(i.headers=Object.assign({"Content-Type":"application/json"},e?.headers),i.body=JSON.stringify(n),Object.assign(Object.assign({},i),r))};function Up(t,e,r,n,i,o){return Gl(this,void 0,void 0,function*(){return new Promise((s,a)=>{t(r,pV(e,n,i,o)).then(l=>{if(!l.ok)throw l;return n?.noResolveJson?l:l.json()}).then(l=>s(l)).catch(l=>hV(l,a))})})}function Mv(t,e,r,n){return Gl(this,void 0,void 0,function*(){return Up(t,"GET",e,r,n)})}function go(t,e,r,n,i){return Gl(this,void 0,void 0,function*(){return Up(t,"POST",e,n,i,r)})}function mV(t,e,r,n,i){return Gl(this,void 0,void 0,function*(){return Up(t,"PUT",e,n,i,r)})}function o9(t,e,r,n,i){return Gl(this,void 0,void 0,function*(){return Up(t,"DELETE",e,n,i,r)})}var gn=globalThis&&globalThis.__awaiter||function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(u){try{c(n.next(u))}catch(f){s(f)}}function l(u){try{c(n.throw(u))}catch(f){s(f)}}function c(u){u.done?o(u.value):i(u.value).then(a,l)}c((n=n.apply(t,e||[])).next())})};const gV={limit:100,offset:0,sortBy:{column:"name",order:"asc"}},_3={cacheControl:"3600",contentType:"text/plain;charset=UTF-8",upsert:!1};class vV{constructor(e,r={},n,i){this.url=e,this.headers=r,this.bucketId=n,this.fetch=i9(i)}uploadOrUpdate(e,r,n,i){return gn(this,void 0,void 0,function*(){try{let o;const s=Object.assign(Object.assign({},_3),i),a=Object.assign(Object.assign({},this.headers),e==="POST"&&{"x-upsert":String(s.upsert)});typeof Blob<"u"&&n instanceof Blob?(o=new FormData,o.append("cacheControl",s.cacheControl),o.append("",n)):typeof FormData<"u"&&n instanceof FormData?(o=n,o.append("cacheControl",s.cacheControl)):(o=n,a["cache-control"]=`max-age=${s.cacheControl}`,a["content-type"]=s.contentType);const l=this._removeEmptyFolders(r),c=this._getFinalPath(l),u=yield this.fetch(`${this.url}/object/${c}`,Object.assign({method:e,body:o,headers:a},s?.duplex?{duplex:s.duplex}:{}));if(u.ok)return{data:{path:l},error:null};{const f=yield u.json();return{data:null,error:f}}}catch(o){if(yr(o))return{data:null,error:o};throw o}})}upload(e,r,n){return gn(this,void 0,void 0,function*(){return this.uploadOrUpdate("POST",e,r,n)})}uploadToSignedUrl(e,r,n,i){return gn(this,void 0,void 0,function*(){const o=this._removeEmptyFolders(e),s=this._getFinalPath(o),a=new URL(this.url+`/object/upload/sign/${s}`);a.searchParams.set("token",r);try{let l;const c=Object.assign({upsert:_3.upsert},i),u=Object.assign(Object.assign({},this.headers),{"x-upsert":String(c.upsert)});typeof Blob<"u"&&n instanceof Blob?(l=new FormData,l.append("cacheControl",c.cacheControl),l.append("",n)):typeof FormData<"u"&&n instanceof FormData?(l=n,l.append("cacheControl",c.cacheControl)):(l=n,u["cache-control"]=`max-age=${c.cacheControl}`,u["content-type"]=c.contentType);const f=yield this.fetch(a.toString(),{method:"PUT",body:l,headers:u});if(f.ok)return{data:{path:o},error:null};{const h=yield f.json();return{data:null,error:h}}}catch(l){if(yr(l))return{data:null,error:l};throw l}})}createSignedUploadUrl(e){return gn(this,void 0,void 0,function*(){try{let r=this._getFinalPath(e);const n=yield go(this.fetch,`${this.url}/object/upload/sign/${r}`,{},{headers:this.headers}),i=new URL(this.url+n.url),o=i.searchParams.get("token");if(!o)throw new Ax("No token returned by API");return{data:{signedUrl:i.toString(),path:e,token:o},error:null}}catch(r){if(yr(r))return{data:null,error:r};throw r}})}update(e,r,n){return gn(this,void 0,void 0,function*(){return this.uploadOrUpdate("PUT",e,r,n)})}move(e,r){return gn(this,void 0,void 0,function*(){try{return{data:yield go(this.fetch,`${this.url}/object/move`,{bucketId:this.bucketId,sourceKey:e,destinationKey:r},{headers:this.headers}),error:null}}catch(n){if(yr(n))return{data:null,error:n};throw n}})}copy(e,r){return gn(this,void 0,void 0,function*(){try{return{data:{path:(yield go(this.fetch,`${this.url}/object/copy`,{bucketId:this.bucketId,sourceKey:e,destinationKey:r},{headers:this.headers})).Key},error:null}}catch(n){if(yr(n))return{data:null,error:n};throw n}})}createSignedUrl(e,r,n){return gn(this,void 0,void 0,function*(){try{let i=this._getFinalPath(e),o=yield go(this.fetch,`${this.url}/object/sign/${i}`,Object.assign({expiresIn:r},n?.transform?{transform:n.transform}:{}),{headers:this.headers});const s=n?.download?`&download=${n.download===!0?"":n.download}`:"";return o={signedUrl:encodeURI(`${this.url}${o.signedURL}${s}`)},{data:o,error:null}}catch(i){if(yr(i))return{data:null,error:i};throw i}})}createSignedUrls(e,r,n){return gn(this,void 0,void 0,function*(){try{const i=yield go(this.fetch,`${this.url}/object/sign/${this.bucketId}`,{expiresIn:r,paths:e},{headers:this.headers}),o=n?.download?`&download=${n.download===!0?"":n.download}`:"";return{data:i.map(s=>Object.assign(Object.assign({},s),{signedUrl:s.signedURL?encodeURI(`${this.url}${s.signedURL}${o}`):null})),error:null}}catch(i){if(yr(i))return{data:null,error:i};throw i}})}download(e,r){return gn(this,void 0,void 0,function*(){const i=typeof r?.transform<"u"?"render/image/authenticated":"object",o=this.transformOptsToQueryString(r?.transform||{}),s=o?`?${o}`:"";try{const a=this._getFinalPath(e);return{data:yield(yield Mv(this.fetch,`${this.url}/${i}/${a}${s}`,{headers:this.headers,noResolveJson:!0})).blob(),error:null}}catch(a){if(yr(a))return{data:null,error:a};throw a}})}getPublicUrl(e,r){const n=this._getFinalPath(e),i=[],o=r?.download?`download=${r.download===!0?"":r.download}`:"";o!==""&&i.push(o);const a=typeof r?.transform<"u"?"render/image":"object",l=this.transformOptsToQueryString(r?.transform||{});l!==""&&i.push(l);let c=i.join("&");return c!==""&&(c=`?${c}`),{data:{publicUrl:encodeURI(`${this.url}/${a}/public/${n}${c}`)}}}remove(e){return gn(this,void 0,void 0,function*(){try{return{data:yield o9(this.fetch,`${this.url}/object/${this.bucketId}`,{prefixes:e},{headers:this.headers}),error:null}}catch(r){if(yr(r))return{data:null,error:r};throw r}})}list(e,r,n){return gn(this,void 0,void 0,function*(){try{const i=Object.assign(Object.assign(Object.assign({},gV),r),{prefix:e||""});return{data:yield go(this.fetch,`${this.url}/object/list/${this.bucketId}`,i,{headers:this.headers},n),error:null}}catch(i){if(yr(i))return{data:null,error:i};throw i}})}_getFinalPath(e){return`${this.bucketId}/${e}`}_removeEmptyFolders(e){return e.replace(/^\/|\/$/g,"").replace(/\/+/g,"/")}transformOptsToQueryString(e){const r=[];return e.width&&r.push(`width=${e.width}`),e.height&&r.push(`height=${e.height}`),e.resize&&r.push(`resize=${e.resize}`),e.format&&r.push(`format=${e.format}`),e.quality&&r.push(`quality=${e.quality}`),r.join("&")}}const yV="2.5.1",bV={"X-Client-Info":`storage-js/${yV}`};var va=globalThis&&globalThis.__awaiter||function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(u){try{c(n.next(u))}catch(f){s(f)}}function l(u){try{c(n.throw(u))}catch(f){s(f)}}function c(u){u.done?o(u.value):i(u.value).then(a,l)}c((n=n.apply(t,e||[])).next())})};class xV{constructor(e,r={},n){this.url=e,this.headers=Object.assign(Object.assign({},bV),r),this.fetch=i9(n)}listBuckets(){return va(this,void 0,void 0,function*(){try{return{data:yield Mv(this.fetch,`${this.url}/bucket`,{headers:this.headers}),error:null}}catch(e){if(yr(e))return{data:null,error:e};throw e}})}getBucket(e){return va(this,void 0,void 0,function*(){try{return{data:yield Mv(this.fetch,`${this.url}/bucket/${e}`,{headers:this.headers}),error:null}}catch(r){if(yr(r))return{data:null,error:r};throw r}})}createBucket(e,r={public:!1}){return va(this,void 0,void 0,function*(){try{return{data:yield go(this.fetch,`${this.url}/bucket`,{id:e,name:e,public:r.public,file_size_limit:r.fileSizeLimit,allowed_mime_types:r.allowedMimeTypes},{headers:this.headers}),error:null}}catch(n){if(yr(n))return{data:null,error:n};throw n}})}updateBucket(e,r){return va(this,void 0,void 0,function*(){try{return{data:yield mV(this.fetch,`${this.url}/bucket/${e}`,{id:e,name:e,public:r.public,file_size_limit:r.fileSizeLimit,allowed_mime_types:r.allowedMimeTypes},{headers:this.headers}),error:null}}catch(n){if(yr(n))return{data:null,error:n};throw n}})}emptyBucket(e){return va(this,void 0,void 0,function*(){try{return{data:yield go(this.fetch,`${this.url}/bucket/${e}/empty`,{},{headers:this.headers}),error:null}}catch(r){if(yr(r))return{data:null,error:r};throw r}})}deleteBucket(e){return va(this,void 0,void 0,function*(){try{return{data:yield o9(this.fetch,`${this.url}/bucket/${e}`,{},{headers:this.headers}),error:null}}catch(r){if(yr(r))return{data:null,error:r};throw r}})}}class wV extends xV{constructor(e,r={},n){super(e,r,n)}from(e){return new vV(this.url,this.headers,e,this.fetch)}}const AV="2.24.0",EV={"X-Client-Info":`supabase-js/${AV}`};var CV=globalThis&&globalThis.__awaiter||function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(u){try{c(n.next(u))}catch(f){s(f)}}function l(u){try{c(n.throw(u))}catch(f){s(f)}}function c(u){u.done?o(u.value):i(u.value).then(a,l)}c((n=n.apply(t,e||[])).next())})};const _V=t=>{let e;return t?e=t:typeof fetch>"u"?e=Db:e=fetch,(...r)=>e(...r)},SV=()=>typeof Headers>"u"?xl.exports.Headers:Headers,kV=(t,e,r)=>{const n=_V(r),i=SV();return(o,s)=>CV(void 0,void 0,void 0,function*(){var a;const l=(a=yield e())!==null&&a!==void 0?a:t;let c=new i(s?.headers);return c.has("apikey")||c.set("apikey",t),c.has("Authorization")||c.set("Authorization",`Bearer ${l}`),n(o,Object.assign(Object.assign({},s),{headers:c}))})};function PV(t){return t.replace(/\/$/,"")}function TV(t,e){const{db:r,auth:n,realtime:i,global:o}=t,{db:s,auth:a,realtime:l,global:c}=e;return{db:Object.assign(Object.assign({},s),r),auth:Object.assign(Object.assign({},a),n),realtime:Object.assign(Object.assign({},l),i),global:Object.assign(Object.assign({},c),o)}}var sa=globalThis&&globalThis.__awaiter||function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(u){try{c(n.next(u))}catch(f){s(f)}}function l(u){try{c(n.throw(u))}catch(f){s(f)}}function c(u){u.done?o(u.value):i(u.value).then(a,l)}c((n=n.apply(t,e||[])).next())})};function IV(t){return Math.round(Date.now()/1e3)+t}function BV(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(t){const e=Math.random()*16|0;return(t=="x"?e:e&3|8).toString(16)})}const uo=()=>typeof document<"u",hs={tested:!1,writable:!1},Qd=()=>{if(!uo())return!1;try{if(typeof globalThis.localStorage!="object")return!1}catch{return!1}if(hs.tested)return hs.writable;const t=`lswt-${Math.random()}${Math.random()}`;try{globalThis.localStorage.setItem(t,t),globalThis.localStorage.removeItem(t),hs.tested=!0,hs.writable=!0}catch{hs.tested=!0,hs.writable=!1}return hs.writable};function Lr(t,e){var r;e||(e=((r=window?.location)===null||r===void 0?void 0:r.href)||""),t=t.replace(/[\[\]]/g,"\\$&");const n=new RegExp("[?&#]"+t+"(=([^&#]*)|&|#|$)"),i=n.exec(e);return i?i[2]?decodeURIComponent(i[2].replace(/\+/g," ")):"":null}const s9=t=>{let e;return t?e=t:typeof fetch>"u"?e=(...r)=>sa(void 0,void 0,void 0,function*(){return yield(yield Le(()=>Promise.resolve().then(function(){return Cp}),void 0)).fetch(...r)}):e=fetch,(...r)=>e(...r)},OV=t=>typeof t=="object"&&t!==null&&"status"in t&&"ok"in t&&"json"in t&&typeof t.json=="function",hc=(t,e,r)=>sa(void 0,void 0,void 0,function*(){yield t.setItem(e,JSON.stringify(r))}),gd=(t,e)=>sa(void 0,void 0,void 0,function*(){const r=yield t.getItem(e);if(!r)return null;try{return JSON.parse(r)}catch{return r}}),Tg=(t,e)=>sa(void 0,void 0,void 0,function*(){yield t.removeItem(e)});function MV(t){const e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";let r="",n,i,o,s,a,l,c,u=0;for(t=t.replace("-","+").replace("_","/");u>4,i=(a&15)<<4|l>>2,o=(l&3)<<6|c,r=r+String.fromCharCode(n),l!=64&&i!=0&&(r=r+String.fromCharCode(i)),c!=64&&o!=0&&(r=r+String.fromCharCode(o));return r}class zp{constructor(){this.promise=new zp.promiseConstructor((e,r)=>{this.resolve=e,this.reject=r})}}zp.promiseConstructor=Promise;function S3(t){const e=/^([a-z0-9_-]{4})*($|[a-z0-9_-]{3}=?$|[a-z0-9_-]{2}(==)?$)$/i,r=t.split(".");if(r.length!==3)throw new Error("JWT is not valid: not a JWT structure");if(!e.test(r[1]))throw new Error("JWT is not valid: payload is not in base64url format");const n=r[1];return JSON.parse(MV(n))}function RV(t){return new Promise(e=>{setTimeout(()=>e(null),t)})}function NV(t,e){return new Promise((n,i)=>{sa(this,void 0,void 0,function*(){for(let o=0;o<1/0;o++)try{const s=yield t(o);if(!e(o,null,s)){n(s);return}}catch(s){if(!e(o,s)){i(s);return}}})})}function jV(t){return("0"+t.toString(16)).substr(-2)}function vd(){const e=new Uint32Array(56);if(typeof crypto>"u"){const r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~",n=r.length;let i="";for(let o=0;o<56;o++)i+=r.charAt(Math.floor(Math.random()*n));return i}return crypto.getRandomValues(e),Array.from(e,jV).join("")}function FV(t){return sa(this,void 0,void 0,function*(){const r=new TextEncoder().encode(t),n=yield crypto.subtle.digest("SHA-256",r),i=new Uint8Array(n);return Array.from(i).map(o=>String.fromCharCode(o)).join("")})}function DV(t){return btoa(t).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}function yd(t){return sa(this,void 0,void 0,function*(){if(typeof crypto>"u")return console.warn("WebCrypto API is not supported. Code challenge method will default to use plain instead of sha256."),t;const e=yield FV(t);return DV(e)})}class Ex extends Error{constructor(e,r){super(e),this.__isAuthError=!0,this.name="AuthError",this.status=r}}function Ke(t){return typeof t=="object"&&t!==null&&"__isAuthError"in t}class LV extends Ex{constructor(e,r){super(e,r),this.name="AuthApiError",this.status=r}toJSON(){return{name:this.name,message:this.message,status:this.status}}}function UV(t){return Ke(t)&&t.name==="AuthApiError"}class a9 extends Ex{constructor(e,r){super(e),this.name="AuthUnknownError",this.originalError=r}}class wf extends Ex{constructor(e,r,n){super(e),this.name=r,this.status=n}toJSON(){return{name:this.name,message:this.message,status:this.status}}}class ya extends wf{constructor(){super("Auth session missing!","AuthSessionMissingError",400)}}class bd extends wf{constructor(e){super(e,"AuthInvalidCredentialsError",400)}}class ki extends wf{constructor(e,r=null){super(e,"AuthImplicitGrantRedirectError",500),this.details=null,this.details=r}toJSON(){return{name:this.name,message:this.message,status:this.status,details:this.details}}}class Ig extends wf{constructor(e,r=null){super(e,"AuthPKCEGrantCodeExchangeError",500),this.details=null,this.details=r}toJSON(){return{name:this.name,message:this.message,status:this.status,details:this.details}}}class Rv extends wf{constructor(e,r){super(e,"AuthRetryableFetchError",r)}}var Cx=globalThis&&globalThis.__awaiter||function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(u){try{c(n.next(u))}catch(f){s(f)}}function l(u){try{c(n.throw(u))}catch(f){s(f)}}function c(u){u.done?o(u.value):i(u.value).then(a,l)}c((n=n.apply(t,e||[])).next())})},zV=globalThis&&globalThis.__rest||function(t,e){var r={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,n=Object.getOwnPropertySymbols(t);it.msg||t.message||t.error_description||t.error||JSON.stringify(t),qV=(t,e)=>Cx(void 0,void 0,void 0,function*(){const r=[502,503,504];OV(t)?r.includes(t.status)?e(new Rv(xd(t),t.status)):t.json().then(n=>{e(new LV(xd(n),t.status||500))}).catch(n=>{e(new a9(xd(n),n))}):e(new Rv(xd(t),0))}),$V=(t,e,r,n)=>{const i={method:t,headers:e?.headers||{}};return t==="GET"?i:(i.headers=Object.assign({"Content-Type":"application/json;charset=UTF-8"},e?.headers),i.body=JSON.stringify(n),Object.assign(Object.assign({},i),r))};function Je(t,e,r,n){var i;return Cx(this,void 0,void 0,function*(){const o=Object.assign({},n?.headers);n?.jwt&&(o.Authorization=`Bearer ${n.jwt}`);const s=(i=n?.query)!==null&&i!==void 0?i:{};n?.redirectTo&&(s.redirect_to=n.redirectTo);const a=Object.keys(s).length?"?"+new URLSearchParams(s).toString():"",l=yield HV(t,e,r+a,{headers:o,noResolveJson:n?.noResolveJson},{},n?.body);return n?.xform?n?.xform(l):{data:Object.assign({},l),error:null}})}function HV(t,e,r,n,i,o){return Cx(this,void 0,void 0,function*(){return new Promise((s,a)=>{t(r,$V(e,n,i,o)).then(l=>{if(!l.ok)throw l;return n?.noResolveJson?l:l.json()}).then(l=>s(l)).catch(l=>qV(l,a))})})}function co(t){var e;let r=null;KV(t)&&(r=Object.assign({},t),r.expires_at=IV(t.expires_in));const n=(e=t.user)!==null&&e!==void 0?e:t;return{data:{session:r,user:n},error:null}}function ws(t){var e;return{data:{user:(e=t.user)!==null&&e!==void 0?e:t},error:null}}function WV(t){return{data:t,error:null}}function GV(t){const{action_link:e,email_otp:r,hashed_token:n,redirect_to:i,verification_type:o}=t,s=zV(t,["action_link","email_otp","hashed_token","redirect_to","verification_type"]),a={action_link:e,email_otp:r,hashed_token:n,redirect_to:i,verification_type:o},l=Object.assign({},s);return{data:{properties:a,user:l},error:null}}function VV(t){return t}function KV(t){return t.access_token&&t.refresh_token&&t.expires_in}var ti=globalThis&&globalThis.__awaiter||function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(u){try{c(n.next(u))}catch(f){s(f)}}function l(u){try{c(n.throw(u))}catch(f){s(f)}}function c(u){u.done?o(u.value):i(u.value).then(a,l)}c((n=n.apply(t,e||[])).next())})},QV=globalThis&&globalThis.__rest||function(t,e){var r={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,n=Object.getOwnPropertySymbols(t);i0&&(p.forEach(g=>{const v=parseInt(g.split(";")[0].split("=")[1].substring(0,1)),x=JSON.parse(g.split(";")[1].split("=")[1]);c[`${x}Page`]=v}),c.total=parseInt(h)),{data:Object.assign(Object.assign({},f),c),error:null}}catch(c){if(Ke(c))return{data:{users:[]},error:c};throw c}})}getUserById(e){return ti(this,void 0,void 0,function*(){try{return yield Je(this.fetch,"GET",`${this.url}/admin/users/${e}`,{headers:this.headers,xform:ws})}catch(r){if(Ke(r))return{data:{user:null},error:r};throw r}})}updateUserById(e,r){return ti(this,void 0,void 0,function*(){try{return yield Je(this.fetch,"PUT",`${this.url}/admin/users/${e}`,{body:r,headers:this.headers,xform:ws})}catch(n){if(Ke(n))return{data:{user:null},error:n};throw n}})}deleteUser(e,r=!1){return ti(this,void 0,void 0,function*(){try{return yield Je(this.fetch,"DELETE",`${this.url}/admin/users/${e}`,{headers:this.headers,body:{should_soft_delete:r},xform:ws})}catch(n){if(Ke(n))return{data:{user:null},error:n};throw n}})}_listFactors(e){return ti(this,void 0,void 0,function*(){try{const{data:r,error:n}=yield Je(this.fetch,"GET",`${this.url}/admin/users/${e.userId}/factors`,{headers:this.headers,xform:i=>({data:{factors:i},error:null})});return{data:r,error:n}}catch(r){if(Ke(r))return{data:null,error:r};throw r}})}_deleteFactor(e){return ti(this,void 0,void 0,function*(){try{return{data:yield Je(this.fetch,"DELETE",`${this.url}/admin/users/${e.userId}/factors/${e.id}`,{headers:this.headers}),error:null}}catch(r){if(Ke(r))return{data:null,error:r};throw r}})}}const YV="2.28.1",XV="http://localhost:9999",ZV="supabase.auth.token",eK={"X-Client-Info":`gotrue-js/${YV}`},tK=10,k3={getItem:t=>Qd()?globalThis.localStorage.getItem(t):null,setItem:(t,e)=>{!Qd()||globalThis.localStorage.setItem(t,e)},removeItem:t=>{!Qd()||globalThis.localStorage.removeItem(t)}};function rK(){if(typeof globalThis!="object")try{Object.defineProperty(Object.prototype,"__magic__",{get:function(){return this},configurable:!0}),__magic__.globalThis=__magic__,delete Object.prototype.__magic__}catch{typeof self<"u"&&(self.globalThis=self)}}var Oe=globalThis&&globalThis.__awaiter||function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(u){try{c(n.next(u))}catch(f){s(f)}}function l(u){try{c(n.throw(u))}catch(f){s(f)}}function c(u){u.done?o(u.value):i(u.value).then(a,l)}c((n=n.apply(t,e||[])).next())})};rK();const nK={url:XV,storageKey:ZV,autoRefreshToken:!0,persistSession:!0,detectSessionInUrl:!0,headers:eK,flowType:"implicit"},Bg=30*1e3,iK=3;class oK{constructor(e){var r;this.stateChangeEmitters=new Map,this.autoRefreshTicker=null,this.visibilityChangedCallback=null,this.refreshingDeferred=null,this.initializePromise=null,this.detectSessionInUrl=!0,this.broadcastChannel=null;const n=Object.assign(Object.assign({},nK),e);if(this.inMemorySession=null,this.storageKey=n.storageKey,this.autoRefreshToken=n.autoRefreshToken,this.persistSession=n.persistSession,this.storage=n.storage||k3,this.admin=new JV({url:n.url,headers:n.headers,fetch:n.fetch}),this.url=n.url,this.headers=n.headers,this.fetch=s9(n.fetch),this.detectSessionInUrl=n.detectSessionInUrl,this.flowType=n.flowType,this.mfa={verify:this._verify.bind(this),enroll:this._enroll.bind(this),unenroll:this._unenroll.bind(this),challenge:this._challenge.bind(this),listFactors:this._listFactors.bind(this),challengeAndVerify:this._challengeAndVerify.bind(this),getAuthenticatorAssuranceLevel:this._getAuthenticatorAssuranceLevel.bind(this)},this.persistSession&&this.storage===k3&&!Qd()&&console.warn(`No storage option exists to persist the session, which may result in unexpected behavior when using auth. - If you want to set persistSession to true, please provide a storage option or you may set persistSession to false to disable this warning.`),uo()&&globalThis.BroadcastChannel&&this.persistSession&&this.storageKey){try{this.broadcastChannel=new globalThis.BroadcastChannel(this.storageKey)}catch(i){console.error("Failed to create a new BroadcastChannel, multi-tab state changes will not be available",i)}(r=this.broadcastChannel)===null||r===void 0||r.addEventListener("message",i=>{this._notifyAllSubscribers(i.data.event,i.data.session,!1)})}this.initialize()}initialize(){return this.initializePromise||(this.initializePromise=this._initialize()),this.initializePromise}_initialize(){return Oe(this,void 0,void 0,function*(){if(this.initializePromise)return this.initializePromise;try{const e=yield this._isPKCEFlow();if(this.detectSessionInUrl&&this._isImplicitGrantFlow()||e){const{data:r,error:n}=yield this._getSessionFromUrl(e);if(n)return yield this._removeSession(),{error:n};const{session:i,redirectType:o}=r;return yield this._saveSession(i),setTimeout(()=>{o==="recovery"?this._notifyAllSubscribers("PASSWORD_RECOVERY",i):this._notifyAllSubscribers("SIGNED_IN",i)},0),{error:null}}return yield this._recoverAndRefresh(),{error:null}}catch(e){return Ke(e)?{error:e}:{error:new a9("Unexpected error during initialization",e)}}finally{yield this._handleVisibilityChange()}})}signUp(e){var r,n,i;return Oe(this,void 0,void 0,function*(){try{yield this._removeSession();let o;if("email"in e){const{email:u,password:f,options:h}=e;let p=null,g=null;if(this.flowType==="pkce"){const v=vd();yield hc(this.storage,`${this.storageKey}-code-verifier`,v),p=yield yd(v),g=v===p?"plain":"s256"}o=yield Je(this.fetch,"POST",`${this.url}/signup`,{headers:this.headers,redirectTo:h?.emailRedirectTo,body:{email:u,password:f,data:(r=h?.data)!==null&&r!==void 0?r:{},gotrue_meta_security:{captcha_token:h?.captchaToken},code_challenge:p,code_challenge_method:g},xform:co})}else if("phone"in e){const{phone:u,password:f,options:h}=e;o=yield Je(this.fetch,"POST",`${this.url}/signup`,{headers:this.headers,body:{phone:u,password:f,data:(n=h?.data)!==null&&n!==void 0?n:{},channel:(i=h?.channel)!==null&&i!==void 0?i:"sms",gotrue_meta_security:{captcha_token:h?.captchaToken}},xform:co})}else throw new bd("You must provide either an email or phone number and a password");const{data:s,error:a}=o;if(a||!s)return{data:{user:null,session:null},error:a};const l=s.session,c=s.user;return s.session&&(yield this._saveSession(s.session),this._notifyAllSubscribers("SIGNED_IN",l)),{data:{user:c,session:l},error:null}}catch(o){if(Ke(o))return{data:{user:null,session:null},error:o};throw o}})}signInWithPassword(e){return Oe(this,void 0,void 0,function*(){try{yield this._removeSession();let r;if("email"in e){const{email:o,password:s,options:a}=e;r=yield Je(this.fetch,"POST",`${this.url}/token?grant_type=password`,{headers:this.headers,body:{email:o,password:s,gotrue_meta_security:{captcha_token:a?.captchaToken}},xform:co})}else if("phone"in e){const{phone:o,password:s,options:a}=e;r=yield Je(this.fetch,"POST",`${this.url}/token?grant_type=password`,{headers:this.headers,body:{phone:o,password:s,gotrue_meta_security:{captcha_token:a?.captchaToken}},xform:co})}else throw new bd("You must provide either an email or phone number and a password");const{data:n,error:i}=r;return i||!n?{data:{user:null,session:null},error:i}:(n.session&&(yield this._saveSession(n.session),this._notifyAllSubscribers("SIGNED_IN",n.session)),{data:n,error:i})}catch(r){if(Ke(r))return{data:{user:null,session:null},error:r};throw r}})}signInWithOAuth(e){var r,n,i,o;return Oe(this,void 0,void 0,function*(){return yield this._removeSession(),yield this._handleProviderSignIn(e.provider,{redirectTo:(r=e.options)===null||r===void 0?void 0:r.redirectTo,scopes:(n=e.options)===null||n===void 0?void 0:n.scopes,queryParams:(i=e.options)===null||i===void 0?void 0:i.queryParams,skipBrowserRedirect:(o=e.options)===null||o===void 0?void 0:o.skipBrowserRedirect})})}exchangeCodeForSession(e){return Oe(this,void 0,void 0,function*(){const r=yield gd(this.storage,`${this.storageKey}-code-verifier`),{data:n,error:i}=yield Je(this.fetch,"POST",`${this.url}/token?grant_type=pkce`,{headers:this.headers,body:{auth_code:e,code_verifier:r},xform:co});return yield Tg(this.storage,`${this.storageKey}-code-verifier`),i||!n?{data:{user:null,session:null},error:i}:(n.session&&(yield this._saveSession(n.session),this._notifyAllSubscribers("SIGNED_IN",n.session)),{data:n,error:i})})}signInWithIdToken(e){return Oe(this,void 0,void 0,function*(){yield this._removeSession();try{const{options:r,provider:n,token:i,nonce:o}=e,s=yield Je(this.fetch,"POST",`${this.url}/token?grant_type=id_token`,{headers:this.headers,body:{provider:n,id_token:i,nonce:o,gotrue_meta_security:{captcha_token:r?.captchaToken}},xform:co}),{data:a,error:l}=s;return l||!a?{data:{user:null,session:null},error:l}:(a.session&&(yield this._saveSession(a.session),this._notifyAllSubscribers("SIGNED_IN",a.session)),{data:a,error:l})}catch(r){if(Ke(r))return{data:{user:null,session:null},error:r};throw r}})}signInWithOtp(e){var r,n,i,o,s;return Oe(this,void 0,void 0,function*(){try{if(yield this._removeSession(),"email"in e){const{email:a,options:l}=e;let c=null,u=null;if(this.flowType==="pkce"){const h=vd();yield hc(this.storage,`${this.storageKey}-code-verifier`,h),c=yield yd(h),u=h===c?"plain":"s256"}const{error:f}=yield Je(this.fetch,"POST",`${this.url}/otp`,{headers:this.headers,body:{email:a,data:(r=l?.data)!==null&&r!==void 0?r:{},create_user:(n=l?.shouldCreateUser)!==null&&n!==void 0?n:!0,gotrue_meta_security:{captcha_token:l?.captchaToken},code_challenge:c,code_challenge_method:u},redirectTo:l?.emailRedirectTo});return{data:{user:null,session:null},error:f}}if("phone"in e){const{phone:a,options:l}=e,{error:c}=yield Je(this.fetch,"POST",`${this.url}/otp`,{headers:this.headers,body:{phone:a,data:(i=l?.data)!==null&&i!==void 0?i:{},create_user:(o=l?.shouldCreateUser)!==null&&o!==void 0?o:!0,gotrue_meta_security:{captcha_token:l?.captchaToken},channel:(s=l?.channel)!==null&&s!==void 0?s:"sms"}});return{data:{user:null,session:null},error:c}}throw new bd("You must provide either an email or phone number.")}catch(a){if(Ke(a))return{data:{user:null,session:null},error:a};throw a}})}verifyOtp(e){var r,n;return Oe(this,void 0,void 0,function*(){try{e.type!=="email_change"&&e.type!=="phone_change"&&(yield this._removeSession());const{data:i,error:o}=yield Je(this.fetch,"POST",`${this.url}/verify`,{headers:this.headers,body:Object.assign(Object.assign({},e),{gotrue_meta_security:{captcha_token:(r=e.options)===null||r===void 0?void 0:r.captchaToken}}),redirectTo:(n=e.options)===null||n===void 0?void 0:n.redirectTo,xform:co});if(o)throw o;if(!i)throw new Error("An error occurred on token verification.");const s=i.session,a=i.user;return s?.access_token&&(yield this._saveSession(s),this._notifyAllSubscribers("SIGNED_IN",s)),{data:{user:a,session:s},error:null}}catch(i){if(Ke(i))return{data:{user:null,session:null},error:i};throw i}})}signInWithSSO(e){var r,n,i;return Oe(this,void 0,void 0,function*(){try{return yield this._removeSession(),yield Je(this.fetch,"POST",`${this.url}/sso`,{body:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},"providerId"in e?{provider_id:e.providerId}:null),"domain"in e?{domain:e.domain}:null),{redirect_to:(n=(r=e.options)===null||r===void 0?void 0:r.redirectTo)!==null&&n!==void 0?n:void 0}),!((i=e?.options)===null||i===void 0)&&i.captchaToken?{gotrue_meta_security:{captcha_token:e.options.captchaToken}}:null),{skip_http_redirect:!0}),headers:this.headers,xform:WV})}catch(o){if(Ke(o))return{data:null,error:o};throw o}})}reauthenticate(){return Oe(this,void 0,void 0,function*(){try{const{data:{session:e},error:r}=yield this.getSession();if(r)throw r;if(!e)throw new ya;const{error:n}=yield Je(this.fetch,"GET",`${this.url}/reauthenticate`,{headers:this.headers,jwt:e.access_token});return{data:{user:null,session:null},error:n}}catch(e){if(Ke(e))return{data:{user:null,session:null},error:e};throw e}})}resend(e){return Oe(this,void 0,void 0,function*(){try{yield this._removeSession();const r=`${this.url}/resend`;if("email"in e){const{email:n,type:i,options:o}=e,{error:s}=yield Je(this.fetch,"POST",r,{headers:this.headers,body:{email:n,type:i,gotrue_meta_security:{captcha_token:o?.captchaToken}}});return{data:{user:null,session:null},error:s}}else if("phone"in e){const{phone:n,type:i,options:o}=e,{error:s}=yield Je(this.fetch,"POST",r,{headers:this.headers,body:{phone:n,type:i,gotrue_meta_security:{captcha_token:o?.captchaToken}}});return{data:{user:null,session:null},error:s}}throw new bd("You must provide either an email or phone number and a type")}catch(r){if(Ke(r))return{data:{user:null,session:null},error:r};throw r}})}getSession(){return Oe(this,void 0,void 0,function*(){yield this.initializePromise;let e=null;if(this.persistSession){const o=yield gd(this.storage,this.storageKey);o!==null&&(this._isValidSession(o)?e=o:yield this._removeSession())}else e=this.inMemorySession;if(!e)return{data:{session:null},error:null};if(!(e.expires_at?e.expires_at<=Date.now()/1e3:!1))return{data:{session:e},error:null};const{session:n,error:i}=yield this._callRefreshToken(e.refresh_token);return i?{data:{session:null},error:i}:{data:{session:n},error:null}})}getUser(e){var r,n;return Oe(this,void 0,void 0,function*(){try{if(!e){const{data:i,error:o}=yield this.getSession();if(o)throw o;e=(n=(r=i.session)===null||r===void 0?void 0:r.access_token)!==null&&n!==void 0?n:void 0}return yield Je(this.fetch,"GET",`${this.url}/user`,{headers:this.headers,jwt:e,xform:ws})}catch(i){if(Ke(i))return{data:{user:null},error:i};throw i}})}updateUser(e,r={}){return Oe(this,void 0,void 0,function*(){try{const{data:n,error:i}=yield this.getSession();if(i)throw i;if(!n.session)throw new ya;const o=n.session,{data:s,error:a}=yield Je(this.fetch,"PUT",`${this.url}/user`,{headers:this.headers,redirectTo:r?.emailRedirectTo,body:e,jwt:o.access_token,xform:ws});if(a)throw a;return o.user=s.user,yield this._saveSession(o),this._notifyAllSubscribers("USER_UPDATED",o),{data:{user:o.user},error:null}}catch(n){if(Ke(n))return{data:{user:null},error:n};throw n}})}_decodeJWT(e){return S3(e)}setSession(e){return Oe(this,void 0,void 0,function*(){try{if(!e.access_token||!e.refresh_token)throw new ya;const r=Date.now()/1e3;let n=r,i=!0,o=null;const s=S3(e.access_token);if(s.exp&&(n=s.exp,i=n<=r),i){const{session:a,error:l}=yield this._callRefreshToken(e.refresh_token);if(l)return{data:{user:null,session:null},error:l};if(!a)return{data:{user:null,session:null},error:null};o=a}else{const{data:a,error:l}=yield this.getUser(e.access_token);if(l)throw l;o={access_token:e.access_token,refresh_token:e.refresh_token,user:a.user,token_type:"bearer",expires_in:n-r,expires_at:n},yield this._saveSession(o),this._notifyAllSubscribers("SIGNED_IN",o)}return{data:{user:o.user,session:o},error:null}}catch(r){if(Ke(r))return{data:{session:null,user:null},error:r};throw r}})}refreshSession(e){var r;return Oe(this,void 0,void 0,function*(){try{if(!e){const{data:o,error:s}=yield this.getSession();if(s)throw s;e=(r=o.session)!==null&&r!==void 0?r:void 0}if(!e?.refresh_token)throw new ya;const{session:n,error:i}=yield this._callRefreshToken(e.refresh_token);return i?{data:{user:null,session:null},error:i}:n?{data:{user:n.user,session:n},error:null}:{data:{user:null,session:null},error:null}}catch(n){if(Ke(n))return{data:{user:null,session:null},error:n};throw n}})}_getSessionFromUrl(e){return Oe(this,void 0,void 0,function*(){try{if(!uo())throw new ki("No browser detected.");if(this.flowType==="implicit"&&!this._isImplicitGrantFlow())throw new ki("Not a valid implicit grant flow url.");if(this.flowType=="pkce"&&!e)throw new Ig("Not a valid PKCE flow url.");if(e){const x=Lr("code");if(!x)throw new Ig("No code detected.");const{data:y,error:w}=yield this.exchangeCodeForSession(x);if(w)throw w;if(!y.session)throw new Ig("No session detected.");let _=new URL(window.location.href);return _.searchParams.delete("code"),window.history.replaceState(window.history.state,"",_.toString()),{data:{session:y.session,redirectType:null},error:null}}const r=Lr("error_description");if(r){const x=Lr("error_code");if(!x)throw new ki("No error_code detected.");const y=Lr("error");throw y?new ki(r,{error:y,code:x}):new ki("No error detected.")}const n=Lr("provider_token"),i=Lr("provider_refresh_token"),o=Lr("access_token");if(!o)throw new ki("No access_token detected.");const s=Lr("expires_in");if(!s)throw new ki("No expires_in detected.");const a=Lr("refresh_token");if(!a)throw new ki("No refresh_token detected.");const l=Lr("token_type");if(!l)throw new ki("No token_type detected.");const u=Math.round(Date.now()/1e3)+parseInt(s),{data:f,error:h}=yield this.getUser(o);if(h)throw h;const p=f.user,g={provider_token:n,provider_refresh_token:i,access_token:o,expires_in:parseInt(s),expires_at:u,refresh_token:a,token_type:l,user:p},v=Lr("type");return window.location.hash="",{data:{session:g,redirectType:v},error:null}}catch(r){if(Ke(r))return{data:{session:null,redirectType:null},error:r};throw r}})}_isImplicitGrantFlow(){return uo()&&(Boolean(Lr("access_token"))||Boolean(Lr("error_description")))}_isPKCEFlow(){return Oe(this,void 0,void 0,function*(){const e=yield gd(this.storage,`${this.storageKey}-code-verifier`);return uo()&&Boolean(Lr("code"))&&Boolean(e)})}signOut(){var e;return Oe(this,void 0,void 0,function*(){const{data:r,error:n}=yield this.getSession();if(n)return{error:n};const i=(e=r.session)===null||e===void 0?void 0:e.access_token;if(i){const{error:o}=yield this.admin.signOut(i);if(o&&!(UV(o)&&(o.status===404||o.status===401)))return{error:o}}return yield this._removeSession(),yield Tg(this.storage,`${this.storageKey}-code-verifier`),this._notifyAllSubscribers("SIGNED_OUT",null),{error:null}})}onAuthStateChange(e){const r=BV(),n={id:r,callback:e,unsubscribe:()=>{this.stateChangeEmitters.delete(r)}};return this.stateChangeEmitters.set(r,n),this.emitInitialSession(r),{data:{subscription:n}}}emitInitialSession(e){var r,n;return Oe(this,void 0,void 0,function*(){try{const{data:{session:i},error:o}=yield this.getSession();if(o)throw o;(r=this.stateChangeEmitters.get(e))===null||r===void 0||r.callback("INITIAL_SESSION",i)}catch(i){(n=this.stateChangeEmitters.get(e))===null||n===void 0||n.callback("INITIAL_SESSION",null),console.error(i)}})}resetPasswordForEmail(e,r={}){return Oe(this,void 0,void 0,function*(){let n=null,i=null;if(this.flowType==="pkce"){const o=vd();yield hc(this.storage,`${this.storageKey}-code-verifier`,o),n=yield yd(o),i=o===n?"plain":"s256"}try{return yield Je(this.fetch,"POST",`${this.url}/recover`,{body:{email:e,code_challenge:n,code_challenge_method:i,gotrue_meta_security:{captcha_token:r.captchaToken}},headers:this.headers,redirectTo:r.redirectTo})}catch(o){if(Ke(o))return{data:null,error:o};throw o}})}_refreshAccessToken(e){return Oe(this,void 0,void 0,function*(){try{const r=Date.now();return yield NV(n=>Oe(this,void 0,void 0,function*(){return yield RV(n*200),yield Je(this.fetch,"POST",`${this.url}/token?grant_type=refresh_token`,{body:{refresh_token:e},headers:this.headers,xform:co})}),(n,i,o)=>o&&o.error&&o.error instanceof Rv&&Date.now()+(n+1)*200-ri.callback(e,r))}_saveSession(e){return Oe(this,void 0,void 0,function*(){this.persistSession||(this.inMemorySession=e),this.persistSession&&e.expires_at&&(yield this._persistSession(e))})}_persistSession(e){return hc(this.storage,this.storageKey,e)}_removeSession(){return Oe(this,void 0,void 0,function*(){this.persistSession?yield Tg(this.storage,this.storageKey):this.inMemorySession=null})}_removeVisibilityChangedCallback(){const e=this.visibilityChangedCallback;this.visibilityChangedCallback=null;try{e&&uo()&&window?.removeEventListener&&window.removeEventListener("visibilitychange",e)}catch(r){console.error("removing visibilitychange callback failed",r)}}_startAutoRefresh(){return Oe(this,void 0,void 0,function*(){yield this._stopAutoRefresh();const e=setInterval(()=>this._autoRefreshTokenTick(),Bg);this.autoRefreshTicker=e,e&&typeof e=="object"&&typeof e.unref=="function"?e.unref():typeof Deno<"u"&&typeof Deno.unrefTimer=="function"&&Deno.unrefTimer(e),yield this._autoRefreshTokenTick()})}_stopAutoRefresh(){return Oe(this,void 0,void 0,function*(){const e=this.autoRefreshTicker;this.autoRefreshTicker=null,e&&clearInterval(e)})}startAutoRefresh(){return Oe(this,void 0,void 0,function*(){this._removeVisibilityChangedCallback(),yield this._startAutoRefresh()})}stopAutoRefresh(){return Oe(this,void 0,void 0,function*(){this._removeVisibilityChangedCallback(),yield this._stopAutoRefresh()})}_autoRefreshTokenTick(){return Oe(this,void 0,void 0,function*(){const e=Date.now();try{const{data:{session:r}}=yield this.getSession();if(!r||!r.refresh_token||!r.expires_at)return;Math.floor((r.expires_at*1e3-e)/Bg)Oe(this,void 0,void 0,function*(){return yield this._onVisibilityChanged(!1)}),window?.addEventListener("visibilitychange",this.visibilityChangedCallback),yield this._onVisibilityChanged(!0)}catch(e){console.error("_handleVisibilityChange",e)}})}_onVisibilityChanged(e){return Oe(this,void 0,void 0,function*(){document.visibilityState==="visible"?(e||(yield this.initializePromise,yield this._recoverAndRefresh()),this.autoRefreshToken&&this._startAutoRefresh()):document.visibilityState==="hidden"&&this.autoRefreshToken&&this._stopAutoRefresh()})}_getUrlForProvider(e,r){return Oe(this,void 0,void 0,function*(){const n=[`provider=${encodeURIComponent(e)}`];if(r?.redirectTo&&n.push(`redirect_to=${encodeURIComponent(r.redirectTo)}`),r?.scopes&&n.push(`scopes=${encodeURIComponent(r.scopes)}`),this.flowType==="pkce"){const i=vd();yield hc(this.storage,`${this.storageKey}-code-verifier`,i);const o=yield yd(i),s=i===o?"plain":"s256",a=new URLSearchParams({code_challenge:`${encodeURIComponent(o)}`,code_challenge_method:`${encodeURIComponent(s)}`});n.push(a.toString())}if(r?.queryParams){const i=new URLSearchParams(r.queryParams);n.push(i.toString())}return`${this.url}/authorize?${n.join("&")}`})}_unenroll(e){var r;return Oe(this,void 0,void 0,function*(){try{const{data:n,error:i}=yield this.getSession();return i?{data:null,error:i}:yield Je(this.fetch,"DELETE",`${this.url}/factors/${e.factorId}`,{headers:this.headers,jwt:(r=n?.session)===null||r===void 0?void 0:r.access_token})}catch(n){if(Ke(n))return{data:null,error:n};throw n}})}_enroll(e){var r,n;return Oe(this,void 0,void 0,function*(){try{const{data:i,error:o}=yield this.getSession();if(o)return{data:null,error:o};const{data:s,error:a}=yield Je(this.fetch,"POST",`${this.url}/factors`,{body:{friendly_name:e.friendlyName,factor_type:e.factorType,issuer:e.issuer},headers:this.headers,jwt:(r=i?.session)===null||r===void 0?void 0:r.access_token});return a?{data:null,error:a}:(!((n=s?.totp)===null||n===void 0)&&n.qr_code&&(s.totp.qr_code=`data:image/svg+xml;utf-8,${s.totp.qr_code}`),{data:s,error:null})}catch(i){if(Ke(i))return{data:null,error:i};throw i}})}_verify(e){var r;return Oe(this,void 0,void 0,function*(){try{const{data:n,error:i}=yield this.getSession();if(i)return{data:null,error:i};const{data:o,error:s}=yield Je(this.fetch,"POST",`${this.url}/factors/${e.factorId}/verify`,{body:{code:e.code,challenge_id:e.challengeId},headers:this.headers,jwt:(r=n?.session)===null||r===void 0?void 0:r.access_token});return s?{data:null,error:s}:(yield this._saveSession(Object.assign({expires_at:Math.round(Date.now()/1e3)+o.expires_in},o)),this._notifyAllSubscribers("MFA_CHALLENGE_VERIFIED",o),{data:o,error:s})}catch(n){if(Ke(n))return{data:null,error:n};throw n}})}_challenge(e){var r;return Oe(this,void 0,void 0,function*(){try{const{data:n,error:i}=yield this.getSession();return i?{data:null,error:i}:yield Je(this.fetch,"POST",`${this.url}/factors/${e.factorId}/challenge`,{headers:this.headers,jwt:(r=n?.session)===null||r===void 0?void 0:r.access_token})}catch(n){if(Ke(n))return{data:null,error:n};throw n}})}_challengeAndVerify(e){return Oe(this,void 0,void 0,function*(){const{data:r,error:n}=yield this._challenge({factorId:e.factorId});return n?{data:null,error:n}:yield this._verify({factorId:e.factorId,challengeId:r.id,code:e.code})})}_listFactors(){return Oe(this,void 0,void 0,function*(){const{data:{user:e},error:r}=yield this.getUser();if(r)return{data:null,error:r};const n=e?.factors||[],i=n.filter(o=>o.factor_type==="totp"&&o.status==="verified");return{data:{all:n,totp:i},error:null}})}_getAuthenticatorAssuranceLevel(){var e,r;return Oe(this,void 0,void 0,function*(){const{data:{session:n},error:i}=yield this.getSession();if(i)return{data:null,error:i};if(!n)return{data:{currentLevel:null,nextLevel:null,currentAuthenticationMethods:[]},error:null};const o=this._decodeJWT(n.access_token);let s=null;o.aal&&(s=o.aal);let a=s;((r=(e=n.user.factors)===null||e===void 0?void 0:e.filter(u=>u.status==="verified"))!==null&&r!==void 0?r:[]).length>0&&(a="aal2");const c=o.amr||[];return{data:{currentLevel:s,nextLevel:a,currentAuthenticationMethods:c},error:null}})}}class sK extends oK{constructor(e){super(e)}}var aK=globalThis&&globalThis.__awaiter||function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(u){try{c(n.next(u))}catch(f){s(f)}}function l(u){try{c(n.throw(u))}catch(f){s(f)}}function c(u){u.done?o(u.value):i(u.value).then(a,l)}c((n=n.apply(t,e||[])).next())})};const lK={headers:EV},cK={schema:"public"},uK={autoRefreshToken:!0,persistSession:!0,detectSessionInUrl:!0,flowType:"implicit"},fK={};class dK{constructor(e,r,n){var i,o,s,a,l,c,u,f;if(this.supabaseUrl=e,this.supabaseKey=r,!e)throw new Error("supabaseUrl is required.");if(!r)throw new Error("supabaseKey is required.");const h=PV(e);this.realtimeUrl=`${h}/realtime/v1`.replace(/^http/i,"ws"),this.authUrl=`${h}/auth/v1`,this.storageUrl=`${h}/storage/v1`,this.functionsUrl=`${h}/functions/v1`;const p=`sb-${new URL(this.authUrl).hostname.split(".")[0]}-auth-token`,g={db:cK,realtime:fK,auth:Object.assign(Object.assign({},uK),{storageKey:p}),global:lK},v=TV(n??{},g);this.storageKey=(o=(i=v.auth)===null||i===void 0?void 0:i.storageKey)!==null&&o!==void 0?o:"",this.headers=(a=(s=v.global)===null||s===void 0?void 0:s.headers)!==null&&a!==void 0?a:{},this.auth=this._initSupabaseAuthClient((l=v.auth)!==null&&l!==void 0?l:{},this.headers,(c=v.global)===null||c===void 0?void 0:c.fetch),this.fetch=kV(r,this._getAccessToken.bind(this),(u=v.global)===null||u===void 0?void 0:u.fetch),this.realtime=this._initRealtimeClient(Object.assign({headers:this.headers},v.realtime)),this.rest=new IG(`${h}/rest/v1`,{headers:this.headers,schema:(f=v.db)===null||f===void 0?void 0:f.schema,fetch:this.fetch}),this._listenForAuthEvents()}get functions(){return new CG(this.functionsUrl,{headers:this.headers,customFetch:this.fetch})}get storage(){return new wV(this.storageUrl,this.headers,this.fetch)}from(e){return this.rest.from(e)}rpc(e,r={},n){return this.rest.rpc(e,r,n)}channel(e,r={config:{}}){return this.realtime.channel(e,r)}getChannels(){return this.realtime.getChannels()}removeChannel(e){return this.realtime.removeChannel(e)}removeAllChannels(){return this.realtime.removeAllChannels()}_getAccessToken(){var e,r;return aK(this,void 0,void 0,function*(){const{data:n}=yield this.auth.getSession();return(r=(e=n.session)===null||e===void 0?void 0:e.access_token)!==null&&r!==void 0?r:null})}_initSupabaseAuthClient({autoRefreshToken:e,persistSession:r,detectSessionInUrl:n,storage:i,storageKey:o,flowType:s},a,l){const c={Authorization:`Bearer ${this.supabaseKey}`,apikey:`${this.supabaseKey}`};return new sK({url:this.authUrl,headers:Object.assign(Object.assign({},c),a),storageKey:o,autoRefreshToken:e,persistSession:r,detectSessionInUrl:n,storage:i,flowType:s,fetch:l})}_initRealtimeClient(e){return new uV(this.realtimeUrl,Object.assign(Object.assign({},e),{params:Object.assign({apikey:this.supabaseKey},e?.params)}))}_listenForAuthEvents(){return this.auth.onAuthStateChange((r,n)=>{this._handleTokenChanged(r,n?.access_token,"CLIENT")})}_handleTokenChanged(e,r,n){(e==="TOKEN_REFRESHED"||e==="SIGNED_IN")&&this.changedAccessToken!==r?(this.realtime.setAuth(r??null),this.changedAccessToken=r):e==="SIGNED_OUT"&&(this.realtime.setAuth(this.supabaseKey),n=="STORAGE"&&this.auth.signOut(),this.changedAccessToken=void 0)}}const l9=(t,e,r)=>new dK(t,e,r);var Nv={exports:{}},Ks={},qp={exports:{}},hK="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",pK=hK,mK=pK;function c9(){}function u9(){}u9.resetWarningCache=c9;var gK=function(){function t(n,i,o,s,a,l){if(l!==mK){var c=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw c.name="Invariant Violation",c}}t.isRequired=t;function e(){return t}var r={array:t,bigint:t,bool:t,func:t,number:t,object:t,string:t,symbol:t,any:t,arrayOf:e,element:t,elementType:t,instanceOf:e,node:t,objectOf:e,oneOf:e,oneOfType:e,shape:e,exact:e,checkPropTypes:u9,resetWarningCache:c9};return r.PropTypes=r,r};qp.exports=gK();var XQ=qp.exports,jv={exports:{}},Xn={},o0={exports:{}};(function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=u;/*! - * Adapted from jQuery UI core - * - * http://jqueryui.com - * - * Copyright 2014 jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - * - * http://api.jqueryui.com/category/ui-core/ - */var r="none",n="contents",i=/input|select|textarea|button|object|iframe/;function o(f,h){return h.getPropertyValue("overflow")!=="visible"||f.scrollWidth<=0&&f.scrollHeight<=0}function s(f){var h=f.offsetWidth<=0&&f.offsetHeight<=0;if(h&&!f.innerHTML)return!0;try{var p=window.getComputedStyle(f),g=p.getPropertyValue("display");return h?g!==n&&o(f,p):g===r}catch{return console.warn("Failed to inspect element style"),!1}}function a(f){for(var h=f,p=f.getRootNode&&f.getRootNode();h&&h!==document.body;){if(p&&h===p&&(h=p.host.parentNode),s(h))return!1;h=h.parentNode}return!0}function l(f,h){var p=f.nodeName.toLowerCase(),g=i.test(p)&&!f.disabled||p==="a"&&f.href||h;return g&&a(f)}function c(f){var h=f.getAttribute("tabindex");h===null&&(h=void 0);var p=isNaN(h);return(p||h>=0)&&l(f,!p)}function u(f){var h=[].slice.call(f.querySelectorAll("*"),0).reduce(function(p,g){return p.concat(g.shadowRoot?u(g.shadowRoot):[g])},[]);return h.filter(c)}t.exports=e.default})(o0,o0.exports);Object.defineProperty(Xn,"__esModule",{value:!0});Xn.resetState=xK;Xn.log=wK;Xn.handleBlur=qu;Xn.handleFocus=$u;Xn.markForFocusLater=AK;Xn.returnFocus=EK;Xn.popWithoutFocus=CK;Xn.setupScopedFocus=_K;Xn.teardownScopedFocus=SK;var vK=o0.exports,yK=bK(vK);function bK(t){return t&&t.__esModule?t:{default:t}}var kl=[],za=null,Fv=!1;function xK(){kl=[]}function wK(){}function qu(){Fv=!0}function $u(){if(Fv){if(Fv=!1,!za)return;setTimeout(function(){if(!za.contains(document.activeElement)){var t=(0,yK.default)(za)[0]||za;t.focus()}},0)}}function AK(){kl.push(document.activeElement)}function EK(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,e=null;try{kl.length!==0&&(e=kl.pop(),e.focus({preventScroll:t}));return}catch{console.warn(["You tried to return focus to",e,"but it is not in the DOM anymore"].join(" "))}}function CK(){kl.length>0&&kl.pop()}function _K(t){za=t,window.addEventListener?(window.addEventListener("blur",qu,!1),document.addEventListener("focus",$u,!0)):(window.attachEvent("onBlur",qu),document.attachEvent("onFocus",$u))}function SK(){za=null,window.addEventListener?(window.removeEventListener("blur",qu),document.removeEventListener("focus",$u)):(window.detachEvent("onBlur",qu),document.detachEvent("onFocus",$u))}var Dv={exports:{}};(function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=s;var r=o0.exports,n=i(r);function i(a){return a&&a.__esModule?a:{default:a}}function o(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:document;return a.activeElement.shadowRoot?o(a.activeElement.shadowRoot):a.activeElement}function s(a,l){var c=(0,n.default)(a);if(!c.length){l.preventDefault();return}var u=void 0,f=l.shiftKey,h=c[0],p=c[c.length-1],g=o();if(a===g){if(!f)return;u=p}if(p===g&&!f&&(u=h),h===g&&f&&(u=p),u){l.preventDefault(),u.focus();return}var v=/(\bChrome\b|\bSafari\b)\//.exec(navigator.userAgent),x=v!=null&&v[1]!="Chrome"&&/\biPod\b|\biPad\b/g.exec(navigator.userAgent)==null;if(!!x){var y=c.indexOf(g);if(y>-1&&(y+=f?-1:1),u=c[y],typeof u>"u"){l.preventDefault(),u=f?p:h,u.focus();return}l.preventDefault(),u.focus()}}t.exports=e.default})(Dv,Dv.exports);var Zn={},kK=function(){},PK=kK,Vn={},f9={exports:{}};/*! - Copyright (c) 2015 Jed Watson. - Based on code that is Copyright 2013-2015, Facebook, Inc. - All rights reserved. -*/(function(t){(function(){var e=!!(typeof window<"u"&&window.document&&window.document.createElement),r={canUseDOM:e,canUseWorkers:typeof Worker<"u",canUseEventListeners:e&&!!(window.addEventListener||window.attachEvent),canUseViewport:e&&!!window.screen};t.exports?t.exports=r:window.ExecutionEnvironment=r})()})(f9);Object.defineProperty(Vn,"__esModule",{value:!0});Vn.canUseDOM=Vn.SafeNodeList=Vn.SafeHTMLCollection=void 0;var TK=f9.exports,IK=BK(TK);function BK(t){return t&&t.__esModule?t:{default:t}}var $p=IK.default,OK=$p.canUseDOM?window.HTMLElement:{};Vn.SafeHTMLCollection=$p.canUseDOM?window.HTMLCollection:{};Vn.SafeNodeList=$p.canUseDOM?window.NodeList:{};Vn.canUseDOM=$p.canUseDOM;Vn.default=OK;Object.defineProperty(Zn,"__esModule",{value:!0});Zn.resetState=FK;Zn.log=DK;Zn.assertNodeList=d9;Zn.setElement=LK;Zn.validateElement=_x;Zn.hide=UK;Zn.show=zK;Zn.documentNotReadyOrSSRTesting=qK;var MK=PK,RK=jK(MK),NK=Vn;function jK(t){return t&&t.__esModule?t:{default:t}}var wn=null;function FK(){wn&&(wn.removeAttribute?wn.removeAttribute("aria-hidden"):wn.length!=null?wn.forEach(function(t){return t.removeAttribute("aria-hidden")}):document.querySelectorAll(wn).forEach(function(t){return t.removeAttribute("aria-hidden")})),wn=null}function DK(){}function d9(t,e){if(!t||!t.length)throw new Error("react-modal: No elements were found for selector "+e+".")}function LK(t){var e=t;if(typeof e=="string"&&NK.canUseDOM){var r=document.querySelectorAll(e);d9(r,e),e=r}return wn=e||wn,wn}function _x(t){var e=t||wn;return e?Array.isArray(e)||e instanceof HTMLCollection||e instanceof NodeList?e:[e]:((0,RK.default)(!1,["react-modal: App element is not defined.","Please use `Modal.setAppElement(el)` or set `appElement={el}`.","This is needed so screen readers don't see main content","when modal is opened. It is not recommended, but you can opt-out","by setting `ariaHideApp={false}`."].join(" ")),[])}function UK(t){var e=!0,r=!1,n=void 0;try{for(var i=_x(t)[Symbol.iterator](),o;!(e=(o=i.next()).done);e=!0){var s=o.value;s.setAttribute("aria-hidden","true")}}catch(a){r=!0,n=a}finally{try{!e&&i.return&&i.return()}finally{if(r)throw n}}}function zK(t){var e=!0,r=!1,n=void 0;try{for(var i=_x(t)[Symbol.iterator](),o;!(e=(o=i.next()).done);e=!0){var s=o.value;s.removeAttribute("aria-hidden")}}catch(a){r=!0,n=a}finally{try{!e&&i.return&&i.return()}finally{if(r)throw n}}}function qK(){wn=null}var Vl={};Object.defineProperty(Vl,"__esModule",{value:!0});Vl.resetState=$K;Vl.log=HK;var Qc={},Jc={};function P3(t,e){t.classList.remove(e)}function $K(){var t=document.getElementsByTagName("html")[0];for(var e in Qc)P3(t,Qc[e]);var r=document.body;for(var n in Jc)P3(r,Jc[n]);Qc={},Jc={}}function HK(){}var WK=function(e,r){return e[r]||(e[r]=0),e[r]+=1,r},GK=function(e,r){return e[r]&&(e[r]-=1),r},VK=function(e,r,n){n.forEach(function(i){WK(r,i),e.add(i)})},KK=function(e,r,n){n.forEach(function(i){GK(r,i),r[i]===0&&e.remove(i)})};Vl.add=function(e,r){return VK(e.classList,e.nodeName.toLowerCase()=="html"?Qc:Jc,r.split(" "))};Vl.remove=function(e,r){return KK(e.classList,e.nodeName.toLowerCase()=="html"?Qc:Jc,r.split(" "))};var Kl={};Object.defineProperty(Kl,"__esModule",{value:!0});Kl.log=JK;Kl.resetState=YK;function QK(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var h9=function t(){var e=this;QK(this,t),this.register=function(r){e.openInstances.indexOf(r)===-1&&(e.openInstances.push(r),e.emit("register"))},this.deregister=function(r){var n=e.openInstances.indexOf(r);n!==-1&&(e.openInstances.splice(n,1),e.emit("deregister"))},this.subscribe=function(r){e.subscribers.push(r)},this.emit=function(r){e.subscribers.forEach(function(n){return n(r,e.openInstances.slice())})},this.openInstances=[],this.subscribers=[]},s0=new h9;function JK(){console.log("portalOpenInstances ----------"),console.log(s0.openInstances.length),s0.openInstances.forEach(function(t){return console.log(t)}),console.log("end portalOpenInstances ----------")}function YK(){s0=new h9}Kl.default=s0;var Sx={};Object.defineProperty(Sx,"__esModule",{value:!0});Sx.resetState=tQ;Sx.log=rQ;var XK=Kl,ZK=eQ(XK);function eQ(t){return t&&t.__esModule?t:{default:t}}var vr=void 0,Fn=void 0,Ms=[];function tQ(){for(var t=[vr,Fn],e=0;e0?(document.body.firstChild!==vr&&document.body.insertBefore(vr,document.body.firstChild),document.body.lastChild!==Fn&&document.body.appendChild(Fn)):(vr.parentElement&&vr.parentElement.removeChild(vr),Fn.parentElement&&Fn.parentElement.removeChild(Fn))}ZK.default.subscribe(nQ);(function(t,e){Object.defineProperty(e,"__esModule",{value:!0});var r=Object.assign||function(d){for(var b=1;b0&&(ae-=1,ae===0&&p.show(j)),T.props.shouldFocusAfterRender&&(T.props.shouldReturnFocusAfterClose?(c.returnFocus(T.props.preventScroll),c.teardownScopedFocus()):c.popWithoutFocus()),T.props.onAfterClose&&T.props.onAfterClose(),_.default.deregister(T)},T.open=function(){T.beforeOpen(),T.state.afterOpen&&T.state.beforeClose?(clearTimeout(T.closeTimer),T.setState({beforeClose:!1})):(T.props.shouldFocusAfterRender&&(c.setupScopedFocus(T.node),c.markForFocusLater()),T.setState({isOpen:!0},function(){T.openAnimationFrame=requestAnimationFrame(function(){T.setState({afterOpen:!0}),T.props.isOpen&&T.props.onAfterOpen&&T.props.onAfterOpen({overlayEl:T.overlay,contentEl:T.content})})}))},T.close=function(){T.props.closeTimeoutMS>0?T.closeWithTimeout():T.closeWithoutTimeout()},T.focusContent=function(){return T.content&&!T.contentHasFocus()&&T.content.focus({preventScroll:!0})},T.closeWithTimeout=function(){var B=Date.now()+T.props.closeTimeoutMS;T.setState({beforeClose:!0,closesAt:B},function(){T.closeTimer=setTimeout(T.closeWithoutTimeout,T.state.closesAt-Date.now())})},T.closeWithoutTimeout=function(){T.setState({beforeClose:!1,isOpen:!1,afterOpen:!1,closesAt:null},T.afterClose)},T.handleKeyDown=function(B){ne(B)&&(0,f.default)(T.content,B),T.props.shouldCloseOnEsc&&oe(B)&&(B.stopPropagation(),T.requestClose(B))},T.handleOverlayOnClick=function(B){T.shouldClose===null&&(T.shouldClose=!0),T.shouldClose&&T.props.shouldCloseOnOverlayClick&&(T.ownerHandlesClose()?T.requestClose(B):T.focusContent()),T.shouldClose=null},T.handleContentOnMouseUp=function(){T.shouldClose=!1},T.handleOverlayOnMouseDown=function(B){!T.props.shouldCloseOnOverlayClick&&B.target==T.overlay&&B.preventDefault()},T.handleContentOnClick=function(){T.shouldClose=!1},T.handleContentOnMouseDown=function(){T.shouldClose=!1},T.requestClose=function(B){return T.ownerHandlesClose()&&T.props.onRequestClose(B)},T.ownerHandlesClose=function(){return T.props.onRequestClose},T.shouldBeClosed=function(){return!T.state.isOpen&&!T.state.beforeClose},T.contentHasFocus=function(){return document.activeElement===T.content||T.content.contains(document.activeElement)},T.buildClassName=function(B,j){var L=(typeof j>"u"?"undefined":n(j))==="object"?j:{base:Z[B],afterOpen:Z[B]+"--after-open",beforeClose:Z[B]+"--before-close"},S=L.base;return T.state.afterOpen&&(S=S+" "+L.afterOpen),T.state.beforeClose&&(S=S+" "+L.beforeClose),typeof j=="string"&&j?S+" "+j:S},T.attributesFromObject=function(B,j){return Object.keys(j).reduce(function(L,S){return L[B+"-"+S]=j[S],L},{})},T.state={afterOpen:!1,beforeClose:!1},T.shouldClose=null,T.moveFromContentToOverlay=null,T}return i(b,[{key:"componentDidMount",value:function(){this.props.isOpen&&this.open()}},{key:"componentDidUpdate",value:function(T,B){this.props.isOpen&&!T.isOpen?this.open():!this.props.isOpen&&T.isOpen&&this.close(),this.props.shouldFocusAfterRender&&this.state.isOpen&&!B.isOpen&&this.focusContent()}},{key:"componentWillUnmount",value:function(){this.state.isOpen&&this.afterClose(),clearTimeout(this.closeTimer),cancelAnimationFrame(this.openAnimationFrame)}},{key:"beforeOpen",value:function(){var T=this.props,B=T.appElement,j=T.ariaHideApp,L=T.htmlOpenClassName,S=T.bodyOpenClassName,m=T.parentSelector,R=m&&m().ownerDocument||document;S&&v.add(R.body,S),L&&v.add(R.getElementsByTagName("html")[0],L),j&&(ae+=1,p.hide(B)),_.default.register(this)}},{key:"render",value:function(){var T=this.props,B=T.id,j=T.className,L=T.overlayClassName,S=T.defaultStyles,m=T.children,R=j?{}:S.content,W=L?{}:S.overlay;if(this.shouldBeClosed())return null;var C={ref:this.setOverlayRef,className:this.buildClassName("overlay",L),style:r({},W,this.props.style.overlay),onClick:this.handleOverlayOnClick,onMouseDown:this.handleOverlayOnMouseDown},H=r({id:B,ref:this.setContentRef,style:r({},R,this.props.style.content),className:this.buildClassName("content",j),tabIndex:"-1",onKeyDown:this.handleKeyDown,onMouseDown:this.handleContentOnMouseDown,onMouseUp:this.handleContentOnMouseUp,onClick:this.handleContentOnClick,role:this.props.role,"aria-label":this.props.contentLabel},this.attributesFromObject("aria",r({modal:!0},this.props.aria)),this.attributesFromObject("data",this.props.data||{}),{"data-testid":this.props.testId}),X=this.props.contentElement(H,m);return this.props.overlayElement(C,X)}}]),b}(o.Component);N.defaultProps={style:{overlay:{},content:{}},defaultStyles:{}},N.propTypes={isOpen:a.default.bool.isRequired,defaultStyles:a.default.shape({content:a.default.object,overlay:a.default.object}),style:a.default.shape({content:a.default.object,overlay:a.default.object}),className:a.default.oneOfType([a.default.string,a.default.object]),overlayClassName:a.default.oneOfType([a.default.string,a.default.object]),parentSelector:a.default.func,bodyOpenClassName:a.default.string,htmlOpenClassName:a.default.string,ariaHideApp:a.default.bool,appElement:a.default.oneOfType([a.default.instanceOf(y.default),a.default.instanceOf(x.SafeHTMLCollection),a.default.instanceOf(x.SafeNodeList),a.default.arrayOf(a.default.instanceOf(y.default))]),onAfterOpen:a.default.func,onAfterClose:a.default.func,onRequestClose:a.default.func,closeTimeoutMS:a.default.number,shouldFocusAfterRender:a.default.bool,shouldCloseOnOverlayClick:a.default.bool,shouldReturnFocusAfterClose:a.default.bool,preventScroll:a.default.bool,role:a.default.string,contentLabel:a.default.string,aria:a.default.object,data:a.default.object,children:a.default.node,shouldCloseOnEsc:a.default.bool,overlayRef:a.default.func,contentRef:a.default.func,id:a.default.string,overlayElement:a.default.func,contentElement:a.default.func,testId:a.default.string},e.default=N,t.exports=e.default})(jv,jv.exports);function p9(){var t=this.constructor.getDerivedStateFromProps(this.props,this.state);t!=null&&this.setState(t)}function m9(t){function e(r){var n=this.constructor.getDerivedStateFromProps(t,r);return n??null}this.setState(e.bind(this))}function g9(t,e){try{var r=this.props,n=this.state;this.props=t,this.state=e,this.__reactInternalSnapshotFlag=!0,this.__reactInternalSnapshot=this.getSnapshotBeforeUpdate(r,n)}finally{this.props=r,this.state=n}}p9.__suppressDeprecationWarning=!0;m9.__suppressDeprecationWarning=!0;g9.__suppressDeprecationWarning=!0;function iQ(t){var e=t.prototype;if(!e||!e.isReactComponent)throw new Error("Can only polyfill class components");if(typeof t.getDerivedStateFromProps!="function"&&typeof e.getSnapshotBeforeUpdate!="function")return t;var r=null,n=null,i=null;if(typeof e.componentWillMount=="function"?r="componentWillMount":typeof e.UNSAFE_componentWillMount=="function"&&(r="UNSAFE_componentWillMount"),typeof e.componentWillReceiveProps=="function"?n="componentWillReceiveProps":typeof e.UNSAFE_componentWillReceiveProps=="function"&&(n="UNSAFE_componentWillReceiveProps"),typeof e.componentWillUpdate=="function"?i="componentWillUpdate":typeof e.UNSAFE_componentWillUpdate=="function"&&(i="UNSAFE_componentWillUpdate"),r!==null||n!==null||i!==null){var o=t.displayName||t.name,s=typeof t.getDerivedStateFromProps=="function"?"getDerivedStateFromProps()":"getSnapshotBeforeUpdate()";throw Error(`Unsafe legacy lifecycles will not be called for components using new component APIs. - -`+o+" uses "+s+" but also contains the following legacy lifecycles:"+(r!==null?` - `+r:"")+(n!==null?` - `+n:"")+(i!==null?` - `+i:"")+` - -The above lifecycles should be removed. Learn more about this warning here: -https://fb.me/react-async-component-lifecycle-hooks`)}if(typeof t.getDerivedStateFromProps=="function"&&(e.componentWillMount=p9,e.componentWillReceiveProps=m9),typeof e.getSnapshotBeforeUpdate=="function"){if(typeof e.componentDidUpdate!="function")throw new Error("Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype");e.componentWillUpdate=g9;var a=e.componentDidUpdate;e.componentDidUpdate=function(c,u,f){var h=this.__reactInternalSnapshotFlag?this.__reactInternalSnapshot:f;a.call(this,c,u,h)}}return t}var oQ=Object.freeze(Object.defineProperty({__proto__:null,polyfill:iQ},Symbol.toStringTag,{value:"Module"})),sQ=V3(oQ);Object.defineProperty(Ks,"__esModule",{value:!0});Ks.bodyOpenClassName=Ks.portalClassName=void 0;var I3=Object.assign||function(t){for(var e=1;et.type==="checkbox",qa=t=>t instanceof Date,kr=t=>t==null;const b9=t=>typeof t=="object";var rr=t=>!kr(t)&&!Array.isArray(t)&&b9(t)&&!qa(t),bQ=t=>rr(t)&&t.target?Cf(t.target)?t.target.checked:t.target.value:t,xQ=t=>t.substring(0,t.search(/\.\d+(\.|$)/))||t,wQ=(t,e)=>t.has(xQ(e)),AQ=t=>{const e=t.constructor&&t.constructor.prototype;return rr(e)&&e.hasOwnProperty("isPrototypeOf")},kx=typeof window<"u"&&typeof window.HTMLElement<"u"&&typeof document<"u";function fo(t){let e;const r=Array.isArray(t);if(t instanceof Date)e=new Date(t);else if(t instanceof Set)e=new Set(t);else if(!(kx&&(t instanceof Blob||t instanceof FileList))&&(r||rr(t)))if(e=r?[]:{},!r&&!AQ(t))e=t;else for(const n in t)t.hasOwnProperty(n)&&(e[n]=fo(t[n]));else return t;return e}var _f=t=>Array.isArray(t)?t.filter(Boolean):[],Qt=t=>t===void 0,Ee=(t,e,r)=>{if(!e||!rr(t))return r;const n=_f(e.split(/[,[\].]+?/)).reduce((i,o)=>kr(i)?i:i[o],t);return Qt(n)||n===t?Qt(t[e])?r:t[e]:n};const j3={BLUR:"blur",FOCUS_OUT:"focusout",CHANGE:"change"},$n={onBlur:"onBlur",onChange:"onChange",onSubmit:"onSubmit",onTouched:"onTouched",all:"all"},Pi={max:"max",min:"min",maxLength:"maxLength",minLength:"minLength",pattern:"pattern",required:"required",validate:"validate"};k.createContext(null);var EQ=(t,e,r,n=!0)=>{const i={defaultValues:e._defaultValues};for(const o in t)Object.defineProperty(i,o,{get:()=>{const s=o;return e._proxyFormState[s]!==$n.all&&(e._proxyFormState[s]=!n||$n.all),r&&(r[s]=!0),t[s]}});return i},xn=t=>rr(t)&&!Object.keys(t).length,CQ=(t,e,r,n)=>{r(t);const{name:i,...o}=t;return xn(o)||Object.keys(o).length>=Object.keys(e).length||Object.keys(o).find(s=>e[s]===(!n||$n.all))},Og=t=>Array.isArray(t)?t:[t];function _Q(t){const e=k.useRef(t);e.current=t,k.useEffect(()=>{const r=!t.disabled&&e.current.subject&&e.current.subject.subscribe({next:e.current.next});return()=>{r&&r.unsubscribe()}},[t.disabled])}var di=t=>typeof t=="string",SQ=(t,e,r,n,i)=>di(t)?(n&&e.watch.add(t),Ee(r,t,i)):Array.isArray(t)?t.map(o=>(n&&e.watch.add(o),Ee(r,o))):(n&&(e.watchAll=!0),r),Px=t=>/^\w*$/.test(t),x9=t=>_f(t.replace(/["|']|\]/g,"").split(/\.|\[/));function Tt(t,e,r){let n=-1;const i=Px(e)?[e]:x9(e),o=i.length,s=o-1;for(;++ne?{...r[t],types:{...r[t]&&r[t].types?r[t].types:{},[n]:i||!0}}:{};const Lv=(t,e,r)=>{for(const n of r||Object.keys(t)){const i=Ee(t,n);if(i){const{_f:o,...s}=i;if(o&&e(o.name)){if(o.ref.focus){o.ref.focus();break}else if(o.refs&&o.refs[0].focus){o.refs[0].focus();break}}else rr(s)&&Lv(s,e)}}};var F3=t=>({isOnSubmit:!t||t===$n.onSubmit,isOnBlur:t===$n.onBlur,isOnChange:t===$n.onChange,isOnAll:t===$n.all,isOnTouch:t===$n.onTouched}),D3=(t,e,r)=>!r&&(e.watchAll||e.watch.has(t)||[...e.watch].some(n=>t.startsWith(n)&&/^\.\w+/.test(t.slice(n.length)))),PQ=(t,e,r)=>{const n=_f(Ee(t,r));return Tt(n,"root",e[r]),Tt(t,r,n),t},rl=t=>typeof t=="boolean",Tx=t=>t.type==="file",Po=t=>typeof t=="function",c0=t=>{if(!kx)return!1;const e=t?t.ownerDocument:0;return t instanceof(e&&e.defaultView?e.defaultView.HTMLElement:HTMLElement)},Jd=t=>di(t),Ix=t=>t.type==="radio",u0=t=>t instanceof RegExp;const L3={value:!1,isValid:!1},U3={value:!0,isValid:!0};var w9=t=>{if(Array.isArray(t)){if(t.length>1){const e=t.filter(r=>r&&r.checked&&!r.disabled).map(r=>r.value);return{value:e,isValid:!!e.length}}return t[0].checked&&!t[0].disabled?t[0].attributes&&!Qt(t[0].attributes.value)?Qt(t[0].value)||t[0].value===""?U3:{value:t[0].value,isValid:!0}:U3:L3}return L3};const z3={isValid:!1,value:null};var A9=t=>Array.isArray(t)?t.reduce((e,r)=>r&&r.checked&&!r.disabled?{isValid:!0,value:r.value}:e,z3):z3;function q3(t,e,r="validate"){if(Jd(t)||Array.isArray(t)&&t.every(Jd)||rl(t)&&!t)return{type:r,message:Jd(t)?t:"",ref:e}}var ba=t=>rr(t)&&!u0(t)?t:{value:t,message:""},$3=async(t,e,r,n,i)=>{const{ref:o,refs:s,required:a,maxLength:l,minLength:c,min:u,max:f,pattern:h,validate:p,name:g,valueAsNumber:v,mount:x,disabled:y}=t._f,w=Ee(e,g);if(!x||y)return{};const _=s?s[0]:o,I=ae=>{n&&_.reportValidity&&(_.setCustomValidity(rl(ae)?"":ae||""),_.reportValidity())},M={},D=Ix(o),U=Cf(o),z=D||U,Z=(v||Tx(o))&&Qt(o.value)&&Qt(w)||c0(o)&&o.value===""||w===""||Array.isArray(w)&&!w.length,ne=kQ.bind(null,g,r,M),oe=(ae,N,d,b=Pi.maxLength,P=Pi.minLength)=>{const T=ae?N:d;M[g]={type:ae?b:P,message:T,ref:o,...ne(ae?b:P,T)}};if(i?!Array.isArray(w)||!w.length:a&&(!z&&(Z||kr(w))||rl(w)&&!w||U&&!w9(s).isValid||D&&!A9(s).isValid)){const{value:ae,message:N}=Jd(a)?{value:!!a,message:a}:ba(a);if(ae&&(M[g]={type:Pi.required,message:N,ref:_,...ne(Pi.required,N)},!r))return I(N),M}if(!Z&&(!kr(u)||!kr(f))){let ae,N;const d=ba(f),b=ba(u);if(!kr(w)&&!isNaN(w)){const P=o.valueAsNumber||w&&+w;kr(d.value)||(ae=P>d.value),kr(b.value)||(N=Pnew Date(new Date().toDateString()+" "+L),B=o.type=="time",j=o.type=="week";di(d.value)&&w&&(ae=B?T(w)>T(d.value):j?w>d.value:P>new Date(d.value)),di(b.value)&&w&&(N=B?T(w)+ae.value,b=!kr(N.value)&&w.length<+N.value;if((d||b)&&(oe(d,ae.message,N.message),!r))return I(M[g].message),M}if(h&&!Z&&di(w)){const{value:ae,message:N}=ba(h);if(u0(ae)&&!w.match(ae)&&(M[g]={type:Pi.pattern,message:N,ref:o,...ne(Pi.pattern,N)},!r))return I(N),M}if(p){if(Po(p)){const ae=await p(w,e),N=q3(ae,_);if(N&&(M[g]={...N,...ne(Pi.validate,N.message)},!r))return I(N.message),M}else if(rr(p)){let ae={};for(const N in p){if(!xn(ae)&&!r)break;const d=q3(await p[N](w,e),_,N);d&&(ae={...d,...ne(N,d.message)},I(d.message),r&&(M[g]=ae))}if(!xn(ae)&&(M[g]={ref:_,...ae},!r))return M}}return I(!0),M};function TQ(t,e){const r=e.slice(0,-1).length;let n=0;for(;n{for(const o of t)o.next&&o.next(i)},subscribe:i=>(t.push(i),{unsubscribe:()=>{t=t.filter(o=>o!==i)}}),unsubscribe:()=>{t=[]}}}var f0=t=>kr(t)||!b9(t);function ks(t,e){if(f0(t)||f0(e))return t===e;if(qa(t)&&qa(e))return t.getTime()===e.getTime();const r=Object.keys(t),n=Object.keys(e);if(r.length!==n.length)return!1;for(const i of r){const o=t[i];if(!n.includes(i))return!1;if(i!=="ref"){const s=e[i];if(qa(o)&&qa(s)||rr(o)&&rr(s)||Array.isArray(o)&&Array.isArray(s)?!ks(o,s):o!==s)return!1}}return!0}var E9=t=>t.type==="select-multiple",BQ=t=>Ix(t)||Cf(t),Rg=t=>c0(t)&&t.isConnected,C9=t=>{for(const e in t)if(Po(t[e]))return!0;return!1};function d0(t,e={}){const r=Array.isArray(t);if(rr(t)||r)for(const n in t)Array.isArray(t[n])||rr(t[n])&&!C9(t[n])?(e[n]=Array.isArray(t[n])?[]:{},d0(t[n],e[n])):kr(t[n])||(e[n]=!0);return e}function _9(t,e,r){const n=Array.isArray(t);if(rr(t)||n)for(const i in t)Array.isArray(t[i])||rr(t[i])&&!C9(t[i])?Qt(e)||f0(r[i])?r[i]=Array.isArray(t[i])?d0(t[i],[]):{...d0(t[i])}:_9(t[i],kr(e)?{}:e[i],r[i]):r[i]=!ks(t[i],e[i]);return r}var Ng=(t,e)=>_9(t,e,d0(e)),S9=(t,{valueAsNumber:e,valueAsDate:r,setValueAs:n})=>Qt(t)?t:e?t===""?NaN:t&&+t:r&&di(t)?new Date(t):n?n(t):t;function jg(t){const e=t.ref;if(!(t.refs?t.refs.every(r=>r.disabled):e.disabled))return Tx(e)?e.files:Ix(e)?A9(t.refs).value:E9(e)?[...e.selectedOptions].map(({value:r})=>r):Cf(e)?w9(t.refs).value:S9(Qt(e.value)?t.ref.value:e.value,t)}var OQ=(t,e,r,n)=>{const i={};for(const o of t){const s=Ee(e,o);s&&Tt(i,o,s._f)}return{criteriaMode:r,names:[...t],fields:i,shouldUseNativeValidation:n}},pc=t=>Qt(t)?t:u0(t)?t.source:rr(t)?u0(t.value)?t.value.source:t.value:t,MQ=t=>t.mount&&(t.required||t.min||t.max||t.maxLength||t.minLength||t.pattern||t.validate);function H3(t,e,r){const n=Ee(t,r);if(n||Px(r))return{error:n,name:r};const i=r.split(".");for(;i.length;){const o=i.join("."),s=Ee(e,o),a=Ee(t,o);if(s&&!Array.isArray(s)&&r!==o)return{name:r};if(a&&a.type)return{name:o,error:a};i.pop()}return{name:r}}var RQ=(t,e,r,n,i)=>i.isOnAll?!1:!r&&i.isOnTouch?!(e||t):(r?n.isOnBlur:i.isOnBlur)?!t:(r?n.isOnChange:i.isOnChange)?t:!0,NQ=(t,e)=>!_f(Ee(t,e)).length&&ar(t,e);const jQ={mode:$n.onSubmit,reValidateMode:$n.onChange,shouldFocusError:!0};function FQ(t={},e){let r={...jQ,...t},n={submitCount:0,isDirty:!1,isLoading:Po(r.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},errors:{}},i={},o=rr(r.defaultValues)||rr(r.values)?fo(r.defaultValues||r.values)||{}:{},s=r.shouldUnregister?{}:fo(o),a={action:!1,mount:!1,watch:!1},l={mount:new Set,unMount:new Set,array:new Set,watch:new Set},c,u=0;const f={isDirty:!1,dirtyFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},h={values:Mg(),array:Mg(),state:Mg()},p=t.resetOptions&&t.resetOptions.keepDirtyValues,g=F3(r.mode),v=F3(r.reValidateMode),x=r.criteriaMode===$n.all,y=V=>J=>{clearTimeout(u),u=setTimeout(V,J)},w=async V=>{if(f.isValid||V){const J=r.resolver?xn((await Z()).errors):await oe(i,!0);J!==n.isValid&&h.state.next({isValid:J})}},_=V=>f.isValidating&&h.state.next({isValidating:V}),I=(V,J=[],re,be,le=!0,se=!0)=>{if(be&&re){if(a.action=!0,se&&Array.isArray(Ee(i,V))){const ye=re(Ee(i,V),be.argA,be.argB);le&&Tt(i,V,ye)}if(se&&Array.isArray(Ee(n.errors,V))){const ye=re(Ee(n.errors,V),be.argA,be.argB);le&&Tt(n.errors,V,ye),NQ(n.errors,V)}if(f.touchedFields&&se&&Array.isArray(Ee(n.touchedFields,V))){const ye=re(Ee(n.touchedFields,V),be.argA,be.argB);le&&Tt(n.touchedFields,V,ye)}f.dirtyFields&&(n.dirtyFields=Ng(o,s)),h.state.next({name:V,isDirty:N(V,J),dirtyFields:n.dirtyFields,errors:n.errors,isValid:n.isValid})}else Tt(s,V,J)},M=(V,J)=>{Tt(n.errors,V,J),h.state.next({errors:n.errors})},D=(V,J,re,be)=>{const le=Ee(i,V);if(le){const se=Ee(s,V,Qt(re)?Ee(o,V):re);Qt(se)||be&&be.defaultChecked||J?Tt(s,V,J?se:jg(le._f)):P(V,se),a.mount&&w()}},U=(V,J,re,be,le)=>{let se=!1,ye=!1;const Se={name:V};if(!re||be){f.isDirty&&(ye=n.isDirty,n.isDirty=Se.isDirty=N(),se=ye!==Se.isDirty);const Pe=ks(Ee(o,V),J);ye=Ee(n.dirtyFields,V),Pe?ar(n.dirtyFields,V):Tt(n.dirtyFields,V,!0),Se.dirtyFields=n.dirtyFields,se=se||f.dirtyFields&&ye!==!Pe}if(re){const Pe=Ee(n.touchedFields,V);Pe||(Tt(n.touchedFields,V,re),Se.touchedFields=n.touchedFields,se=se||f.touchedFields&&Pe!==re)}return se&&le&&h.state.next(Se),se?Se:{}},z=(V,J,re,be)=>{const le=Ee(n.errors,V),se=f.isValid&&rl(J)&&n.isValid!==J;if(t.delayError&&re?(c=y(()=>M(V,re)),c(t.delayError)):(clearTimeout(u),c=null,re?Tt(n.errors,V,re):ar(n.errors,V)),(re?!ks(le,re):le)||!xn(be)||se){const ye={...be,...se&&rl(J)?{isValid:J}:{},errors:n.errors,name:V};n={...n,...ye},h.state.next(ye)}_(!1)},Z=async V=>r.resolver(s,r.context,OQ(V||l.mount,i,r.criteriaMode,r.shouldUseNativeValidation)),ne=async V=>{const{errors:J}=await Z();if(V)for(const re of V){const be=Ee(J,re);be?Tt(n.errors,re,be):ar(n.errors,re)}else n.errors=J;return J},oe=async(V,J,re={valid:!0})=>{for(const be in V){const le=V[be];if(le){const{_f:se,...ye}=le;if(se){const Se=l.array.has(se.name),Pe=await $3(le,s,x,r.shouldUseNativeValidation&&!J,Se);if(Pe[se.name]&&(re.valid=!1,J))break;!J&&(Ee(Pe,se.name)?Se?PQ(n.errors,Pe,se.name):Tt(n.errors,se.name,Pe[se.name]):ar(n.errors,se.name))}ye&&await oe(ye,J,re)}}return re.valid},ae=()=>{for(const V of l.unMount){const J=Ee(i,V);J&&(J._f.refs?J._f.refs.every(re=>!Rg(re)):!Rg(J._f.ref))&&H(V)}l.unMount=new Set},N=(V,J)=>(V&&J&&Tt(s,V,J),!ks(S(),o)),d=(V,J,re)=>SQ(V,l,{...a.mount?s:Qt(J)?o:di(V)?{[V]:J}:J},re,J),b=V=>_f(Ee(a.mount?s:o,V,t.shouldUnregister?Ee(o,V,[]):[])),P=(V,J,re={})=>{const be=Ee(i,V);let le=J;if(be){const se=be._f;se&&(!se.disabled&&Tt(s,V,S9(J,se)),le=c0(se.ref)&&kr(J)?"":J,E9(se.ref)?[...se.ref.options].forEach(ye=>ye.selected=le.includes(ye.value)):se.refs?Cf(se.ref)?se.refs.length>1?se.refs.forEach(ye=>(!ye.defaultChecked||!ye.disabled)&&(ye.checked=Array.isArray(le)?!!le.find(Se=>Se===ye.value):le===ye.value)):se.refs[0]&&(se.refs[0].checked=!!le):se.refs.forEach(ye=>ye.checked=ye.value===le):Tx(se.ref)?se.ref.value="":(se.ref.value=le,se.ref.type||h.values.next({name:V,values:{...s}})))}(re.shouldDirty||re.shouldTouch)&&U(V,le,re.shouldTouch,re.shouldDirty,!0),re.shouldValidate&&L(V)},T=(V,J,re)=>{for(const be in J){const le=J[be],se=`${V}.${be}`,ye=Ee(i,se);(l.array.has(V)||!f0(le)||ye&&!ye._f)&&!qa(le)?T(se,le,re):P(se,le,re)}},B=(V,J,re={})=>{const be=Ee(i,V),le=l.array.has(V),se=fo(J);Tt(s,V,se),le?(h.array.next({name:V,values:{...s}}),(f.isDirty||f.dirtyFields)&&re.shouldDirty&&h.state.next({name:V,dirtyFields:Ng(o,s),isDirty:N(V,se)})):be&&!be._f&&!kr(se)?T(V,se,re):P(V,se,re),D3(V,l)&&h.state.next({...n}),h.values.next({name:V,values:{...s}}),!a.mount&&e()},j=async V=>{const J=V.target;let re=J.name,be=!0;const le=Ee(i,re),se=()=>J.type?jg(le._f):bQ(V);if(le){let ye,Se;const Pe=se(),Bt=V.type===j3.BLUR||V.type===j3.FOCUS_OUT,Ze=!MQ(le._f)&&!r.resolver&&!Ee(n.errors,re)&&!le._f.deps||RQ(Bt,Ee(n.touchedFields,re),n.isSubmitted,v,g),O=D3(re,l,Bt);Tt(s,re,Pe),Bt?(le._f.onBlur&&le._f.onBlur(V),c&&c(0)):le._f.onChange&&le._f.onChange(V);const A=U(re,Pe,Bt,!1),E=!xn(A)||O;if(!Bt&&h.values.next({name:re,type:V.type,values:{...s}}),Ze)return f.isValid&&w(),E&&h.state.next({name:re,...O?{}:A});if(!Bt&&O&&h.state.next({...n}),_(!0),r.resolver){const{errors:F}=await Z([re]),K=H3(n.errors,i,re),Q=H3(F,i,K.name||re);ye=Q.error,re=Q.name,Se=xn(F)}else ye=(await $3(le,s,x,r.shouldUseNativeValidation))[re],be=isNaN(Pe)||Pe===Ee(s,re,Pe),be&&(ye?Se=!1:f.isValid&&(Se=await oe(i,!0)));be&&(le._f.deps&&L(le._f.deps),z(re,Se,ye,A))}},L=async(V,J={})=>{let re,be;const le=Og(V);if(_(!0),r.resolver){const se=await ne(Qt(V)?V:le);re=xn(se),be=V?!le.some(ye=>Ee(se,ye)):re}else V?(be=(await Promise.all(le.map(async se=>{const ye=Ee(i,se);return await oe(ye&&ye._f?{[se]:ye}:ye)}))).every(Boolean),!(!be&&!n.isValid)&&w()):be=re=await oe(i);return h.state.next({...!di(V)||f.isValid&&re!==n.isValid?{}:{name:V},...r.resolver||!V?{isValid:re}:{},errors:n.errors,isValidating:!1}),J.shouldFocus&&!be&&Lv(i,se=>se&&Ee(n.errors,se),V?le:l.mount),be},S=V=>{const J={...o,...a.mount?s:{}};return Qt(V)?J:di(V)?Ee(J,V):V.map(re=>Ee(J,re))},m=(V,J)=>({invalid:!!Ee((J||n).errors,V),isDirty:!!Ee((J||n).dirtyFields,V),isTouched:!!Ee((J||n).touchedFields,V),error:Ee((J||n).errors,V)}),R=V=>{V&&Og(V).forEach(J=>ar(n.errors,J)),h.state.next({errors:V?n.errors:{}})},W=(V,J,re)=>{const be=(Ee(i,V,{_f:{}})._f||{}).ref;Tt(n.errors,V,{...J,ref:be}),h.state.next({name:V,errors:n.errors,isValid:!1}),re&&re.shouldFocus&&be&&be.focus&&be.focus()},C=(V,J)=>Po(V)?h.values.subscribe({next:re=>V(d(void 0,J),re)}):d(V,J,!0),H=(V,J={})=>{for(const re of V?Og(V):l.mount)l.mount.delete(re),l.array.delete(re),J.keepValue||(ar(i,re),ar(s,re)),!J.keepError&&ar(n.errors,re),!J.keepDirty&&ar(n.dirtyFields,re),!J.keepTouched&&ar(n.touchedFields,re),!r.shouldUnregister&&!J.keepDefaultValue&&ar(o,re);h.values.next({values:{...s}}),h.state.next({...n,...J.keepDirty?{isDirty:N()}:{}}),!J.keepIsValid&&w()},X=(V,J={})=>{let re=Ee(i,V);const be=rl(J.disabled);return Tt(i,V,{...re||{},_f:{...re&&re._f?re._f:{ref:{name:V}},name:V,mount:!0,...J}}),l.mount.add(V),re?be&&Tt(s,V,J.disabled?void 0:Ee(s,V,jg(re._f))):D(V,!0,J.value),{...be?{disabled:J.disabled}:{},...r.progressive?{required:!!J.required,min:pc(J.min),max:pc(J.max),minLength:pc(J.minLength),maxLength:pc(J.maxLength),pattern:pc(J.pattern)}:{},name:V,onChange:j,onBlur:j,ref:le=>{if(le){X(V,J),re=Ee(i,V);const se=Qt(le.value)&&le.querySelectorAll&&le.querySelectorAll("input,select,textarea")[0]||le,ye=BQ(se),Se=re._f.refs||[];if(ye?Se.find(Pe=>Pe===se):se===re._f.ref)return;Tt(i,V,{_f:{...re._f,...ye?{refs:[...Se.filter(Rg),se,...Array.isArray(Ee(o,V))?[{}]:[]],ref:{type:se.type,name:V}}:{ref:se}}}),D(V,!1,void 0,se)}else re=Ee(i,V,{}),re._f&&(re._f.mount=!1),(r.shouldUnregister||J.shouldUnregister)&&!(wQ(l.array,V)&&a.action)&&l.unMount.add(V)}}},Y=()=>r.shouldFocusError&&Lv(i,V=>V&&Ee(n.errors,V),l.mount),ie=(V,J)=>async re=>{re&&(re.preventDefault&&re.preventDefault(),re.persist&&re.persist());let be=fo(s);if(h.state.next({isSubmitting:!0}),r.resolver){const{errors:le,values:se}=await Z();n.errors=le,be=se}else await oe(i);ar(n.errors,"root"),xn(n.errors)?(h.state.next({errors:{}}),await V(be,re)):(J&&await J({...n.errors},re),Y(),setTimeout(Y)),h.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:xn(n.errors),submitCount:n.submitCount+1,errors:n.errors})},ge=(V,J={})=>{Ee(i,V)&&(Qt(J.defaultValue)?B(V,Ee(o,V)):(B(V,J.defaultValue),Tt(o,V,J.defaultValue)),J.keepTouched||ar(n.touchedFields,V),J.keepDirty||(ar(n.dirtyFields,V),n.isDirty=J.defaultValue?N(V,Ee(o,V)):N()),J.keepError||(ar(n.errors,V),f.isValid&&w()),h.state.next({...n}))},he=(V,J={})=>{const re=V||o,be=fo(re),le=V&&!xn(V)?be:o;if(J.keepDefaultValues||(o=re),!J.keepValues){if(J.keepDirtyValues||p)for(const se of l.mount)Ee(n.dirtyFields,se)?Tt(le,se,Ee(s,se)):B(se,Ee(le,se));else{if(kx&&Qt(V))for(const se of l.mount){const ye=Ee(i,se);if(ye&&ye._f){const Se=Array.isArray(ye._f.refs)?ye._f.refs[0]:ye._f.ref;if(c0(Se)){const Pe=Se.closest("form");if(Pe){Pe.reset();break}}}}i={}}s=t.shouldUnregister?J.keepDefaultValues?fo(o):{}:fo(le),h.array.next({values:{...le}}),h.values.next({values:{...le}})}l={mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:!1,focus:""},!a.mount&&e(),a.mount=!f.isValid||!!J.keepIsValid,a.watch=!!t.shouldUnregister,h.state.next({submitCount:J.keepSubmitCount?n.submitCount:0,isDirty:J.keepDirty?n.isDirty:!!(J.keepDefaultValues&&!ks(V,o)),isSubmitted:J.keepIsSubmitted?n.isSubmitted:!1,dirtyFields:J.keepDirtyValues?n.dirtyFields:J.keepDefaultValues&&V?Ng(o,V):{},touchedFields:J.keepTouched?n.touchedFields:{},errors:J.keepErrors?n.errors:{},isSubmitting:!1,isSubmitSuccessful:!1})},pe=(V,J)=>he(Po(V)?V(s):V,J);return{control:{register:X,unregister:H,getFieldState:m,handleSubmit:ie,setError:W,_executeSchema:Z,_getWatch:d,_getDirty:N,_updateValid:w,_removeUnmounted:ae,_updateFieldArray:I,_getFieldArray:b,_reset:he,_resetDefaultValues:()=>Po(r.defaultValues)&&r.defaultValues().then(V=>{pe(V,r.resetOptions),h.state.next({isLoading:!1})}),_updateFormState:V=>{n={...n,...V}},_subjects:h,_proxyFormState:f,get _fields(){return i},get _formValues(){return s},get _state(){return a},set _state(V){a=V},get _defaultValues(){return o},get _names(){return l},set _names(V){l=V},get _formState(){return n},set _formState(V){n=V},get _options(){return r},set _options(V){r={...r,...V}}},trigger:L,register:X,handleSubmit:ie,watch:C,setValue:B,getValues:S,reset:pe,resetField:ge,clearErrors:R,unregister:H,setError:W,setFocus:(V,J={})=>{const re=Ee(i,V),be=re&&re._f;if(be){const le=be.refs?be.refs[0]:be.ref;le.focus&&(le.focus(),J.shouldSelect&&le.select())}},getFieldState:m}}function DQ(t={}){const e=k.useRef(),[r,n]=k.useState({isDirty:!1,isValidating:!1,isLoading:Po(t.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},errors:{},defaultValues:Po(t.defaultValues)?void 0:t.defaultValues});e.current||(e.current={...FQ(t,()=>n(o=>({...o}))),formState:r});const i=e.current.control;return i._options=t,_Q({subject:i._subjects.state,next:o=>{CQ(o,i._proxyFormState,i._updateFormState,!0)&&n({...i._formState})}}),k.useEffect(()=>{t.values&&!ks(t.values,i._defaultValues)?i._reset(t.values,i._options.resetOptions):i._resetDefaultValues()},[t.values,i]),k.useEffect(()=>{i._state.mount||(i._updateValid(),i._state.mount=!0),i._state.watch&&(i._state.watch=!1,i._subjects.state.next({...i._formState})),i._removeUnmounted()}),e.current.formState=EQ(r,i),e.current}var W3=[{inputs:[{internalType:"uint256",name:"_id",type:"uint256"}],name:"cancel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_token",type:"address"},{internalType:"address[]",name:"_owners",type:"address[]"},{internalType:"uint256",name:"_numConfirmationsRequired",type:"uint256"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"id",type:"uint256"}],name:"Cancel",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"id",type:"uint256"},{indexed:!1,internalType:"address",name:"flager",type:"address"},{indexed:!1,internalType:"uint256",name:"amt",type:"uint256"}],name:"Claim",type:"event"},{inputs:[{internalType:"string",name:"_goal",type:"string"},{internalType:"uint256",name:"_init_pledged",type:"uint256"},{internalType:"uint32",name:"_startAt",type:"uint32"},{internalType:"uint32",name:"_endAt",type:"uint32"}],name:"launch",outputs:[],stateMutability:"nonpayable",type:"function"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"id",type:"uint256"},{indexed:!0,internalType:"address",name:"creator",type:"address"},{indexed:!1,internalType:"uint32",name:"startAt",type:"uint32"},{indexed:!1,internalType:"uint32",name:"endAt",type:"uint32"}],name:"Launch",type:"event"},{inputs:[{internalType:"uint256",name:"_id",type:"uint256"},{internalType:"uint256",name:"_amt",type:"uint256"}],name:"pledge",outputs:[],stateMutability:"nonpayable",type:"function"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"id",type:"uint256"},{indexed:!0,internalType:"address",name:"caller",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"Pledge",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"id",type:"uint256"},{indexed:!0,internalType:"address",name:"caller",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"Refund",type:"event"},{inputs:[{internalType:"uint256",name:"_id",type:"uint256"},{internalType:"uint256",name:"_amt",type:"uint256"}],name:"unpledge",outputs:[],stateMutability:"nonpayable",type:"function"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"id",type:"uint256"},{indexed:!0,internalType:"address",name:"caller",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"Unpledge",type:"event"},{inputs:[{internalType:"uint256[]",name:"_succ_id_arr",type:"uint256[]"},{internalType:"bool",name:"res",type:"bool"}],name:"updateFlagStatus",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"count",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"flags",outputs:[{internalType:"uint256",name:"id",type:"uint256"},{internalType:"address",name:"flager",type:"address"},{internalType:"string",name:"goal",type:"string"},{internalType:"uint256",name:"self_pledged",type:"uint256"},{internalType:"uint256",name:"bettors_pledged",type:"uint256"},{internalType:"uint32",name:"startAt",type:"uint32"},{internalType:"uint32",name:"endAt",type:"uint32"},{internalType:"bool",name:"flag_status",type:"bool"},{internalType:"bool",name:"claimed",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"getAllFlags",outputs:[{components:[{internalType:"uint256",name:"id",type:"uint256"},{internalType:"address",name:"flager",type:"address"},{internalType:"string",name:"goal",type:"string"},{internalType:"uint256",name:"self_pledged",type:"uint256"},{internalType:"uint256",name:"bettors_pledged",type:"uint256"},{internalType:"uint32",name:"startAt",type:"uint32"},{internalType:"uint32",name:"endAt",type:"uint32"},{internalType:"bool",name:"flag_status",type:"bool"},{internalType:"bool",name:"claimed",type:"bool"}],internalType:"struct FlagDAO.Flag[]",name:"",type:"tuple[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_id",type:"uint256"},{internalType:"address",name:"addr",type:"address"}],name:"getBettor",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_id",type:"uint256"}],name:"getBettors",outputs:[{internalType:"address[]",name:"",type:"address[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_id",type:"uint256"}],name:"getBettorsPledgement",outputs:[{internalType:"uint256[]",name:"",type:"uint256[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"startIndex",type:"uint256"},{internalType:"uint256",name:"endIndex",type:"uint256"}],name:"getFlags",outputs:[{components:[{internalType:"uint256",name:"id",type:"uint256"},{internalType:"address",name:"flager",type:"address"},{internalType:"string",name:"goal",type:"string"},{internalType:"uint256",name:"self_pledged",type:"uint256"},{internalType:"uint256",name:"bettors_pledged",type:"uint256"},{internalType:"uint32",name:"startAt",type:"uint32"},{internalType:"uint32",name:"endAt",type:"uint32"},{internalType:"bool",name:"flag_status",type:"bool"},{internalType:"bool",name:"claimed",type:"bool"}],internalType:"struct FlagDAO.Flag[]",name:"",type:"tuple[]"}],stateMutability:"view",type:"function"},{inputs:[],name:"getOwners",outputs:[{internalType:"address[]",name:"",type:"address[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_id",type:"uint256"}],name:"getTotalBet",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"},{internalType:"address",name:"",type:"address"}],name:"isConfirmed",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"isOwner",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"numConfirmationsRequired",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"owners",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"token",outputs:[{internalType:"contract IERC20",name:"",type:"address"}],stateMutability:"view",type:"function"}];const G3="0xc7712D2FeEf05619269963A7D00baeFE8EDE6AEA";function LQ(t,e){const[r,n]=G.exports.useState(t);return G.exports.useEffect(()=>{const i=setTimeout(()=>n(t),e||500);return()=>{clearTimeout(i)}},[t,e]),r}const UQ=l9(Y_,X_),zQ=({flagId:t,setFlagId:e,fetchFlags:r})=>{const{address:n}=dn(),[i,o]=G.exports.useState(!1),[s,a]=G.exports.useState(!0),[l,c]=G.exports.useState(),u=LQ(l,500),[f,h]=G.exports.useState(!1),[p,g]=G.exports.useState(),[v,x]=G.exports.useState(),{register:y,handleSubmit:w,watch:_,formState:{errors:I}}=DQ();G.exports.useEffect(()=>{_("isOnchain")==="onchain"?a(!0):_("isOnchain")==="offchain"&&a(!1)},[_("isOnchain")]),G.exports.useEffect(()=>{x(_("pledgement")),g(_("goal"))},[_("pledgement"),_("goal")]),xN({address:G3,abi:W3,eventName:"Launch",listener(d){console.log("log[0].args.id.....",d[0]),e(d[0].args.id),h(!1)}});const{config:M}=PN({address:G3,abi:W3,functionName:"launch",args:[p,v,1685156971,1686971371],enabled:Boolean(p)}),{data:D,isLoading:U,write:z,error:Z}=_N(M),ne=async(d,b)=>{c(d),z?.(),console.log("start Submitting onChain...: write?.()"),console.log("isLoading",U),h(!0)};function oe(){o(!0)}function ae(){o(!1)}const N=async()=>{u&&s&&typeof t<"u"&&(console.log("post FlagID: ",t,"to Backend...."),await UQ.from("flag").insert([{flagID:Number(t),name:u.name,address:u.address,goal:u.goal,amt:u.pledgement,goalType:u.goal_type,onChain:s,startAt:u.start_date===""?null:u.start_date,endAt:u.end_date===""?null:u.end_date}]))};return G.exports.useEffect(()=>{N(),r(),console.log("flagID is ",t,"postFlag() will excute again..")},[t]),Ft("div",{className:"flex justify-center items-center",children:[xe("button",{onClick:oe,className:"items-center w-auto text-center my-4 px-14 mx-10 underline bg-gradient-to-r from-red-200 via-red-300 to-yellow-200 hover:bg-gradient-to-bl focus:ring-4 focus:outline-none focus:ring-red-100 dark:focus:ring-red-400 text-white font-bold py-2 rounded-xl text-xl",children:"Create Flag"}),xe(y9,{isOpen:i,onRequestClose:ae,className:"flex items-center justify-center w-full h-full",overlayClassName:"fixed inset-0 bg-black bg-opacity-50 flex items-center justify-center",children:Ft("div",{className:"bg-slate-50 rounded-lg shadow-lg w-2/5 py-10 px-20",children:[xe("h3",{className:"text-2xl mb-4 text-center font-black",children:"Create your Flag!"}),Ft("form",{onSubmit:w(d=>ne(d)),children:[xe("label",{className:"block text-gray-700 font-bold",children:"* OnChain or not:"}),Ft("select",{id:"countries",className:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500",...y("isOnchain",{required:!0}),children:[xe("option",{defaultValue:"onchain",value:"onchain",className:"border-solid border-gray-300 border py-1 mt-1 px-4 w-full rounded text-gray-700",children:"on-chain"}),xe("option",{value:"offchain",className:"border-solid border-gray-300 border py-1 mt-1 px-4 w-full rounded text-gray-700",children:"off-chain"})]}),Ft(da,{children:[xe("label",{className:"text-gray-700 font-bold block mt-4",children:"* Name:"}),xe("input",{className:"border-solid border-gray-300 border py-1 mt-1 px-4 w-full rounded text-gray-700",defaultValue:"",placeholder:"your name...",autoFocus:!0,...y("name",{required:"Please enter a your name."})}),I?.name&&xe("div",{className:"mb-3 text-normal text-red-500",children:I?.name.message})]}),xe("input",{className:"hidden",defaultValue:n,...y("address")}),Ft(da,{children:[xe("label",{className:"text-gray-700 font-bold block mt-4",children:"* Goal(flag):"}),xe("input",{className:"border-solid border-gray-300 border py-1 mt-1 px-4 w-full rounded text-gray-700",defaultValue:"",placeholder:"your goal/flag...",autoFocus:!0,...y("goal",{required:"Please enter your goal/flag."})}),I?.goal&&xe("div",{className:"mb-3 text-normal text-red-500",children:I?.goal.message})]}),s&&Ft(da,{children:[xe("label",{className:"text-gray-700 font-bold block mt-4",children:"* Flag's Pledge Amount:"}),xe("input",{className:"border-solid border-gray-300 border py-1 mt-1 px-4 w-full rounded text-gray-700",defaultValue:0,type:"number",placeholder:"your flag's pledge amount...",autoFocus:!0,...y("pledgement",{required:"Please enter your goal/flag."})}),I?.goal&&xe("div",{className:"mb-3 text-normal text-red-500",children:I?.goal.message})]}),Ft(da,{children:[xe("label",{className:"text-gray-700 font-bold block mt-4",children:"* Goal Type\uFF1A"}),I?.goal_type&&xe("div",{className:"text-normal text-red-500 ",children:I?.goal_type.message}),xe("div",{children:Ft("label",{className:"ml-4 inline-block text-sm",children:[xe("input",{className:"mt-2 mr-1",value:"Rust",type:"radio",...y("goal_type",{required:"This is required."})}),"Rust"]})}),xe("div",{children:Ft("label",{className:"ml-4 inline-block text-sm",children:[xe("input",{className:"mt-2 mr-1",type:"radio",value:"ZKP",...y("goal_type")}),"ZKP"]})}),xe("div",{children:Ft("label",{className:"ml-4 inline-block text-sm",children:[xe("input",{className:"mt-2 mr-1",type:"radio",value:"Co-lean",...y("goal_type")}),"Co-lean (CreatorsDAO)"]})}),xe("div",{children:Ft("label",{className:"ml-4 inline-block text-sm",children:[xe("input",{className:"mt-2 mr-1",type:"radio",value:"others",...y("goal_type")}),"Other flags"]})})]}),Ft(da,{children:[xe("label",{className:"text-gray-700 font-bold inline mt-4",children:"Flag Start At:"}),xe("input",{type:"date",className:"ml-4 inline mb-3 w-auto p-2 border border-gray-300 rounded",...y("start_date")})]}),xe("div",{}),Ft(da,{children:[xe("label",{className:"text-gray-700 font-bold inline mt-2",children:"Flag End At:"}),xe("input",{type:"date",className:"ml-6 inline mb-4 w-auto p-2 border border-gray-300 rounded",...y("end_date")})]}),U?xe("span",{className:"mt-4 w-full rounded-md bg-black px-20 py-2 text-white border font-semibold text-md",children:"Submitting..."}):xe("button",{className:"mt-4 w-full rounded-md bg-black px-20 py-2 text-white border font-semibold text-md",type:"submit",name:"Submit",disabled:U,children:" Submit "}),f&&!U&&xe("p",{className:"text-sm text-slate-500",children:"uploading to blockchain... Please wait..."}),Boolean(t)&&Ft("p",{className:"text-sm text-slate-500",children:["Uploaded on the blockchain! the flag ID is ",Number(t),", press ESC to quit."]})]})]})})]})},qQ=({onValueChange:t})=>{const[e,r]=G.exports.useState(!1),[n,i]=G.exports.useState(),o=G.exports.useRef(null),s=()=>r(!e),a=c=>{o.current&&!o.current.contains(c.target)&&r(!1)};G.exports.useEffect(()=>(document.addEventListener("mousedown",a),()=>{document.removeEventListener("mousedown",a)}),[]);const l=c=>{i(c),t(c),r(!e)};return xe("div",{className:" md:block md:w-auto",id:"navbar-dropdown",children:xe("ul",{className:"flex flex-col font-medium p-4 md:p-0 mt-4 border border-gray-100 rounded-lg bg-gray-50 md:flex-row md:space-x-8 md:mt-0 md:border-0 md:bg-white dark:bg-gray-800 md:dark:bg-gray-900 dark:border-gray-700",children:Ft("li",{className:"relative",ref:o,children:[Ft("button",{id:"dropdownNavbarLink",onClick:s,"data-dropdown-toggle":"dropdownNavbar",className:"flex items-center justify-between px-4 py-1.5 mr-4 rounded-xl shadow-lg font-semibold text-lg text-blue-950",style:{fontFamily:'ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"'},children:["Items",xe("svg",{className:"w-auto h-3 ml-1","aria-hidden":"true",fill:"currentColor",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",children:xe("path",{fillRule:"evenodd",d:"M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z",clipRule:"evenodd"})})]}),e&&Ft("div",{id:"dropdownNavbar",className:"z-10 font-normal bg-white divide-y divide-gray-100 rounded-lg shadow w-44 dark:bg-gray-700 dark:divide-gray-600 absolute",style:{top:"100%"},children:[Ft("ul",{className:"py-2 text-sm text-gray-700 dark:text-gray-400","aria-labelledby":"dropdownLargeButton",children:[xe("li",{children:xe("a",{onClick:()=>l("Rust"),href:"#",className:"block px-4 py-2 hover:bg-gray-100 dark:hover:bg-gray-600 dark:hover:text-white",children:"Rust"})}),xe("li",{children:xe("a",{onClick:()=>l("ZKP"),href:"#",className:"block px-4 py-2 hover:bg-gray-100 dark:hover:bg-gray-600 dark:hover:text-white",children:"ZKP"})}),xe("li",{children:xe("a",{onClick:()=>l("Co-lean"),href:"#",className:"block px-4 py-2 hover:bg-gray-100 dark:hover:bg-gray-600 dark:hover:text-white",children:"Co-lean (CreatorsDAO)"})}),xe("li",{children:xe("a",{onClick:()=>l("others"),href:"#",className:"block px-4 py-2 hover:bg-gray-100 dark:hover:bg-gray-600 dark:hover:text-white",children:"Other flags"})})]}),xe("div",{className:"py-1",children:xe("a",{onClick:()=>l("all"),href:"#",className:"block px-4 py-2 text-sm text-gray-700 hover:bg-gray-100 dark:hover:bg-gray-600 dark:text-gray-400 dark:hover:text-white",children:"All flags"})})]})]})})})},$Q=G.exports.lazy(()=>Le(()=>import("./Card.aaa1e3c1.js"),[]));y9.setAppElement("#root");const HQ=l9(Y_,X_),WQ=()=>{Ji(),dn();const[t,e]=G.exports.useState(),[r,n]=G.exports.useState(),[i,o]=G.exports.useState(),[s,a]=G.exports.useState(0),l=async()=>{const{data:u,error:f}=await HQ.from("flag").select("*");if(f){console.error(f);return}u.sort((h,p)=>p.created_at.localeCompare(h.created_at)),n(u),o(u)};G.exports.useEffect(()=>{l()},[]),G.exports.useEffect(()=>{if(r&&t){let u=r.filter(f=>f.goalType===t);o(u)}t==="all"&&o(r)},[r,t]),console.log("data",r),console.log("curFromChild",t),console.log("darr",i);function c(u){e(u)}return Ft("div",{className:"w-2/3 mx-auto md:w-7/12 bg-custom-gray",children:[Ft("header",{className:"bg-custom-gray h-auto",children:[Ft("div",{className:"flex p-4 items-center justify-center",children:[xe("div",{className:"flex-1 bg-custom-gray",children:xe(vG,{})}),xe(qQ,{onValueChange:c}),xe(Fb,{})]}),xe(zQ,{flagId:s,setFlagId:a,fetchFlags:l})]}),i&&i.map((u,f)=>xe($Q,{goal:u.goal,goal_type:u.goalType,address:u.address,name:u.name,flag_id:u.flagID,self_plg:u.amt,bettors_plg:u.bettors_amt,flag_status:u.flagStatus,on_chain:u.onChain,created_at:u.created_at,startAt:u.startAt,endAt:u.endAt},f))]})};const{chains:k9,publicClient:GQ}=fR([uT,zy,cT,lT,sT],[gG()]),{connectors:VQ}=mG({appName:"RainbowKit demo",projectId:"YOUR_PROJECT_ID",chains:k9}),KQ=VR({autoConnect:!0,connectors:VQ,publicClient:GQ});Iv.createRoot(document.getElementById("root")).render(xe(k.StrictMode,{children:xe(KR,{config:KQ,children:xe(fD,{chains:k9,children:xe(WQ,{})})})}));export{uB as A,me as B,V0 as C,Hi as D,YQ as E,da as F,Ju as G,jc as H,yu as I,$i as J,JQ as K,y9 as M,k as R,Le as _,l9 as a,dn as b,Ge as c,PN as d,_N as e,Ft as f,Y_ as g,G3 as h,W3 as i,xe as j,V3 as k,gp as l,Db as m,Rj as n,_C as o,XQ as p,K3 as q,G as r,X_ as s,vv as t,LQ as u,q5 as v,Uv as w,O0 as x,Mr as y,fl as z}; diff --git a/dist/assets/index.b3034899.js b/dist/assets/index.b3034899.js deleted file mode 100644 index fbe6025d..00000000 --- a/dist/assets/index.b3034899.js +++ /dev/null @@ -1,522 +0,0 @@ -import{k as tt,c as J,l as dn,m as Bt,n as Ao,o as Mo,E as fn}from"./index.815b74d5.js";import{t as Lo,b as z,l as x,y as L,k as ue,S as P,D as ve,E as Bo,F as Po,a as Re,h as nt,p as rt,V as hn,s as gn,_ as _n,A as pn,c as mn,T as wn,q as yn,x as vn,G as bn,d as En,P as Uo}from"./hooks.module.41aa988b.js";const Do="PARSE_ERROR",qo="INVALID_REQUEST",Fo="METHOD_NOT_FOUND",$o="INVALID_PARAMS",Cn="INTERNAL_ERROR",ot="SERVER_ERROR",Wo=[-32700,-32600,-32601,-32602,-32603],ae={[Do]:{code:-32700,message:"Parse error"},[qo]:{code:-32600,message:"Invalid Request"},[Fo]:{code:-32601,message:"Method not found"},[$o]:{code:-32602,message:"Invalid params"},[Cn]:{code:-32603,message:"Internal error"},[ot]:{code:-32e3,message:"Server error"}},Sn=ot;function jo(t){return Wo.includes(t)}function Pt(t){return Object.keys(ae).includes(t)?ae[t]:ae[Sn]}function Ho(t){const e=Object.values(ae).find(n=>n.code===t);return e||ae[Sn]}function zo(t,e,n){return t.message.includes("getaddrinfo ENOTFOUND")||t.message.includes("connect ECONNREFUSED")?new Error(`Unavailable ${n} RPC url at ${e}`):t}var ne={},Vo=tt(Lo),U={};Object.defineProperty(U,"__esModule",{value:!0});U.isBrowserCryptoAvailable=U.getSubtleCrypto=U.getBrowerCrypto=void 0;function it(){return(J===null||J===void 0?void 0:J.crypto)||(J===null||J===void 0?void 0:J.msCrypto)||{}}U.getBrowerCrypto=it;function Rn(){const t=it();return t.subtle||t.webkitSubtle}U.getSubtleCrypto=Rn;function Jo(){return!!it()&&!!Rn()}U.isBrowserCryptoAvailable=Jo;var D={};Object.defineProperty(D,"__esModule",{value:!0});D.isBrowser=D.isNode=D.isReactNative=void 0;function In(){return typeof document>"u"&&typeof navigator<"u"&&navigator.product==="ReactNative"}D.isReactNative=In;function Tn(){return typeof process<"u"&&typeof process.versions<"u"&&typeof process.versions.node<"u"}D.isNode=Tn;function Qo(){return!In()&&!Tn()}D.isBrowser=Qo;(function(t){Object.defineProperty(t,"__esModule",{value:!0});const e=Vo;e.__exportStar(U,t),e.__exportStar(D,t)})(ne);function st(t=3){const e=Date.now()*Math.pow(10,t),n=Math.floor(Math.random()*Math.pow(10,t));return e+n}function Ko(t=6){return BigInt(st(t))}function Go(t,e,n){return{id:n||st(),jsonrpc:"2.0",method:t,params:e}}function je(t,e,n){return{id:t,jsonrpc:"2.0",error:Yo(e,n)}}function Yo(t,e){return typeof t>"u"?Pt(Cn):(typeof t=="string"&&(t=Object.assign(Object.assign({},Pt(ot)),{message:t})),typeof e<"u"&&(t.data=e),jo(t.code)&&(t=Ho(t.code)),t)}class kn{}class Xo extends kn{constructor(e){super()}}class Zo extends kn{constructor(){super()}}class ei extends Zo{constructor(e){super()}}const ti="^https?:";function ni(t){const e=t.match(new RegExp(/^\w+:/,"gi"));if(!(!e||!e.length))return e[0]}function ri(t,e){const n=ni(t);return typeof n>"u"?!1:new RegExp(e).test(n)}function Ut(t){return ri(t,ti)}function oi(t){return typeof t=="object"&&"id"in t&&"jsonrpc"in t&&t.jsonrpc==="2.0"}function ii(t){return oi(t)&&(si(t)||Nn(t))}function si(t){return"result"in t}function Nn(t){return"error"in t}class Dt extends ei{constructor(e){super(e),this.events=new dn.exports.EventEmitter,this.hasRegisteredEventListeners=!1,this.connection=this.setConnection(e),this.connection.connected&&this.registerEventListeners()}async connect(e=this.connection){await this.open(e)}async disconnect(){await this.close()}on(e,n){this.events.on(e,n)}once(e,n){this.events.once(e,n)}off(e,n){this.events.off(e,n)}removeListener(e,n){this.events.removeListener(e,n)}async request(e,n){return this.requestStrict(Go(e.method,e.params||[],e.id||Ko().toString()),n)}async requestStrict(e,n){return new Promise(async(r,o)=>{if(!this.connection.connected)try{await this.open()}catch(i){o(i)}this.events.on(`${e.id}`,i=>{Nn(i)?o(i.error):r(i.result)});try{await this.connection.send(e,n)}catch(i){o(i)}})}setConnection(e=this.connection){return e}onPayload(e){this.events.emit("payload",e),ii(e)?this.events.emit(`${e.id}`,e):this.events.emit("message",{type:e.method,data:e.params})}onClose(e){e&&e.code===3e3&&this.events.emit("error",new Error(`WebSocket connection closed abnormally with code: ${e.code} ${e.reason?`(${e.reason})`:""}`)),this.events.emit("disconnect")}async open(e=this.connection){this.connection===e&&this.connection.connected||(this.connection.connected&&this.close(),typeof e=="string"&&(await this.connection.open(e),e=this.connection),this.connection=this.setConnection(e),await this.connection.open(),this.registerEventListeners(),this.events.emit("connect"))}async close(){await this.connection.close()}registerEventListeners(){this.hasRegisteredEventListeners||(this.connection.on("payload",e=>this.onPayload(e)),this.connection.on("close",e=>this.onClose(e)),this.connection.on("error",e=>this.events.emit("error",e)),this.connection.on("register_error",e=>this.onClose()),this.hasRegisteredEventListeners=!0)}}const ai=t=>JSON.stringify(t,(e,n)=>typeof n=="bigint"?n.toString()+"n":n),ci=t=>{const e=/([\[:])?(\d{17,}|(?:[9](?:[1-9]07199254740991|0[1-9]7199254740991|00[8-9]199254740991|007[2-9]99254740991|007199[3-9]54740991|0071992[6-9]4740991|00719925[5-9]740991|007199254[8-9]40991|0071992547[5-9]0991|00719925474[1-9]991|00719925474099[2-9])))([,\}\]])/g,n=t.replace(e,'$1"$2n"$3');return JSON.parse(n,(r,o)=>typeof o=="string"&&o.match(/^\d+n$/)?BigInt(o.substring(0,o.length-1)):o)};function xn(t){if(typeof t!="string")throw new Error(`Cannot safe json parse value of type ${typeof t}`);try{return ci(t)}catch{return t}}function He(t){return typeof t=="string"?t:ai(t)||""}const li={Accept:"application/json","Content-Type":"application/json"},ui="POST",qt={headers:li,method:ui},Ft=10;class di{constructor(e,n=!1){if(this.url=e,this.disableProviderPing=n,this.events=new dn.exports.EventEmitter,this.isAvailable=!1,this.registering=!1,!Ut(e))throw new Error(`Provided URL is not compatible with HTTP connection: ${e}`);this.url=e,this.disableProviderPing=n}get connected(){return this.isAvailable}get connecting(){return this.registering}on(e,n){this.events.on(e,n)}once(e,n){this.events.once(e,n)}off(e,n){this.events.off(e,n)}removeListener(e,n){this.events.removeListener(e,n)}async open(e=this.url){await this.register(e)}async close(){if(!this.isAvailable)throw new Error("Connection already closed");this.onClose()}async send(e,n){this.isAvailable||await this.register();try{const r=He(e),i=await(await Bt(this.url,Object.assign(Object.assign({},qt),{body:r}))).json();this.onPayload({data:i})}catch(r){this.onError(e.id,r)}}async register(e=this.url){if(!Ut(e))throw new Error(`Provided URL is not compatible with HTTP connection: ${e}`);if(this.registering){const n=this.events.getMaxListeners();return(this.events.listenerCount("register_error")>=n||this.events.listenerCount("open")>=n)&&this.events.setMaxListeners(n+1),new Promise((r,o)=>{this.events.once("register_error",i=>{this.resetMaxListeners(),o(i)}),this.events.once("open",()=>{if(this.resetMaxListeners(),typeof this.isAvailable>"u")return o(new Error("HTTP connection is missing or invalid"));r()})})}this.url=e,this.registering=!0;try{if(!this.disableProviderPing){const n=He({id:1,jsonrpc:"2.0",method:"test",params:[]});await Bt(e,Object.assign(Object.assign({},qt),{body:n}))}this.onOpen()}catch(n){const r=this.parseError(n);throw this.events.emit("register_error",r),this.onClose(),r}}onOpen(){this.isAvailable=!0,this.registering=!1,this.events.emit("open")}onClose(){this.isAvailable=!1,this.registering=!1,this.events.emit("close")}onPayload(e){if(typeof e.data>"u")return;const n=typeof e.data=="string"?xn(e.data):e.data;this.events.emit("payload",n)}onError(e,n){const r=this.parseError(n),o=r.message||r.toString(),i=je(e,o);this.events.emit("payload",i)}parseError(e,n=this.url){return zo(e,n,"HTTP")}resetMaxListeners(){this.events.getMaxListeners()>Ft&&this.events.setMaxListeners(Ft)}}const Be="Session currently connected",H="Session currently disconnected",fi="Session Rejected",hi="Missing JSON RPC response",gi='JSON-RPC success response must include "result" field',_i='JSON-RPC error response must include "error" field',pi='JSON RPC request must have valid "method" value',mi='JSON RPC request must have valid "id" value',wi="Missing one of the required parameters: bridge / uri / session",$t="JSON RPC response format is invalid",yi="URI format is invalid",vi="QRCode Modal not provided",Wt="User close QRCode Modal",bi=["session_request","session_update","exchange_key","connect","disconnect","display_uri","modal_closed","transport_open","transport_close","transport_error"],Ei=["wallet_addEthereumChain","wallet_switchEthereumChain","wallet_getPermissions","wallet_requestPermissions","wallet_registerOnboarding","wallet_watchAsset","wallet_scanQRCode"],at=["eth_sendTransaction","eth_signTransaction","eth_sign","eth_signTypedData","eth_signTypedData_v1","eth_signTypedData_v2","eth_signTypedData_v3","eth_signTypedData_v4","personal_sign",...Ei],ze="WALLETCONNECT_DEEPLINK_CHOICE",Ci={1:"mainnet",3:"ropsten",4:"rinkeby",5:"goerli",42:"kovan"};var On=ct;ct.strict=An;ct.loose=Mn;var Si=Object.prototype.toString,Ri={"[object Int8Array]":!0,"[object Int16Array]":!0,"[object Int32Array]":!0,"[object Uint8Array]":!0,"[object Uint8ClampedArray]":!0,"[object Uint16Array]":!0,"[object Uint32Array]":!0,"[object Float32Array]":!0,"[object Float64Array]":!0};function ct(t){return An(t)||Mn(t)}function An(t){return t instanceof Int8Array||t instanceof Int16Array||t instanceof Int32Array||t instanceof Uint8Array||t instanceof Uint8ClampedArray||t instanceof Uint16Array||t instanceof Uint32Array||t instanceof Float32Array||t instanceof Float64Array}function Mn(t){return Ri[Si.call(t)]}var Ii=On.strict,Ti=function(e){if(Ii(e)){var n=Buffer.from(e.buffer);return e.byteLength!==e.buffer.byteLength&&(n=n.slice(e.byteOffset,e.byteOffset+e.byteLength)),n}else return Buffer.from(e)};const lt="hex",ut="utf8",ki="binary",Ni="buffer",xi="array",Oi="typed-array",Ai="array-buffer",Ie="0";function G(t){return new Uint8Array(t)}function dt(t,e=!1){const n=t.toString(lt);return e?he(n):n}function ft(t){return t.toString(ut)}function Ln(t){return t.readUIntBE(0,t.length)}function re(t){return Ti(t)}function q(t,e=!1){return dt(re(t),e)}function Bn(t){return ft(re(t))}function Pn(t){return Ln(re(t))}function ht(t){return Buffer.from(Y(t),lt)}function F(t){return G(ht(t))}function Mi(t){return ft(ht(t))}function Li(t){return Pn(F(t))}function gt(t){return Buffer.from(t,ut)}function Un(t){return G(gt(t))}function Bi(t,e=!1){return dt(gt(t),e)}function Pi(t){const e=parseInt(t,10);return es(Zi(e),"Number can only safely store up to 53 bits"),e}function Ui(t){return $i(_t(t))}function Di(t){return pt(_t(t))}function qi(t,e){return Wi(_t(t),e)}function Fi(t){return`${t}`}function _t(t){const e=(t>>>0).toString(2);return wt(e)}function $i(t){return re(pt(t))}function pt(t){return new Uint8Array(Qi(t).map(e=>parseInt(e,2)))}function Wi(t,e){return q(pt(t),e)}function ji(t){return!(typeof t!="string"||!new RegExp(/^[01]+$/).test(t)||t.length%8!==0)}function Dn(t,e){return!(typeof t!="string"||!t.match(/^0x[0-9A-Fa-f]*$/)||e&&t.length!==2+2*e)}function Te(t){return Buffer.isBuffer(t)}function mt(t){return On.strict(t)&&!Te(t)}function qn(t){return!mt(t)&&!Te(t)&&typeof t.byteLength<"u"}function Hi(t){return Te(t)?Ni:mt(t)?Oi:qn(t)?Ai:Array.isArray(t)?xi:typeof t}function zi(t){return ji(t)?ki:Dn(t)?lt:ut}function Vi(...t){return Buffer.concat(t)}function Fn(...t){let e=[];return t.forEach(n=>e=e.concat(Array.from(n))),new Uint8Array([...e])}function Ji(t,e=8){const n=t%e;return n?(t-n)/e*e+e:t}function Qi(t,e=8){const n=wt(t).match(new RegExp(`.{${e}}`,"gi"));return Array.from(n||[])}function wt(t,e=8,n=Ie){return Ki(t,Ji(t.length,e),n)}function Ki(t,e,n=Ie){return ts(t,e,!0,n)}function Y(t){return t.replace(/^0x/,"")}function he(t){return t.startsWith("0x")?t:`0x${t}`}function Gi(t){return t=Y(t),t=wt(t,2),t&&(t=he(t)),t}function Yi(t){const e=t.startsWith("0x");return t=Y(t),t=t.startsWith(Ie)?t.substring(1):t,e?he(t):t}function Xi(t){return typeof t>"u"}function Zi(t){return!Xi(t)}function es(t,e){if(!t)throw new Error(e)}function ts(t,e,n,r=Ie){const o=e-t.length;let i=t;if(o>0){const s=r.repeat(o);i=n?s+t:t+s}return i}function be(t){return re(new Uint8Array(t))}function ns(t){return Bn(new Uint8Array(t))}function $n(t,e){return q(new Uint8Array(t),!e)}function rs(t){return Pn(new Uint8Array(t))}function os(...t){return F(t.map(e=>q(new Uint8Array(e))).join("")).buffer}function Wn(t){return G(t).buffer}function is(t){return ft(t)}function ss(t,e){return dt(t,!e)}function as(t){return Ln(t)}function cs(...t){return Vi(...t)}function ls(t){return Un(t).buffer}function us(t){return gt(t)}function ds(t,e){return Bi(t,!e)}function fs(t){return Pi(t)}function hs(t){return ht(t)}function jn(t){return F(t).buffer}function gs(t){return Mi(t)}function _s(t){return Li(t)}function ps(t){return Ui(t)}function ms(t){return Di(t).buffer}function ws(t){return Fi(t)}function Hn(t,e){return qi(Number(t),!e)}var jt=globalThis&&globalThis.__spreadArray||function(t,e,n){if(n||arguments.length===2)for(var r=0,o=e.length,i;r"u"&&typeof navigator<"u"&&navigator.product==="ReactNative"?new Cs:typeof navigator<"u"?Vt(navigator.userAgent):xs()}function ks(t){return t!==""&&Is.reduce(function(e,n){var r=n[0],o=n[1];if(e)return e;var i=o.exec(t);return!!i&&[r,i]},!1)}function Vt(t){var e=ks(t);if(!e)return null;var n=e[0],r=e[1];if(n==="searchbot")return new Es;var o=r[1]&&r[1].split(".").join("_").split("_").slice(0,3);o?o.length1:!1}function ar(){return xe()?ir()||sr():!1}function cr(){const t=Ne();return t&&t.name?t.name.toLowerCase()==="node":!1}function lr(){return!cr()&&!!rr()}const ur=xn,dr=He;function yt(t,e){const n=dr(e),r=ke();r&&r.setItem(t,n)}function vt(t){let e=null,n=null;const r=ke();return r&&(n=r.getItem(t)),e=n&&ur(n),e}function bt(t){const e=ke();e&&e.removeItem(t)}var Et={};Object.defineProperty(Et,"__esModule",{value:!0});var fr=Et.getWindowMetadata=void 0;const Jt=I;function Ys(){let t,e;try{t=Jt.getDocumentOrThrow(),e=Jt.getLocationOrThrow()}catch{return null}function n(){const v=t.getElementsByTagName("link"),w=[];for(let m=0;m-1){const S=E.getAttribute("href");if(S)if(S.toLowerCase().indexOf("https:")===-1&&S.toLowerCase().indexOf("http:")===-1&&S.indexOf("//")!==0){let l=e.protocol+"//"+e.host;if(S.indexOf("/")===0)l+=S;else{const d=e.pathname.split("/");d.pop(),l+=d.join("/")+"/"+S}w.push(l)}else if(S.indexOf("//")===0){const l=e.protocol+S;w.push(l)}else w.push(S)}}return w}function r(...v){const w=t.getElementsByTagName("meta");for(let m=0;mE.getAttribute(S)).filter(S=>S?v.includes(S):!1);if(C.length&&C){const S=E.getAttribute("content");if(S)return S}}return""}function o(){let v=r("name","og:site_name","og:title","twitter:title");return v||(v=t.title),v}function i(){return r("description","og:description","twitter:description","keywords")}const s=o(),a=i(),c=e.origin,h=n();return{description:a,url:c,icons:h,name:s}}fr=Et.getWindowMetadata=Ys;function Ve(){return fr()}function Xs(t){return Gi(t)}function Zs(t){return he(t)}function ea(t){return Y(t)}function ta(t){return Yi(he(t))}const hr=st;function ye(){return((e,n)=>{for(n=e="";e++<36;n+=e*51&52?(e^15?8^Math.random()*(e^20?16:4):4).toString(16):"-");return n})()}function na(){console.warn("DEPRECATION WARNING: This WalletConnect client library will be deprecated in favor of @walletconnect/client. Please check docs.walletconnect.org to learn more about this migration!")}function gr(t,e){let n;const r=Ci[t];return r&&(n=`https://${r}.infura.io/v3/${e}`),n}function _r(t,e){let n;const r=gr(t,e.infuraId);return e.custom&&e.custom[t]?n=e.custom[t]:r&&(n=r),n}function ra(t,e){const n=encodeURIComponent(t);return e.universalLink?`${e.universalLink}/wc?uri=${n}`:e.deepLink?`${e.deepLink}${e.deepLink.endsWith(":")?"//":"/"}wc?uri=${n}`:""}function oa(t){const e=t.href.split("?")[0];yt(ze,Object.assign(Object.assign({},t),{href:e}))}function pr(t,e){return t.filter(n=>n.name.toLowerCase().includes(e.toLowerCase()))[0]}function ia(t,e){let n=t;return e&&(n=e.map(r=>pr(t,r)).filter(Boolean)),n}function sa(t,e){return async(...r)=>new Promise((o,i)=>{const s=(a,c)=>{(a===null||typeof a>"u")&&i(a),o(c)};t.apply(e,[...r,s])})}function mr(t){const e=t.message||"Failed or Rejected Request";let n=-32e3;if(t&&!t.code)switch(e){case"Parse error":n=-32700;break;case"Invalid request":n=-32600;break;case"Method not found":n=-32601;break;case"Invalid params":n=-32602;break;case"Internal error":n=-32603;break;default:n=-32e3;break}const r={code:n,message:e};return t.data&&(r.data=t.data),r}const wr="https://registry.walletconnect.com";function aa(){return wr+"/api/v2/wallets"}function ca(){return wr+"/api/v2/dapps"}function yr(t,e="mobile"){var n;return{name:t.name||"",shortName:t.metadata.shortName||"",color:t.metadata.colors.primary||"",logo:(n=t.image_url.sm)!==null&&n!==void 0?n:"",universalLink:t[e].universal||"",deepLink:t[e].native||""}}function la(t,e="mobile"){return Object.values(t).filter(n=>!!n[e].universal||!!n[e].native).map(n=>yr(n,e))}var Ct={},ua=t=>encodeURIComponent(t).replace(/[!'()*]/g,e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`),vr="%[a-f0-9]{2}",Qt=new RegExp("("+vr+")|([^%]+?)","gi"),Kt=new RegExp("("+vr+")+","gi");function Je(t,e){try{return[decodeURIComponent(t.join(""))]}catch{}if(t.length===1)return t;e=e||1;var n=t.slice(0,e),r=t.slice(e);return Array.prototype.concat.call([],Je(n),Je(r))}function da(t){try{return decodeURIComponent(t)}catch{for(var e=t.match(Qt)||[],n=1;n{if(!(typeof t=="string"&&typeof e=="string"))throw new TypeError("Expected the arguments to be of type `string`");if(e==="")return[t];const n=t.indexOf(e);return n===-1?[t]:[t.slice(0,n),t.slice(n+e.length)]},_a=function(t,e){for(var n={},r=Object.keys(t),o=Array.isArray(e),i=0;il==null;function s(l){switch(l.arrayFormat){case"index":return d=>(f,u)=>{const g=f.length;return u===void 0||l.skipNull&&u===null||l.skipEmptyString&&u===""?f:u===null?[...f,[h(d,l),"[",g,"]"].join("")]:[...f,[h(d,l),"[",h(g,l),"]=",h(u,l)].join("")]};case"bracket":return d=>(f,u)=>u===void 0||l.skipNull&&u===null||l.skipEmptyString&&u===""?f:u===null?[...f,[h(d,l),"[]"].join("")]:[...f,[h(d,l),"[]=",h(u,l)].join("")];case"comma":case"separator":return d=>(f,u)=>u==null||u.length===0?f:f.length===0?[[h(d,l),"=",h(u,l)].join("")]:[[f,h(u,l)].join(l.arrayFormatSeparator)];default:return d=>(f,u)=>u===void 0||l.skipNull&&u===null||l.skipEmptyString&&u===""?f:u===null?[...f,h(d,l)]:[...f,[h(d,l),"=",h(u,l)].join("")]}}function a(l){let d;switch(l.arrayFormat){case"index":return(f,u,g)=>{if(d=/\[(\d*)\]$/.exec(f),f=f.replace(/\[\d*\]$/,""),!d){g[f]=u;return}g[f]===void 0&&(g[f]={}),g[f][d[1]]=u};case"bracket":return(f,u,g)=>{if(d=/(\[\])$/.exec(f),f=f.replace(/\[\]$/,""),!d){g[f]=u;return}if(g[f]===void 0){g[f]=[u];return}g[f]=[].concat(g[f],u)};case"comma":case"separator":return(f,u,g)=>{const b=typeof u=="string"&&u.includes(l.arrayFormatSeparator),y=typeof u=="string"&&!b&&_(u,l).includes(l.arrayFormatSeparator);u=y?_(u,l):u;const R=b||y?u.split(l.arrayFormatSeparator).map(T=>_(T,l)):u===null?u:_(u,l);g[f]=R};default:return(f,u,g)=>{if(g[f]===void 0){g[f]=u;return}g[f]=[].concat(g[f],u)}}}function c(l){if(typeof l!="string"||l.length!==1)throw new TypeError("arrayFormatSeparator must be single character string")}function h(l,d){return d.encode?d.strict?e(l):encodeURIComponent(l):l}function _(l,d){return d.decode?n(l):l}function v(l){return Array.isArray(l)?l.sort():typeof l=="object"?v(Object.keys(l)).sort((d,f)=>Number(d)-Number(f)).map(d=>l[d]):l}function w(l){const d=l.indexOf("#");return d!==-1&&(l=l.slice(0,d)),l}function m(l){let d="";const f=l.indexOf("#");return f!==-1&&(d=l.slice(f)),d}function E(l){l=w(l);const d=l.indexOf("?");return d===-1?"":l.slice(d+1)}function C(l,d){return d.parseNumbers&&!Number.isNaN(Number(l))&&typeof l=="string"&&l.trim()!==""?l=Number(l):d.parseBooleans&&l!==null&&(l.toLowerCase()==="true"||l.toLowerCase()==="false")&&(l=l.toLowerCase()==="true"),l}function S(l,d){d=Object.assign({decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1},d),c(d.arrayFormatSeparator);const f=a(d),u=Object.create(null);if(typeof l!="string"||(l=l.trim().replace(/^[?#&]/,""),!l))return u;for(const g of l.split("&")){if(g==="")continue;let[b,y]=r(d.decode?g.replace(/\+/g," "):g,"=");y=y===void 0?null:["comma","separator"].includes(d.arrayFormat)?y:_(y,d),f(_(b,d),y,u)}for(const g of Object.keys(u)){const b=u[g];if(typeof b=="object"&&b!==null)for(const y of Object.keys(b))b[y]=C(b[y],d);else u[g]=C(b,d)}return d.sort===!1?u:(d.sort===!0?Object.keys(u).sort():Object.keys(u).sort(d.sort)).reduce((g,b)=>{const y=u[b];return Boolean(y)&&typeof y=="object"&&!Array.isArray(y)?g[b]=v(y):g[b]=y,g},Object.create(null))}t.extract=E,t.parse=S,t.stringify=(l,d)=>{if(!l)return"";d=Object.assign({encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:","},d),c(d.arrayFormatSeparator);const f=y=>d.skipNull&&i(l[y])||d.skipEmptyString&&l[y]==="",u=s(d),g={};for(const y of Object.keys(l))f(y)||(g[y]=l[y]);const b=Object.keys(g);return d.sort!==!1&&b.sort(d.sort),b.map(y=>{const R=l[y];return R===void 0?"":R===null?h(y,d):Array.isArray(R)?R.reduce(u(y),[]).join("&"):h(y,d)+"="+h(R,d)}).filter(y=>y.length>0).join("&")},t.parseUrl=(l,d)=>{d=Object.assign({decode:!0},d);const[f,u]=r(l,"#");return Object.assign({url:f.split("?")[0]||"",query:S(E(l),d)},d&&d.parseFragmentIdentifier&&u?{fragmentIdentifier:_(u,d)}:{})},t.stringifyUrl=(l,d)=>{d=Object.assign({encode:!0,strict:!0},d);const f=w(l.url).split("?")[0]||"",u=t.extract(l.url),g=t.parse(u,{sort:!1}),b=Object.assign(g,l.query);let y=t.stringify(b,d);y&&(y=`?${y}`);let R=m(l.url);return l.fragmentIdentifier&&(R=`#${h(l.fragmentIdentifier,d)}`),`${f}${y}${R}`},t.pick=(l,d,f)=>{f=Object.assign({parseFragmentIdentifier:!0},f);const{url:u,query:g,fragmentIdentifier:b}=t.parseUrl(l,f);return t.stringifyUrl({url:u,query:o(g,d),fragmentIdentifier:b},f)},t.exclude=(l,d,f)=>{const u=Array.isArray(d)?g=>!d.includes(g):(g,b)=>!d(g,b);return t.pick(l,u,f)}})(Ct);function br(t){const e=t.indexOf("?")!==-1?t.indexOf("?"):void 0;return typeof e<"u"?t.substr(e):""}function Er(t,e){let n=St(t);return n=Object.assign(Object.assign({},n),e),t=Cr(n),t}function St(t){return Ct.parse(t)}function Cr(t){return Ct.stringify(t)}function Sr(t){return typeof t.bridge<"u"}function Rr(t){const e=t.indexOf(":"),n=t.indexOf("?")!==-1?t.indexOf("?"):void 0,r=t.substring(0,e),o=t.substring(e+1,n);function i(v){const w="@",m=v.split(w);return{handshakeTopic:m[0],version:parseInt(m[1],10)}}const s=i(o),a=typeof n<"u"?t.substr(n):"";function c(v){const w=St(v);return{key:w.key||"",bridge:w.bridge||""}}const h=c(a);return Object.assign(Object.assign({protocol:r},s),h)}function pa(t){return t===""||typeof t=="string"&&t.trim()===""}function ma(t){return!(t&&t.length)}function wa(t){return Te(t)}function ya(t){return mt(t)}function va(t){return qn(t)}function ba(t){return Hi(t)}function Ea(t){return zi(t)}function Ca(t,e){return Dn(t,e)}function Sa(t){return typeof t.params=="object"}function Ir(t){return typeof t.method<"u"}function Q(t){return typeof t.result<"u"}function de(t){return typeof t.error<"u"}function Qe(t){return typeof t.event<"u"}function Tr(t){return bi.includes(t)||t.startsWith("wc_")}function kr(t){return t.method.startsWith("wc_")?!0:!at.includes(t.method)}var Ra=Object.freeze(Object.defineProperty({__proto__:null,convertArrayBufferToBuffer:be,convertArrayBufferToUtf8:ns,convertArrayBufferToHex:$n,convertArrayBufferToNumber:rs,concatArrayBuffers:os,convertBufferToArrayBuffer:Wn,convertBufferToUtf8:is,convertBufferToHex:ss,convertBufferToNumber:as,concatBuffers:cs,convertUtf8ToArrayBuffer:ls,convertUtf8ToBuffer:us,convertUtf8ToHex:ds,convertUtf8ToNumber:fs,convertHexToBuffer:hs,convertHexToArrayBuffer:jn,convertHexToUtf8:gs,convertHexToNumber:_s,convertNumberToBuffer:ps,convertNumberToArrayBuffer:ms,convertNumberToUtf8:ws,convertNumberToHex:Hn,detectEnv:Ne,detectOS:xe,isAndroid:ir,isIOS:sr,isMobile:ar,isNode:cr,isBrowser:lr,safeJsonParse:ur,safeJsonStringify:dr,setLocal:yt,getLocal:vt,removeLocal:bt,getClientMeta:Ve,sanitizeHex:Xs,addHexPrefix:Zs,removeHexPrefix:ea,removeHexLeadingZeros:ta,payloadId:hr,uuid:ye,logDeprecationWarning:na,getInfuraRpcUrl:gr,getRpcUrl:_r,formatIOSMobile:ra,saveMobileLinkInfo:oa,getMobileRegistryEntry:pr,getMobileLinkRegistry:ia,promisify:sa,formatRpcError:mr,getWalletRegistryUrl:aa,getDappRegistryUrl:ca,formatMobileRegistryEntry:yr,formatMobileRegistry:la,isWalletConnectSession:Sr,parseWalletConnectUri:Rr,getQueryString:br,appendToQueryString:Er,parseQueryString:St,formatQueryString:Cr,isEmptyString:pa,isEmptyArray:ma,isBuffer:wa,isTypedArray:ya,isArrayBuffer:va,getType:ba,getEncoding:Ea,isHexString:Ca,isJsonRpcSubscription:Sa,isJsonRpcRequest:Ir,isJsonRpcResponseSuccess:Q,isJsonRpcResponseError:de,isInternalEvent:Qe,isReservedEvent:Tr,isSilentPayload:kr,getFromWindow:Ws,getFromWindowOrThrow:js,getDocumentOrThrow:Hs,getDocument:zs,getNavigatorOrThrow:Vs,getNavigator:rr,getLocationOrThrow:Js,getLocation:or,getCryptoOrThrow:Qs,getCrypto:Ks,getLocalStorageOrThrow:Gs,getLocalStorage:ke},Symbol.toStringTag,{value:"Module"}));class Ia{constructor(){this._eventEmitters=[],typeof window<"u"&&typeof window.addEventListener<"u"&&(window.addEventListener("online",()=>this.trigger("online")),window.addEventListener("offline",()=>this.trigger("offline")))}on(e,n){this._eventEmitters.push({event:e,callback:n})}trigger(e){let n=[];e&&(n=this._eventEmitters.filter(r=>r.event===e)),n.forEach(r=>{r.callback()})}}const Ta=typeof global.WebSocket<"u"?global.WebSocket:require("ws");class ka{constructor(e){if(this.opts=e,this._queue=[],this._events=[],this._subscriptions=[],this._protocol=e.protocol,this._version=e.version,this._url="",this._netMonitor=null,this._socket=null,this._nextSocket=null,this._subscriptions=e.subscriptions||[],this._netMonitor=e.netMonitor||new Ia,!e.url||typeof e.url!="string")throw new Error("Missing or invalid WebSocket url");this._url=e.url,this._netMonitor.on("online",()=>this._socketCreate())}set readyState(e){}get readyState(){return this._socket?this._socket.readyState:-1}set connecting(e){}get connecting(){return this.readyState===0}set connected(e){}get connected(){return this.readyState===1}set closing(e){}get closing(){return this.readyState===2}set closed(e){}get closed(){return this.readyState===3}open(){this._socketCreate()}close(){this._socketClose()}send(e,n,r){if(!n||typeof n!="string")throw new Error("Missing or invalid topic field");this._socketSend({topic:n,type:"pub",payload:e,silent:!!r})}subscribe(e){this._socketSend({topic:e,type:"sub",payload:"",silent:!0})}on(e,n){this._events.push({event:e,callback:n})}_socketCreate(){if(this._nextSocket)return;const e=Na(this._url,this._protocol,this._version);if(this._nextSocket=new Ta(e),!this._nextSocket)throw new Error("Failed to create socket");this._nextSocket.onmessage=n=>this._socketReceive(n),this._nextSocket.onopen=()=>this._socketOpen(),this._nextSocket.onerror=n=>this._socketError(n),this._nextSocket.onclose=()=>{setTimeout(()=>{this._nextSocket=null,this._socketCreate()},1e3)}}_socketOpen(){this._socketClose(),this._socket=this._nextSocket,this._nextSocket=null,this._queueSubscriptions(),this._pushQueue()}_socketClose(){this._socket&&(this._socket.onclose=()=>{},this._socket.close())}_socketSend(e){const n=JSON.stringify(e);this._socket&&this._socket.readyState===1?this._socket.send(n):(this._setToQueue(e),this._socketCreate())}async _socketReceive(e){let n;try{n=JSON.parse(e.data)}catch{return}if(this._socketSend({topic:n.topic,type:"ack",payload:"",silent:!0}),this._socket&&this._socket.readyState===1){const r=this._events.filter(o=>o.event==="message");r&&r.length&&r.forEach(o=>o.callback(n))}}_socketError(e){const n=this._events.filter(r=>r.event==="error");n&&n.length&&n.forEach(r=>r.callback(e))}_queueSubscriptions(){this._subscriptions.forEach(n=>this._queue.push({topic:n,type:"sub",payload:"",silent:!0})),this._subscriptions=this.opts.subscriptions||[]}_setToQueue(e){this._queue.push(e)}_pushQueue(){this._queue.forEach(n=>this._socketSend(n)),this._queue=[]}}function Na(t,e,n){var r,o;const s=(t.startsWith("https")?t.replace("https","wss"):t.startsWith("http")?t.replace("http","ws"):t).split("?"),a=lr()?{protocol:e,version:n,env:"browser",host:((r=or())===null||r===void 0?void 0:r.host)||""}:{protocol:e,version:n,env:((o=Ne())===null||o===void 0?void 0:o.name)||""},c=Er(br(s[1]||""),a);return s[0]+"?"+c}class xa{constructor(){this._eventEmitters=[]}subscribe(e){this._eventEmitters.push(e)}unsubscribe(e){this._eventEmitters=this._eventEmitters.filter(n=>n.event!==e)}trigger(e){let n=[],r;Ir(e)?r=e.method:Q(e)||de(e)?r=`response:${e.id}`:Qe(e)?r=e.event:r="",r&&(n=this._eventEmitters.filter(o=>o.event===r)),(!n||!n.length)&&!Tr(r)&&!Qe(r)&&(n=this._eventEmitters.filter(o=>o.event==="call_request")),n.forEach(o=>{if(de(e)){const i=new Error(e.error.message);o.callback(i,null)}else o.callback(null,e)})}}class Oa{constructor(e="walletconnect"){this.storageId=e}getSession(){let e=null;const n=vt(this.storageId);return n&&Sr(n)&&(e=n),e}setSession(e){return yt(this.storageId,e),e}removeSession(){bt(this.storageId)}}const Aa="walletconnect.org",Ma="abcdefghijklmnopqrstuvwxyz0123456789",Nr=Ma.split("").map(t=>`https://${t}.bridge.walletconnect.org`);function La(t){let e=t.indexOf("//")>-1?t.split("/")[2]:t.split("/")[0];return e=e.split(":")[0],e=e.split("?")[0],e}function Ba(t){return La(t).split(".").slice(-2).join(".")}function Pa(){return Math.floor(Math.random()*Nr.length)}function Ua(){return Nr[Pa()]}function Da(t){return Ba(t)===Aa}function qa(t){return Da(t)?Ua():t}class Fa{constructor(e){if(this.protocol="wc",this.version=1,this._bridge="",this._key=null,this._clientId="",this._clientMeta=null,this._peerId="",this._peerMeta=null,this._handshakeId=0,this._handshakeTopic="",this._connected=!1,this._accounts=[],this._chainId=0,this._networkId=0,this._rpcUrl="",this._eventManager=new xa,this._clientMeta=Ve()||e.connectorOpts.clientMeta||null,this._cryptoLib=e.cryptoLib,this._sessionStorage=e.sessionStorage||new Oa(e.connectorOpts.storageId),this._qrcodeModal=e.connectorOpts.qrcodeModal,this._qrcodeModalOptions=e.connectorOpts.qrcodeModalOptions,this._signingMethods=[...at,...e.connectorOpts.signingMethods||[]],!e.connectorOpts.bridge&&!e.connectorOpts.uri&&!e.connectorOpts.session)throw new Error(wi);e.connectorOpts.bridge&&(this.bridge=qa(e.connectorOpts.bridge)),e.connectorOpts.uri&&(this.uri=e.connectorOpts.uri);const n=e.connectorOpts.session||this._getStorageSession();n&&(this.session=n),this.handshakeId&&this._subscribeToSessionResponse(this.handshakeId,"Session request rejected"),this._transport=e.transport||new ka({protocol:this.protocol,version:this.version,url:this.bridge,subscriptions:[this.clientId]}),this._subscribeToInternalEvents(),this._initTransport(),e.connectorOpts.uri&&this._subscribeToSessionRequest(),e.pushServerOpts&&this._registerPushServer(e.pushServerOpts)}set bridge(e){!e||(this._bridge=e)}get bridge(){return this._bridge}set key(e){if(!e)return;const n=jn(e);this._key=n}get key(){return this._key?$n(this._key,!0):""}set clientId(e){!e||(this._clientId=e)}get clientId(){let e=this._clientId;return e||(e=this._clientId=ye()),this._clientId}set peerId(e){!e||(this._peerId=e)}get peerId(){return this._peerId}set clientMeta(e){}get clientMeta(){let e=this._clientMeta;return e||(e=this._clientMeta=Ve()),e}set peerMeta(e){this._peerMeta=e}get peerMeta(){return this._peerMeta}set handshakeTopic(e){!e||(this._handshakeTopic=e)}get handshakeTopic(){return this._handshakeTopic}set handshakeId(e){!e||(this._handshakeId=e)}get handshakeId(){return this._handshakeId}get uri(){return this._formatUri()}set uri(e){if(!e)return;const{handshakeTopic:n,bridge:r,key:o}=this._parseUri(e);this.handshakeTopic=n,this.bridge=r,this.key=o}set chainId(e){this._chainId=e}get chainId(){return this._chainId}set networkId(e){this._networkId=e}get networkId(){return this._networkId}set accounts(e){this._accounts=e}get accounts(){return this._accounts}set rpcUrl(e){this._rpcUrl=e}get rpcUrl(){return this._rpcUrl}set connected(e){}get connected(){return this._connected}set pending(e){}get pending(){return!!this._handshakeTopic}get session(){return{connected:this.connected,accounts:this.accounts,chainId:this.chainId,bridge:this.bridge,key:this.key,clientId:this.clientId,clientMeta:this.clientMeta,peerId:this.peerId,peerMeta:this.peerMeta,handshakeId:this.handshakeId,handshakeTopic:this.handshakeTopic}}set session(e){!e||(this._connected=e.connected,this.accounts=e.accounts,this.chainId=e.chainId,this.bridge=e.bridge,this.key=e.key,this.clientId=e.clientId,this.clientMeta=e.clientMeta,this.peerId=e.peerId,this.peerMeta=e.peerMeta,this.handshakeId=e.handshakeId,this.handshakeTopic=e.handshakeTopic)}on(e,n){const r={event:e,callback:n};this._eventManager.subscribe(r)}off(e){this._eventManager.unsubscribe(e)}async createInstantRequest(e){this._key=await this._generateKey();const n=this._formatRequest({method:"wc_instantRequest",params:[{peerId:this.clientId,peerMeta:this.clientMeta,request:this._formatRequest(e)}]});this.handshakeId=n.id,this.handshakeTopic=ye(),this._eventManager.trigger({event:"display_uri",params:[this.uri]}),this.on("modal_closed",()=>{throw new Error(Wt)});const r=()=>{this.killSession()};try{const o=await this._sendCallRequest(n);return o&&r(),o}catch(o){throw r(),o}}async connect(e){if(!this._qrcodeModal)throw new Error(vi);return this.connected?{chainId:this.chainId,accounts:this.accounts}:(await this.createSession(e),new Promise(async(n,r)=>{this.on("modal_closed",()=>r(new Error(Wt))),this.on("connect",(o,i)=>{if(o)return r(o);n(i.params[0])})}))}async createSession(e){if(this._connected)throw new Error(Be);if(this.pending)return;this._key=await this._generateKey();const n=this._formatRequest({method:"wc_sessionRequest",params:[{peerId:this.clientId,peerMeta:this.clientMeta,chainId:e&&e.chainId?e.chainId:null}]});this.handshakeId=n.id,this.handshakeTopic=ye(),this._sendSessionRequest(n,"Session update rejected",{topic:this.handshakeTopic}),this._eventManager.trigger({event:"display_uri",params:[this.uri]})}approveSession(e){if(this._connected)throw new Error(Be);this.chainId=e.chainId,this.accounts=e.accounts,this.networkId=e.networkId||0,this.rpcUrl=e.rpcUrl||"";const n={approved:!0,chainId:this.chainId,networkId:this.networkId,accounts:this.accounts,rpcUrl:this.rpcUrl,peerId:this.clientId,peerMeta:this.clientMeta},r={id:this.handshakeId,jsonrpc:"2.0",result:n};this._sendResponse(r),this._connected=!0,this._setStorageSession(),this._eventManager.trigger({event:"connect",params:[{peerId:this.peerId,peerMeta:this.peerMeta,chainId:this.chainId,accounts:this.accounts}]})}rejectSession(e){if(this._connected)throw new Error(Be);const n=e&&e.message?e.message:fi,r=this._formatResponse({id:this.handshakeId,error:{message:n}});this._sendResponse(r),this._connected=!1,this._eventManager.trigger({event:"disconnect",params:[{message:n}]}),this._removeStorageSession()}updateSession(e){if(!this._connected)throw new Error(H);this.chainId=e.chainId,this.accounts=e.accounts,this.networkId=e.networkId||0,this.rpcUrl=e.rpcUrl||"";const n={approved:!0,chainId:this.chainId,networkId:this.networkId,accounts:this.accounts,rpcUrl:this.rpcUrl},r=this._formatRequest({method:"wc_sessionUpdate",params:[n]});this._sendSessionRequest(r,"Session update rejected"),this._eventManager.trigger({event:"session_update",params:[{chainId:this.chainId,accounts:this.accounts}]}),this._manageStorageSession()}async killSession(e){const n=e?e.message:"Session Disconnected",r={approved:!1,chainId:null,networkId:null,accounts:null},o=this._formatRequest({method:"wc_sessionUpdate",params:[r]});await this._sendRequest(o),this._handleSessionDisconnect(n)}async sendTransaction(e){if(!this._connected)throw new Error(H);const n=e,r=this._formatRequest({method:"eth_sendTransaction",params:[n]});return await this._sendCallRequest(r)}async signTransaction(e){if(!this._connected)throw new Error(H);const n=e,r=this._formatRequest({method:"eth_signTransaction",params:[n]});return await this._sendCallRequest(r)}async signMessage(e){if(!this._connected)throw new Error(H);const n=this._formatRequest({method:"eth_sign",params:e});return await this._sendCallRequest(n)}async signPersonalMessage(e){if(!this._connected)throw new Error(H);const n=this._formatRequest({method:"personal_sign",params:e});return await this._sendCallRequest(n)}async signTypedData(e){if(!this._connected)throw new Error(H);const n=this._formatRequest({method:"eth_signTypedData",params:e});return await this._sendCallRequest(n)}async updateChain(e){if(!this._connected)throw new Error("Session currently disconnected");const n=this._formatRequest({method:"wallet_updateChain",params:[e]});return await this._sendCallRequest(n)}unsafeSend(e,n){return this._sendRequest(e,n),this._eventManager.trigger({event:"call_request_sent",params:[{request:e,options:n}]}),new Promise((r,o)=>{this._subscribeToResponse(e.id,(i,s)=>{if(i){o(i);return}if(!s)throw new Error(hi);r(s)})})}async sendCustomRequest(e,n){if(!this._connected)throw new Error(H);switch(e.method){case"eth_accounts":return this.accounts;case"eth_chainId":return Hn(this.chainId);case"eth_sendTransaction":case"eth_signTransaction":e.params;break;case"personal_sign":e.params;break}const r=this._formatRequest(e);return await this._sendCallRequest(r,n)}approveRequest(e){if(Q(e)){const n=this._formatResponse(e);this._sendResponse(n)}else throw new Error(gi)}rejectRequest(e){if(de(e)){const n=this._formatResponse(e);this._sendResponse(n)}else throw new Error(_i)}transportClose(){this._transport.close()}async _sendRequest(e,n){const r=this._formatRequest(e),o=await this._encrypt(r),i=typeof n?.topic<"u"?n.topic:this.peerId,s=JSON.stringify(o),a=typeof n?.forcePushNotification<"u"?!n.forcePushNotification:kr(r);this._transport.send(s,i,a)}async _sendResponse(e){const n=await this._encrypt(e),r=this.peerId,o=JSON.stringify(n),i=!0;this._transport.send(o,r,i)}async _sendSessionRequest(e,n,r){this._sendRequest(e,r),this._subscribeToSessionResponse(e.id,n)}_sendCallRequest(e,n){return this._sendRequest(e,n),this._eventManager.trigger({event:"call_request_sent",params:[{request:e,options:n}]}),this._subscribeToCallResponse(e.id)}_formatRequest(e){if(typeof e.method>"u")throw new Error(pi);return{id:typeof e.id>"u"?hr():e.id,jsonrpc:"2.0",method:e.method,params:typeof e.params>"u"?[]:e.params}}_formatResponse(e){if(typeof e.id>"u")throw new Error(mi);const n={id:e.id,jsonrpc:"2.0"};if(de(e)){const r=mr(e.error);return Object.assign(Object.assign(Object.assign({},n),e),{error:r})}else if(Q(e))return Object.assign(Object.assign({},n),e);throw new Error($t)}_handleSessionDisconnect(e){const n=e||"Session Disconnected";this._connected||(this._qrcodeModal&&this._qrcodeModal.close(),bt(ze)),this._connected&&(this._connected=!1),this._handshakeId&&(this._handshakeId=0),this._handshakeTopic&&(this._handshakeTopic=""),this._peerId&&(this._peerId=""),this._eventManager.trigger({event:"disconnect",params:[{message:n}]}),this._removeStorageSession(),this.transportClose()}_handleSessionResponse(e,n){n?n.approved?(this._connected?(n.chainId&&(this.chainId=n.chainId),n.accounts&&(this.accounts=n.accounts),this._eventManager.trigger({event:"session_update",params:[{chainId:this.chainId,accounts:this.accounts}]})):(this._connected=!0,n.chainId&&(this.chainId=n.chainId),n.accounts&&(this.accounts=n.accounts),n.peerId&&!this.peerId&&(this.peerId=n.peerId),n.peerMeta&&!this.peerMeta&&(this.peerMeta=n.peerMeta),this._eventManager.trigger({event:"connect",params:[{peerId:this.peerId,peerMeta:this.peerMeta,chainId:this.chainId,accounts:this.accounts}]})),this._manageStorageSession()):this._handleSessionDisconnect(e):this._handleSessionDisconnect(e)}async _handleIncomingMessages(e){if(![this.clientId,this.handshakeTopic].includes(e.topic))return;let r;try{r=JSON.parse(e.payload)}catch{return}const o=await this._decrypt(r);o&&this._eventManager.trigger(o)}_subscribeToSessionRequest(){this._transport.subscribe(this.handshakeTopic)}_subscribeToResponse(e,n){this.on(`response:${e}`,n)}_subscribeToSessionResponse(e,n){this._subscribeToResponse(e,(r,o)=>{if(r){this._handleSessionResponse(r.message);return}Q(o)?this._handleSessionResponse(n,o.result):o.error&&o.error.message?this._handleSessionResponse(o.error.message):this._handleSessionResponse(n)})}_subscribeToCallResponse(e){return new Promise((n,r)=>{this._subscribeToResponse(e,(o,i)=>{if(o){r(o);return}Q(i)?n(i.result):i.error&&i.error.message?r(i.error):r(new Error($t))})})}_subscribeToInternalEvents(){this.on("display_uri",()=>{this._qrcodeModal&&this._qrcodeModal.open(this.uri,()=>{this._eventManager.trigger({event:"modal_closed",params:[]})},this._qrcodeModalOptions)}),this.on("connect",()=>{this._qrcodeModal&&this._qrcodeModal.close()}),this.on("call_request_sent",(e,n)=>{const{request:r}=n.params[0];if(ar()&&this._signingMethods.includes(r.method)){const o=vt(ze);o&&(window.location.href=o.href)}}),this.on("wc_sessionRequest",(e,n)=>{e&&this._eventManager.trigger({event:"error",params:[{code:"SESSION_REQUEST_ERROR",message:e.toString()}]}),this.handshakeId=n.id,this.peerId=n.params[0].peerId,this.peerMeta=n.params[0].peerMeta;const r=Object.assign(Object.assign({},n),{method:"session_request"});this._eventManager.trigger(r)}),this.on("wc_sessionUpdate",(e,n)=>{e&&this._handleSessionResponse(e.message),this._handleSessionResponse("Session disconnected",n.params[0])})}_initTransport(){this._transport.on("message",e=>this._handleIncomingMessages(e)),this._transport.on("open",()=>this._eventManager.trigger({event:"transport_open",params:[]})),this._transport.on("close",()=>this._eventManager.trigger({event:"transport_close",params:[]})),this._transport.on("error",()=>this._eventManager.trigger({event:"transport_error",params:["Websocket connection failed"]})),this._transport.open()}_formatUri(){const e=this.protocol,n=this.handshakeTopic,r=this.version,o=encodeURIComponent(this.bridge),i=this.key;return`${e}:${n}@${r}?bridge=${o}&key=${i}`}_parseUri(e){const n=Rr(e);if(n.protocol===this.protocol){if(!n.handshakeTopic)throw Error("Invalid or missing handshakeTopic parameter value");const r=n.handshakeTopic;if(!n.bridge)throw Error("Invalid or missing bridge url parameter value");const o=decodeURIComponent(n.bridge);if(!n.key)throw Error("Invalid or missing key parameter value");const i=n.key;return{handshakeTopic:r,bridge:o,key:i}}else throw new Error(yi)}async _generateKey(){return this._cryptoLib?await this._cryptoLib.generateKey():null}async _encrypt(e){const n=this._key;return this._cryptoLib&&n?await this._cryptoLib.encrypt(e,n):null}async _decrypt(e){const n=this._key;return this._cryptoLib&&n?await this._cryptoLib.decrypt(e,n):null}_getStorageSession(){let e=null;return this._sessionStorage&&(e=this._sessionStorage.getSession()),e}_setStorageSession(){this._sessionStorage&&this._sessionStorage.setSession(this.session)}_removeStorageSession(){this._sessionStorage&&this._sessionStorage.removeSession()}_manageStorageSession(){this._connected?this._setStorageSession():this._removeStorageSession()}_registerPushServer(e){if(!e.url||typeof e.url!="string")throw Error("Invalid or missing pushServerOpts.url parameter value");if(!e.type||typeof e.type!="string")throw Error("Invalid or missing pushServerOpts.type parameter value");if(!e.token||typeof e.token!="string")throw Error("Invalid or missing pushServerOpts.token parameter value");const n={bridge:this.bridge,topic:this.clientId,type:e.type,token:e.token,peerName:"",language:e.language||""};this.on("connect",async(r,o)=>{if(r)throw r;if(e.peerMeta){const i=o.params[0].peerMeta.name;n.peerName=i}try{if(!(await(await fetch(`${e.url}/new`,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(n)})).json()).success)throw Error("Failed to register in Push Server")}catch{throw Error("Failed to register in Push Server")}})}}function $a(t){return ne.getBrowerCrypto().getRandomValues(new Uint8Array(t))}const xr=256,Or=xr,Wa=xr,$="AES-CBC",ja=`SHA-${Or}`,Ke="HMAC",Ha="encrypt",za="decrypt",Va="sign",Ja="verify";function Qa(t){return t===$?{length:Or,name:$}:{hash:{name:ja},name:Ke}}function Ka(t){return t===$?[Ha,za]:[Va,Ja]}async function Rt(t,e=$){return ne.getSubtleCrypto().importKey("raw",t,Qa(e),!0,Ka(e))}async function Ga(t,e,n){const r=ne.getSubtleCrypto(),o=await Rt(e,$),i=await r.encrypt({iv:t,name:$},o,n);return new Uint8Array(i)}async function Ya(t,e,n){const r=ne.getSubtleCrypto(),o=await Rt(e,$),i=await r.decrypt({iv:t,name:$},o,n);return new Uint8Array(i)}async function Xa(t,e){const n=ne.getSubtleCrypto(),r=await Rt(t,Ke),o=await n.sign({length:Wa,name:Ke},r,e);return new Uint8Array(o)}function Za(t,e,n){return Ga(t,e,n)}function ec(t,e,n){return Ya(t,e,n)}async function Ar(t,e){return await Xa(t,e)}async function Mr(t){const e=(t||256)/8,n=$a(e);return Wn(re(n))}async function Lr(t,e){const n=F(t.data),r=F(t.iv),o=F(t.hmac),i=q(o,!1),s=Fn(n,r),a=await Ar(e,s),c=q(a,!1);return Y(i)===Y(c)}async function tc(t,e,n){const r=G(be(e)),o=n||await Mr(128),i=G(be(o)),s=q(i,!1),a=JSON.stringify(t),c=Un(a),h=await Za(i,r,c),_=q(h,!1),v=Fn(h,i),w=await Ar(r,v),m=q(w,!1);return{data:_,hmac:m,iv:s}}async function nc(t,e){const n=G(be(e));if(!n)throw new Error("Missing key: required for decryption");if(!await Lr(t,n))return null;const o=F(t.data),i=F(t.iv),s=await ec(i,n,o),a=Bn(s);let c;try{c=JSON.parse(a)}catch{return null}return c}var rc=Object.freeze(Object.defineProperty({__proto__:null,generateKey:Mr,verifyHmac:Lr,encrypt:tc,decrypt:nc},Symbol.toStringTag,{value:"Module"}));class oc extends Fa{constructor(e,n){super({cryptoLib:rc,connectorOpts:e,pushServerOpts:n})}}var ic=tt(Ra),ge={},sc=function(){return typeof Promise=="function"&&Promise.prototype&&Promise.prototype.then},Br={},A={};let It;const ac=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];A.getSymbolSize=function(e){if(!e)throw new Error('"version" cannot be null or undefined');if(e<1||e>40)throw new Error('"version" should be in range from 1 to 40');return e*4+17};A.getSymbolTotalCodewords=function(e){return ac[e]};A.getBCHDigit=function(t){let e=0;for(;t!==0;)e++,t>>>=1;return e};A.setToSJISFunction=function(e){if(typeof e!="function")throw new Error('"toSJISFunc" is not a valid function.');It=e};A.isKanjiModeEnabled=function(){return typeof It<"u"};A.toSJIS=function(e){return It(e)};var Oe={};(function(t){t.L={bit:1},t.M={bit:0},t.Q={bit:3},t.H={bit:2};function e(n){if(typeof n!="string")throw new Error("Param is not a string");switch(n.toLowerCase()){case"l":case"low":return t.L;case"m":case"medium":return t.M;case"q":case"quartile":return t.Q;case"h":case"high":return t.H;default:throw new Error("Unknown EC Level: "+n)}}t.isValid=function(r){return r&&typeof r.bit<"u"&&r.bit>=0&&r.bit<4},t.from=function(r,o){if(t.isValid(r))return r;try{return e(r)}catch{return o}}})(Oe);function Pr(){this.buffer=[],this.length=0}Pr.prototype={get:function(t){const e=Math.floor(t/8);return(this.buffer[e]>>>7-t%8&1)===1},put:function(t,e){for(let n=0;n>>e-n-1&1)===1)},getLengthInBits:function(){return this.length},putBit:function(t){const e=Math.floor(this.length/8);this.buffer.length<=e&&this.buffer.push(0),t&&(this.buffer[e]|=128>>>this.length%8),this.length++}};var cc=Pr;function _e(t){if(!t||t<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=t,this.data=new Uint8Array(t*t),this.reservedBit=new Uint8Array(t*t)}_e.prototype.set=function(t,e,n,r){const o=t*this.size+e;this.data[o]=n,r&&(this.reservedBit[o]=!0)};_e.prototype.get=function(t,e){return this.data[t*this.size+e]};_e.prototype.xor=function(t,e,n){this.data[t*this.size+e]^=n};_e.prototype.isReserved=function(t,e){return this.reservedBit[t*this.size+e]};var lc=_e,Ur={};(function(t){const e=A.getSymbolSize;t.getRowColCoords=function(r){if(r===1)return[];const o=Math.floor(r/7)+2,i=e(r),s=i===145?26:Math.ceil((i-13)/(2*o-2))*2,a=[i-7];for(let c=1;c=0&&o<=7},t.from=function(o){return t.isValid(o)?parseInt(o,10):void 0},t.getPenaltyN1=function(o){const i=o.size;let s=0,a=0,c=0,h=null,_=null;for(let v=0;v=5&&(s+=e.N1+(a-5)),h=m,a=1),m=o.get(w,v),m===_?c++:(c>=5&&(s+=e.N1+(c-5)),_=m,c=1)}a>=5&&(s+=e.N1+(a-5)),c>=5&&(s+=e.N1+(c-5))}return s},t.getPenaltyN2=function(o){const i=o.size;let s=0;for(let a=0;a=10&&(a===1488||a===93)&&s++,c=c<<1&2047|o.get(_,h),_>=10&&(c===1488||c===93)&&s++}return s*e.N3},t.getPenaltyN4=function(o){let i=0;const s=o.data.length;for(let c=0;c=0;){const s=i[0];for(let c=0;c0){const i=new Uint8Array(this.degree);return i.set(r,o),i}return r};var dc=Tt,Wr={},W={},kt={};kt.isValid=function(e){return!isNaN(e)&&e>=1&&e<=40};var M={};const jr="[0-9]+",fc="[A-Z $%*+\\-./:]+";let fe="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";fe=fe.replace(/u/g,"\\u");const hc="(?:(?![A-Z0-9 $%*+\\-./:]|"+fe+`)(?:.|[\r -]))+`;M.KANJI=new RegExp(fe,"g");M.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g");M.BYTE=new RegExp(hc,"g");M.NUMERIC=new RegExp(jr,"g");M.ALPHANUMERIC=new RegExp(fc,"g");const gc=new RegExp("^"+fe+"$"),_c=new RegExp("^"+jr+"$"),pc=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");M.testKanji=function(e){return gc.test(e)};M.testNumeric=function(e){return _c.test(e)};M.testAlphanumeric=function(e){return pc.test(e)};(function(t){const e=kt,n=M;t.NUMERIC={id:"Numeric",bit:1<<0,ccBits:[10,12,14]},t.ALPHANUMERIC={id:"Alphanumeric",bit:1<<1,ccBits:[9,11,13]},t.BYTE={id:"Byte",bit:1<<2,ccBits:[8,16,16]},t.KANJI={id:"Kanji",bit:1<<3,ccBits:[8,10,12]},t.MIXED={bit:-1},t.getCharCountIndicator=function(i,s){if(!i.ccBits)throw new Error("Invalid mode: "+i);if(!e.isValid(s))throw new Error("Invalid version: "+s);return s>=1&&s<10?i.ccBits[0]:s<27?i.ccBits[1]:i.ccBits[2]},t.getBestModeForData=function(i){return n.testNumeric(i)?t.NUMERIC:n.testAlphanumeric(i)?t.ALPHANUMERIC:n.testKanji(i)?t.KANJI:t.BYTE},t.toString=function(i){if(i&&i.id)return i.id;throw new Error("Invalid mode")},t.isValid=function(i){return i&&i.bit&&i.ccBits};function r(o){if(typeof o!="string")throw new Error("Param is not a string");switch(o.toLowerCase()){case"numeric":return t.NUMERIC;case"alphanumeric":return t.ALPHANUMERIC;case"kanji":return t.KANJI;case"byte":return t.BYTE;default:throw new Error("Unknown mode: "+o)}}t.from=function(i,s){if(t.isValid(i))return i;try{return r(i)}catch{return s}}})(W);(function(t){const e=A,n=Ae,r=Oe,o=W,i=kt,s=1<<12|1<<11|1<<10|1<<9|1<<8|1<<5|1<<2|1<<0,a=e.getBCHDigit(s);function c(w,m,E){for(let C=1;C<=40;C++)if(m<=t.getCapacity(C,E,w))return C}function h(w,m){return o.getCharCountIndicator(w,m)+4}function _(w,m){let E=0;return w.forEach(function(C){E+=h(C.mode,m)+C.getBitsLength()}),E}function v(w,m){for(let E=1;E<=40;E++)if(_(w,E)<=t.getCapacity(E,m,o.MIXED))return E}t.from=function(m,E){return i.isValid(m)?parseInt(m,10):E},t.getCapacity=function(m,E,C){if(!i.isValid(m))throw new Error("Invalid QR Code version");typeof C>"u"&&(C=o.BYTE);const S=e.getSymbolTotalCodewords(m),l=n.getTotalCodewordsCount(m,E),d=(S-l)*8;if(C===o.MIXED)return d;const f=d-h(C,m);switch(C){case o.NUMERIC:return Math.floor(f/10*3);case o.ALPHANUMERIC:return Math.floor(f/11*2);case o.KANJI:return Math.floor(f/13);case o.BYTE:default:return Math.floor(f/8)}},t.getBestVersionForData=function(m,E){let C;const S=r.from(E,r.M);if(Array.isArray(m)){if(m.length>1)return v(m,S);if(m.length===0)return 1;C=m[0]}else C=m;return c(C.mode,C.getLength(),S)},t.getEncodedBits=function(m){if(!i.isValid(m)||m<7)throw new Error("Invalid QR Code version");let E=m<<12;for(;e.getBCHDigit(E)-a>=0;)E^=s<=0;)o^=zr<0&&(r=this.data.substr(n),o=parseInt(r,10),e.put(o,i*3+1))};var yc=X;const vc=W,Pe=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function Z(t){this.mode=vc.ALPHANUMERIC,this.data=t}Z.getBitsLength=function(e){return 11*Math.floor(e/2)+6*(e%2)};Z.prototype.getLength=function(){return this.data.length};Z.prototype.getBitsLength=function(){return Z.getBitsLength(this.data.length)};Z.prototype.write=function(e){let n;for(n=0;n+2<=this.data.length;n+=2){let r=Pe.indexOf(this.data[n])*45;r+=Pe.indexOf(this.data[n+1]),e.put(r,11)}this.data.length%2&&e.put(Pe.indexOf(this.data[n]),6)};var bc=Z;const Ec=Ao,Cc=W;function ee(t){this.mode=Cc.BYTE,typeof t=="string"&&(t=Ec(t)),this.data=new Uint8Array(t)}ee.getBitsLength=function(e){return e*8};ee.prototype.getLength=function(){return this.data.length};ee.prototype.getBitsLength=function(){return ee.getBitsLength(this.data.length)};ee.prototype.write=function(t){for(let e=0,n=this.data.length;e=33088&&n<=40956)n-=33088;else if(n>=57408&&n<=60351)n-=49472;else throw new Error("Invalid SJIS character: "+this.data[e]+` -Make sure your charset is UTF-8`);n=(n>>>8&255)*192+(n&255),t.put(n,13)}};var Tc=te;(function(t){const e=W,n=yc,r=bc,o=Sc,i=Tc,s=M,a=A,c=Mo.exports;function h(l){return unescape(encodeURIComponent(l)).length}function _(l,d,f){const u=[];let g;for(;(g=l.exec(f))!==null;)u.push({data:g[0],index:g.index,mode:d,length:g[0].length});return u}function v(l){const d=_(s.NUMERIC,e.NUMERIC,l),f=_(s.ALPHANUMERIC,e.ALPHANUMERIC,l);let u,g;return a.isKanjiModeEnabled()?(u=_(s.BYTE,e.BYTE,l),g=_(s.KANJI,e.KANJI,l)):(u=_(s.BYTE_KANJI,e.BYTE,l),g=[]),d.concat(f,u,g).sort(function(y,R){return y.index-R.index}).map(function(y){return{data:y.data,mode:y.mode,length:y.length}})}function w(l,d){switch(d){case e.NUMERIC:return n.getBitsLength(l);case e.ALPHANUMERIC:return r.getBitsLength(l);case e.KANJI:return i.getBitsLength(l);case e.BYTE:return o.getBitsLength(l)}}function m(l){return l.reduce(function(d,f){const u=d.length-1>=0?d[d.length-1]:null;return u&&u.mode===f.mode?(d[d.length-1].data+=f.data,d):(d.push(f),d)},[])}function E(l){const d=[];for(let f=0;f=0&&a<=6&&(c===0||c===6)||c>=0&&c<=6&&(a===0||a===6)||a>=2&&a<=4&&c>=2&&c<=4?t.set(i+a,s+c,!0,!0):t.set(i+a,s+c,!1,!0))}}function Pc(t){const e=t.size;for(let n=8;n>a&1)===1,t.set(o,i,s,!0),t.set(i,o,s,!0)}function qe(t,e,n){const r=t.size,o=Mc.getEncodedBits(e,n);let i,s;for(i=0;i<15;i++)s=(o>>i&1)===1,i<6?t.set(i,8,s,!0):i<8?t.set(i+1,8,s,!0):t.set(r-15+i,8,s,!0),i<8?t.set(8,r-i-1,s,!0):i<9?t.set(8,15-i-1+1,s,!0):t.set(8,15-i-1,s,!0);t.set(r-8,8,1,!0)}function qc(t,e){const n=t.size;let r=-1,o=n-1,i=7,s=0;for(let a=n-1;a>0;a-=2)for(a===6&&a--;;){for(let c=0;c<2;c++)if(!t.isReserved(o,a-c)){let h=!1;s>>i&1)===1),t.set(o,a-c,h),i--,i===-1&&(s++,i=7)}if(o+=r,o<0||n<=o){o-=r,r=-r;break}}}function Fc(t,e,n){const r=new kc;n.forEach(function(c){r.put(c.mode.bit,4),r.put(c.getLength(),Lc.getCharCountIndicator(c.mode,t)),c.write(r)});const o=Le.getSymbolTotalCodewords(t),i=Xe.getTotalCodewordsCount(t,e),s=(o-i)*8;for(r.getLengthInBits()+4<=s&&r.put(0,4);r.getLengthInBits()%8!==0;)r.putBit(0);const a=(s-r.getLengthInBits())/8;for(let c=0;c=7&&Dc(c,e),qc(c,s),isNaN(r)&&(r=Ye.getBestMask(c,qe.bind(null,c,n))),Ye.applyMask(r,c),qe(c,n,r),{modules:c,version:e,errorCorrectionLevel:n,maskPattern:r,segments:o}}Br.create=function(e,n){if(typeof e>"u"||e==="")throw new Error("No input text");let r=Ue.M,o,i;return typeof n<"u"&&(r=Ue.from(n.errorCorrectionLevel,Ue.M),o=Ce.from(n.version),i=Ye.from(n.maskPattern),n.toSJISFunc&&Le.setToSJISFunction(n.toSJISFunc)),Wc(e,o,r,i)};var Jr={},Nt={};(function(t){function e(n){if(typeof n=="number"&&(n=n.toString()),typeof n!="string")throw new Error("Color should be defined as hex string");let r=n.slice().replace("#","").split("");if(r.length<3||r.length===5||r.length>8)throw new Error("Invalid hex color: "+n);(r.length===3||r.length===4)&&(r=Array.prototype.concat.apply([],r.map(function(i){return[i,i]}))),r.length===6&&r.push("F","F");const o=parseInt(r.join(""),16);return{r:o>>24&255,g:o>>16&255,b:o>>8&255,a:o&255,hex:"#"+r.slice(0,6).join("")}}t.getOptions=function(r){r||(r={}),r.color||(r.color={});const o=typeof r.margin>"u"||r.margin===null||r.margin<0?4:r.margin,i=r.width&&r.width>=21?r.width:void 0,s=r.scale||4;return{width:i,scale:i?4:s,margin:o,color:{dark:e(r.color.dark||"#000000ff"),light:e(r.color.light||"#ffffffff")},type:r.type,rendererOpts:r.rendererOpts||{}}},t.getScale=function(r,o){return o.width&&o.width>=r+o.margin*2?o.width/(r+o.margin*2):o.scale},t.getImageWidth=function(r,o){const i=t.getScale(r,o);return Math.floor((r+o.margin*2)*i)},t.qrToImageData=function(r,o,i){const s=o.modules.size,a=o.modules.data,c=t.getScale(s,i),h=Math.floor((s+i.margin*2)*c),_=i.margin*c,v=[i.color.light,i.color.dark];for(let w=0;w=_&&m>=_&&w"u"&&(!s||!s.getContext)&&(c=s,s=void 0),s||(h=r()),c=e.getOptions(c);const _=e.getImageWidth(i.modules.size,c),v=h.getContext("2d"),w=v.createImageData(_,_);return e.qrToImageData(w.data,i,c),n(v,h,_),v.putImageData(w,0,0),h},t.renderToDataURL=function(i,s,a){let c=a;typeof c>"u"&&(!s||!s.getContext)&&(c=s,s=void 0),c||(c={});const h=t.render(i,s,c),_=c.type||"image/png",v=c.rendererOpts||{};return h.toDataURL(_,v.quality)}})(Jr);var Qr={};const jc=Nt;function Xt(t,e){const n=t.a/255,r=e+'="'+t.hex+'"';return n<1?r+" "+e+'-opacity="'+n.toFixed(2).slice(1)+'"':r}function Fe(t,e,n){let r=t+e;return typeof n<"u"&&(r+=" "+n),r}function Hc(t,e,n){let r="",o=0,i=!1,s=0;for(let a=0;a0&&c>0&&t[a-1]||(r+=i?Fe("M",c+n,.5+h+n):Fe("m",o,0),o=0,i=!1),c+1':"",h="',_='viewBox="0 0 '+a+" "+a+'"',v=o.width?'width="'+o.width+'" height="'+o.width+'" ':"",w=''+c+h+` -`;return typeof r=="function"&&r(null,w),w};const zc=sc,Ze=Br,Kr=Jr,Vc=Qr;function xt(t,e,n,r,o){const i=[].slice.call(arguments,1),s=i.length,a=typeof i[s-1]=="function";if(!a&&!zc())throw new Error("Callback required as last argument");if(a){if(s<2)throw new Error("Too few arguments provided");s===2?(o=n,n=e,e=r=void 0):s===3&&(e.getContext&&typeof o>"u"?(o=r,r=void 0):(o=r,r=n,n=e,e=void 0))}else{if(s<1)throw new Error("Too few arguments provided");return s===1?(n=e,e=r=void 0):s===2&&!e.getContext&&(r=n,n=e,e=void 0),new Promise(function(c,h){try{const _=Ze.create(n,r);c(t(_,e,r))}catch(_){h(_)}})}try{const c=Ze.create(n,r);o(null,t(c,e,r))}catch(c){o(c)}}ge.create=Ze.create;ge.toCanvas=xt.bind(null,Kr.render);ge.toDataURL=xt.bind(null,Kr.renderToDataURL);ge.toString=xt.bind(null,function(t,e,n){return Vc.render(t,n)});var Jc=function(){var t=document.getSelection();if(!t.rangeCount)return function(){};for(var e=document.activeElement,n=[],r=0;r"u"){n&&console.warn("unable to use e.clipboardData"),n&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var v=Zt[e.format]||Zt.default;window.clipboardData.setData(v,t)}else _.clipboardData.clearData(),_.clipboardData.setData(e.format,t);e.onCopy&&(_.preventDefault(),e.onCopy(_.clipboardData))}),document.body.appendChild(a),i.selectNodeContents(a),s.addRange(i);var h=document.execCommand("copy");if(!h)throw new Error("copy command was unsuccessful");c=!0}catch(_){n&&console.error("unable to copy using execCommand: ",_),n&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(e.format||"text",t),e.onCopy&&e.onCopy(window.clipboardData),c=!0}catch(v){n&&console.error("unable to copy using clipboardData: ",v),n&&console.error("falling back to prompt"),r=Gc("message"in e?e.message:Kc),window.prompt(r,t)}}finally{s&&(typeof s.removeRange=="function"?s.removeRange(i):s.removeAllRanges()),a&&document.body.removeChild(a),o()}return c}var Xc=Yc;function Gr(t,e){for(var n in e)t[n]=e[n];return t}function et(t,e){for(var n in t)if(n!=="__source"&&!(n in e))return!0;for(var r in e)if(r!=="__source"&&t[r]!==e[r])return!0;return!1}function $e(t,e){return t===e&&(t!==0||1/t==1/e)||t!=t&&e!=e}function Se(t){this.props=t}function Yr(t,e){function n(o){var i=this.props.ref,s=i==o.ref;return!s&&i&&(i.call?i(null):i.current=null),e?!e(this.props,o)||!s:et(this.props,o)}function r(o){return this.shouldComponentUpdate=n,L(t,o)}return r.displayName="Memo("+(t.displayName||t.name)+")",r.prototype.isReactComponent=!0,r.__f=!0,r}(Se.prototype=new z).isPureReactComponent=!0,Se.prototype.shouldComponentUpdate=function(t,e){return et(this.props,t)||et(this.state,e)};var en=x.__b;x.__b=function(t){t.type&&t.type.__f&&t.ref&&(t.props.ref=t.ref,t.ref=null),en&&en(t)};var Zc=typeof Symbol<"u"&&Symbol.for&&Symbol.for("react.forward_ref")||3911;function Xr(t){function e(n){var r=Gr({},n);return delete r.ref,t(r,n.ref||null)}return e.$$typeof=Zc,e.render=e,e.prototype.isReactComponent=e.__f=!0,e.displayName="ForwardRef("+(t.displayName||t.name)+")",e}var tn=function(t,e){return t==null?null:P(P(t).map(e))},Zr={map:tn,forEach:tn,count:function(t){return t?P(t).length:0},only:function(t){var e=P(t);if(e.length!==1)throw"Children.only";return e[0]},toArray:P},el=x.__e;x.__e=function(t,e,n,r){if(t.then){for(var o,i=e;i=i.__;)if((o=i.__c)&&o.__c)return e.__e==null&&(e.__e=n.__e,e.__k=n.__k),o.__c(t,e)}el(t,e,n,r)};var nn=x.unmount;function eo(t,e,n){return t&&(t.__c&&t.__c.__H&&(t.__c.__H.__.forEach(function(r){typeof r.__c=="function"&&r.__c()}),t.__c.__H=null),(t=Gr({},t)).__c!=null&&(t.__c.__P===n&&(t.__c.__P=e),t.__c=null),t.__k=t.__k&&t.__k.map(function(r){return eo(r,e,n)})),t}function to(t,e,n){return t&&(t.__v=null,t.__k=t.__k&&t.__k.map(function(r){return to(r,e,n)}),t.__c&&t.__c.__P===e&&(t.__e&&n.insertBefore(t.__e,t.__d),t.__c.__e=!0,t.__c.__P=n)),t}function le(){this.__u=0,this.t=null,this.__b=null}function no(t){var e=t.__.__c;return e&&e.__a&&e.__a(t)}function ro(t){var e,n,r;function o(i){if(e||(e=t()).then(function(s){n=s.default||s},function(s){r=s}),r)throw r;if(!n)throw e;return L(n,i)}return o.displayName="Lazy",o.__f=!0,o}function K(){this.u=null,this.o=null}x.unmount=function(t){var e=t.__c;e&&e.__R&&e.__R(),e&&t.__h===!0&&(t.type=null),nn&&nn(t)},(le.prototype=new z).__c=function(t,e){var n=e.__c,r=this;r.t==null&&(r.t=[]),r.t.push(n);var o=no(r.__v),i=!1,s=function(){i||(i=!0,n.__R=null,o?o(a):a())};n.__R=s;var a=function(){if(!--r.__u){if(r.state.__a){var h=r.state.__a;r.__v.__k[0]=to(h,h.__c.__P,h.__c.__O)}var _;for(r.setState({__a:r.__b=null});_=r.t.pop();)_.forceUpdate()}},c=e.__h===!0;r.__u++||c||r.setState({__a:r.__b=r.__v.__k[0]}),t.then(s,s)},le.prototype.componentWillUnmount=function(){this.t=[]},le.prototype.render=function(t,e){if(this.__b){if(this.__v.__k){var n=document.createElement("div"),r=this.__v.__k[0].__c;this.__v.__k[0]=eo(this.__b,n,r.__O=r.__P)}this.__b=null}var o=e.__a&&L(ue,null,t.fallback);return o&&(o.__h=null),[L(ue,null,e.__a?null:t.children),o]};var rn=function(t,e,n){if(++n[1]===n[0]&&t.o.delete(e),t.props.revealOrder&&(t.props.revealOrder[0]!=="t"||!t.o.size))for(n=t.u;n;){for(;n.length>3;)n.pop()();if(n[1]>>1,1),e.i.removeChild(r)}}),ve(L(tl,{context:e.context},t.__v),e.l)):e.l&&e.componentWillUnmount()}function oo(t,e){var n=L(nl,{__v:t,i:e});return n.containerInfo=e,n}(K.prototype=new z).__a=function(t){var e=this,n=no(e.__v),r=e.o.get(t);return r[0]++,function(o){var i=function(){e.props.revealOrder?(r.push(o),rn(e,t,r)):o()};n?n(i):i()}},K.prototype.render=function(t){this.u=null,this.o=new Map;var e=P(t.children);t.revealOrder&&t.revealOrder[0]==="b"&&e.reverse();for(var n=e.length;n--;)this.o.set(e[n],this.u=[1,0,this.u]);return t.children},K.prototype.componentDidUpdate=K.prototype.componentDidMount=function(){var t=this;this.o.forEach(function(e,n){rn(t,n,e)})};var io=typeof Symbol<"u"&&Symbol.for&&Symbol.for("react.element")||60103,rl=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|dominant|fill|flood|font|glyph(?!R)|horiz|image(!S)|letter|lighting|marker(?!H|W|U)|overline|paint|pointer|shape|stop|strikethrough|stroke|text(?!L)|transform|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/,ol=/^on(Ani|Tra|Tou|BeforeInp|Compo)/,il=/[A-Z0-9]/g,sl=typeof document<"u",al=function(t){return(typeof Symbol<"u"&&typeof Symbol()=="symbol"?/fil|che|rad/:/fil|che|ra/).test(t)};function so(t,e,n){return e.__k==null&&(e.textContent=""),ve(t,e),typeof n=="function"&&n(),t?t.__c:null}function ao(t,e,n){return Bo(t,e),typeof n=="function"&&n(),t?t.__c:null}z.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach(function(t){Object.defineProperty(z.prototype,t,{configurable:!0,get:function(){return this["UNSAFE_"+t]},set:function(e){Object.defineProperty(this,t,{configurable:!0,writable:!0,value:e})}})});var on=x.event;function cl(){}function ll(){return this.cancelBubble}function ul(){return this.defaultPrevented}x.event=function(t){return on&&(t=on(t)),t.persist=cl,t.isPropagationStopped=ll,t.isDefaultPrevented=ul,t.nativeEvent=t};var Ot,dl={enumerable:!1,configurable:!0,get:function(){return this.class}},sn=x.vnode;x.vnode=function(t){typeof t.type=="string"&&function(e){var n=e.props,r=e.type,o={};for(var i in n){var s=n[i];if(!(i==="value"&&"defaultValue"in n&&s==null||sl&&i==="children"&&r==="noscript"||i==="class"||i==="className")){var a=i.toLowerCase();i==="defaultValue"&&"value"in n&&n.value==null?i="value":i==="download"&&s===!0?s="":a==="ondoubleclick"?i="ondblclick":a!=="onchange"||r!=="input"&&r!=="textarea"||al(n.type)?a==="onfocus"?i="onfocusin":a==="onblur"?i="onfocusout":ol.test(i)?i=a:r.indexOf("-")===-1&&rl.test(i)?i=i.replace(il,"-$&").toLowerCase():s===null&&(s=void 0):a=i="oninput",a==="oninput"&&o[i=a]&&(i="oninputCapture"),o[i]=s}}r=="select"&&o.multiple&&Array.isArray(o.value)&&(o.value=P(n.children).forEach(function(c){c.props.selected=o.value.indexOf(c.props.value)!=-1})),r=="select"&&o.defaultValue!=null&&(o.value=P(n.children).forEach(function(c){c.props.selected=o.multiple?o.defaultValue.indexOf(c.props.value)!=-1:o.defaultValue==c.props.value})),n.class&&!n.className?(o.class=n.class,Object.defineProperty(o,"className",dl)):(n.className&&!n.class||n.class&&n.className)&&(o.class=o.className=n.className),e.props=o}(t),t.$$typeof=io,sn&&sn(t)};var an=x.__r;x.__r=function(t){an&&an(t),Ot=t.__c};var cn=x.diffed;x.diffed=function(t){cn&&cn(t);var e=t.props,n=t.__e;n!=null&&t.type==="textarea"&&"value"in e&&e.value!==n.value&&(n.value=e.value==null?"":e.value),Ot=null};var co={ReactCurrentDispatcher:{current:{readContext:function(t){return Ot.__n[t.__c].props.value}}}},fl="17.0.2";function lo(t){return L.bind(null,t)}function At(t){return!!t&&t.$$typeof===io}function uo(t){return At(t)?Po.apply(null,arguments):t}function fo(t){return!!t.__k&&(ve(null,t),!0)}function ho(t){return t&&(t.base||t.nodeType===1&&t)||null}var go=function(t,e){return t(e)},_o=function(t,e){return t(e)},po=ue;function Mt(t){t()}function mo(t){return t}function wo(){return[!1,Mt]}var yo=Re;function vo(t,e){var n=e(),r=nt({h:{__:n,v:e}}),o=r[0].h,i=r[1];return Re(function(){o.__=n,o.v=e,$e(o.__,e())||i({h:o})},[t,n,e]),rt(function(){return $e(o.__,o.v())||i({h:o}),t(function(){$e(o.__,o.v())||i({h:o})})},[t]),n}var hl={useState:nt,useId:hn,useReducer:gn,useEffect:rt,useLayoutEffect:Re,useInsertionEffect:yo,useTransition:wo,useDeferredValue:mo,useSyncExternalStore:vo,startTransition:Mt,useRef:_n,useImperativeHandle:pn,useMemo:mn,useCallback:wn,useContext:yn,useDebugValue:vn,version:"17.0.2",Children:Zr,render:so,hydrate:ao,unmountComponentAtNode:fo,createPortal:oo,createElement:L,createContext:bn,createFactory:lo,cloneElement:uo,createRef:En,Fragment:ue,isValidElement:At,findDOMNode:ho,Component:z,PureComponent:Se,memo:Yr,forwardRef:Xr,flushSync:_o,unstable_batchedUpdates:go,StrictMode:po,Suspense:le,SuspenseList:K,lazy:ro,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:co},gl=Object.freeze(Object.defineProperty({__proto__:null,Children:Zr,PureComponent:Se,StrictMode:po,Suspense:le,SuspenseList:K,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:co,cloneElement:uo,createFactory:lo,createPortal:oo,default:hl,findDOMNode:ho,flushSync:_o,forwardRef:Xr,hydrate:ao,isValidElement:At,lazy:ro,memo:Yr,render:so,startTransition:Mt,unmountComponentAtNode:fo,unstable_batchedUpdates:go,useDeferredValue:mo,useInsertionEffect:yo,useSyncExternalStore:vo,useTransition:wo,version:fl,Component:z,Fragment:ue,createContext:bn,createElement:L,createRef:En,useCallback:wn,useContext:yn,useDebugValue:vn,useEffect:rt,useErrorBoundary:Uo,useId:hn,useImperativeHandle:pn,useLayoutEffect:Re,useMemo:mn,useReducer:gn,useRef:_n,useState:nt},Symbol.toStringTag,{value:"Module"})),_l=tt(gl);function bo(t){return t&&typeof t=="object"&&"default"in t?t.default:t}var N=ic,Eo=bo(ge),pl=bo(Xc),p=_l;function ml(t){Eo.toString(t,{type:"terminal"}).then(console.log)}var wl=`:root { - --animation-duration: 300ms; -} - -@keyframes fadeIn { - from { - opacity: 0; - } - to { - opacity: 1; - } -} - -@keyframes fadeOut { - from { - opacity: 1; - } - to { - opacity: 0; - } -} - -.animated { - animation-duration: var(--animation-duration); - animation-fill-mode: both; -} - -.fadeIn { - animation-name: fadeIn; -} - -.fadeOut { - animation-name: fadeOut; -} - -#walletconnect-wrapper { - -webkit-user-select: none; - align-items: center; - display: flex; - height: 100%; - justify-content: center; - left: 0; - pointer-events: none; - position: fixed; - top: 0; - user-select: none; - width: 100%; - z-index: 99999999999999; -} - -.walletconnect-modal__headerLogo { - height: 21px; -} - -.walletconnect-modal__header p { - color: #ffffff; - font-size: 20px; - font-weight: 600; - margin: 0; - align-items: flex-start; - display: flex; - flex: 1; - margin-left: 5px; -} - -.walletconnect-modal__close__wrapper { - position: absolute; - top: 0px; - right: 0px; - z-index: 10000; - background: white; - border-radius: 26px; - padding: 6px; - box-sizing: border-box; - width: 26px; - height: 26px; - cursor: pointer; -} - -.walletconnect-modal__close__icon { - position: relative; - top: 7px; - right: 0; - display: flex; - align-items: center; - justify-content: center; - transform: rotate(45deg); -} - -.walletconnect-modal__close__line1 { - position: absolute; - width: 100%; - border: 1px solid rgb(48, 52, 59); -} - -.walletconnect-modal__close__line2 { - position: absolute; - width: 100%; - border: 1px solid rgb(48, 52, 59); - transform: rotate(90deg); -} - -.walletconnect-qrcode__base { - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); - background: rgba(37, 41, 46, 0.95); - height: 100%; - left: 0; - pointer-events: auto; - position: fixed; - top: 0; - transition: 0.4s cubic-bezier(0.19, 1, 0.22, 1); - width: 100%; - will-change: opacity; - padding: 40px; - box-sizing: border-box; -} - -.walletconnect-qrcode__text { - color: rgba(60, 66, 82, 0.6); - font-size: 16px; - font-weight: 600; - letter-spacing: 0; - line-height: 1.1875em; - margin: 10px 0 20px 0; - text-align: center; - width: 100%; -} - -@media only screen and (max-width: 768px) { - .walletconnect-qrcode__text { - font-size: 4vw; - } -} - -@media only screen and (max-width: 320px) { - .walletconnect-qrcode__text { - font-size: 14px; - } -} - -.walletconnect-qrcode__image { - width: calc(100% - 30px); - box-sizing: border-box; - cursor: none; - margin: 0 auto; -} - -.walletconnect-qrcode__notification { - position: absolute; - bottom: 0; - left: 0; - right: 0; - font-size: 16px; - padding: 16px 20px; - border-radius: 16px; - text-align: center; - transition: all 0.1s ease-in-out; - background: white; - color: black; - margin-bottom: -60px; - opacity: 0; -} - -.walletconnect-qrcode__notification.notification__show { - opacity: 1; -} - -@media only screen and (max-width: 768px) { - .walletconnect-modal__header { - height: 130px; - } - .walletconnect-modal__base { - overflow: auto; - } -} - -@media only screen and (min-device-width: 415px) and (max-width: 768px) { - #content { - max-width: 768px; - box-sizing: border-box; - } -} - -@media only screen and (min-width: 375px) and (max-width: 415px) { - #content { - max-width: 414px; - box-sizing: border-box; - } -} - -@media only screen and (min-width: 320px) and (max-width: 375px) { - #content { - max-width: 375px; - box-sizing: border-box; - } -} - -@media only screen and (max-width: 320px) { - #content { - max-width: 320px; - box-sizing: border-box; - } -} - -.walletconnect-modal__base { - -webkit-font-smoothing: antialiased; - background: #ffffff; - border-radius: 24px; - box-shadow: 0 10px 50px 5px rgba(0, 0, 0, 0.4); - font-family: ui-rounded, "SF Pro Rounded", "SF Pro Text", medium-content-sans-serif-font, - -apple-system, BlinkMacSystemFont, ui-sans-serif, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, - "Open Sans", "Helvetica Neue", sans-serif; - margin-top: 41px; - padding: 24px 24px 22px; - pointer-events: auto; - position: relative; - text-align: center; - transition: 0.4s cubic-bezier(0.19, 1, 0.22, 1); - will-change: transform; - overflow: visible; - transform: translateY(-50%); - top: 50%; - max-width: 500px; - margin: auto; -} - -@media only screen and (max-width: 320px) { - .walletconnect-modal__base { - padding: 24px 12px; - } -} - -.walletconnect-modal__base .hidden { - transform: translateY(150%); - transition: 0.125s cubic-bezier(0.4, 0, 1, 1); -} - -.walletconnect-modal__header { - align-items: center; - display: flex; - height: 26px; - left: 0; - justify-content: space-between; - position: absolute; - top: -42px; - width: 100%; -} - -.walletconnect-modal__base .wc-logo { - align-items: center; - display: flex; - height: 26px; - margin-top: 15px; - padding-bottom: 15px; - pointer-events: auto; -} - -.walletconnect-modal__base .wc-logo div { - background-color: #3399ff; - height: 21px; - margin-right: 5px; - mask-image: url("images/wc-logo.svg") center no-repeat; - width: 32px; -} - -.walletconnect-modal__base .wc-logo p { - color: #ffffff; - font-size: 20px; - font-weight: 600; - margin: 0; -} - -.walletconnect-modal__base h2 { - color: rgba(60, 66, 82, 0.6); - font-size: 16px; - font-weight: 600; - letter-spacing: 0; - line-height: 1.1875em; - margin: 0 0 19px 0; - text-align: center; - width: 100%; -} - -.walletconnect-modal__base__row { - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); - align-items: center; - border-radius: 20px; - cursor: pointer; - display: flex; - height: 56px; - justify-content: space-between; - padding: 0 15px; - position: relative; - margin: 0px 0px 8px; - text-align: left; - transition: 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94); - will-change: transform; - text-decoration: none; -} - -.walletconnect-modal__base__row:hover { - background: rgba(60, 66, 82, 0.06); -} - -.walletconnect-modal__base__row:active { - background: rgba(60, 66, 82, 0.06); - transform: scale(0.975); - transition: 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94); -} - -.walletconnect-modal__base__row__h3 { - color: #25292e; - font-size: 20px; - font-weight: 700; - margin: 0; - padding-bottom: 3px; -} - -.walletconnect-modal__base__row__right { - align-items: center; - display: flex; - justify-content: center; -} - -.walletconnect-modal__base__row__right__app-icon { - border-radius: 8px; - height: 34px; - margin: 0 11px 2px 0; - width: 34px; - background-size: 100%; - box-shadow: 0 4px 12px 0 rgba(37, 41, 46, 0.25); -} - -.walletconnect-modal__base__row__right__caret { - height: 18px; - opacity: 0.3; - transition: 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94); - width: 8px; - will-change: opacity; -} - -.walletconnect-modal__base__row:hover .caret, -.walletconnect-modal__base__row:active .caret { - opacity: 0.6; -} - -.walletconnect-modal__mobile__toggle { - width: 80%; - display: flex; - margin: 0 auto; - position: relative; - overflow: hidden; - border-radius: 8px; - margin-bottom: 18px; - background: #d4d5d9; -} - -.walletconnect-modal__single_wallet { - display: flex; - justify-content: center; - margin-top: 7px; - margin-bottom: 18px; -} - -.walletconnect-modal__single_wallet a { - cursor: pointer; - color: rgb(64, 153, 255); - font-size: 21px; - font-weight: 800; - text-decoration: none !important; - margin: 0 auto; -} - -.walletconnect-modal__mobile__toggle_selector { - width: calc(50% - 8px); - background: white; - position: absolute; - border-radius: 5px; - height: calc(100% - 8px); - top: 4px; - transition: all 0.2s ease-in-out; - transform: translate3d(4px, 0, 0); -} - -.walletconnect-modal__mobile__toggle.right__selected .walletconnect-modal__mobile__toggle_selector { - transform: translate3d(calc(100% + 12px), 0, 0); -} - -.walletconnect-modal__mobile__toggle a { - font-size: 12px; - width: 50%; - text-align: center; - padding: 8px; - margin: 0; - font-weight: 600; - z-index: 1; -} - -.walletconnect-modal__footer { - display: flex; - justify-content: center; - margin-top: 20px; -} - -@media only screen and (max-width: 768px) { - .walletconnect-modal__footer { - margin-top: 5vw; - } -} - -.walletconnect-modal__footer a { - cursor: pointer; - color: #898d97; - font-size: 15px; - margin: 0 auto; -} - -@media only screen and (max-width: 320px) { - .walletconnect-modal__footer a { - font-size: 14px; - } -} - -.walletconnect-connect__buttons__wrapper { - max-height: 44vh; -} - -.walletconnect-connect__buttons__wrapper__android { - margin: 50% 0; -} - -.walletconnect-connect__buttons__wrapper__wrap { - display: grid; - grid-template-columns: repeat(4, 1fr); - margin: 10px 0; -} - -@media only screen and (min-width: 768px) { - .walletconnect-connect__buttons__wrapper__wrap { - margin-top: 40px; - } -} - -.walletconnect-connect__button { - background-color: rgb(64, 153, 255); - padding: 12px; - border-radius: 8px; - text-decoration: none; - color: rgb(255, 255, 255); - font-weight: 500; -} - -.walletconnect-connect__button__icon_anchor { - cursor: pointer; - display: flex; - justify-content: flex-start; - align-items: center; - margin: 8px; - width: 42px; - justify-self: center; - flex-direction: column; - text-decoration: none !important; -} - -@media only screen and (max-width: 320px) { - .walletconnect-connect__button__icon_anchor { - margin: 4px; - } -} - -.walletconnect-connect__button__icon { - border-radius: 10px; - height: 42px; - margin: 0; - width: 42px; - background-size: cover !important; - box-shadow: 0 4px 12px 0 rgba(37, 41, 46, 0.25); -} - -.walletconnect-connect__button__text { - color: #424952; - font-size: 2.7vw; - text-decoration: none !important; - padding: 0; - margin-top: 1.8vw; - font-weight: 600; -} - -@media only screen and (min-width: 768px) { - .walletconnect-connect__button__text { - font-size: 16px; - margin-top: 12px; - } -} - -.walletconnect-search__input { - border: none; - background: #d4d5d9; - border-style: none; - padding: 8px 16px; - outline: none; - font-style: normal; - font-stretch: normal; - font-size: 16px; - font-style: normal; - font-stretch: normal; - line-height: normal; - letter-spacing: normal; - text-align: left; - border-radius: 8px; - width: calc(100% - 16px); - margin: 0; - margin-bottom: 8px; -} -`;typeof Symbol<"u"&&(Symbol.iterator||(Symbol.iterator=Symbol("Symbol.iterator")));typeof Symbol<"u"&&(Symbol.asyncIterator||(Symbol.asyncIterator=Symbol("Symbol.asyncIterator")));function yl(t,e){try{var n=t()}catch(r){return e(r)}return n&&n.then?n.then(void 0,e):n}var vl="data:image/svg+xml,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg width='300px' height='185px' viewBox='0 0 300 185' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E %3C!-- Generator: Sketch 49.3 (51167) - http://www.bohemiancoding.com/sketch --%3E %3Ctitle%3EWalletConnect%3C/title%3E %3Cdesc%3ECreated with Sketch.%3C/desc%3E %3Cdefs%3E%3C/defs%3E %3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E %3Cg id='walletconnect-logo-alt' fill='%233B99FC' fill-rule='nonzero'%3E %3Cpath d='M61.4385429,36.2562612 C110.349767,-11.6319051 189.65053,-11.6319051 238.561752,36.2562612 L244.448297,42.0196786 C246.893858,44.4140867 246.893858,48.2961898 244.448297,50.690599 L224.311602,70.406102 C223.088821,71.6033071 221.106302,71.6033071 219.883521,70.406102 L211.782937,62.4749541 C177.661245,29.0669724 122.339051,29.0669724 88.2173582,62.4749541 L79.542302,70.9685592 C78.3195204,72.1657633 76.337001,72.1657633 75.1142214,70.9685592 L54.9775265,51.2530561 C52.5319653,48.8586469 52.5319653,44.9765439 54.9775265,42.5821357 L61.4385429,36.2562612 Z M280.206339,77.0300061 L298.128036,94.5769031 C300.573585,96.9713 300.573599,100.85338 298.128067,103.247793 L217.317896,182.368927 C214.872352,184.763353 210.907314,184.76338 208.461736,182.368989 C208.461726,182.368979 208.461714,182.368967 208.461704,182.368957 L151.107561,126.214385 C150.496171,125.615783 149.504911,125.615783 148.893521,126.214385 C148.893517,126.214389 148.893514,126.214393 148.89351,126.214396 L91.5405888,182.368927 C89.095052,184.763359 85.1300133,184.763399 82.6844276,182.369014 C82.6844133,182.369 82.684398,182.368986 82.6843827,182.36897 L1.87196327,103.246785 C-0.573596939,100.852377 -0.573596939,96.9702735 1.87196327,94.5758653 L19.7936929,77.028998 C22.2392531,74.6345898 26.2042918,74.6345898 28.6498531,77.028998 L86.0048306,133.184355 C86.6162214,133.782957 87.6074796,133.782957 88.2188704,133.184355 C88.2188796,133.184346 88.2188878,133.184338 88.2188969,133.184331 L145.571,77.028998 C148.016505,74.6345347 151.981544,74.6344449 154.427161,77.028798 C154.427195,77.0288316 154.427229,77.0288653 154.427262,77.028899 L211.782164,133.184331 C212.393554,133.782932 213.384814,133.782932 213.996204,133.184331 L271.350179,77.0300061 C273.79574,74.6355969 277.760778,74.6355969 280.206339,77.0300061 Z' id='WalletConnect'%3E%3C/path%3E %3C/g%3E %3C/g%3E %3C/svg%3E",bl="WalletConnect",El=300,Cl="rgb(64, 153, 255)",Co="walletconnect-wrapper",ln="walletconnect-style-sheet",So="walletconnect-qrcode-modal",Sl="walletconnect-qrcode-close",Ro="walletconnect-qrcode-text",Rl="walletconnect-connect-button";function Il(t){return p.createElement("div",{className:"walletconnect-modal__header"},p.createElement("img",{src:vl,className:"walletconnect-modal__headerLogo"}),p.createElement("p",null,bl),p.createElement("div",{className:"walletconnect-modal__close__wrapper",onClick:t.onClose},p.createElement("div",{id:Sl,className:"walletconnect-modal__close__icon"},p.createElement("div",{className:"walletconnect-modal__close__line1"}),p.createElement("div",{className:"walletconnect-modal__close__line2"}))))}function Tl(t){return p.createElement("a",{className:"walletconnect-connect__button",href:t.href,id:Rl+"-"+t.name,onClick:t.onClick,rel:"noopener noreferrer",style:{backgroundColor:t.color},target:"_blank"},t.name)}var kl="data:image/svg+xml,%3Csvg width='8' height='18' viewBox='0 0 8 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.586301 0.213898C0.150354 0.552968 0.0718197 1.18124 0.41089 1.61719L5.2892 7.88931C5.57007 8.25042 5.57007 8.75608 5.2892 9.11719L0.410889 15.3893C0.071819 15.8253 0.150353 16.4535 0.586301 16.7926C1.02225 17.1317 1.65052 17.0531 1.98959 16.6172L6.86791 10.3451C7.7105 9.26174 7.7105 7.74476 6.86791 6.66143L1.98959 0.38931C1.65052 -0.0466374 1.02225 -0.125172 0.586301 0.213898Z' fill='%233C4252'/%3E %3C/svg%3E";function Nl(t){var e=t.color,n=t.href,r=t.name,o=t.logo,i=t.onClick;return p.createElement("a",{className:"walletconnect-modal__base__row",href:n,onClick:i,rel:"noopener noreferrer",target:"_blank"},p.createElement("h3",{className:"walletconnect-modal__base__row__h3"},r),p.createElement("div",{className:"walletconnect-modal__base__row__right"},p.createElement("div",{className:"walletconnect-modal__base__row__right__app-icon",style:{background:"url('"+o+"') "+e,backgroundSize:"100%"}}),p.createElement("img",{src:kl,className:"walletconnect-modal__base__row__right__caret"})))}function xl(t){var e=t.color,n=t.href,r=t.name,o=t.logo,i=t.onClick,s=window.innerWidth<768?(r.length>8?2.5:2.7)+"vw":"inherit";return p.createElement("a",{className:"walletconnect-connect__button__icon_anchor",href:n,onClick:i,rel:"noopener noreferrer",target:"_blank"},p.createElement("div",{className:"walletconnect-connect__button__icon",style:{background:"url('"+o+"') "+e,backgroundSize:"100%"}}),p.createElement("div",{style:{fontSize:s},className:"walletconnect-connect__button__text"},r))}var Ol=5,We=12;function Al(t){var e=N.isAndroid(),n=p.useState(""),r=n[0],o=n[1],i=p.useState(""),s=i[0],a=i[1],c=p.useState(1),h=c[0],_=c[1],v=s?t.links.filter(function(u){return u.name.toLowerCase().includes(s.toLowerCase())}):t.links,w=t.errorMessage,m=s||v.length>Ol,E=Math.ceil(v.length/We),C=[(h-1)*We+1,h*We],S=v.length?v.filter(function(u,g){return g+1>=C[0]&&g+1<=C[1]}):[],l=!e&&E>1,d=void 0;function f(u){o(u.target.value),clearTimeout(d),u.target.value?d=setTimeout(function(){a(u.target.value),_(1)},1e3):(o(""),a(""),_(1))}return p.createElement("div",null,p.createElement("p",{id:Ro,className:"walletconnect-qrcode__text"},e?t.text.connect_mobile_wallet:t.text.choose_preferred_wallet),!e&&p.createElement("input",{className:"walletconnect-search__input",placeholder:"Search",value:r,onChange:f}),p.createElement("div",{className:"walletconnect-connect__buttons__wrapper"+(e?"__android":m&&v.length?"__wrap":"")},e?p.createElement(Tl,{name:t.text.connect,color:Cl,href:t.uri,onClick:p.useCallback(function(){N.saveMobileLinkInfo({name:"Unknown",href:t.uri})},[])}):S.length?S.map(function(u){var g=u.color,b=u.name,y=u.shortName,R=u.logo,T=N.formatIOSMobile(t.uri,u),k=p.useCallback(function(){N.saveMobileLinkInfo({name:b,href:T})},[S]);return m?p.createElement(xl,{color:g,href:T,name:y||b,logo:R,onClick:k}):p.createElement(Nl,{color:g,href:T,name:b,logo:R,onClick:k})}):p.createElement(p.Fragment,null,p.createElement("p",null,w.length?t.errorMessage:!!t.links.length&&!v.length?t.text.no_wallets_found:t.text.loading))),l&&p.createElement("div",{className:"walletconnect-modal__footer"},Array(E).fill(0).map(function(u,g){var b=g+1,y=h===b;return p.createElement("a",{style:{margin:"auto 10px",fontWeight:y?"bold":"normal"},onClick:function(){return _(b)}},b)})))}function Ml(t){var e=!!t.message.trim();return p.createElement("div",{className:"walletconnect-qrcode__notification"+(e?" notification__show":"")},t.message)}var Ll=function(t){try{var e="";return Promise.resolve(Eo.toString(t,{margin:0,type:"svg"})).then(function(n){return typeof n=="string"&&(e=n.replace("0||p.useEffect(function(){var ie=function(){try{if(e)return Promise.resolve();s(!0);var O=yl(function(){var se=t.qrcodeModalOptions&&t.qrcodeModalOptions.registryUrl?t.qrcodeModalOptions.registryUrl:N.getWalletRegistryUrl();return Promise.resolve(fetch(se)).then(function(ko){return Promise.resolve(ko.json()).then(function(No){var xo=No.listings,Oo=n?"mobile":"desktop",pe=N.getMobileLinkRegistry(N.formatMobileRegistry(xo,Oo),r);s(!1),h(!0),T(pe.length?"":t.text.no_supported_wallets),b(pe);var Lt=pe.length===1;Lt&&(S(N.formatIOSMobile(t.uri,pe[0])),w(!0)),f(Lt)})})},function(se){s(!1),h(!0),T(t.text.something_went_wrong),console.error(se)});return Promise.resolve(O&&O.then?O.then(function(){}):void 0)}catch(se){return Promise.reject(se)}};ie()})};k();var j=n?v:!v;return p.createElement("div",{id:So,className:"walletconnect-qrcode__base animated fadeIn"},p.createElement("div",{className:"walletconnect-modal__base"},p.createElement(Il,{onClose:t.onClose}),d&&v?p.createElement("div",{className:"walletconnect-modal__single_wallet"},p.createElement("a",{onClick:function(){return N.saveMobileLinkInfo({name:g[0].name,href:C})},href:C,rel:"noopener noreferrer",target:"_blank"},t.text.connect_with+" "+(d?g[0].name:"")+" \u203A")):e||i||!i&&g.length?p.createElement("div",{className:"walletconnect-modal__mobile__toggle"+(j?" right__selected":"")},p.createElement("div",{className:"walletconnect-modal__mobile__toggle_selector"}),n?p.createElement(p.Fragment,null,p.createElement("a",{onClick:function(){return w(!1),k()}},t.text.mobile),p.createElement("a",{onClick:function(){return w(!0)}},t.text.qrcode)):p.createElement(p.Fragment,null,p.createElement("a",{onClick:function(){return w(!0)}},t.text.qrcode),p.createElement("a",{onClick:function(){return w(!1),k()}},t.text.desktop))):null,p.createElement("div",null,v||!e&&!i&&!g.length?p.createElement(Bl,Object.assign({},m)):p.createElement(Al,Object.assign({},m,{links:g,errorMessage:R})))))}var Ul={choose_preferred_wallet:"W\xE4hle bevorzugte Wallet",connect_mobile_wallet:"Verbinde mit Mobile Wallet",scan_qrcode_with_wallet:"Scanne den QR-code mit einer WalletConnect kompatiblen Wallet",connect:"Verbinden",qrcode:"QR-Code",mobile:"Mobile",desktop:"Desktop",copy_to_clipboard:"In die Zwischenablage kopieren",copied_to_clipboard:"In die Zwischenablage kopiert!",connect_with:"Verbinden mit Hilfe von",loading:"Laden...",something_went_wrong:"Etwas ist schief gelaufen",no_supported_wallets:"Es gibt noch keine unterst\xFCtzten Wallet",no_wallets_found:"keine Wallet gefunden"},Dl={choose_preferred_wallet:"Choose your preferred wallet",connect_mobile_wallet:"Connect to Mobile Wallet",scan_qrcode_with_wallet:"Scan QR code with a WalletConnect-compatible wallet",connect:"Connect",qrcode:"QR Code",mobile:"Mobile",desktop:"Desktop",copy_to_clipboard:"Copy to clipboard",copied_to_clipboard:"Copied to clipboard!",connect_with:"Connect with",loading:"Loading...",something_went_wrong:"Something went wrong",no_supported_wallets:"There are no supported wallets yet",no_wallets_found:"No wallets found"},ql={choose_preferred_wallet:"Elige tu billetera preferida",connect_mobile_wallet:"Conectar a billetera m\xF3vil",scan_qrcode_with_wallet:"Escanea el c\xF3digo QR con una billetera compatible con WalletConnect",connect:"Conectar",qrcode:"C\xF3digo QR",mobile:"M\xF3vil",desktop:"Desktop",copy_to_clipboard:"Copiar",copied_to_clipboard:"Copiado!",connect_with:"Conectar mediante",loading:"Cargando...",something_went_wrong:"Algo sali\xF3 mal",no_supported_wallets:"Todav\xEDa no hay billeteras compatibles",no_wallets_found:"No se encontraron billeteras"},Fl={choose_preferred_wallet:"Choisissez votre portefeuille pr\xE9f\xE9r\xE9",connect_mobile_wallet:"Se connecter au portefeuille mobile",scan_qrcode_with_wallet:"Scannez le QR code avec un portefeuille compatible WalletConnect",connect:"Se connecter",qrcode:"QR Code",mobile:"Mobile",desktop:"Desktop",copy_to_clipboard:"Copier",copied_to_clipboard:"Copi\xE9!",connect_with:"Connectez-vous \xE0 l'aide de",loading:"Chargement...",something_went_wrong:"Quelque chose a mal tourn\xE9",no_supported_wallets:"Il n'y a pas encore de portefeuilles pris en charge",no_wallets_found:"Aucun portefeuille trouv\xE9"},$l={choose_preferred_wallet:"\uC6D0\uD558\uB294 \uC9C0\uAC11\uC744 \uC120\uD0DD\uD558\uC138\uC694",connect_mobile_wallet:"\uBAA8\uBC14\uC77C \uC9C0\uAC11\uACFC \uC5F0\uACB0",scan_qrcode_with_wallet:"WalletConnect \uC9C0\uC6D0 \uC9C0\uAC11\uC5D0\uC11C QR\uCF54\uB4DC\uB97C \uC2A4\uCE94\uD558\uC138\uC694",connect:"\uC5F0\uACB0",qrcode:"QR \uCF54\uB4DC",mobile:"\uBAA8\uBC14\uC77C",desktop:"\uB370\uC2A4\uD06C\uD0D1",copy_to_clipboard:"\uD074\uB9BD\uBCF4\uB4DC\uC5D0 \uBCF5\uC0AC",copied_to_clipboard:"\uD074\uB9BD\uBCF4\uB4DC\uC5D0 \uBCF5\uC0AC\uB418\uC5C8\uC2B5\uB2C8\uB2E4!",connect_with:"\uC640 \uC5F0\uACB0\uD558\uB2E4",loading:"\uB85C\uB4DC \uC911...",something_went_wrong:"\uBB38\uC81C\uAC00 \uBC1C\uC0DD\uD588\uC2B5\uB2C8\uB2E4.",no_supported_wallets:"\uC544\uC9C1 \uC9C0\uC6D0\uB418\uB294 \uC9C0\uAC11\uC774 \uC5C6\uC2B5\uB2C8\uB2E4",no_wallets_found:"\uC9C0\uAC11\uC744 \uCC3E\uC744 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4"},Wl={choose_preferred_wallet:"Escolha sua carteira preferida",connect_mobile_wallet:"Conectar-se \xE0 carteira m\xF3vel",scan_qrcode_with_wallet:"Ler o c\xF3digo QR com uma carteira compat\xEDvel com WalletConnect",connect:"Conectar",qrcode:"C\xF3digo QR",mobile:"M\xF3vel",desktop:"Desktop",copy_to_clipboard:"Copiar",copied_to_clipboard:"Copiado!",connect_with:"Ligar por meio de",loading:"Carregamento...",something_went_wrong:"Algo correu mal",no_supported_wallets:"Ainda n\xE3o h\xE1 carteiras suportadas",no_wallets_found:"Nenhuma carteira encontrada"},jl={choose_preferred_wallet:"\u9009\u62E9\u4F60\u7684\u94B1\u5305",connect_mobile_wallet:"\u8FDE\u63A5\u81F3\u79FB\u52A8\u7AEF\u94B1\u5305",scan_qrcode_with_wallet:"\u4F7F\u7528\u517C\u5BB9 WalletConnect \u7684\u94B1\u5305\u626B\u63CF\u4E8C\u7EF4\u7801",connect:"\u8FDE\u63A5",qrcode:"\u4E8C\u7EF4\u7801",mobile:"\u79FB\u52A8",desktop:"\u684C\u9762",copy_to_clipboard:"\u590D\u5236\u5230\u526A\u8D34\u677F",copied_to_clipboard:"\u590D\u5236\u5230\u526A\u8D34\u677F\u6210\u529F\uFF01",connect_with:"\u901A\u8FC7\u4EE5\u4E0B\u65B9\u5F0F\u8FDE\u63A5",loading:"\u6B63\u5728\u52A0\u8F7D...",something_went_wrong:"\u51FA\u4E86\u95EE\u9898",no_supported_wallets:"\u76EE\u524D\u8FD8\u6CA1\u6709\u652F\u6301\u7684\u94B1\u5305",no_wallets_found:"\u6CA1\u6709\u627E\u5230\u94B1\u5305"},Hl={choose_preferred_wallet:"\u06A9\u06CC\u0641 \u067E\u0648\u0644 \u0645\u0648\u0631\u062F \u0646\u0638\u0631 \u062E\u0648\u062F \u0631\u0627 \u0627\u0646\u062A\u062E\u0627\u0628 \u06A9\u0646\u06CC\u062F",connect_mobile_wallet:"\u0628\u0647 \u06A9\u06CC\u0641 \u067E\u0648\u0644 \u0645\u0648\u0628\u0627\u06CC\u0644 \u0648\u0635\u0644 \u0634\u0648\u06CC\u062F",scan_qrcode_with_wallet:"\u06A9\u062F QR \u0631\u0627 \u0628\u0627 \u06CC\u06A9 \u06A9\u06CC\u0641 \u067E\u0648\u0644 \u0633\u0627\u0632\u06AF\u0627\u0631 \u0628\u0627 WalletConnect \u0627\u0633\u06A9\u0646 \u06A9\u0646\u06CC\u062F",connect:"\u0627\u062A\u0635\u0627\u0644",qrcode:"\u06A9\u062F QR",mobile:"\u0633\u06CC\u0627\u0631",desktop:"\u062F\u0633\u06A9\u062A\u0627\u067E",copy_to_clipboard:"\u06A9\u067E\u06CC \u0628\u0647 \u06A9\u0644\u06CC\u067E \u0628\u0648\u0631\u062F",copied_to_clipboard:"\u062F\u0631 \u06A9\u0644\u06CC\u067E \u0628\u0648\u0631\u062F \u06A9\u067E\u06CC \u0634\u062F!",connect_with:"\u0627\u0631\u062A\u0628\u0627\u0637 \u0628\u0627",loading:"...\u0628\u0627\u0631\u06AF\u0630\u0627\u0631\u06CC",something_went_wrong:"\u0645\u0634\u06A9\u0644\u06CC \u067E\u06CC\u0634 \u0622\u0645\u062F",no_supported_wallets:"\u0647\u0646\u0648\u0632 \u0647\u06CC\u0686 \u06A9\u06CC\u0641 \u067E\u0648\u0644 \u067E\u0634\u062A\u06CC\u0628\u0627\u0646\u06CC \u0634\u062F\u0647 \u0627\u06CC \u0648\u062C\u0648\u062F \u0646\u062F\u0627\u0631\u062F",no_wallets_found:"\u0647\u06CC\u0686 \u06A9\u06CC\u0641 \u067E\u0648\u0644\u06CC \u067E\u06CC\u062F\u0627 \u0646\u0634\u062F"},un={de:Ul,en:Dl,es:ql,fr:Fl,ko:$l,pt:Wl,zh:jl,fa:Hl};function zl(){var t=N.getDocumentOrThrow(),e=t.getElementById(ln);e&&t.head.removeChild(e);var n=t.createElement("style");n.setAttribute("id",ln),n.innerText=wl,t.head.appendChild(n)}function Vl(){var t=N.getDocumentOrThrow(),e=t.createElement("div");return e.setAttribute("id",Co),t.body.appendChild(e),e}function Io(){var t=N.getDocumentOrThrow(),e=t.getElementById(So);e&&(e.className=e.className.replace("fadeIn","fadeOut"),setTimeout(function(){var n=t.getElementById(Co);n&&t.body.removeChild(n)},El))}function Jl(t){return function(){Io(),t&&t()}}function Ql(){var t=N.getNavigatorOrThrow().language.split("-")[0]||"en";return un[t]||un.en}function Kl(t,e,n){zl();var r=Vl();p.render(p.createElement(Pl,{text:Ql(),uri:t,onClose:Jl(e),qrcodeModalOptions:n}),r)}function Gl(){Io()}var To=function(){return typeof process<"u"&&typeof process.versions<"u"&&typeof process.versions.node<"u"};function Yl(t,e,n){console.log(t),To()?ml(t):Kl(t,e,n)}function Xl(){To()||Gl()}var Zl={open:Yl,close:Xl},eu=Zl;class tu extends Xo{constructor(e){super(),this.events=new fn,this.accounts=[],this.chainId=1,this.pending=!1,this.bridge="https://bridge.walletconnect.org",this.qrcode=!0,this.qrcodeModalOptions=void 0,this.opts=e,this.chainId=e?.chainId||this.chainId,this.wc=this.register(e)}get connected(){return typeof this.wc<"u"&&this.wc.connected}get connecting(){return this.pending}get connector(){return this.wc=this.register(this.opts),this.wc}on(e,n){this.events.on(e,n)}once(e,n){this.events.once(e,n)}off(e,n){this.events.off(e,n)}removeListener(e,n){this.events.removeListener(e,n)}async open(e){if(this.connected){this.onOpen();return}return new Promise((n,r)=>{this.on("error",o=>{r(o)}),this.on("open",()=>{n()}),this.create(e)})}async close(){typeof this.wc>"u"||(this.wc.connected&&this.wc.killSession(),this.onClose())}async send(e){this.wc=this.register(this.opts),this.connected||await this.open(),this.sendPayload(e).then(n=>this.events.emit("payload",n)).catch(n=>this.events.emit("payload",je(e.id,n.message)))}register(e){if(this.wc)return this.wc;this.opts=e||this.opts,this.bridge=e?.connector?e.connector.bridge:e?.bridge||"https://bridge.walletconnect.org",this.qrcode=typeof e?.qrcode>"u"||e.qrcode!==!1,this.chainId=typeof e?.chainId<"u"?e.chainId:this.chainId,this.qrcodeModalOptions=e?.qrcodeModalOptions;const n={bridge:this.bridge,qrcodeModal:this.qrcode?eu:void 0,qrcodeModalOptions:this.qrcodeModalOptions,storageId:e?.storageId,signingMethods:e?.signingMethods,clientMeta:e?.clientMeta};if(this.wc=typeof e?.connector<"u"?e.connector:new oc(n),typeof this.wc>"u")throw new Error("Failed to register WalletConnect connector");return this.wc.accounts.length&&(this.accounts=this.wc.accounts),this.wc.chainId&&(this.chainId=this.wc.chainId),this.registerConnectorEvents(),this.wc}onOpen(e){this.pending=!1,e&&(this.wc=e),this.events.emit("open")}onClose(){this.pending=!1,this.wc&&(this.wc=void 0),this.events.emit("close")}onError(e,n="Failed or Rejected Request",r=-32e3){const o={id:e.id,jsonrpc:e.jsonrpc,error:{code:r,message:n}};return this.events.emit("payload",o),o}create(e){this.wc=this.register(this.opts),this.chainId=e||this.chainId,!(this.connected||this.pending)&&(this.pending=!0,this.registerConnectorEvents(),this.wc.createSession({chainId:this.chainId}).then(()=>this.events.emit("created")).catch(n=>this.events.emit("error",n)))}registerConnectorEvents(){this.wc=this.register(this.opts),this.wc.on("connect",e=>{var n,r;if(e){this.events.emit("error",e);return}this.accounts=((n=this.wc)===null||n===void 0?void 0:n.accounts)||[],this.chainId=((r=this.wc)===null||r===void 0?void 0:r.chainId)||this.chainId,this.onOpen()}),this.wc.on("disconnect",e=>{if(e){this.events.emit("error",e);return}this.onClose()}),this.wc.on("modal_closed",()=>{this.events.emit("error",new Error("User closed modal"))}),this.wc.on("session_update",(e,n)=>{const{accounts:r,chainId:o}=n.params[0];(!this.accounts||r&&this.accounts!==r)&&(this.accounts=r,this.events.emit("accountsChanged",r)),(!this.chainId||o&&this.chainId!==o)&&(this.chainId=o,this.events.emit("chainChanged",o))})}async sendPayload(e){this.wc=this.register(this.opts);try{const n=await this.wc.unsafeSend(e);return this.sanitizeResponse(n)}catch(n){return this.onError(e,n.message)}}sanitizeResponse(e){return typeof e.error<"u"&&typeof e.error.code>"u"?je(e.id,e.error.message,e.error.data):e}}class ou{constructor(e){this.events=new fn,this.rpc={infuraId:e?.infuraId,custom:e?.rpc},this.signer=new Dt(new tu(e));const n=this.signer.connection.chainId||e?.chainId||1;this.http=this.setHttpProvider(n),this.registerEventListeners()}get connected(){return this.signer.connection.connected}get connector(){return this.signer.connection.connector}get accounts(){return this.signer.connection.accounts}get chainId(){return this.signer.connection.chainId}get rpcUrl(){var e;return((e=this.http)===null||e===void 0?void 0:e.connection).url||""}async request(e){switch(e.method){case"eth_requestAccounts":return await this.connect(),this.signer.connection.accounts;case"eth_accounts":return this.signer.connection.accounts;case"eth_chainId":return this.signer.connection.chainId}if(at.includes(e.method))return this.signer.request(e);if(typeof this.http>"u")throw new Error(`Cannot request JSON-RPC method (${e.method}) without provided rpc url`);return this.http.request(e)}sendAsync(e,n){this.request(e).then(r=>n(null,r)).catch(r=>n(r,void 0))}async enable(){return await this.request({method:"eth_requestAccounts"})}async connect(){this.signer.connection.connected||await this.signer.connect()}async disconnect(){this.signer.connection.connected&&await this.signer.disconnect()}on(e,n){this.events.on(e,n)}once(e,n){this.events.once(e,n)}removeListener(e,n){this.events.removeListener(e,n)}off(e,n){this.events.off(e,n)}get isWalletConnect(){return!0}registerEventListeners(){this.signer.connection.on("accountsChanged",e=>{this.events.emit("accountsChanged",e)}),this.signer.connection.on("chainChanged",e=>{this.http=this.setHttpProvider(e),this.events.emit("chainChanged",e)}),this.signer.on("disconnect",()=>{this.events.emit("disconnect")})}setHttpProvider(e){const n=_r(e,this.rpc);return typeof n>"u"?void 0:new Dt(new di(n))}}export{ou as default}; diff --git a/dist/assets/injectedWallet-EUKDEAIU.b4b14ca0.js b/dist/assets/injectedWallet-EUKDEAIU.b4b14ca0.js deleted file mode 100644 index 4c965d48..00000000 --- a/dist/assets/injectedWallet-EUKDEAIU.b4b14ca0.js +++ /dev/null @@ -1 +0,0 @@ -var I="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOCIgaGVpZ2h0PSIyOCIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMGgyOHYyOEgweiIvPjxyZWN0IHdpZHRoPSIyMCIgaGVpZ2h0PSIxNiIgeD0iNCIgeT0iNiIgZmlsbD0idXJsKCNhKSIgcng9IjMuNSIvPjxwYXRoIGZpbGw9IiMwRTc2RkQiIGQ9Ik0xNiAxNGEzIDMgMCAwIDEgMy0zaDQuNGMuNTYgMCAuODQgMCAxLjA1NC4xMDlhMSAxIDAgMCAxIC40MzcuNDM3QzI1IDExLjc2IDI1IDEyLjA0IDI1IDEyLjZ2Mi44YzAgLjU2IDAgLjg0LS4xMDkgMS4wNTRhMSAxIDAgMCAxLS40MzcuNDM3QzI0LjI0IDE3IDIzLjk2IDE3IDIzLjQgMTdIMTlhMyAzIDAgMCAxLTMtM1oiLz48Y2lyY2xlIGN4PSIxOSIgY3k9IjE0IiByPSIxLjI1IiBmaWxsPSIjQTNEN0ZGIi8+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJhIiB4MT0iMTQiIHgyPSIxNCIgeTE9IjYiIHkyPSIyMiIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIHN0b3AtY29sb3I9IiMxNzQyOTkiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMwMDFFNTkiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48L3N2Zz4=";export{I as default}; diff --git a/dist/assets/login-ZSMM5UYL.f9c3e8fa.js b/dist/assets/login-ZSMM5UYL.f9c3e8fa.js deleted file mode 100644 index ae454e3e..00000000 --- a/dist/assets/login-ZSMM5UYL.f9c3e8fa.js +++ /dev/null @@ -1 +0,0 @@ -var M="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCA0OCA0OCI+PHBhdGggZmlsbD0idXJsKCNhKSIgZD0iTTAgMTZjMC01LjYgMC04LjQgMS4wOS0xMC41NGExMCAxMCAwIDAgMSA0LjM3LTQuMzdDNy42IDAgMTAuNCAwIDE2IDBoMTZjNS42IDAgOC40IDAgMTAuNTQgMS4wOWExMCAxMCAwIDAgMSA0LjM3IDQuMzdDNDggNy42IDQ4IDEwLjQgNDggMTZ2MTZjMCA1LjYgMCA4LjQtMS4wOSAxMC41NGExMC4wMDEgMTAuMDAxIDAgMCAxLTQuMzcgNC4zN0M0MC40IDQ4IDM3LjYgNDggMzIgNDhIMTZjLTUuNiAwLTguNCAwLTEwLjU0LTEuMDlhMTAgMTAgMCAwIDEtNC4zNy00LjM3QzAgNDAuNCAwIDM3LjYgMCAzMlYxNloiLz48cGF0aCBmaWxsPSJ1cmwoI2IpIiBkPSJNMCAxNmMwLTUuNiAwLTguNCAxLjA5LTEwLjU0YTEwIDEwIDAgMCAxIDQuMzctNC4zN0M3LjYgMCAxMC40IDAgMTYgMGgxNmM1LjYgMCA4LjQgMCAxMC41NCAxLjA5YTEwIDEwIDAgMCAxIDQuMzcgNC4zN0M0OCA3LjYgNDggMTAuNCA0OCAxNnYxNmMwIDUuNiAwIDguNC0xLjA5IDEwLjU0YTEwLjAwMSAxMC4wMDEgMCAwIDEtNC4zNyA0LjM3QzQwLjQgNDggMzcuNiA0OCAzMiA0OEgxNmMtNS42IDAtOC40IDAtMTAuNTQtMS4wOWExMCAxMCAwIDAgMS00LjM3LTQuMzdDMCA0MC40IDAgMzcuNiAwIDMyVjE2WiIvPjxwYXRoIGZpbGw9IiMwMDAiIGZpbGwtb3BhY2l0eT0iLjA0IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xLjEzMyA5LjUxM0MxIDExLjEzMSAxIDEzLjE4MyAxIDE2djE2YzAgMi44MTcgMCA0Ljg3LjEzMyA2LjQ4Ni4xMzEgMS42MDYuMzg3IDIuNjk1Ljg0OCAzLjZhOSA5IDAgMCAwIDMuOTMzIDMuOTMzYy45MDUuNDYxIDEuOTk0LjcxNyAzLjYuODQ4QzExLjEzIDQ3IDEzLjE4MyA0NyAxNiA0N2gxNmMyLjgxNyAwIDQuODcgMCA2LjQ4Ni0uMTMzIDEuNjA2LS4xMzEgMi42OTUtLjM4NyAzLjYtLjg0OGE5IDkgMCAwIDAgMy45MzMtMy45MzNjLjQ2MS0uOTA1LjcxNy0xLjk5NC44NDgtMy42QzQ3IDM2Ljg3IDQ3IDM0LjgxNiA0NyAzMlYxNmMwLTIuODE3IDAtNC44Ny0uMTMzLTYuNDg3LS4xMzEtMS42MDUtLjM4Ny0yLjY5NC0uODQ4LTMuNTk5YTkgOSAwIDAgMC0zLjkzMy0zLjkzM2MtLjkwNS0uNDYxLTEuOTk0LS43MTctMy42LS44NDhDMzYuODcgMSAzNC44MTYgMSAzMiAxSDE2Yy0yLjgxNyAwLTQuODcgMC02LjQ4Ny4xMzMtMS42MDUuMTMxLTIuNjk0LjM4Ny0zLjU5OS44NDhhOSA5IDAgMCAwLTMuOTMzIDMuOTMzYy0uNDYxLjkwNS0uNzE3IDEuOTk0LS44NDggMy42Wk0xLjA5IDUuNDZDMCA3LjYgMCAxMC40IDAgMTZ2MTZjMCA1LjYgMCA4LjQgMS4wOSAxMC41NGExMCAxMCAwIDAgMCA0LjM3IDQuMzdDNy42IDQ4IDEwLjQgNDggMTYgNDhoMTZjNS42IDAgOC40IDAgMTAuNTQtMS4wOWExMC4wMDEgMTAuMDAxIDAgMCAwIDQuMzctNC4zN0M0OCA0MC40IDQ4IDM3LjYgNDggMzJWMTZjMC01LjYgMC04LjQtMS4wOS0xMC41NGExMCAxMCAwIDAgMC00LjM3LTQuMzdDNDAuNCAwIDM3LjYgMCAzMiAwSDE2QzEwLjQgMCA3LjYgMCA1LjQ2IDEuMDlhMTAgMTAgMCAwIDAtNC4zNyA0LjM3WiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PHBhdGggZmlsbD0idXJsKCNjKSIgZD0iTTMgMTQuMmMwLTMuOTIgMC01Ljg4Ljc2My03LjM3OGE3IDcgMCAwIDEgMy4wNi0zLjA1OUM4LjMxOCAzIDEwLjI4IDMgMTQuMiAzaDE5LjZjMy45MiAwIDUuODggMCA3LjM3OC43NjNhNyA3IDAgMCAxIDMuMDU5IDMuMDZDNDUgOC4zMTggNDUgMTAuMjggNDUgMTQuMnYxOS42YzAgMy45MiAwIDUuODgtLjc2MyA3LjM3OGE3IDcgMCAwIDEtMy4wNiAzLjA1OUMzOS42ODIgNDUgMzcuNzIgNDUgMzMuOCA0NUgxNC4yYy0zLjkyIDAtNS44OCAwLTcuMzc4LS43NjNhNyA3IDAgMCAxLTMuMDU5LTMuMDZDMyAzOS42ODIgMyAzNy43MiAzIDMzLjhWMTQuMloiLz48cGF0aCBmaWxsPSJ1cmwoI2QpIiBmaWxsLW9wYWNpdHk9Ii43IiBkPSJNMyAxNC4yYzAtMy45MiAwLTUuODguNzYzLTcuMzc4YTcgNyAwIDAgMSAzLjA2LTMuMDU5QzguMzE4IDMgMTAuMjggMyAxNC4yIDNoMTkuNmMzLjkyIDAgNS44OCAwIDcuMzc4Ljc2M2E3IDcgMCAwIDEgMy4wNTkgMy4wNkM0NSA4LjMxOCA0NSAxMC4yOCA0NSAxNC4ydjE5LjZjMCAzLjkyIDAgNS44OC0uNzYzIDcuMzc4YTcgNyAwIDAgMS0zLjA2IDMuMDU5QzM5LjY4MiA0NSAzNy43MiA0NSAzMy44IDQ1SDE0LjJjLTMuOTIgMC01Ljg4IDAtNy4zNzgtLjc2M2E3IDcgMCAwIDEtMy4wNTktMy4wNkMzIDM5LjY4MiAzIDM3LjcyIDMgMzMuOFYxNC4yWiIgc3R5bGU9Im1peC1ibGVuZC1tb2RlOnNjcmVlbiIvPjxwYXRoIGZpbGw9IiMwMDAiIGZpbGwtb3BhY2l0eT0iLjIiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTMuNTk0IDkuNjQzQzMuNSAxMC43ODUgMy41IDEyLjIzMiAzLjUgMTQuMnYxOS42YzAgMS45NjggMCAzLjQxNS4wOTQgNC41NTcuMDkzIDEuMTM2LjI3NSAxLjkyOC42MTQgMi41OTRhNi41IDYuNSAwIDAgMCAyLjg0MSAyLjg0Yy42NjcuMzQgMS40NTguNTIyIDIuNTk0LjYxNSAxLjE0Mi4wOTQgMi41ODkuMDk0IDQuNTU3LjA5NGgxOS42YzEuOTY4IDAgMy40MTUgMCA0LjU1Ny0uMDk0IDEuMTM2LS4wOTMgMS45MjgtLjI3NSAyLjU5NC0uNjE0YTYuNDk5IDYuNDk5IDAgMCAwIDIuODQtMi44NDFjLjM0LS42NjYuNTIyLTEuNDU4LjYxNS0yLjU5NC4wOTQtMS4xNDIuMDk0LTIuNTg5LjA5NC00LjU1N1YxNC4yYzAtMS45NjggMC0zLjQxNS0uMDk0LTQuNTU3LS4wOTMtMS4xMzYtLjI3NS0xLjkyNy0uNjE0LTIuNTk0YTYuNSA2LjUgMCAwIDAtMi44NDEtMi44NGMtLjY2Ni0uMzQtMS40NTgtLjUyMi0yLjU5NC0uNjE1QzM3LjIxNSAzLjUgMzUuNzY4IDMuNSAzMy44IDMuNUgxNC4yYy0xLjk2OCAwLTMuNDE1IDAtNC41NTcuMDk0LTEuMTM2LjA5My0xLjkyNy4yNzUtMi41OTQuNjE0QTYuNSA2LjUgMCAwIDAgNC4yMSA3LjA1Yy0uMzQuNjY3LS41MjIgMS40NTgtLjYxNSAyLjU5NFptLjE2OS0yLjgyQzMgOC4zMTggMyAxMC4yOCAzIDE0LjJ2MTkuNmMwIDMuOTIgMCA1Ljg4Ljc2MyA3LjM3OGE3IDcgMCAwIDAgMy4wNiAzLjA1OUM4LjMxOCA0NSAxMC4yOCA0NSAxNC4yIDQ1aDE5LjZjMy45MiAwIDUuODggMCA3LjM3OC0uNzYzYTcgNyAwIDAgMCAzLjA1OS0zLjA2QzQ1IDM5LjY4MiA0NSAzNy43MiA0NSAzMy44VjE0LjJjMC0zLjkyIDAtNS44OC0uNzYzLTcuMzc4YTcgNyAwIDAgMC0zLjA2LTMuMDU5QzM5LjY4MiAzIDM3LjcyIDMgMzMuOCAzSDE0LjJjLTMuOTIgMC01Ljg4IDAtNy4zNzguNzYzYTcgNyAwIDAgMC0zLjA1OSAzLjA2WiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PHBhdGggZmlsbD0iI2ZmZiIgZmlsbC1vcGFjaXR5PSIuMiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNNC41ODUgOS43MTJDNC41MDEgMTAuNzQ2IDQuNSAxMi4wNjMgNC41IDEzLjl2MjAuMmMwIDEuODM3IDAgMy4xNTQuMDg1IDQuMTg4LjA4NCAxLjAyMi4yNDQgMS42NzguNTE0IDIuMjA5QTUuNSA1LjUgMCAwIDAgNy41MDMgNDIuOWMuNTMuMjcgMS4xODcuNDMgMi4yMS41MTQgMS4wMzMuMDg0IDIuMzUuMDg1IDQuMTg3LjA4NWgyMC4yYzEuODM3IDAgMy4xNTQgMCA0LjE4OC0uMDg1IDEuMDIyLS4wODQgMS42NzgtLjI0NCAyLjIwOS0uNTE0YTUuNSA1LjUgMCAwIDAgMi40MDQtMi40MDRjLjI3LS41My40My0xLjE4Ny41MTQtMi4yMS4wODQtMS4wMzMuMDg1LTIuMzUuMDg1LTQuMTg3VjEzLjljMC0xLjgzNyAwLTMuMTU0LS4wODUtNC4xODgtLjA4NC0xLjAyMi0uMjQ0LTEuNjc4LS41MTQtMi4yMDlBNS41IDUuNSAwIDAgMCA0MC40OTYgNS4xYy0uNTMtLjI3LTEuMTg3LS40My0yLjIxLS41MTQtMS4wMzMtLjA4NC0yLjM1LS4wODUtNC4xODctLjA4NUgxMy45Yy0xLjgzNyAwLTMuMTU0IDAtNC4xODguMDg1LTEuMDIyLjA4NC0xLjY3OC4yNDQtMi4yMDkuNTE0QTUuNSA1LjUgMCAwIDAgNS4xIDcuNTAzYy0uMjcuNTMtLjQzIDEuMTg3LS41MTQgMi4yMVpNNC4yMDggNy4wNUMzLjUgOC40NCAzLjUgMTAuMjYgMy41IDEzLjl2MjAuMmMwIDMuNjQgMCA1LjQ2LjcwOCA2Ljg1YTYuNSA2LjUgMCAwIDAgMi44NDEgMi44NDFjMS4zOS43MDkgMy4yMS43MDkgNi44NTEuNzA5aDIwLjJjMy42NCAwIDUuNDYgMCA2Ljg1LS43MDlhNi40OTkgNi40OTkgMCAwIDAgMi44NDEtMi44NGMuNzA5LTEuMzkuNzA5LTMuMjEuNzA5LTYuODUxVjEzLjljMC0zLjY0IDAtNS40Ni0uNzA5LTYuODVhNi41IDYuNSAwIDAgMC0yLjg0LTIuODQyQzM5LjU2IDMuNSAzNy43NCAzLjUgMzQuMSAzLjVIMTMuOWMtMy42NCAwLTUuNDYgMC02Ljg1LjcwOEE2LjUgNi41IDAgMCAwIDQuMjA3IDcuMDVaIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIHN0eWxlPSJtaXgtYmxlbmQtbW9kZTpvdmVybGF5Ii8+PHBhdGggZmlsbD0idXJsKCNlKSIgZD0iTTE4IDExLjM0N2MtNC43MyAyLjI0Ny04IDcuMDY4LTggMTIuNjUzIDAgNS41ODUgMy4yNyAxMC40MDYgOCAxMi42NTNWMjMuOTA4YzAtLjMgMC0uNTY1LjA0Ny0uODI5LjA0LS4yMzIuMTEtLjQ1OC4yMDQtLjY3NC4xMDctLjI0NS4yNTQtLjQ2NS40Mi0uNzE1bC45MDUtMS4zNTdhNi44NiA2Ljg2IDAgMCAwIC4yMTItLjMyN0wxOS43OSAyMGwtLjAwMy0uMDA2YTYuODYgNi44NiAwIDAgMC0uMjEyLS4zMjdsLS45MDQtMS4zNTdjLS4xNjctLjI1LS4zMTQtLjQ3LS40MjEtLjcxNWEyLjk5NCAyLjk5NCAwIDAgMS0uMjA0LS42NzRDMTggMTYuNjU3IDE4IDE2LjM5MiAxOCAxNi4wOTJ2LTQuNzQ1WiIvPjxwYXRoIGZpbGw9InVybCgjZikiIGQ9Ik0zMCAzNi42NTNjNC43My0yLjI0NyA4LTcuMDY4IDgtMTIuNjUzIDAtNS41ODUtMy4yNy0xMC40MDYtOC0xMi42NTN2MTIuNzQ1YzAgLjMgMCAuNTY1LS4wNDcuODI5LS4wNC4yMzItLjExLjQ1OC0uMjA0LjY3NC0uMTA3LjI0NS0uMjU0LjQ2NS0uNDIuNzE1bC0uOTA1IDEuMzU3YTYuODYgNi44NiAwIDAgMC0uMjEyLjMyN0wyOC4yMSAyOGwuMDAzLjAwNmMuMDM5LjA2Ny4wOTguMTU2LjIxMi4zMjdsLjkwNCAxLjM1N2MuMTY3LjI1LjMxNC40Ny40MjEuNzE1LjA5NS4yMTYuMTYzLjQ0Mi4yMDQuNjc0LjA0Ny4yNjQuMDQ3LjUyOS4wNDcuODI5djQuNzQ1WiIvPjxwYXRoIGZpbGw9IiNmZmYiIGZpbGwtb3BhY2l0eT0iLjIiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTIwLjA5MiAzOS43ODJhMiAyIDAgMCAxLS44NzQtLjg3NEMxOSAzOC40OCAxOSAzNy45MiAxOSAzNi44VjIzLjk2OWMwLS4zNiAwLS41NC4wMzEtLjcxNC4wMjgtLjE1NS4wNzMtLjMwNi4xMzYtLjQ1LjA3LS4xNjIuMTctLjMxMS4zNy0uNjExbC44NzEtMS4zMDZjLjIxNC0uMzIxLjMyMS0uNDgyLjM2My0uNjU1YTEgMSAwIDAgMCAwLS40NjZjLS4wNDItLjE3My0uMTQ5LS4zMzQtLjM2My0uNjU0bC0uODctMS4zMDdjLS4yLS4zLS4zLS40NS0uMzctLjYxMWExLjk5OCAxLjk5OCAwIDAgMS0uMTM3LS40NWMtLjAzLS4xNzQtLjAzLS4zNTQtLjAzLS43MTRWMTEuMmMwLTEuMTIgMC0xLjY4LjIxNy0yLjEwOGEyIDIgMCAwIDEgLjg3NC0uODc0QzIwLjUyIDggMjEuMDggOCAyMi4yIDhoMy42YzEuMTIgMCAxLjY4IDAgMi4xMDguMjE4YTIgMiAwIDAgMSAuODc0Ljg3NEMyOSA5LjUyIDI5IDEwLjA4IDI5IDExLjJ2MTIuODMxYzAgLjM2IDAgLjU0LS4wMzEuNzE0YTEuOTk4IDEuOTk4IDAgMCAxLS4xMzYuNDVjLS4wNy4xNjItLjE3LjMxMS0uMzcuNjExbC0uODcxIDEuMzA2Yy0uMjE0LjMyMS0uMzIxLjQ4Mi0uMzYzLjY1NWExIDEgMCAwIDAgMCAuNDY2Yy4wNDIuMTczLjE0OS4zMzQuMzYzLjY1NGwuODcgMS4zMDdjLjIuMy4zLjQ1LjM3MS42MTEuMDYzLjE0NC4xMDkuMjk1LjEzNi40NS4wMzEuMTc0LjAzMS4zNTQuMDMxLjcxNFYzNi44YzAgMS4xMiAwIDEuNjgtLjIxOCAyLjEwOGEyIDIgMCAwIDEtLjg3NC44NzRDMjcuNDggNDAgMjYuOTIgNDAgMjUuOCA0MGgtMy42Yy0xLjEyIDAtMS42OCAwLTIuMTA4LS4yMThaTTE5Ljc5MSAyMGwtLjAwMy0uMDA2YTYuODYgNi44NiAwIDAgMC0uMjEyLS4zMjdsLS44Ny0xLjMwNi0uMDM0LS4wNWMtLjE2Ny0uMjUtLjMxNC0uNDcxLS40MjEtLjcxNmEzIDMgMCAwIDEtLjIwNC0uNjc0QzE4IDE2LjY1NyAxOCAxNi4zOTIgMTggMTYuMDkydi00LjkzYzAtLjUyOCAwLS45ODIuMDMtMS4zNTcuMDMzLS4zOTUuMTA0LS43ODkuMjk3LTEuMTY3YTMgMyAwIDAgMSAxLjMxMS0xLjMxMWMuMzc4LS4xOTMuNzcyLS4yNjQgMS4xNjctLjI5NkMyMS4xOCA3IDIxLjYzNSA3IDIyLjE2MiA3aDMuNjc3Yy41MjcgMCAuOTgyIDAgMS4zNTYuMDMuMzk1LjAzMy43ODkuMTA0IDEuMTY3LjI5N2EzIDMgMCAwIDEgMS4zMTEgMS4zMTFjLjE5My4zNzguMjY0Ljc3Mi4yOTcgMS4xNjcuMDMuMzc1LjAzLjgzLjAzIDEuMzU3djEyLjkzYzAgLjMgMCAuNTY1LS4wNDcuODI5YTMgMyAwIDAgMS0uMjAzLjY3NGMtLjEwOC4yNDUtLjI1NS40NjUtLjQyMi43MTUtLjAxLjAxNy0uMDIyLjAzNC0uMDMzLjA1bC0uODcxIDEuMzA3YTYuODYgNi44NiAwIDAgMC0uMjExLjMyN2wtLjAwNC4wMDYuMDA0LjAwNmMuMDM4LjA2Ny4wOTcuMTU2LjIxLjMyN2wuODcyIDEuMzA2LjAzMy4wNWMuMTY3LjI1LjMxNC40NzEuNDIyLjcxNmEzIDMgMCAwIDEgLjIwMy42NzRjLjA0Ny4yNjQuMDQ3LjUyOS4wNDcuODI5djQuOTNjMCAuNTI4IDAgLjk4My0uMDMgMS4zNTctLjAzMy4zOTUtLjEwNC43ODktLjI5NyAxLjE2N2EzIDMgMCAwIDEtMS4zMTEgMS4zMTFjLS4zNzguMTkzLS43NzIuMjY0LTEuMTY3LjI5Ni0uMzc1LjAzMS0uODMuMDMxLTEuMzU2LjAzMWgtMy42NzdjLS41MjggMC0uOTgyIDAtMS4zNTctLjAzLS4zOTUtLjAzMy0uNzg4LS4xMDQtMS4xNjctLjI5N2EzIDMgMCAwIDEtMS4zMTEtMS4zMTFjLS4xOTMtLjM3OC0uMjY0LS43NzItLjI5Ni0xLjE2N2ExNy4yMyAxNy4yMyAwIDAgMS0uMDMtMS4zNTZ2LTEyLjg3TDE4IDIzLjkwOGMwLS4zIDAtLjU2NS4wNDctLjgyOWEzIDMgMCAwIDEgLjIwNC0uNjc0Yy4xMDctLjI0NS4yNTQtLjQ2NS40Mi0uNzE1bC4wMzQtLjA1Ljg3MS0xLjMwN2E2Ljg2IDYuODYgMCAwIDAgLjIxMi0uMzI3TDE5Ljc5IDIwWiIgY2xpcC1ydWxlPSJldmVub2RkIiBzdHlsZT0ibWl4LWJsZW5kLW1vZGU6b3ZlcmxheSIvPjxwYXRoIGZpbGw9IiMwMDAiIGZpbGwtb3BhY2l0eT0iLjciIGQ9Ik0xOSAxMS4yYzAtMS4xMiAwLTEuNjguMjE4LTIuMTA4YTIgMiAwIDAgMSAuODc0LS44NzRDMjAuNTIgOCAyMS4wOCA4IDIyLjIgOGgzLjZjMS4xMiAwIDEuNjggMCAyLjEwOC4yMThhMiAyIDAgMCAxIC44NzQuODc0QzI5IDkuNTIgMjkgMTAuMDggMjkgMTEuMnYxMi44MzFjMCAuMzYgMCAuNTQtLjAzMS43MTRhMi4wMDMgMi4wMDMgMCAwIDEtLjEzNi40NWMtLjA3LjE2Mi0uMTcuMzExLS4zNy42MTFsLS44NzEgMS4zMDZjLS4yMTQuMzIxLS4zMjEuNDgyLS4zNjMuNjU1YTEgMSAwIDAgMCAwIC40NjZjLjA0Mi4xNzMuMTQ5LjMzNC4zNjMuNjU0bC44NyAxLjMwN2MuMi4zLjMuNDUuMzcxLjYxMS4wNjMuMTQ0LjEwOC4yOTUuMTM2LjQ1LjAzMS4xNzQuMDMxLjM1NC4wMzEuNzE0VjM2LjhjMCAxLjEyIDAgMS42OC0uMjE4IDIuMTA4YTIgMiAwIDAgMS0uODc0Ljg3NEMyNy40OCA0MCAyNi45MiA0MCAyNS44IDQwaC0zLjZjLTEuMTIgMC0xLjY4IDAtMi4xMDgtLjIxOGEyIDIgMCAwIDEtLjg3NC0uODc0QzE5IDM4LjQ4IDE5IDM3LjkyIDE5IDM2LjhWMjMuOTY5YzAtLjM2IDAtLjU0LjAzMS0uNzE0LjAyOC0uMTU1LjA3My0uMzA2LjEzNi0uNDUuMDctLjE2Mi4xNy0uMzExLjM3LS42MTFsLjg3MS0xLjMwNmMuMjE0LS4zMjEuMzIxLS40ODIuMzYzLS42NTVhMSAxIDAgMCAwIDAtLjQ2NmMtLjA0Mi0uMTczLS4xNDktLjMzNC0uMzYzLS42NTRsLS44Ny0xLjMwN2MtLjItLjMtLjMtLjQ1LS4zNzEtLjYxMWEyLjAwMyAyLjAwMyAwIDAgMS0uMTM2LS40NUMxOSAxNi41NzEgMTkgMTYuMzkxIDE5IDE2LjAzMVYxMS4yWiIvPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0iYSIgeDE9IjI0IiB4Mj0iMjQiIHkxPSIwIiB5Mj0iNDgiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBzdG9wLWNvbG9yPSIjMTc0Mjk5Ii8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMDAxRTU5Ii8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9ImIiIHgxPSIyNCIgeDI9IjI0IiB5MT0iMCIgeTI9IjQ4IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agc3RvcC1jb2xvcj0iI0QyRDhFNCIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI0MyQzlENiIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJlIiB4MT0iMjQiIHgyPSIyNCIgeTE9IjEwIiB5Mj0iMzgiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBzdG9wLW9wYWNpdHk9Ii4xMiIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1vcGFjaXR5PSIuMDQiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD0iZiIgeDE9IjI0IiB4Mj0iMjQiIHkxPSIxMCIgeTI9IjM4IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agc3RvcC1vcGFjaXR5PSIuMTIiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3Atb3BhY2l0eT0iLjA0Ii8+PC9saW5lYXJHcmFkaWVudD48cmFkaWFsR3JhZGllbnQgaWQ9ImMiIGN4PSIwIiBjeT0iMCIgcj0iMSIgZ3JhZGllbnRUcmFuc2Zvcm09InJvdGF0ZSgtNDAuMDc3IDY5LjgxNSA0OC42NjUpIHNjYWxlKDgyLjkwNDgpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agb2Zmc2V0PSIuMjc2IiBzdG9wLWNvbG9yPSIjMjBGRjREIi8+PHN0b3Agb2Zmc2V0PSIuNDY0IiBzdG9wLWNvbG9yPSIjMTQ5OUZGIi8+PHN0b3Agb2Zmc2V0PSIuNzU1IiBzdG9wLWNvbG9yPSIjRkY2RkM2Ii8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjQkM2N0ZGIi8+PC9yYWRpYWxHcmFkaWVudD48cmFkaWFsR3JhZGllbnQgaWQ9ImQiIGN4PSIwIiBjeT0iMCIgcj0iMSIgZ3JhZGllbnRUcmFuc2Zvcm09InJvdGF0ZSg0NSAyLjUyIC02LjA4Mikgc2NhbGUoNjguNjc3NykiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBzdG9wLWNvbG9yPSJyZWQiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMwMEEzRkYiLz48L3JhZGlhbEdyYWRpZW50PjwvZGVmcz48L3N2Zz4=";export{M as default}; diff --git a/dist/assets/metaMaskWallet-ORHUNQRP.84017386.js b/dist/assets/metaMaskWallet-ORHUNQRP.84017386.js deleted file mode 100644 index 5ca9ce51..00000000 --- a/dist/assets/metaMaskWallet-ORHUNQRP.84017386.js +++ /dev/null @@ -1 +0,0 @@ -var I="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyOCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjI4IiBoZWlnaHQ9IjI4IiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMjQuMDg5MSAzLjExOTlMMTUuMzQ0NiA5LjYxNDU2TDE2Ljk2MTcgNS43ODI4TDI0LjA4OTEgMy4xMTk5WiIgZmlsbD0iI0UyNzYxQiIgc3Ryb2tlPSIjRTI3NjFCIiBzdHJva2Utd2lkdGg9IjAuMDg3ODg0NSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0zLjkwMjA3IDMuMTE5OUwxMi41NzYzIDkuNjc2MDhMMTEuMDM4MyA1Ljc4MjhMMy45MDIwNyAzLjExOTlaIiBmaWxsPSIjRTQ3NjFCIiBzdHJva2U9IiNFNDc2MUIiIHN0cm9rZS13aWR0aD0iMC4wODc4ODQ1IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTIwLjk0MjkgMTguMTc0NUwxOC42MTM5IDIxLjc0MjZMMjMuNTk3IDIzLjExMzZMMjUuMDI5NSAxOC4yNTM2TDIwLjk0MjkgMTguMTc0NVoiIGZpbGw9IiNFNDc2MUIiIHN0cm9rZT0iI0U0NzYxQiIgc3Ryb2tlLXdpZHRoPSIwLjA4Nzg4NDUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMi45NzkyOSAxOC4yNTM2TDQuNDAzMDEgMjMuMTEzNkw5LjM4NjA3IDIxLjc0MjZMNy4wNTcxMyAxOC4xNzQ1TDIuOTc5MjkgMTguMjUzNloiIGZpbGw9IiNFNDc2MUIiIHN0cm9rZT0iI0U0NzYxQiIgc3Ryb2tlLXdpZHRoPSIwLjA4Nzg4NDUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNOS4xMDQ4MyAxMi4xNDU2TDcuNzE2MjYgMTQuMjQ2MUwxMi42NjQyIDE0LjQ2NThMMTIuNDg4NCA5LjE0ODc3TDkuMTA0ODMgMTIuMTQ1NloiIGZpbGw9IiNFNDc2MUIiIHN0cm9rZT0iI0U0NzYxQiIgc3Ryb2tlLXdpZHRoPSIwLjA4Nzg4NDUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMTguODg2NCAxMi4xNDU2TDE1LjQ1ODkgOS4wODcyNUwxNS4zNDQ2IDE0LjQ2NThMMjAuMjgzNyAxNC4yNDYxTDE4Ljg4NjQgMTIuMTQ1NloiIGZpbGw9IiNFNDc2MUIiIHN0cm9rZT0iI0U0NzYxQiIgc3Ryb2tlLXdpZHRoPSIwLjA4Nzg4NDUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNOS4zODYwNiAyMS43NDI2TDEyLjM1NjYgMjAuMjkyNUw5Ljc5MDMzIDE4LjI4ODhMOS4zODYwNiAyMS43NDI2WiIgZmlsbD0iI0U0NzYxQiIgc3Ryb2tlPSIjRTQ3NjFCIiBzdHJva2Utd2lkdGg9IjAuMDg3ODg0NSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0xNS42MzQ3IDIwLjI5MjVMMTguNjEzOSAyMS43NDI2TDE4LjIwMDkgMTguMjg4OEwxNS42MzQ3IDIwLjI5MjVaIiBmaWxsPSIjRTQ3NjFCIiBzdHJva2U9IiNFNDc2MUIiIHN0cm9rZS13aWR0aD0iMC4wODc4ODQ1IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTE4LjYxMzkgMjEuNzQyNkwxNS42MzQ3IDIwLjI5MjVMMTUuODcxOSAyMi4yMzQ4TDE1Ljg0NTYgMjMuMDUyMUwxOC42MTM5IDIxLjc0MjZaIiBmaWxsPSIjRDdDMUIzIiBzdHJva2U9IiNEN0MxQjMiIHN0cm9rZS13aWR0aD0iMC4wODc4ODQ1IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTkuMzg2MDYgMjEuNzQyNkwxMi4xNTQ0IDIzLjA1MjFMMTIuMTM2OCAyMi4yMzQ4TDEyLjM1NjYgMjAuMjkyNUw5LjM4NjA2IDIxLjc0MjZaIiBmaWxsPSIjRDdDMUIzIiBzdHJva2U9IiNEN0MxQjMiIHN0cm9rZS13aWR0aD0iMC4wODc4ODQ1IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTEyLjE5ODQgMTcuMDA1Nkw5LjcyMDAyIDE2LjI3NjJMMTEuNDY4OSAxNS40NzY1TDEyLjE5ODQgMTcuMDA1NloiIGZpbGw9IiMyMzM0NDciIHN0cm9rZT0iIzIzMzQ0NyIgc3Ryb2tlLXdpZHRoPSIwLjA4Nzg4NDUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMTUuNzkyOCAxNy4wMDU2TDE2LjUyMjMgMTUuNDc2NUwxOC4yOCAxNi4yNzYyTDE1Ljc5MjggMTcuMDA1NloiIGZpbGw9IiMyMzM0NDciIHN0cm9rZT0iIzIzMzQ0NyIgc3Ryb2tlLXdpZHRoPSIwLjA4Nzg4NDUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNOS4zODYwNiAyMS43NDI2TDkuODA3OTEgMTguMTc0NUw3LjA1NzEyIDE4LjI1MzZMOS4zODYwNiAyMS43NDI2WiIgZmlsbD0iI0NENjExNiIgc3Ryb2tlPSIjQ0Q2MTE2IiBzdHJva2Utd2lkdGg9IjAuMDg3ODg0NSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0xOC4xOTIxIDE4LjE3NDVMMTguNjEzOSAyMS43NDI2TDIwLjk0MjkgMTguMjUzNkwxOC4xOTIxIDE4LjE3NDVaIiBmaWxsPSIjQ0Q2MTE2IiBzdHJva2U9IiNDRDYxMTYiIHN0cm9rZS13aWR0aD0iMC4wODc4ODQ1IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTIwLjI4MzcgMTQuMjQ2MUwxNS4zNDQ2IDE0LjQ2NThMMTUuODAxNiAxNy4wMDU3TDE2LjUzMTEgMTUuNDc2NUwxOC4yODg4IDE2LjI3NjJMMjAuMjgzNyAxNC4yNDYxWiIgZmlsbD0iI0NENjExNiIgc3Ryb2tlPSIjQ0Q2MTE2IiBzdHJva2Utd2lkdGg9IjAuMDg3ODg0NSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik05LjcyMDAyIDE2LjI3NjJMMTEuNDc3NyAxNS40NzY1TDEyLjE5ODQgMTcuMDA1N0wxMi42NjQyIDE0LjQ2NThMNy43MTYyNiAxNC4yNDYxTDkuNzIwMDIgMTYuMjc2MloiIGZpbGw9IiNDRDYxMTYiIHN0cm9rZT0iI0NENjExNiIgc3Ryb2tlLXdpZHRoPSIwLjA4Nzg4NDUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNNy43MTYyNiAxNC4yNDYxTDkuNzkwMzMgMTguMjg4OEw5LjcyMDAyIDE2LjI3NjJMNy43MTYyNiAxNC4yNDYxWiIgZmlsbD0iI0U0NzUxRiIgc3Ryb2tlPSIjRTQ3NTFGIiBzdHJva2Utd2lkdGg9IjAuMDg3ODg0NSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0xOC4yODg4IDE2LjI3NjJMMTguMjAwOSAxOC4yODg4TDIwLjI4MzcgMTQuMjQ2MUwxOC4yODg4IDE2LjI3NjJaIiBmaWxsPSIjRTQ3NTFGIiBzdHJva2U9IiNFNDc1MUYiIHN0cm9rZS13aWR0aD0iMC4wODc4ODQ1IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTEyLjY2NDIgMTQuNDY1OEwxMi4xOTg0IDE3LjAwNTdMMTIuNzc4NCAyMC4wMDI1TDEyLjkxMDIgMTYuMDU2NUwxMi42NjQyIDE0LjQ2NThaIiBmaWxsPSIjRTQ3NTFGIiBzdHJva2U9IiNFNDc1MUYiIHN0cm9rZS13aWR0aD0iMC4wODc4ODQ1IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTE1LjM0NDYgMTQuNDY1OEwxNS4xMDczIDE2LjA0NzdMMTUuMjEyOCAyMC4wMDI1TDE1LjgwMTYgMTcuMDA1N0wxNS4zNDQ2IDE0LjQ2NThaIiBmaWxsPSIjRTQ3NTFGIiBzdHJva2U9IiNFNDc1MUYiIHN0cm9rZS13aWR0aD0iMC4wODc4ODQ1IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTE1LjgwMTYgMTcuMDA1NkwxNS4yMTI4IDIwLjAwMjVMMTUuNjM0NyAyMC4yOTI1TDE4LjIwMDkgMTguMjg4OEwxOC4yODg4IDE2LjI3NjJMMTUuODAxNiAxNy4wMDU2WiIgZmlsbD0iI0Y2ODUxQiIgc3Ryb2tlPSIjRjY4NTFCIiBzdHJva2Utd2lkdGg9IjAuMDg3ODg0NSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik05LjcyMDAyIDE2LjI3NjJMOS43OTAzMyAxOC4yODg4TDEyLjM1NjYgMjAuMjkyNUwxMi43Nzg0IDIwLjAwMjVMMTIuMTk4NCAxNy4wMDU2TDkuNzIwMDIgMTYuMjc2MloiIGZpbGw9IiNGNjg1MUIiIHN0cm9rZT0iI0Y2ODUxQiIgc3Ryb2tlLXdpZHRoPSIwLjA4Nzg4NDUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMTUuODQ1NiAyMy4wNTIxTDE1Ljg3MTkgMjIuMjM0OEwxNS42NTIyIDIyLjA0MTRIMTIuMzM5TDEyLjEzNjggMjIuMjM0OEwxMi4xNTQ0IDIzLjA1MjFMOS4zODYwNiAyMS43NDI2TDEwLjM1MjggMjIuNTMzNkwxMi4zMTI2IDIzLjg5NThIMTUuNjc4NkwxNy42NDcyIDIyLjUzMzZMMTguNjEzOSAyMS43NDI2TDE1Ljg0NTYgMjMuMDUyMVoiIGZpbGw9IiNDMEFEOUUiIHN0cm9rZT0iI0MwQUQ5RSIgc3Ryb2tlLXdpZHRoPSIwLjA4Nzg4NDUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMTUuNjM0NyAyMC4yOTI1TDE1LjIxMjggMjAuMDAyNUgxMi43Nzg0TDEyLjM1NjYgMjAuMjkyNUwxMi4xMzY4IDIyLjIzNDhMMTIuMzM5IDIyLjA0MTRIMTUuNjUyMkwxNS44NzE5IDIyLjIzNDhMMTUuNjM0NyAyMC4yOTI1WiIgZmlsbD0iIzE2MTYxNiIgc3Ryb2tlPSIjMTYxNjE2IiBzdHJva2Utd2lkdGg9IjAuMDg3ODg0NSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0yNC40NTgzIDEwLjAzNjRMMjUuMjA1MyA2LjQ1MDcyTDI0LjA4OTEgMy4xMTk5TDE1LjYzNDcgOS4zOTQ4NUwxOC44ODY0IDEyLjE0NTZMMjMuNDgyNyAxMy40OTAzTDI0LjUwMjIgMTIuMzAzOEwyNC4wNjI4IDExLjk4NzRMMjQuNzY1OCAxMS4zNDU5TDI0LjIyMSAxMC45MjRMMjQuOTI0IDEwLjM4NzlMMjQuNDU4MyAxMC4wMzY0WiIgZmlsbD0iIzc2M0QxNiIgc3Ryb2tlPSIjNzYzRDE2IiBzdHJva2Utd2lkdGg9IjAuMDg3ODg0NSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0yLjc5NDcyIDYuNDUwNzJMMy41NDE3NCAxMC4wMzY0TDMuMDY3MTcgMTAuMzg3OUwzLjc3MDI0IDEwLjkyNEwzLjIzNDE1IDExLjM0NTlMMy45MzcyMiAxMS45ODc0TDMuNDk3OCAxMi4zMDM4TDQuNTA4NDcgMTMuNDkwM0w5LjEwNDgzIDEyLjE0NTZMMTIuMzU2NiA5LjM5NDg1TDMuOTAyMDcgMy4xMTk5TDIuNzk0NzIgNi40NTA3MloiIGZpbGw9IiM3NjNEMTYiIHN0cm9rZT0iIzc2M0QxNiIgc3Ryb2tlLXdpZHRoPSIwLjA4Nzg4NDUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMjMuNDgyNyAxMy40OTAzTDE4Ljg4NjQgMTIuMTQ1NkwyMC4yODM3IDE0LjI0NjFMMTguMjAwOSAxOC4yODg4TDIwLjk0MjkgMTguMjUzNkgyNS4wMjk1TDIzLjQ4MjcgMTMuNDkwM1oiIGZpbGw9IiNGNjg1MUIiIHN0cm9rZT0iI0Y2ODUxQiIgc3Ryb2tlLXdpZHRoPSIwLjA4Nzg4NDUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNOS4xMDQ4NCAxMi4xNDU2TDQuNTA4NDggMTMuNDkwM0wyLjk3OTI5IDE4LjI1MzZINy4wNTcxM0w5Ljc5MDMzIDE4LjI4ODhMNy43MTYyNiAxNC4yNDYxTDkuMTA0ODQgMTIuMTQ1NloiIGZpbGw9IiNGNjg1MUIiIHN0cm9rZT0iI0Y2ODUxQiIgc3Ryb2tlLXdpZHRoPSIwLjA4Nzg4NDUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMTUuMzQ0NiAxNC40NjU4TDE1LjYzNDcgOS4zOTQ4NUwxNi45NzA1IDUuNzgyOEgxMS4wMzgzTDEyLjM1NjYgOS4zOTQ4NUwxMi42NjQyIDE0LjQ2NThMMTIuNzY5NiAxNi4wNjUzTDEyLjc3ODQgMjAuMDAyNUgxNS4yMTI4TDE1LjIzMDQgMTYuMDY1M0wxNS4zNDQ2IDE0LjQ2NThaIiBmaWxsPSIjRjY4NTFCIiBzdHJva2U9IiNGNjg1MUIiIHN0cm9rZS13aWR0aD0iMC4wODc4ODQ1IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==";export{I as default}; diff --git a/dist/assets/optimism-UUP5Y7TB.519773d1.js b/dist/assets/optimism-UUP5Y7TB.519773d1.js deleted file mode 100644 index 1059e681..00000000 --- a/dist/assets/optimism-UUP5Y7TB.519773d1.js +++ /dev/null @@ -1 +0,0 @@ -var I="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOCIgaGVpZ2h0PSIyOCIgZmlsbD0ibm9uZSI+PHJlY3Qgd2lkdGg9IjI4IiBoZWlnaHQ9IjI4IiBmaWxsPSIjRkYzMTMxIiByeD0iMTQiLz48cmVjdCB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIGZpbGw9InVybCgjYSkiIGZpbGwtb3BhY2l0eT0iLjMiIHJ4PSIxNCIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik05LjIyIDE4LjM1YzIuNyAwIDQuODYtMi4yIDQuODYtNS4zOCAwLTIuMTktMS40Ny0zLjgtMy45OC0zLjgtMi43MiAwLTQuODUgMi4yLTQuODUgNS4zOCAwIDIuMiAxLjUgMy44IDMuOTcgMy44Wm0uODMtNy4zNWMxLjA2IDAgMS43NC44MSAxLjc0IDIuMSAwIDEuOS0xLjExIDMuNDItMi41MSAzLjQyLTEuMDYgMC0xLjc0LS44Mi0xLjc0LTIuMSAwLTEuODkgMS4xMS0zLjQyIDIuNS0zLjQyWm02LjM4LTEuNjgtMS44OCA4Ljg4aDIuMjZsLjU1LTIuNmgxLjQ3YzIuNDMgMCA0LjAxLTEuMzggNC4wMS0zLjYgMC0xLjYxLTEuMTctMi42OC0zLjEtMi42OGgtMy4zWm0xLjkgMS43NGguOTRjLjgzIDAgMS4zLjM4IDEuMyAxLjE0IDAgMS0uNjggMS43LTEuNzQgMS43aC0xLjExbC42LTIuODRaIi8+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJhIiB4MT0iMCIgeDI9IjE0IiB5MT0iMCIgeTI9IjI4IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agc3RvcC1jb2xvcj0iI2ZmZiIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI2ZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PC9zdmc+Cg==";export{I as default}; diff --git a/dist/assets/polygon-Z4QITDL7.ad2ef607.js b/dist/assets/polygon-Z4QITDL7.ad2ef607.js deleted file mode 100644 index 7c8cb7c9..00000000 --- a/dist/assets/polygon-Z4QITDL7.ad2ef607.js +++ /dev/null @@ -1 +0,0 @@ -var j="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjgiIGhlaWdodD0iMjgiPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0iQSIgeDE9Ii0xOC4yNzUlIiB4Mj0iODQuOTU5JSIgeTE9IjguMjE5JSIgeTI9IjcxLjM5MyUiPjxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiNhMjI5YzUiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM3YjNmZTQiLz48L2xpbmVhckdyYWRpZW50PjxjaXJjbGUgaWQ9IkIiIGN4PSIxNCIgY3k9IjE0IiByPSIxNCIvPjwvZGVmcz48ZyBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxtYXNrIGlkPSJDIiBmaWxsPSIjZmZmIj48dXNlIHhsaW5rOmhyZWY9IiNCIi8+PC9tYXNrPjxnIGZpbGwtcnVsZT0ibm9uemVybyI+PHBhdGggZmlsbD0idXJsKCNBKSIgZD0iTS0xLjMyNi0xLjMyNmgzMC42NTF2MzAuNjUxSC0xLjMyNnoiIG1hc2s9InVybCgjQykiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMTguMDQ5IDE3LjAyMWwzLjk2LTIuMjg3YS42ODEuNjgxIDAgMCAwIC4zNC0uNTg5VjkuNTcyYS42ODMuNjgzIDAgMCAwLS4zNC0uNTlsLTMuOTYtMi4yODZhLjY4Mi42ODIgMCAwIDAtLjY4IDBsLTMuOTYgMi4yODdhLjY4Mi42ODIgMCAwIDAtLjM0LjU4OXY4LjE3M0wxMC4yOSAxOS4zNWwtMi43NzctMS42MDR2LTMuMjA3bDIuNzc3LTEuNjA0IDEuODMyIDEuMDU4VjExLjg0bC0xLjQ5Mi0uODYxYS42ODEuNjgxIDAgMCAwLS42OCAwbC0zLjk2IDIuMjg3YS42ODEuNjgxIDAgMCAwLS4zNC41ODl2NC41NzNjMCAuMjQyLjEzLjQ2OC4zNC41OWwzLjk2IDIuMjg2YS42OC42OCAwIDAgMCAuNjggMGwzLjk2LTIuMjg2YS42ODIuNjgyIDAgMCAwIC4zNC0uNTg5di04LjE3NGwuMDUtLjAyOCAyLjcyOC0xLjU3NSAyLjc3NyAxLjYwM3YzLjIwOGwtMi43NzcgMS42MDMtMS44My0xLjA1NnYyLjE1MWwxLjQ5Ljg2YS42OC42OCAwIDAgMCAuNjggMHoiLz48L2c+PC9nPjwvc3ZnPg==";export{j as default}; diff --git a/dist/assets/rainbowWallet-GGU64QEI.52a708ea.js b/dist/assets/rainbowWallet-GGU64QEI.52a708ea.js deleted file mode 100644 index 2fd56105..00000000 --- a/dist/assets/rainbowWallet-GGU64QEI.52a708ea.js +++ /dev/null @@ -1 +0,0 @@ -var I="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIwIiBoZWlnaHQ9IjEyMCIgdmlld0JveD0iMCAwIDEyMCAxMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxyZWN0IHdpZHRoPSIxMjAiIGhlaWdodD0iMTIwIiBmaWxsPSJ1cmwoI3BhaW50MF9saW5lYXJfNjJfMzI5KSIvPgo8cGF0aCBkPSJNMjAgMzhIMjZDNTYuOTI3OSAzOCA4MiA2My4wNzIxIDgyIDk0VjEwMEg5NEM5Ny4zMTM3IDEwMCAxMDAgOTcuMzEzNyAxMDAgOTRDMTAwIDUzLjEzMDkgNjYuODY5MSAyMCAyNiAyMEMyMi42ODYzIDIwIDIwIDIyLjY4NjMgMjAgMjZWMzhaIiBmaWxsPSJ1cmwoI3BhaW50MV9yYWRpYWxfNjJfMzI5KSIvPgo8cGF0aCBkPSJNODQgOTRIMTAwQzEwMCA5Ny4zMTM3IDk3LjMxMzcgMTAwIDk0IDEwMEg4NFY5NFoiIGZpbGw9InVybCgjcGFpbnQyX2xpbmVhcl82Ml8zMjkpIi8+CjxwYXRoIGQ9Ik0yNiAyMEwyNiAzNkgyMEwyMCAyNkMyMCAyMi42ODYzIDIyLjY4NjMgMjAgMjYgMjBaIiBmaWxsPSJ1cmwoI3BhaW50M19saW5lYXJfNjJfMzI5KSIvPgo8cGF0aCBkPSJNMjAgMzZIMjZDNTguMDMyNSAzNiA4NCA2MS45Njc1IDg0IDk0VjEwMEg2NlY5NEM2NiA3MS45MDg2IDQ4LjA5MTQgNTQgMjYgNTRIMjBWMzZaIiBmaWxsPSJ1cmwoI3BhaW50NF9yYWRpYWxfNjJfMzI5KSIvPgo8cGF0aCBkPSJNNjggOTRIODRWMTAwSDY4Vjk0WiIgZmlsbD0idXJsKCNwYWludDVfbGluZWFyXzYyXzMyOSkiLz4KPHBhdGggZD0iTTIwIDUyTDIwIDM2TDI2IDM2TDI2IDUySDIwWiIgZmlsbD0idXJsKCNwYWludDZfbGluZWFyXzYyXzMyOSkiLz4KPHBhdGggZD0iTTIwIDYyQzIwIDY1LjMxMzcgMjIuNjg2MyA2OCAyNiA2OEM0MC4zNTk0IDY4IDUyIDc5LjY0MDYgNTIgOTRDNTIgOTcuMzEzNyA1NC42ODYzIDEwMCA1OCAxMDBINjhWOTRDNjggNzAuODA0IDQ5LjE5NiA1MiAyNiA1MkgyMFY2MloiIGZpbGw9InVybCgjcGFpbnQ3X3JhZGlhbF82Ml8zMjkpIi8+CjxwYXRoIGQ9Ik01MiA5NEg2OFYxMDBINThDNTQuNjg2MyAxMDAgNTIgOTcuMzEzNyA1MiA5NFoiIGZpbGw9InVybCgjcGFpbnQ4X3JhZGlhbF82Ml8zMjkpIi8+CjxwYXRoIGQ9Ik0yNiA2OEMyMi42ODYzIDY4IDIwIDY1LjMxMzcgMjAgNjJMMjAgNTJMMjYgNTJMMjYgNjhaIiBmaWxsPSJ1cmwoI3BhaW50OV9yYWRpYWxfNjJfMzI5KSIvPgo8ZGVmcz4KPGxpbmVhckdyYWRpZW50IGlkPSJwYWludDBfbGluZWFyXzYyXzMyOSIgeDE9IjYwIiB5MT0iMCIgeDI9IjYwIiB5Mj0iMTIwIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CjxzdG9wIHN0b3AtY29sb3I9IiMxNzQyOTkiLz4KPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMDAxRTU5Ii8+CjwvbGluZWFyR3JhZGllbnQ+CjxyYWRpYWxHcmFkaWVudCBpZD0icGFpbnQxX3JhZGlhbF82Ml8zMjkiIGN4PSIwIiBjeT0iMCIgcj0iMSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIGdyYWRpZW50VHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjYgOTQpIHJvdGF0ZSgtOTApIHNjYWxlKDc0KSI+CjxzdG9wIG9mZnNldD0iMC43NzAyNzciIHN0b3AtY29sb3I9IiNGRjQwMDAiLz4KPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjODc1NEM5Ii8+CjwvcmFkaWFsR3JhZGllbnQ+CjxsaW5lYXJHcmFkaWVudCBpZD0icGFpbnQyX2xpbmVhcl82Ml8zMjkiIHgxPSI4MyIgeTE9Ijk3IiB4Mj0iMTAwIiB5Mj0iOTciIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KPHN0b3Agc3RvcC1jb2xvcj0iI0ZGNDAwMCIvPgo8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM4NzU0QzkiLz4KPC9saW5lYXJHcmFkaWVudD4KPGxpbmVhckdyYWRpZW50IGlkPSJwYWludDNfbGluZWFyXzYyXzMyOSIgeDE9IjIzIiB5MT0iMjAiIHgyPSIyMyIgeTI9IjM3IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CjxzdG9wIHN0b3AtY29sb3I9IiM4NzU0QzkiLz4KPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjRkY0MDAwIi8+CjwvbGluZWFyR3JhZGllbnQ+CjxyYWRpYWxHcmFkaWVudCBpZD0icGFpbnQ0X3JhZGlhbF82Ml8zMjkiIGN4PSIwIiBjeT0iMCIgcj0iMSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIGdyYWRpZW50VHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjYgOTQpIHJvdGF0ZSgtOTApIHNjYWxlKDU4KSI+CjxzdG9wIG9mZnNldD0iMC43MjM5MjkiIHN0b3AtY29sb3I9IiNGRkY3MDAiLz4KPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjRkY5OTAxIi8+CjwvcmFkaWFsR3JhZGllbnQ+CjxsaW5lYXJHcmFkaWVudCBpZD0icGFpbnQ1X2xpbmVhcl82Ml8zMjkiIHgxPSI2OCIgeTE9Ijk3IiB4Mj0iODQiIHkyPSI5NyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgo8c3RvcCBzdG9wLWNvbG9yPSIjRkZGNzAwIi8+CjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI0ZGOTkwMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8bGluZWFyR3JhZGllbnQgaWQ9InBhaW50Nl9saW5lYXJfNjJfMzI5IiB4MT0iMjMiIHkxPSI1MiIgeDI9IjIzIiB5Mj0iMzYiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KPHN0b3Agc3RvcC1jb2xvcj0iI0ZGRjcwMCIvPgo8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNGRjk5MDEiLz4KPC9saW5lYXJHcmFkaWVudD4KPHJhZGlhbEdyYWRpZW50IGlkPSJwYWludDdfcmFkaWFsXzYyXzMyOSIgY3g9IjAiIGN5PSIwIiByPSIxIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgZ3JhZGllbnRUcmFuc2Zvcm09InRyYW5zbGF0ZSgyNiA5NCkgcm90YXRlKC05MCkgc2NhbGUoNDIpIj4KPHN0b3Agb2Zmc2V0PSIwLjU5NTEzIiBzdG9wLWNvbG9yPSIjMDBBQUZGIi8+CjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzAxREE0MCIvPgo8L3JhZGlhbEdyYWRpZW50Pgo8cmFkaWFsR3JhZGllbnQgaWQ9InBhaW50OF9yYWRpYWxfNjJfMzI5IiBjeD0iMCIgY3k9IjAiIHI9IjEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiBncmFkaWVudFRyYW5zZm9ybT0idHJhbnNsYXRlKDUxIDk3KSBzY2FsZSgxNyA0NS4zMzMzKSI+CjxzdG9wIHN0b3AtY29sb3I9IiMwMEFBRkYiLz4KPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMDFEQTQwIi8+CjwvcmFkaWFsR3JhZGllbnQ+CjxyYWRpYWxHcmFkaWVudCBpZD0icGFpbnQ5X3JhZGlhbF82Ml8zMjkiIGN4PSIwIiBjeT0iMCIgcj0iMSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIGdyYWRpZW50VHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjMgNjkpIHJvdGF0ZSgtOTApIHNjYWxlKDE3IDMyMi4zNykiPgo8c3RvcCBzdG9wLWNvbG9yPSIjMDBBQUZGIi8+CjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzAxREE0MCIvPgo8L3JhZGlhbEdyYWRpZW50Pgo8L2RlZnM+Cjwvc3ZnPgo=";export{I as default}; diff --git a/dist/assets/refresh-5KGGHTJP.766a656a.js b/dist/assets/refresh-5KGGHTJP.766a656a.js deleted file mode 100644 index d413ad4f..00000000 --- a/dist/assets/refresh-5KGGHTJP.766a656a.js +++ /dev/null @@ -1 +0,0 @@ -var M="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCA0OCA0OCI+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBmaWxsPSJ1cmwoI2IpIiBkPSJNMCAxNmMwLTUuNiAwLTguNCAxLjA5LTEwLjU0YTEwIDEwIDAgMCAxIDQuMzctNC4zN0M3LjYgMCAxMC40IDAgMTYgMGgxNmM1LjYgMCA4LjQgMCAxMC41NCAxLjA5YTEwIDEwIDAgMCAxIDQuMzcgNC4zN0M0OCA3LjYgNDggMTAuNCA0OCAxNnYxNmMwIDUuNiAwIDguNC0xLjA5IDEwLjU0YTEwLjAwMSAxMC4wMDEgMCAwIDEtNC4zNyA0LjM3QzQwLjQgNDggMzcuNiA0OCAzMiA0OEgxNmMtNS42IDAtOC40IDAtMTAuNTQtMS4wOWExMCAxMCAwIDAgMS00LjM3LTQuMzdDMCA0MC40IDAgMzcuNiAwIDMyVjE2WiIvPjxwYXRoIGZpbGw9IiMwMDAiIGZpbGwtb3BhY2l0eT0iLjA4IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xLjEzMyA5LjUxM0MxIDExLjEzMSAxIDEzLjE4MyAxIDE2djE2YzAgMi44MTcgMCA0Ljg3LjEzMyA2LjQ4Ni4xMzEgMS42MDYuMzg3IDIuNjk1Ljg0OCAzLjZhOSA5IDAgMCAwIDMuOTMzIDMuOTMzYy45MDUuNDYxIDEuOTk0LjcxNyAzLjYuODQ4QzExLjEzIDQ3IDEzLjE4MyA0NyAxNiA0N2gxNmMyLjgxNyAwIDQuODcgMCA2LjQ4Ni0uMTMzIDEuNjA2LS4xMzEgMi42OTUtLjM4NyAzLjYtLjg0OGE5IDkgMCAwIDAgMy45MzMtMy45MzNjLjQ2MS0uOTA1LjcxNy0xLjk5NC44NDgtMy42QzQ3IDM2Ljg3IDQ3IDM0LjgxNiA0NyAzMlYxNmMwLTIuODE3IDAtNC44Ny0uMTMzLTYuNDg3LS4xMzEtMS42MDUtLjM4Ny0yLjY5NC0uODQ4LTMuNTk5YTkgOSAwIDAgMC0zLjkzMy0zLjkzM2MtLjkwNS0uNDYxLTEuOTk0LS43MTctMy42LS44NDhDMzYuODcgMSAzNC44MTYgMSAzMiAxSDE2Yy0yLjgxNyAwLTQuODcgMC02LjQ4Ny4xMzMtMS42MDUuMTMxLTIuNjk0LjM4Ny0zLjU5OS44NDhhOSA5IDAgMCAwLTMuOTMzIDMuOTMzYy0uNDYxLjkwNS0uNzE3IDEuOTk0LS44NDggMy42Wk0xLjA5IDUuNDZDMCA3LjYgMCAxMC40IDAgMTZ2MTZjMCA1LjYgMCA4LjQgMS4wOSAxMC41NGExMCAxMCAwIDAgMCA0LjM3IDQuMzdDNy42IDQ4IDEwLjQgNDggMTYgNDhoMTZjNS42IDAgOC40IDAgMTAuNTQtMS4wOWExMC4wMDEgMTAuMDAxIDAgMCAwIDQuMzctNC4zN0M0OCA0MC40IDQ4IDM3LjYgNDggMzJWMTZjMC01LjYgMC04LjQtMS4wOS0xMC41NGExMCAxMCAwIDAgMC00LjM3LTQuMzdDNDAuNCAwIDM3LjYgMCAzMiAwSDE2QzEwLjQgMCA3LjYgMCA1LjQ2IDEuMDlhMTAgMTAgMCAwIDAtNC4zNyA0LjM3WiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PHBhdGggZmlsbD0iIzAwMCIgZmlsbC1vcGFjaXR5PSIuMTIiIGQ9Ik0zNi4zNDUgMTMuMTU1YTEuNSAxLjUgMCAxIDAtMyAwdjIuMjI0YzAgLjYyNy0uNzc1LjkzNy0xLjIxOC40OTRhMTIuNzUgMTIuNzUgMCAxIDAgMCAxOC4wMzEgMS41IDEuNSAwIDEgMC0yLjEyMS0yLjEyIDkuNzUgOS43NSAwIDEgMSAwLTEzLjc5Yy42MS42MS4xNzIgMS42MTYtLjY5MSAxLjYxNkgyNi44OWExLjUgMS41IDAgMCAwIDAgM2g3Ljk1NWExLjUgMS41IDAgMCAwIDEuNS0xLjV2LTcuOTU1WiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0zNi4zNDUgMTIuMTU1YTEuNSAxLjUgMCAxIDAtMyAwdjIuMjI0YzAgLjYyNy0uNzc1LjkzNy0xLjIxOC40OTRhMTIuNzUgMTIuNzUgMCAxIDAgMCAxOC4wMzEgMS41IDEuNSAwIDEgMC0yLjEyMS0yLjEyIDkuNzUgOS43NSAwIDEgMSAwLTEzLjc5Yy42MS42MS4xNzIgMS42MTYtLjY5MSAxLjYxNkgyNi44OWExLjUgMS41IDAgMCAwIDAgM2g3Ljk1NWExLjUgMS41IDAgMCAwIDEuNS0xLjV2LTcuOTU1WiIvPjwvZz48ZGVmcz48bGluZWFyR3JhZGllbnQgaWQ9ImIiIHgxPSIyNCIgeDI9IjI0IiB5MT0iMCIgeTI9IjQ4IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agc3RvcC1jb2xvcj0iIzU5NjI3QSIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzRBNTI2NiIvPjwvbGluZWFyR3JhZGllbnQ+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMCAwaDQ4djQ4SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+";export{M as default}; diff --git a/dist/assets/safeWallet-DFMLSLCR.1ef44f52.js b/dist/assets/safeWallet-DFMLSLCR.1ef44f52.js deleted file mode 100644 index 2923e0a0..00000000 --- a/dist/assets/safeWallet-DFMLSLCR.1ef44f52.js +++ /dev/null @@ -1 +0,0 @@ -var M="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyOCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjI4IiBoZWlnaHQ9IjI4IiBmaWxsPSIjMTJGRjgwIi8+CjxwYXRoIGQ9Ik0yMi41MTUxIDEzLjk5NzlIMjAuNDI0NEMxOS43OTgxIDEzLjk5NzkgMTkuMjk0NSAxNC41MDU4IDE5LjI5NDUgMTUuMTI4VjE4LjE2M0MxOS4yOTQ1IDE4Ljc4OTQgMTguNzg2NiAxOS4yOTMxIDE4LjE2NDUgMTkuMjkzMUg5LjgzOThDOS4yMTM0NCAxOS4yOTMxIDguNzA5ODEgMTkuODAxMSA4LjcwOTgxIDIwLjQyMzNWMjIuNTE4NUM4LjcwOTgxIDIzLjE0NSA5LjIxNzY3IDIzLjY0ODcgOS44Mzk4IDIzLjY0ODdIMTguNjQyN0MxOS4yNjkxIDIzLjY0ODcgMTkuNzY0MiAyMy4xNDA3IDE5Ljc2NDIgMjIuNTE4NVYyMC44NDIzQzE5Ljc2NDIgMjAuMjE1OSAyMC4yNzIxIDE5Ljc3NTcgMjAuODk0MiAxOS43NzU3SDIyLjUxNTFDMjMuMTQxNSAxOS43NzU3IDIzLjY0NTEgMTkuMjY3NyAyMy42NDUxIDE4LjY0NTVWMTUuMTE5NkMyMy42NDUxIDE0LjQ4ODkgMjMuMTM3MyAxMy45OTc5IDIyLjUxNTEgMTMuOTk3OVoiIGZpbGw9ImJsYWNrIi8+CjxwYXRoIGQ9Ik04LjcwOTggOS44NDEyN0M4LjcwOTggOS4yMTQ4MSA5LjIxNzY2IDguNzExMTEgOS44Mzk3OCA4LjcxMTExSDE4LjE1NkMxOC43ODIzIDguNzExMTEgMTkuMjg2IDguMjAzMTcgMTkuMjg2IDcuNTgwOTVWNS40ODk5NUMxOS4yODYgNC44NjM0OSAxOC43NzgxIDQuMzU5NzkgMTguMTU2IDQuMzU5NzlIOS4zNTczMkM4LjczMDk2IDQuMzU5NzkgOC4yMjczMyA0Ljg2NzcyIDguMjI3MzMgNS40ODk5NVY3LjEwMjY0QzguMjI3MzMgNy43MjkxIDcuNzE5NDcgOC4yMzI4IDcuMDk3MzQgOC4yMzI4SDUuNDg5MTJDNC44NjI3NiA4LjIzMjggNC4zNTkxMyA4Ljc0MDc0IDQuMzU5MTMgOS4zNjI5NlYxMi44OTMxQzQuMzU5MTMgMTMuNTE5NiA0Ljg2Njk5IDEzLjk5NzkgNS40OTMzNSAxMy45OTc5SDcuNTg0MDRDOC4yMTA0IDEzLjk5NzkgOC43MTQwMyAxMy40ODk5IDguNzE0MDMgMTIuODY3N0w4LjcwOTggOS44NDEyN1oiIGZpbGw9ImJsYWNrIi8+CjxwYXRoIGQ9Ik0xMy4wMTM5IDExLjgwMTFIMTUuMDI0MkMxNS42ODAyIDExLjgwMTEgMTYuMjA5MiAxMi4zMzQ0IDE2LjIwOTIgMTIuOTg2MlYxNC45OTY4QzE2LjIwOTIgMTUuNjUyOSAxNS42NzU5IDE2LjE4MiAxNS4wMjQyIDE2LjE4MkgxMy4wMTM5QzEyLjM1NzkgMTYuMTgyIDExLjgyODkgMTUuNjQ4NyAxMS44Mjg5IDE0Ljk5NjhWMTIuOTg2MkMxMS44Mjg5IDEyLjMzMDIgMTIuMzYyMSAxMS44MDExIDEzLjAxMzkgMTEuODAxMVoiIGZpbGw9ImJsYWNrIi8+Cjwvc3ZnPgo=";export{M as default}; diff --git a/dist/assets/scan-HZBLXLM4.1162324a.js b/dist/assets/scan-HZBLXLM4.1162324a.js deleted file mode 100644 index a57d0058..00000000 --- a/dist/assets/scan-HZBLXLM4.1162324a.js +++ /dev/null @@ -1 +0,0 @@ -var M="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCA0OCA0OCI+PHBhdGggZmlsbD0idXJsKCNhKSIgZD0iTTAgMTZjMC01LjYgMC04LjQgMS4wOS0xMC41NGExMCAxMCAwIDAgMSA0LjM3LTQuMzdDNy42IDAgMTAuNCAwIDE2IDBoMTZjNS42IDAgOC40IDAgMTAuNTQgMS4wOWExMCAxMCAwIDAgMSA0LjM3IDQuMzdDNDggNy42IDQ4IDEwLjQgNDggMTZ2MTZjMCA1LjYgMCA4LjQtMS4wOSAxMC41NGExMC4wMDEgMTAuMDAxIDAgMCAxLTQuMzcgNC4zN0M0MC40IDQ4IDM3LjYgNDggMzIgNDhIMTZjLTUuNiAwLTguNCAwLTEwLjU0LTEuMDlhMTAgMTAgMCAwIDEtNC4zNy00LjM3QzAgNDAuNCAwIDM3LjYgMCAzMlYxNloiLz48cGF0aCBmaWxsPSIjMDAwIiBmaWxsLW9wYWNpdHk9Ii4wOCIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMS4xMzMgOS41MTNDMSAxMS4xMzEgMSAxMy4xODMgMSAxNnYxNmMwIDIuODE3IDAgNC44Ny4xMzMgNi40ODYuMTMxIDEuNjA2LjM4NyAyLjY5NS44NDggMy42YTkgOSAwIDAgMCAzLjkzMyAzLjkzM2MuOTA1LjQ2MSAxLjk5NC43MTcgMy42Ljg0OEMxMS4xMyA0NyAxMy4xODMgNDcgMTYgNDdoMTZjMi44MTcgMCA0Ljg3IDAgNi40ODYtLjEzMyAxLjYwNi0uMTMxIDIuNjk1LS4zODcgMy42LS44NDhhOSA5IDAgMCAwIDMuOTMzLTMuOTMzYy40NjEtLjkwNS43MTctMS45OTQuODQ4LTMuNkM0NyAzNi44NyA0NyAzNC44MTYgNDcgMzJWMTZjMC0yLjgxNyAwLTQuODctLjEzMy02LjQ4Ny0uMTMxLTEuNjA1LS4zODctMi42OTQtLjg0OC0zLjU5OWE5IDkgMCAwIDAtMy45MzMtMy45MzNjLS45MDUtLjQ2MS0xLjk5NC0uNzE3LTMuNi0uODQ4QzM2Ljg3IDEgMzQuODE2IDEgMzIgMUgxNmMtMi44MTcgMC00Ljg3IDAtNi40ODcuMTMzLTEuNjA1LjEzMS0yLjY5NC4zODctMy41OTkuODQ4YTkgOSAwIDAgMC0zLjkzMyAzLjkzM2MtLjQ2MS45MDUtLjcxNyAxLjk5NC0uODQ4IDMuNlpNMS4wOSA1LjQ2QzAgNy42IDAgMTAuNCAwIDE2djE2YzAgNS42IDAgOC40IDEuMDkgMTAuNTRhMTAgMTAgMCAwIDAgNC4zNyA0LjM3QzcuNiA0OCAxMC40IDQ4IDE2IDQ4aDE2YzUuNiAwIDguNCAwIDEwLjU0LTEuMDlhMTAuMDAxIDEwLjAwMSAwIDAgMCA0LjM3LTQuMzdDNDggNDAuNCA0OCAzNy42IDQ4IDMyVjE2YzAtNS42IDAtOC40LTEuMDktMTAuNTRhMTAgMTAgMCAwIDAtNC4zNy00LjM3QzQwLjQgMCAzNy42IDAgMzIgMEgxNkMxMC40IDAgNy42IDAgNS40NiAxLjA5YTEwIDEwIDAgMCAwLTQuMzcgNC4zN1oiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGZpbGw9IiMwMDAiIGZpbGwtb3BhY2l0eT0iLjEyIiBkPSJNMjggMTAuNUExLjUgMS41IDAgMCAxIDI5LjUgOWgzLjk1NWMuNTA2IDAgLjc2IDAgLjk3My4wMTVhNiA2IDAgMCAxIDUuNTU3IDUuNTU3Yy4wMTUuMjE0LjAxNS40NjcuMDE1Ljk3NFYxOS41YTEuNSAxLjUgMCAwIDEtMyAwdi00LjEyNWMwLS4zNDggMC0uNTIyLS4wMTQtLjY3YTMgMyAwIDAgMC0yLjY5Mi0yLjY5Yy0uMTQ3LS4wMTUtLjMyLS4wMTUtLjY2OS0uMDE1SDI5LjVhMS41IDEuNSAwIDAgMS0xLjUtMS41Wm0wIDI5YTEuNSAxLjUgMCAwIDAgMS41IDEuNWgzLjk1NWMuNTA2IDAgLjc2IDAgLjk3My0uMDE1YTYgNiAwIDAgMCA1LjU1Ny01LjU1N2MuMDE1LS4yMTQuMDE1LS40NjcuMDE1LS45NzNWMzAuNWExLjUgMS41IDAgMCAwLTMgMHY0LjEyNWMwIC4zNDggMCAuNTIyLS4wMTQuNjdhMyAzIDAgMCAxLTIuNjkyIDIuNjljLS4xNDcuMDE1LS4zMi4wMTUtLjY2OS4wMTVIMjkuNWExLjUgMS41IDAgMCAwLTEuNSAxLjVaTTE4LjUgNDFhMS41IDEuNSAwIDAgMCAwLTNoLTQuMTI1Yy0uMzQ4IDAtLjUyMiAwLS42Ny0uMDE0YTMgMyAwIDAgMS0yLjY5LTIuNjkyYy0uMDE1LS4xNDctLjAxNS0uMzItLjAxNS0uNjY5VjMwLjVhMS41IDEuNSAwIDAgMC0zIDB2My45NTVjMCAuNTA2IDAgLjc2LjAxNS45NzNhNiA2IDAgMCAwIDUuNTU3IDUuNTU3Yy4yMTQuMDE1LjQ2Ny4wMTUuOTc0LjAxNUgxOC41Wk0yMCAxMC41QTEuNSAxLjUgMCAwIDAgMTguNSA5aC0zLjk1NGMtLjUwNyAwLS43NiAwLS45NzQuMDE1YTYgNiAwIDAgMC01LjU1NyA1LjU1N0M4IDE0Ljc4NiA4IDE1LjAzOSA4IDE1LjU0NlYxOS41YTEuNSAxLjUgMCAwIDAgMyAwdi00LjEyNWMwLS4zNDggMC0uNTIyLjAxNC0uNjdhMyAzIDAgMCAxIDIuNjkyLTIuNjljLjE0Ny0uMDE1LjMyLS4wMTUuNjY5LS4wMTVIMTguNWExLjUgMS41IDAgMCAwIDEuNS0xLjVaIi8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTI4IDkuNUExLjUgMS41IDAgMCAxIDI5LjUgOGgzLjk1NWMuNTA2IDAgLjc2IDAgLjk3My4wMTVhNiA2IDAgMCAxIDUuNTU3IDUuNTU3Yy4wMTUuMjE0LjAxNS40NjcuMDE1Ljk3NFYxOC41YTEuNSAxLjUgMCAwIDEtMyAwdi00LjEyNWMwLS4zNDggMC0uNTIyLS4wMTQtLjY3YTMgMyAwIDAgMC0yLjY5Mi0yLjY5Yy0uMTQ3LS4wMTUtLjMyLS4wMTUtLjY2OS0uMDE1SDI5LjVBMS41IDEuNSAwIDAgMSAyOCA5LjVabTAgMjlhMS41IDEuNSAwIDAgMCAxLjUgMS41aDMuOTU1Yy41MDYgMCAuNzYgMCAuOTczLS4wMTVhNiA2IDAgMCAwIDUuNTU3LTUuNTU3Yy4wMTUtLjIxNC4wMTUtLjQ2Ny4wMTUtLjk3M1YyOS41YTEuNSAxLjUgMCAwIDAtMyAwdjQuMTI1YzAgLjM0OCAwIC41MjItLjAxNC42N2EzIDMgMCAwIDEtMi42OTIgMi42OWMtLjE0Ny4wMTUtLjMyLjAxNS0uNjY5LjAxNUgyOS41YTEuNSAxLjUgMCAwIDAtMS41IDEuNVpNMTguNSA0MGExLjUgMS41IDAgMCAwIDAtM2gtNC4xMjVjLS4zNDggMC0uNTIyIDAtLjY3LS4wMTRhMyAzIDAgMCAxLTIuNjktMi42OTJjLS4wMTUtLjE0Ny0uMDE1LS4zMi0uMDE1LS42NjlWMjkuNWExLjUgMS41IDAgMCAwLTMgMHYzLjk1NWMwIC41MDYgMCAuNzYuMDE1Ljk3M2E2IDYgMCAwIDAgNS41NTcgNS41NTdjLjIxNC4wMTUuNDY3LjAxNS45NzQuMDE1SDE4LjVaTTIwIDkuNUExLjUgMS41IDAgMCAwIDE4LjUgOGgtMy45NTRjLS41MDcgMC0uNzYgMC0uOTc0LjAxNWE2IDYgMCAwIDAtNS41NTcgNS41NTdDOCAxMy43ODYgOCAxNC4wMzkgOCAxNC41NDZWMTguNWExLjUgMS41IDAgMCAwIDMgMHYtNC4xMjVjMC0uMzQ4IDAtLjUyMi4wMTQtLjY3YTMgMyAwIDAgMSAyLjY5Mi0yLjY5Yy4xNDctLjAxNS4zMi0uMDE1LjY2OS0uMDE1SDE4LjVBMS41IDEuNSAwIDAgMCAyMCA5LjVaIi8+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJhIiB4MT0iMjQiIHgyPSIyNCIgeTE9IjAiIHkyPSI0OCIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIHN0b3AtY29sb3I9IiM1OTYyN0EiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM0QTUyNjYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48L3N2Zz4=";export{M as default}; diff --git a/dist/assets/sign-FZVB2CS6.73d01948.js b/dist/assets/sign-FZVB2CS6.73d01948.js deleted file mode 100644 index d2e66010..00000000 --- a/dist/assets/sign-FZVB2CS6.73d01948.js +++ /dev/null @@ -1 +0,0 @@ -var A="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAMAAAC5zwKfAAAC/VBMVEUAAADS0dDp6enV1NTi4uLOzc3l5eXh4eHl5eXW1dXa2trQz87e3t2ll5fne3vFdXV+PT14d3fS0dHj4+OBaGh5Pz9yOjqqX19iYmJqQUGlkJBoQUGrqqqKiomEY2PIiYn39vbx8fHz8/P6+fnu7e34+Pjv7+/19fXp6Oje3d3m5uXs7Ozd3Nzr6+ra2dnc29vf397b2trn5+fq6unk5OTV1NTj4+LZ2NfX19fX1tXg4N/i4uHh4eDQz87T0tLU09PR0M/Dw8P7+/rKyslnZ2fKlx/MzMvHx8f/00POzc2rq6uLi4z/zTilpabFxcW/v8CpqKmioqPOmyb/zDTS0dC0tLSfoKGdnZ6YmJn/103/1UjIlRn1tw+6uruxsbGEhIX/zzz/yB7boQ69vb3v0JGPkJCIiYrEqnfMmSObm5uVlZaHh4d9fX7mpwHqqwD8/PyAgIDQnSn/wxatra2RkpP/0T7/yS63trbTnyy3uLivrq+NjY9tbGxqamqUlJX9p6d4eHn+0EGCgoNtaWD2uyBwcHDWozHy05PrzI7dwIZlZWa+jRLBwcDIrnvZ29//oaH7lJRyb2hya1z/xyj1uR+5ihOPobf9ra2ZlZDph4bTgYHOtH/Gbm5WWFk/QELc3uHfenp9fHl3dnOyhRfGkQ6Snq60nKXlx43yhoXehITLd3fdvXG4YmLerzO1yNyZqb7+srK6sKL9m5v11pWuXV2UVFRXVlE2OT3DkiD/wAzoqQHd4eWpvdXR09S2w9Gbo67oo6PRoKPwnJzkxYbWuoLcvnXIq2uQg2lcX2FLTU/yyECitMqUmKDOvJPyjo55foaVinWynHDauGllY1+GdE6dhUv60kr/y0mXfD36xzPoshr3tQTi7fPisrKLk6Guk5unlZW+q4GTjID1zXetmGT6zGHSrFzGo1Xitk6mi0bywjb+vyLUmwjhowDm29qjr7zPt7f/5af83Z773Jz32Ji0lpWffoCklXTUuHK5n2rmvmWzmFWCQUFwNjYdICKb6dEPAAAAIHRSTlMAtqO8vLaztKOzs7yzJAqt+ryEd1P37uHaw769vLxsZrn7H40AAAyrSURBVFjDndYHfBpVHAdw9957C9wBNxjHcaw7IIwKArI0DAegIlGGBg2KSUyM0TpqtO5R26p177333nvvvffefvy/d9AQQl2/lOul9+7b/xv3juXkbLgazgr/Pau1syGG1mmBq9JOgWEYnuep/xSeZyCC1SrSK8lSG5QYyqzXsyzZjkaDDu3TZYbV6/VmM0UxYhdopcDSQJT/KXADZs2UtQsUzKSsqVrRzvrpjlI1bbLd4CoMgNOetjuYhCM+7eRlEkChG9ST4LUwhVbRI9qOUzmYlcVeYNtT/OtgEoukmekGWVxgW1PL0conBPzA2TJE8HqAvAwqQkqnbBHwRxsm0BkVYkxw0hVCjUVcYm8QFeh0x1horNISELI87IO/+DKXUBAQtdLnGyQGCQLpPhNPKrSkitWQfwOq4/Ygp1CYnayVIHz+IKnUEIPD7tF+h4ogmGTGW0wYRtSk0UdQqVy4mmlkM7EG8zegPpkcSo9nk4NR0edjsonxKOkLRrOZoXGDb3BETCcHBjKlcCrpjQ0ronl6JJzNJrJ/02WFl3aXEvH8CJ+y+Oi8yR8cJBi/idQwGiXho+NamCZVvjgYBV9N6eE3QqWFxxVNitALtFqUalbtGxwkzITPTBBwQvh8PkKObxAdHKOD1gqLRlHRnhS8DnuBWpsWrxji7yLxqtSwD3kYbC1DtieIHhIA/0EkbBlqmpMXDamnrN2gHkClVk1yM0v0ST5Co5F7DCEIfBU8ZGpIXF9PkAFQSaWaXp0K3aJue/7yIJHUICMwPJSKqyG4PCIYU+gLIqoPb1+81PNZJppEhsb3oLkYhOImdb6om0AgEyZSCQJzEHpUoxgPovnAmyzFOGeD0Gc6EK9oOSXUGArGqdiUJh2yxKd4xKglv72qZeGZ5hmVk82Ggp5EquXBji2IXaBgBlCR6ovUU1WNmshnGoXs6EAxnMllo3ECjWuemRxNhwkFExkIF8rZWr6QrpC0BnM8L3C9QIPf6/UORSm1YFEJjJWMV8OGftrv1FrVatZUjMdHvAq1V1MM+9Nxf1wXHk0HDUYKdZiR6F4gqYLZI3zQLTnspKq177SXp1refVVamA30gOgp85dv3PO1yIu6VbtAikWvgKUbLB76bJGYtf1Nb9Koszz1xsUXn7Pw+h9o40xwVQBJDMqrG68zqqjGMrFUY5bu0KSGBY7h7774hBNOuPic628o9niNQhuG0ZJaFLVIYUnjUJvjai2OuuluvZRUrCWc1zOMcPfF186fP//aE865/PctukAeFmIwlbO5AloIaRjHdRJh3loVFdhT+FMKzGl0yURUaN5h9d9z5rXzD4XMB3G9bWaBpCpI6aMEujdYMeB+e4POkhkKhHlQiQOsjuEoTsOyrHE4FuW59B333Iu800+f/ySIG3WCEq9nSTKvHS+FvbCzJw12p9soCoVUOe4PVgeyxUKsNF5NVhqJpEZvZqPBicBwPJUCEbyrrz702osvvX6TtWeAZlYzzESbjapby6YziWo9k42UsuahSNYfKJYrjYq3MRS1pzNpjjIPZ5bUCuO5284evuvCexF4+vwTzlx4w5adIGPWkxT6WgEzDQcFbMhWgSe1aJNCiw9fUJJKndnA8yGjJ5Avnn3b63deMHDh3adfffqhAJ5z+R8bTYNOhtKznd9GQGmdtL/CoKUHa48WRMHqjKVSdvb1O6887c2nQATvyTPPWXjD5l1gp6jwmqc57OFthRQKoYbAnf3LNXfcdtuVV15w+wXjT11477XgXbJg4fUbr70UFBkeWpOgyaIi1tR2cuDhfSBab9b7ubOf/fz8J668/bGrbn/zyrvOqF145plnXnLJgkuvv6EDFGBWrKV4f9FCO3W0Mh6GhUIaHSalh7QYwTMavDGeMmfcjbD77Ge/+GK3V9+/6rSrrrr98TvT7y55a8ElCLx803WWghyAunR6PFKulkr1bKTOKlXm0XqkkawPj8LGYYw05lbMYimdrQ489ey+++62xxGvvnDaaY9ddefjw5Vzl7x16YIFCxZevi1Q06A+wFhiQWUgF7Q2vfGcyjxQi6SjyclKKaXRpTMBf04ftyS83vhH+9662x4HvPLpFUi8K9e45owl57596YJLF66LLZy1OCvMCppnsj0tSqZs1mjtAwazGUaPZdG2zEgSffxl2DvoFVn8qtw848LSknN/XLhw3XU6QBpAEDUsgA4lTLZGNeqAoWsMKVkWfy/nGcEqiTrw9kPeTjvs8OijV3xywQUjb19zxhmFE5fcAN5MEIZcn9CwyuE0ApXFEbRL+fXIAw55Tq7D2333ww579NFPLogi79wTF90IM9wJSgzPs9EAq8lV9XiZUMDBysQclMdYZ3rAHfbiiy+++vJdyTMK9RNvfGSzmaBOEhizt8DShnqeCSthLIFD0Zvl8qA+2jjD236XXXY+5fObX05XwVv03PrAdIJOgXFMRiowsbVSvtji9BAoTx4+rtM7ELyddz5lzx1vPu/50RMXPTyvGzQ6rXzYFR0KUl5HrmgKyV6rPOzRpuMfmOXtv8/NII4tmjNvbOsuUIRp5vVgsCxURyINPKrlOZfh7bjddjcfe95J8+bNjWw1A1zDJFoFmBYKk0BhbtrjaGOnt33b22e7XXc9/7zDx+ZWhlbuBiUBHhYh15RLw57MCRJ4Ie+0ByD2DgZvO+TNm1vJx1bsAjlJEGOJpIuRLVTdtKczjf7c9uQCp71TD58zVhgKerpAA4C2oD/uL7Y0Mw+LDzy8/OjHH+z0dpnpHTKZjPf3d4O00ypQSWuZhXUCbyF4ECVGgPr6Qn3G/tHfbp1Z3xF7HiwPIPIiiaLH0hP0ezP5QIbVT0Uq9WR0pGS1Wk2laKky8TL2Tu7yoMDzkDcU67M73F2gjRYlJlmu1SZH9LF6ppksFSqFjMsqBbON4IMtb6du79Qb5xwyOhSzG2yzQZ0oWbx+i4uDl5pR4gQ7L4YkwSly3NnH7Lss73DkBe0mg2EWaNeJ0GcGh8dHeHrR80a3vYN6edDfoM1kMhkcfd2gkXNKVqsAGNXH2AFEnuTivO8g75ZleSO5oNEIoL0HKILI5Bm+WS8O8Lg+JjA5deIV095h2DsSvH1aXj5X7TNCDPauLq/uMAEoMPkmH5xM1oyCAPufWK6lD3nn1/1meTtib+yQUr46YdHpdFBiD5AWxWSuYjROjNSiBqeYD/kNJc9E4piPX7sFJgT3F3sHY+/Ywxc/Uju3viREAwgVOnqAzhFXKdBIliPlicl6YWDu3EJqvPbuMR/v99otGGx5+2PvucWLFy8aSxWmOLo3aDHQUrScTlYmqvVm1BFN5XPxqUzO+8QxR7/3wUsvHbQDeuCmvZMWjw1Uin6dV0fTIJp6gTpOpAU+V61EKUZCU+LkRK551n17Xff9t9+8tBMMYIcH8xEOGmgcqLAXaNPRMC3cxFDdIEGcTifH6WxPH3P0UUddd913H3y2w2GnzPRiBh3cwi0bNAIoin6JszolCbZoEY3OE/ftdRTkuvde+2y3PY88stODCmgZNC4ThE6HoDbJKQxzImo7df/RAEL22nffPa9ABWJvbAB5iONaXbbNAvvsRh1cnxxGnZW8GQmBnqfv2wvn6IuOPH9/AHfcB9eHPegvBntXCKBJpxPHG2g2rJaGE1UoFvY+WuaOuf+sBz/68MODd1zqGQFEGowLrtDS3wW6HSYjl5gM5MuFoXTNJnKBiXIhfx/iwDvrOJSz9t9O7q8XugNYxyT3Ag1G90R2ojoZqdXL0PtsdaR2zdGt8o7bG3Lcg/A+Ai8BHiqw7elMCPR0gf0Og25oIp6wBBz9U+U+zjhaTIz+dN20B3n/+TlzDgHPAR5AsocLnA0u77HYTANhkcMj7YTREd2Rxk0P7QXdlblnHjpx3pw5cyNhr8NkMgIJJgTNCID2XmBxwm2EFq2ecMnx0k2Lb9wbvLY2Nvfc8ZGYw4BBkKY9m73PteZM0GWxpVJwWW6GOyItWnzT4oefxto80Caq2UTO7zAYQAQTR+Zs8I4KzQRXDvXB/2zobGgK3HTTIw8vegRKQ7UNZBPNKb/bbrMZECmj8IFfwLP0zwLdDtzW1AqcJP5cNO/hOWOg1SLlxLDX77FAGxxM4sj1ARjoAgP9FgcmW4ETy1SzgLVMOOcNeCyoQSsyCh8bcHYo0OKZDfahO3Bb/IF4RmqgDeVi8kW4jD9tF9ohzAFcn9vVDfpd/W63uw9unI4rlxgBzePugws4+G/LjEbwj+7+flfI3wUG/YFQKORyeTz9+AfF5Q/6Qy5ICH/g2I4HfXDQlVAgEPDH2uA6+LjByjjL/5+sLGcD2fsLerG519oDlHIAAAAASUVORK5CYII=";export{A as default}; diff --git a/dist/assets/walletConnectWallet-D6ZADJM7.b5c9d4a8.js b/dist/assets/walletConnectWallet-D6ZADJM7.b5c9d4a8.js deleted file mode 100644 index 31487e44..00000000 --- a/dist/assets/walletConnectWallet-D6ZADJM7.b5c9d4a8.js +++ /dev/null @@ -1 +0,0 @@ -var M="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyOCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjI4IiBoZWlnaHQ9IjI4IiBmaWxsPSIjM0I5OUZDIi8+CjxwYXRoIGQ9Ik04LjM4OTY5IDEwLjM3MzlDMTEuNDg4MiA3LjI3NTM4IDE2LjUxMTggNy4yNzUzOCAxOS42MTAzIDEwLjM3MzlMMTkuOTgzMiAxMC43NDY4QzIwLjEzODIgMTAuOTAxNyAyMC4xMzgyIDExLjE1MjkgMTkuOTgzMiAxMS4zMDc4TDE4LjcwNzYgMTIuNTgzNUMxOC42MzAxIDEyLjY2MDkgMTguNTA0NSAxMi42NjA5IDE4LjQyNzEgMTIuNTgzNUwxNy45MTM5IDEyLjA3MDNDMTUuNzUyMyA5LjkwODcgMTIuMjQ3NyA5LjkwODcgMTAuMDg2MSAxMi4wNzAzTDkuNTM2NTUgMTIuNjE5OEM5LjQ1OTA5IDEyLjY5NzMgOS4zMzM1IDEyLjY5NzMgOS4yNTYwNCAxMi42MTk4TDcuOTgwMzkgMTEuMzQ0MkM3LjgyNTQ3IDExLjE4OTMgNy44MjU0NyAxMC45MzgxIDcuOTgwMzkgMTAuNzgzMkw4LjM4OTY5IDEwLjM3MzlaTTIyLjI0ODUgMTMuMDEyTDIzLjM4MzggMTQuMTQ3NEMyMy41Mzg3IDE0LjMwMjMgMjMuNTM4NyAxNC41NTM1IDIzLjM4MzggMTQuNzA4NEwxOC4yNjQ1IDE5LjgyNzdDMTguMTA5NiAxOS45ODI3IDE3Ljg1ODQgMTkuOTgyNyAxNy43MDM1IDE5LjgyNzdDMTcuNzAzNSAxOS44Mjc3IDE3LjcwMzUgMTkuODI3NyAxNy43MDM1IDE5LjgyNzdMMTQuMDcwMiAxNi4xOTQ0QzE0LjAzMTQgMTYuMTU1NyAxMy45Njg2IDE2LjE1NTcgMTMuOTI5OSAxNi4xOTQ0QzEzLjkyOTkgMTYuMTk0NCAxMy45Mjk5IDE2LjE5NDQgMTMuOTI5OSAxNi4xOTQ0TDEwLjI5NjYgMTkuODI3N0MxMC4xNDE3IDE5Ljk4MjcgOS44OTA1MyAxOS45ODI3IDkuNzM1NjEgMTkuODI3OEM5LjczNTYgMTkuODI3OCA5LjczNTYgMTkuODI3NyA5LjczNTYgMTkuODI3N0w0LjYxNjE5IDE0LjcwODNDNC40NjEyNyAxNC41NTM0IDQuNDYxMjcgMTQuMzAyMiA0LjYxNjE5IDE0LjE0NzNMNS43NTE1MiAxMy4wMTJDNS45MDY0NSAxMi44NTcgNi4xNTc2MyAxMi44NTcgNi4zMTI1NSAxMy4wMTJMOS45NDU5NSAxNi42NDU0QzkuOTg0NjggMTYuNjg0MSAxMC4wNDc1IDE2LjY4NDEgMTAuMDg2MiAxNi42NDU0QzEwLjA4NjIgMTYuNjQ1NCAxMC4wODYyIDE2LjY0NTQgMTAuMDg2MiAxNi42NDU0TDEzLjcxOTQgMTMuMDEyQzEzLjg3NDMgMTIuODU3IDE0LjEyNTUgMTIuODU3IDE0LjI4MDUgMTMuMDEyQzE0LjI4MDUgMTMuMDEyIDE0LjI4MDUgMTMuMDEyIDE0LjI4MDUgMTMuMDEyTDE3LjkxMzkgMTYuNjQ1NEMxNy45NTI2IDE2LjY4NDEgMTguMDE1NCAxNi42ODQxIDE4LjA1NDEgMTYuNjQ1NEwyMS42ODc0IDEzLjAxMkMyMS44NDI0IDEyLjg1NzEgMjIuMDkzNiAxMi44NTcxIDIyLjI0ODUgMTMuMDEyWiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==";export{M as default}; diff --git a/dist/dollar.svg b/dist/dollar.svg deleted file mode 100644 index 32e4692f..00000000 --- a/dist/dollar.svg +++ /dev/null @@ -1,33 +0,0 @@ - - - - -Created by potrace 1.15, written by Peter Selinger 2001-2017 - - - - - diff --git a/dist/iconmonstr-quote-1.svg b/dist/iconmonstr-quote-1.svg deleted file mode 100644 index f3314824..00000000 --- a/dist/iconmonstr-quote-1.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/iconmonstr-quote-3.svg b/dist/iconmonstr-quote-3.svg deleted file mode 100644 index 38e200da..00000000 --- a/dist/iconmonstr-quote-3.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/index.html b/dist/index.html deleted file mode 100644 index e5fec9cb..00000000 --- a/dist/index.html +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - FlagDAO - - - - -
- - - diff --git a/dist/logo.png b/dist/logo.png deleted file mode 100644 index d1649c98..00000000 Binary files a/dist/logo.png and /dev/null differ diff --git a/dist/logo2.png b/dist/logo2.png deleted file mode 100644 index 1b5d9026..00000000 Binary files a/dist/logo2.png and /dev/null differ diff --git a/index.html b/index.html deleted file mode 100644 index d00d37f8..00000000 --- a/index.html +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - FlagDAO - - -
- - - diff --git a/next-env.d.ts b/next-env.d.ts new file mode 100644 index 00000000..4f11a03d --- /dev/null +++ b/next-env.d.ts @@ -0,0 +1,5 @@ +/// +/// + +// NOTE: This file should not be edited +// see https://nextjs.org/docs/basic-features/typescript for more information. diff --git a/next.config.js b/next.config.js new file mode 100644 index 00000000..0d35d873 --- /dev/null +++ b/next.config.js @@ -0,0 +1,14 @@ +/** @type {import('next').NextConfig} */ +const nextConfig = { + output: 'export', + images: { + unoptimized: true, + }, + reactStrictMode: true, + webpack: config => { + config.resolve.fallback = { fs: false, net: false, tls: false }; + return config; + }, +}; + +module.exports = nextConfig; diff --git a/npminstall-debug.log b/npminstall-debug.log new file mode 100644 index 00000000..2a889b5d --- /dev/null +++ b/npminstall-debug.log @@ -0,0 +1,197 @@ +{ + root: '/Users/D/Dev/flagspace', + registry: 'https://registry.npmmirror.com', + pkgs: [], + production: false, + cacheStrict: false, + cacheDir: '/Users/D/.npminstall_tarball', + env: { + npm_config_registry: 'https://registry.npmmirror.com', + npm_config_argv: '{"remain":[],"cooked":["--fix-bug-versions","--china","--userconfig=/Users/D/.cnpmrc","--disturl=https://cdn.npmmirror.com/binaries/node","--registry=https://registry.npmmirror.com","-g","serve"],"original":["--fix-bug-versions","--china","--userconfig=/Users/D/.cnpmrc","--disturl=https://cdn.npmmirror.com/binaries/node","--registry=https://registry.npmmirror.com","-g","serve"]}', + npm_config_user_agent: 'npminstall/7.12.0 npm/? node/v20.10.0 darwin arm64', + npm_config_cache: '/Users/D/.npminstall_tarball', + NODE: '/usr/local/bin/node', + npm_node_execpath: '/usr/local/bin/node', + npm_execpath: '/usr/local/lib/node_modules/cnpm/node_modules/npminstall/bin/install.js', + npm_config_userconfig: '/Users/D/.cnpmrc', + npm_config_disturl: 'https://cdn.npmmirror.com/binaries/node', + npm_config_r: 'https://registry.npmmirror.com', + COREPACK_NPM_REGISTRY: 'https://registry.npmmirror.com', + NODEJS_ORG_MIRROR: 'https://cdn.npmmirror.com/binaries/node', + NVM_NODEJS_ORG_MIRROR: 'https://cdn.npmmirror.com/binaries/node', + PHANTOMJS_CDNURL: 'https://cdn.npmmirror.com/binaries/phantomjs', + CHROMEDRIVER_CDNURL: 'https://cdn.npmmirror.com/binaries/chromedriver', + OPERADRIVER_CDNURL: 'https://cdn.npmmirror.com/binaries/operadriver', + CYPRESS_DOWNLOAD_PATH_TEMPLATE: 'https://cdn.npmmirror.com/binaries/cypress/${version}/${platform}-${arch}/cypress.zip', + ELECTRON_MIRROR: 'https://cdn.npmmirror.com/binaries/electron/', + ELECTRON_BUILDER_BINARIES_MIRROR: 'https://cdn.npmmirror.com/binaries/electron-builder-binaries/', + SASS_BINARY_SITE: 'https://cdn.npmmirror.com/binaries/node-sass', + SWC_BINARY_SITE: 'https://cdn.npmmirror.com/binaries/node-swc', + NWJS_URLBASE: 'https://cdn.npmmirror.com/binaries/nwjs/v', + PUPPETEER_DOWNLOAD_HOST: 'https://cdn.npmmirror.com/binaries/chrome-for-testing', + PUPPETEER_DOWNLOAD_BASE_URL: 'https://cdn.npmmirror.com/binaries/chrome-for-testing', + PLAYWRIGHT_DOWNLOAD_HOST: 'https://cdn.npmmirror.com/binaries/playwright', + SENTRYCLI_CDNURL: 'https://cdn.npmmirror.com/binaries/sentry-cli', + SAUCECTL_INSTALL_BINARY_MIRROR: 'https://cdn.npmmirror.com/binaries/saucectl', + RE2_DOWNLOAD_MIRROR: 'https://cdn.npmmirror.com/binaries/node-re2', + RE2_DOWNLOAD_SKIP_PATH: 'true', + PRISMA_ENGINES_MIRROR: 'https://cdn.npmmirror.com/binaries/prisma', + npm_config_better_sqlite3_binary_host: 'https://cdn.npmmirror.com/binaries/better-sqlite3', + npm_config_keytar_binary_host: 'https://cdn.npmmirror.com/binaries/keytar', + npm_config_sharp_binary_host: 'https://cdn.npmmirror.com/binaries/sharp', + npm_config_sharp_libvips_binary_host: 'https://cdn.npmmirror.com/binaries/sharp-libvips', + npm_config_robotjs_binary_host: 'https://cdn.npmmirror.com/binaries/robotjs', + npm_rootpath: '/Users/D/Dev/flagspace', + INIT_CWD: '/Users/D/Dev/flagspace' + }, + binaryMirrors: { + ENVS: { + COREPACK_NPM_REGISTRY: 'https://registry.npmmirror.com', + NODEJS_ORG_MIRROR: 'https://cdn.npmmirror.com/binaries/node', + NVM_NODEJS_ORG_MIRROR: 'https://cdn.npmmirror.com/binaries/node', + PHANTOMJS_CDNURL: 'https://cdn.npmmirror.com/binaries/phantomjs', + CHROMEDRIVER_CDNURL: 'https://cdn.npmmirror.com/binaries/chromedriver', + OPERADRIVER_CDNURL: 'https://cdn.npmmirror.com/binaries/operadriver', + CYPRESS_DOWNLOAD_PATH_TEMPLATE: 'https://cdn.npmmirror.com/binaries/cypress/${version}/${platform}-${arch}/cypress.zip', + ELECTRON_MIRROR: 'https://cdn.npmmirror.com/binaries/electron/', + ELECTRON_BUILDER_BINARIES_MIRROR: 'https://cdn.npmmirror.com/binaries/electron-builder-binaries/', + SASS_BINARY_SITE: 'https://cdn.npmmirror.com/binaries/node-sass', + SWC_BINARY_SITE: 'https://cdn.npmmirror.com/binaries/node-swc', + NWJS_URLBASE: 'https://cdn.npmmirror.com/binaries/nwjs/v', + PUPPETEER_DOWNLOAD_HOST: 'https://cdn.npmmirror.com/binaries/chrome-for-testing', + PUPPETEER_DOWNLOAD_BASE_URL: 'https://cdn.npmmirror.com/binaries/chrome-for-testing', + PLAYWRIGHT_DOWNLOAD_HOST: 'https://cdn.npmmirror.com/binaries/playwright', + SENTRYCLI_CDNURL: 'https://cdn.npmmirror.com/binaries/sentry-cli', + SAUCECTL_INSTALL_BINARY_MIRROR: 'https://cdn.npmmirror.com/binaries/saucectl', + RE2_DOWNLOAD_MIRROR: 'https://cdn.npmmirror.com/binaries/node-re2', + RE2_DOWNLOAD_SKIP_PATH: 'true', + PRISMA_ENGINES_MIRROR: 'https://cdn.npmmirror.com/binaries/prisma', + npm_config_better_sqlite3_binary_host: 'https://cdn.npmmirror.com/binaries/better-sqlite3', + npm_config_keytar_binary_host: 'https://cdn.npmmirror.com/binaries/keytar', + npm_config_sharp_binary_host: 'https://cdn.npmmirror.com/binaries/sharp', + npm_config_sharp_libvips_binary_host: 'https://cdn.npmmirror.com/binaries/sharp-libvips', + npm_config_robotjs_binary_host: 'https://cdn.npmmirror.com/binaries/robotjs' + }, + '@ali/s2': { host: 'https://cdn.npmmirror.com/binaries/looksgood-s2' }, + sharp: { replaceHostFiles: [Array], replaceHostMap: [Object] }, + '@tensorflow/tfjs-node': { + replaceHostFiles: [Array], + replaceHostRegExpMap: [Object], + replaceHostMap: [Object] + }, + cypress: { + host: 'https://cdn.npmmirror.com/binaries/cypress', + newPlatforms: [Object] + }, + 'utf-8-validate': { + host: 'https://cdn.npmmirror.com/binaries/utf-8-validate/v{version}' + }, + xprofiler: { + remote_path: './xprofiler/v{version}/', + host: 'https://cdn.npmmirror.com/binaries' + }, + leveldown: { host: 'https://cdn.npmmirror.com/binaries/leveldown/v{version}' }, + couchbase: { host: 'https://cdn.npmmirror.com/binaries/couchbase/v{version}' }, + gl: { host: 'https://cdn.npmmirror.com/binaries/gl/v{version}' }, + sqlite3: { + host: 'https://cdn.npmmirror.com/binaries/sqlite3', + remote_path: 'v{version}' + }, + '@journeyapps/sqlcipher': { host: 'https://cdn.npmmirror.com/binaries' }, + grpc: { + host: 'https://cdn.npmmirror.com/binaries', + remote_path: '{name}/v{version}' + }, + 'grpc-tools': { host: 'https://cdn.npmmirror.com/binaries' }, + wrtc: { + host: 'https://cdn.npmmirror.com/binaries', + remote_path: '{name}/v{version}' + }, + fsevents: { host: 'https://cdn.npmmirror.com/binaries/fsevents' }, + nodejieba: { host: 'https://cdn.npmmirror.com/binaries/nodejieba' }, + canvas: { host: 'https://cdn.npmmirror.com/binaries/canvas' }, + 'skia-canvas': { host: 'https://cdn.npmmirror.com/binaries/skia-canvas' }, + 'flow-bin': { + replaceHost: 'https://github.com/facebook/flow/releases/download/v', + host: 'https://cdn.npmmirror.com/binaries/flow/v' + }, + 'jpegtran-bin': { + replaceHost: [Array], + host: 'https://cdn.npmmirror.com/binaries/jpegtran-bin' + }, + 'cwebp-bin': { + replaceHost: [Array], + host: 'https://cdn.npmmirror.com/binaries/cwebp-bin' + }, + 'zopflipng-bin': { + replaceHost: [Array], + host: 'https://cdn.npmmirror.com/binaries/zopflipng-bin' + }, + 'optipng-bin': { + replaceHost: [Array], + host: 'https://cdn.npmmirror.com/binaries/optipng-bin' + }, + mozjpeg: { + replaceHost: [Array], + host: 'https://cdn.npmmirror.com/binaries/mozjpeg-bin' + }, + gifsicle: { + replaceHost: [Array], + host: 'https://cdn.npmmirror.com/binaries/gifsicle-bin' + }, + 'pngquant-bin': { + replaceHost: [Array], + host: 'https://cdn.npmmirror.com/binaries/pngquant-bin', + replaceHostMap: [Object] + }, + 'pngcrush-bin': { + replaceHost: [Array], + host: 'https://cdn.npmmirror.com/binaries/pngcrush-bin' + }, + 'jpeg-recompress-bin': { + replaceHost: [Array], + host: 'https://cdn.npmmirror.com/binaries/jpeg-recompress-bin' + }, + 'advpng-bin': { + replaceHost: [Array], + host: 'https://cdn.npmmirror.com/binaries/advpng-bin' + }, + 'pngout-bin': { + replaceHost: [Array], + host: 'https://cdn.npmmirror.com/binaries/pngout-bin' + }, + 'jpegoptim-bin': { + replaceHost: [Array], + host: 'https://cdn.npmmirror.com/binaries/jpegoptim-bin' + }, + argon2: { host: 'https://cdn.npmmirror.com/binaries/argon2' }, + 'ali-zeromq': { host: 'https://cdn.npmmirror.com/binaries/ali-zeromq' }, + 'ali-usb_ctl': { host: 'https://cdn.npmmirror.com/binaries/ali-usb_ctl' }, + 'gdal-async': { host: 'https://cdn.npmmirror.com/binaries/node-gdal-async' }, + 'libpg-query': { host: 'https://cdn.npmmirror.com/binaries' } + }, + forbiddenLicenses: null, + flatten: false, + proxy: undefined, + prune: false, + disableFallbackStore: false, + workspacesMap: Map(0) {}, + enableWorkspace: false, + workspaceRoot: '/Users/D/Dev/flagspace', + isWorkspaceRoot: true, + isWorkspacePackage: false, + offline: false, + strictSSL: true, + ignoreScripts: false, + foregroundScripts: false, + ignoreOptionalDependencies: false, + detail: true, + forceLinkLatest: false, + trace: false, + engineStrict: false, + registryOnly: false, + client: false, + autoFixVersion: [Function: autoFixVersion], + targetDir: null, + binDir: null +} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 3b10a342..00000000 --- a/package-lock.json +++ /dev/null @@ -1,22028 +0,0 @@ -{ - "name": "with-vite", - "version": "0.0.41", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "with-vite", - "version": "0.0.41", - "dependencies": { - "@akord/akord-js": "^4.23.6", - "@craco/craco": "^7.1.0", - "@rainbow-me/rainbowkit": "1.1.1", - "@supabase/supabase-js": "^2.24.0", - "@types/react-modal": "^3.16.0", - "buffer": "^6.0.3", - "dotenv": "^16.3.1", - "ethers": "^6.9.0", - "i": "^0.3.7", - "react": "^18.2.0", - "react-datepicker": "^4.24.0", - "react-dom": "^18.2.0", - "react-hook-form": "^7.44.3", - "react-icons": "^4.9.0", - "react-modal": "^3.16.1", - "react-nice-avatar": "^1.4.0", - "react-router-dom": "^6.12.0", - "react-scripts": "^5.0.1", - "viem": "^1.16.5", - "wagmi": "^1.4.12" - }, - "devDependencies": { - "@types/node": "^20.2.5", - "@types/react": "^18.2.6", - "@types/react-datepicker": "^4.19.5", - "@types/react-dom": "^18.2.4", - "@vitejs/plugin-react": "^1.3.0", - "autoprefixer": "^10.4.14", - "postcss": "^8.4.24", - "tailwindcss": "^3.3.2", - "typescript": "^5.0.4", - "vite": "^2.9.9" - } - }, - "node_modules/@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "resolved": "https://registry.npmmirror.com/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@adraffy/ens-normalize": { - "version": "1.10.0", - "resolved": "https://registry.npmmirror.com/@adraffy/ens-normalize/-/ens-normalize-1.10.0.tgz", - "integrity": "sha512-nA9XHtlAkYfJxY7bce8DcN7eKxWWCWkU+1GR9d+U6MbNpfwQp8TI7vqOsBsMcHoT4mBu2kypKoSKnghEzOOq5Q==", - "license": "MIT" - }, - "node_modules/@akord/akord-auth": { - "version": "0.29.1", - "resolved": "https://registry.npmmirror.com/@akord/akord-auth/-/akord-auth-0.29.1.tgz", - "integrity": "sha512-+t2yrTKtj8aJ34sw+QGQ390Irmf5ObfzDhIBDipbkJGKDQVskF2TSJSGik9GjCEEcQwS0thNipzTbaqdEiVkJQ==", - "license": "MIT", - "dependencies": { - "@akord/crypto": "0.10.0", - "amazon-cognito-identity-js": "6.1.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@akord/akord-auth/node_modules/@akord/crypto": { - "version": "0.10.0", - "resolved": "https://registry.npmmirror.com/@akord/crypto/-/crypto-0.10.0.tgz", - "integrity": "sha512-1C1djkZWIeT7QIAx6LYyPFi+VHMJHWS+MfTpkNL44V8ncAcgHuVDUhlvN7NLLDAryhGWPh91RVBUoGhR0zz9Qw==", - "license": "MIT", - "dependencies": { - "@akord/browser-level": "^1.0.2", - "bip39": "^3.1.0", - "ethereum-cryptography": "^1.2.0", - "libsodium-wrappers": "^0.7.11", - "memory-level": "^1.0.0", - "reflect-metadata": "^0.1.13", - "tweetnacl": "^1.0.3" - } - }, - "node_modules/@akord/akord-auth/node_modules/@noble/hashes": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/@noble/hashes/-/hashes-1.2.0.tgz", - "integrity": "sha512-FZfhjEDbT5GRswV3C6uvLPHMiVD6lQBmpoX5+eSiPaMTXte/IKqI5dykDxzZB/WBeK/CDuQRBWarPdi3FNY2zQ==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "license": "MIT" - }, - "node_modules/@akord/akord-auth/node_modules/@scure/bip32": { - "version": "1.1.5", - "resolved": "https://registry.npmmirror.com/@scure/bip32/-/bip32-1.1.5.tgz", - "integrity": "sha512-XyNh1rB0SkEqd3tXcXMi+Xe1fvg+kUIcoRIEujP1Jgv7DqW2r9lg3Ah0NkFaCs9sTkQAQA8kw7xiRXzENi9Rtw==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "license": "MIT", - "dependencies": { - "@noble/hashes": "~1.2.0", - "@noble/secp256k1": "~1.7.0", - "@scure/base": "~1.1.0" - } - }, - "node_modules/@akord/akord-auth/node_modules/@scure/bip39": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/@scure/bip39/-/bip39-1.1.1.tgz", - "integrity": "sha512-t+wDck2rVkh65Hmv280fYdVdY25J9YeEUIgn2LG1WM6gxFkGzcksoDiUkWVpVp3Oex9xGC68JU2dSbUfwZ2jPg==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "license": "MIT", - "dependencies": { - "@noble/hashes": "~1.2.0", - "@scure/base": "~1.1.0" - } - }, - "node_modules/@akord/akord-auth/node_modules/ethereum-cryptography": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/ethereum-cryptography/-/ethereum-cryptography-1.2.0.tgz", - "integrity": "sha512-6yFQC9b5ug6/17CQpCyE3k9eKBMdhyVjzUy1WkiuY/E4vj/SXDBbCw8QEIaXqf0Mf2SnY6RmpDcwlUmBSS0EJw==", - "license": "MIT", - "dependencies": { - "@noble/hashes": "1.2.0", - "@noble/secp256k1": "1.7.1", - "@scure/bip32": "1.1.5", - "@scure/bip39": "1.1.1" - } - }, - "node_modules/@akord/akord-js": { - "version": "4.23.6", - "resolved": "https://registry.npmmirror.com/@akord/akord-js/-/akord-js-4.23.6.tgz", - "integrity": "sha512-B9TKWyvUazBGoMMmO8PC8mGSOxAT5qkvoim5adYY30vuGMJEQGcjQEJFosH0L7bE06F3A+RHbdECOTMvvxPfMA==", - "license": "MIT", - "dependencies": { - "@akord/akord-auth": "0.29.1", - "@akord/crypto": "0.11.0", - "@akord/ts-cacheable": "1.0.13", - "axios": "^1.6.2", - "lodash": "^4.17.21", - "mime-types": "^2.1.35", - "rxjs": "^7.5.6", - "streamsaver": "^2.0.6", - "uuid": "^8.3.2", - "web-streams-polyfill": "^3.2.1" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@akord/akord-js/node_modules/@akord/ts-cacheable": { - "version": "1.0.13", - "resolved": "https://registry.npmmirror.com/@akord/ts-cacheable/-/ts-cacheable-1.0.13.tgz", - "integrity": "sha512-ox5LNXxP/1JXDI1CnyNKesWvBg7J2PCoByYwav/MGaAMoiS7Nj2iJ36gar3L4wpskvnXhYmcEi6lN0l2XHUeLw==", - "license": "ISC", - "dependencies": { - "rxjs": "^7.5.6" - }, - "peerDependencies": { - "rxjs": "^6.6.0 || ^7.4.0" - } - }, - "node_modules/@akord/akord-js/node_modules/rxjs": { - "version": "7.8.1", - "resolved": "https://registry.npmmirror.com/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/@akord/akord-js/node_modules/tslib": { - "version": "2.5.2", - "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.5.2.tgz", - "integrity": "sha512-5svOrSA2w3iGFDs1HibEVBGbDrAY82bFQ3HZ3ixB+88nsbsWQoKqDRb5UBYAUPEzbBn6dAp5gRNXglySbx1MlA==", - "license": "0BSD" - }, - "node_modules/@akord/browser-level": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/@akord/browser-level/-/browser-level-1.0.2.tgz", - "integrity": "sha512-Tw6FbtpzdTTMLTJWpxCAK6UMBNpqvadIHZh5agHYkDgufyRKJgPzD8+GbvYqfysaEFqfqkEgOaY1MrqeNV9YTg==", - "license": "MIT", - "dependencies": { - "abstract-level": "^1.0.2", - "catering": "^2.1.1", - "module-error": "^1.0.2", - "run-parallel-limit": "^1.1.0" - } - }, - "node_modules/@akord/crypto": { - "version": "0.11.0", - "resolved": "https://registry.npmmirror.com/@akord/crypto/-/crypto-0.11.0.tgz", - "integrity": "sha512-s1WoC8Ho/+LNQRA82dXeqf99VJZdmX5OYN6IGj0/NCoREMQsE4Pexrb8IijjxvoX0muPOuEShuae2dhkKnC+xg==", - "license": "MIT", - "dependencies": { - "@akord/browser-level": "^1.0.2", - "bip39": "^3.1.0", - "ethereum-cryptography": "^1.2.0", - "libsodium-wrappers": "^0.7.11", - "memory-level": "^1.0.0", - "reflect-metadata": "^0.1.13", - "tweetnacl": "^1.0.3" - } - }, - "node_modules/@akord/crypto/node_modules/@noble/hashes": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/@noble/hashes/-/hashes-1.2.0.tgz", - "integrity": "sha512-FZfhjEDbT5GRswV3C6uvLPHMiVD6lQBmpoX5+eSiPaMTXte/IKqI5dykDxzZB/WBeK/CDuQRBWarPdi3FNY2zQ==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "license": "MIT" - }, - "node_modules/@akord/crypto/node_modules/@scure/bip32": { - "version": "1.1.5", - "resolved": "https://registry.npmmirror.com/@scure/bip32/-/bip32-1.1.5.tgz", - "integrity": "sha512-XyNh1rB0SkEqd3tXcXMi+Xe1fvg+kUIcoRIEujP1Jgv7DqW2r9lg3Ah0NkFaCs9sTkQAQA8kw7xiRXzENi9Rtw==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "license": "MIT", - "dependencies": { - "@noble/hashes": "~1.2.0", - "@noble/secp256k1": "~1.7.0", - "@scure/base": "~1.1.0" - } - }, - "node_modules/@akord/crypto/node_modules/@scure/bip39": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/@scure/bip39/-/bip39-1.1.1.tgz", - "integrity": "sha512-t+wDck2rVkh65Hmv280fYdVdY25J9YeEUIgn2LG1WM6gxFkGzcksoDiUkWVpVp3Oex9xGC68JU2dSbUfwZ2jPg==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "license": "MIT", - "dependencies": { - "@noble/hashes": "~1.2.0", - "@scure/base": "~1.1.0" - } - }, - "node_modules/@akord/crypto/node_modules/ethereum-cryptography": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/ethereum-cryptography/-/ethereum-cryptography-1.2.0.tgz", - "integrity": "sha512-6yFQC9b5ug6/17CQpCyE3k9eKBMdhyVjzUy1WkiuY/E4vj/SXDBbCw8QEIaXqf0Mf2SnY6RmpDcwlUmBSS0EJw==", - "license": "MIT", - "dependencies": { - "@noble/hashes": "1.2.0", - "@noble/secp256k1": "1.7.1", - "@scure/bip32": "1.1.5", - "@scure/bip39": "1.1.1" - } - }, - "node_modules/@alloc/quick-lru": { - "version": "5.2.0", - "resolved": "https://registry.npmmirror.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", - "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/@ampproject/remapping/-/remapping-2.2.1.tgz", - "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", - "license": "Apache-2.0", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@aws-crypto/sha256-js": { - "version": "1.2.2", - "resolved": "https://registry.npmmirror.com/@aws-crypto/sha256-js/-/sha256-js-1.2.2.tgz", - "integrity": "sha512-Nr1QJIbW/afYYGzYvrF70LtaHrIRtd4TNAglX8BvlfxJLZ45SAmueIKYl5tWoNBPzp65ymXGFK0Bb1vZUpuc9g==", - "license": "Apache-2.0", - "dependencies": { - "@aws-crypto/util": "^1.2.2", - "@aws-sdk/types": "^3.1.0", - "tslib": "^1.11.1" - } - }, - "node_modules/@aws-crypto/util": { - "version": "1.2.2", - "resolved": "https://registry.npmmirror.com/@aws-crypto/util/-/util-1.2.2.tgz", - "integrity": "sha512-H8PjG5WJ4wz0UXAFXeJjWCW1vkvIJ3qUUD+rGRwJ2/hj+xT58Qle2MTql/2MGzkU+1JLAFuR6aJpLAjHwhmwwg==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/types": "^3.1.0", - "@aws-sdk/util-utf8-browser": "^3.0.0", - "tslib": "^1.11.1" - } - }, - "node_modules/@aws-sdk/types": { - "version": "3.468.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/types/-/types-3.468.0.tgz", - "integrity": "sha512-rx/9uHI4inRbp2tw3Y4Ih4PNZkVj32h7WneSg3MVgVjAoVD5Zti9KhS5hkvsBxfgmQmg0AQbE+b1sy5WGAgntA==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/types": "^2.7.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/types/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "license": "0BSD" - }, - "node_modules/@aws-sdk/util-utf8-browser": { - "version": "3.259.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.259.0.tgz", - "integrity": "sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.3.1" - } - }, - "node_modules/@aws-sdk/util-utf8-browser/node_modules/tslib": { - "version": "2.5.2", - "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.5.2.tgz", - "integrity": "sha512-5svOrSA2w3iGFDs1HibEVBGbDrAY82bFQ3HZ3ixB+88nsbsWQoKqDRb5UBYAUPEzbBn6dAp5gRNXglySbx1MlA==", - "license": "0BSD" - }, - "node_modules/@babel/code-frame": { - "version": "7.23.5", - "resolved": "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.23.5.tgz", - "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", - "license": "MIT", - "dependencies": { - "@babel/highlight": "^7.23.4", - "chalk": "^2.4.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/code-frame/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/code-frame/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "license": "MIT" - }, - "node_modules/@babel/code-frame/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/code-frame/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.23.5", - "resolved": "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.23.5.tgz", - "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.23.6", - "resolved": "https://registry.npmmirror.com/@babel/core/-/core-7.23.6.tgz", - "integrity": "sha512-FxpRyGjrMJXh7X3wGLGhNDCRiwpWEF74sKjTLDJSG5Kyvow3QZaG0Adbqzi9ZrVjTWpsX+2cxWXD71NMg93kdw==", - "license": "MIT", - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.6", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.23.6", - "@babel/parser": "^7.23.6", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.6", - "@babel/types": "^7.23.6", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/core/node_modules/@babel/traverse": { - "version": "7.23.6", - "resolved": "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.23.6.tgz", - "integrity": "sha512-czastdK1e8YByZqezMPFiZ8ahwVMh/ESl9vPgvgdB9AmFMGP5jfpFax74AQgl5zj4XHzqeYAg2l8PuUeRS1MgQ==", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.6", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.6", - "@babel/types": "^7.23.6", - "debug": "^4.3.1", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core/node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "license": "MIT" - }, - "node_modules/@babel/eslint-parser": { - "version": "7.23.3", - "resolved": "https://registry.npmmirror.com/@babel/eslint-parser/-/eslint-parser-7.23.3.tgz", - "integrity": "sha512-9bTuNlyx7oSstodm1cR1bECj4fkiknsDa1YniISkJemMY3DGhJNYBECbe6QD/q54mp2J8VO66jW3/7uP//iFCw==", - "license": "MIT", - "dependencies": { - "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", - "eslint-visitor-keys": "^2.1.0", - "semver": "^6.3.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || >=14.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.11.0", - "eslint": "^7.5.0 || ^8.0.0" - } - }, - "node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "license": "Apache-2.0", - "engines": { - "node": ">=10" - } - }, - "node_modules/@babel/generator": { - "version": "7.23.6", - "resolved": "https://registry.npmmirror.com/@babel/generator/-/generator-7.23.6.tgz", - "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.23.6", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.22.5", - "resolved": "https://registry.npmmirror.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", - "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.22.15", - "resolved": "https://registry.npmmirror.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", - "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.23.6", - "resolved": "https://registry.npmmirror.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", - "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-validator-option": "^7.23.5", - "browserslist": "^4.22.2", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "license": "ISC", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "license": "ISC" - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.23.6", - "resolved": "https://registry.npmmirror.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.6.tgz", - "integrity": "sha512-cBXU1vZni/CpGF29iTu4YRbOZt3Wat6zCoMDxRF1MayiEc4URxOj31tT65HUM0CRpMowA3HCJaAOVOUnMf96cw==", - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-member-expression-to-functions": "^7.23.0", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.22.15", - "resolved": "https://registry.npmmirror.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", - "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "regexpu-core": "^5.3.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.4.4", - "resolved": "https://registry.npmmirror.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.4.tgz", - "integrity": "sha512-QcJMILQCu2jm5TFPGA3lCpJJTeEP+mqeXooG/NZbg/h5FTFi6V0+99ahlRsW8/kRLyb24LZVCCiclDedhLKcBA==", - "license": "MIT", - "dependencies": { - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmmirror.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmmirror.com/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", - "license": "MIT", - "dependencies": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmmirror.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.23.0", - "resolved": "https://registry.npmmirror.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", - "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.23.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.22.15", - "resolved": "https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", - "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.23.3", - "resolved": "https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", - "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.20" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.22.5", - "resolved": "https://registry.npmmirror.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", - "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.22.5", - "resolved": "https://registry.npmmirror.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", - "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.22.20", - "resolved": "https://registry.npmmirror.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", - "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-wrap-function": "^7.22.20" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.22.20", - "resolved": "https://registry.npmmirror.com/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", - "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", - "license": "MIT", - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-member-expression-to-functions": "^7.22.15", - "@babel/helper-optimise-call-expression": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmmirror.com/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.22.5", - "resolved": "https://registry.npmmirror.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", - "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmmirror.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.23.4", - "resolved": "https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", - "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.23.5", - "resolved": "https://registry.npmmirror.com/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", - "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.22.20", - "resolved": "https://registry.npmmirror.com/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", - "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", - "license": "MIT", - "dependencies": { - "@babel/helper-function-name": "^7.22.5", - "@babel/template": "^7.22.15", - "@babel/types": "^7.22.19" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.23.6", - "resolved": "https://registry.npmmirror.com/@babel/helpers/-/helpers-7.23.6.tgz", - "integrity": "sha512-wCfsbN4nBidDRhpDhvcKlzHWCTlgJYUUdSJfzXb2NuBssDSIjc3xcb+znA7l+zYsFljAcGM0aFkN40cR3lXiGA==", - "license": "MIT", - "dependencies": { - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.6", - "@babel/types": "^7.23.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers/node_modules/@babel/traverse": { - "version": "7.23.6", - "resolved": "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.23.6.tgz", - "integrity": "sha512-czastdK1e8YByZqezMPFiZ8ahwVMh/ESl9vPgvgdB9AmFMGP5jfpFax74AQgl5zj4XHzqeYAg2l8PuUeRS1MgQ==", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.6", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.6", - "@babel/types": "^7.23.6", - "debug": "^4.3.1", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.23.4", - "resolved": "https://registry.npmmirror.com/@babel/highlight/-/highlight-7.23.4.tgz", - "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", - "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.22.20", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "license": "MIT" - }, - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/parser": { - "version": "7.23.6", - "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.23.6.tgz", - "integrity": "sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==", - "license": "MIT", - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.23.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.23.3.tgz", - "integrity": "sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.23.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz", - "integrity": "sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.23.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.13.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.23.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.23.3.tgz", - "integrity": "sha512-XaJak1qcityzrX0/IU5nKHb34VaibwP3saKqG6a/tppelgllOH13LUann4ZCIBcVOeE6H18K4Vx9QKkVww3z/w==", - "license": "MIT", - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-decorators": { - "version": "7.23.6", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.23.6.tgz", - "integrity": "sha512-D7Ccq9LfkBFnow3azZGJvZYgcfeqAw3I1e5LoTpj6UKIFQilh8yqXsIGcRIqbBdsPWIz+Ze7ZZfggSj62Qp+Fg==", - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.23.6", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/plugin-syntax-decorators": "^7.23.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", - "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-numeric-separator": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", - "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.21.0", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", - "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-private-methods": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", - "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.0-placeholder-for-preset-env.2", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", - "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-decorators": { - "version": "7.23.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.23.3.tgz", - "integrity": "sha512-cf7Niq4/+/juY67E0PbgH0TDhLQ5J7zS8C/Q5FFx+DWyrRa9sUQdTXkjqKu8zGvuqr7vw1muKiukseihU+PJDA==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-flow": { - "version": "7.23.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.23.3.tgz", - "integrity": "sha512-YZiAIpkJAwQXBJLIQbRFayR5c+gJ35Vcz3bg954k7cd73zqjvhacJuL9RbrzPz8qPmZdgqP6EUKwy0PCNhaaPA==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.23.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz", - "integrity": "sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.23.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz", - "integrity": "sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.23.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", - "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.23.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", - "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-unicode-sets-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", - "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.23.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz", - "integrity": "sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.23.4", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.4.tgz", - "integrity": "sha512-efdkfPhHYTtn0G6n2ddrESE91fgXxjlqLsnUtPWnJs4a4mZIbUaK7ffqKIIUKXSHwcDvaCVX6GXkaJJFqtX7jw==", - "license": "MIT", - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.20", - "@babel/plugin-syntax-async-generators": "^7.8.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.23.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz", - "integrity": "sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==", - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.20" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.23.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz", - "integrity": "sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.23.4", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz", - "integrity": "sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.23.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz", - "integrity": "sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==", - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.23.4", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.4.tgz", - "integrity": "sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" - } - }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.23.5", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.5.tgz", - "integrity": "sha512-jvOTR4nicqYC9yzOHIhXG5emiFEOpappSJAl73SDSEDcybD+Puuze8Tnpb9p9qEyYup24tq891gkaygIFvWDqg==", - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20", - "@babel/helper-split-export-declaration": "^7.22.6", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.23.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz", - "integrity": "sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/template": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.23.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz", - "integrity": "sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz", - "integrity": "sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.23.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz", - "integrity": "sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.23.4", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.4.tgz", - "integrity": "sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.23.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz", - "integrity": "sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.23.4", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.4.tgz", - "integrity": "sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-flow-strip-types": { - "version": "7.23.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.23.3.tgz", - "integrity": "sha512-26/pQTf9nQSNVJCrLB1IkHUKyPxR+lMrH2QDPG89+Znu9rAMbtrybdbWeE9bb7gzjmE5iXHEY+e0HUwM6Co93Q==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-flow": "^7.23.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.23.6", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.6.tgz", - "integrity": "sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.23.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz", - "integrity": "sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==", - "license": "MIT", - "dependencies": { - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.23.4", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.4.tgz", - "integrity": "sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-json-strings": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz", - "integrity": "sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.23.4", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.4.tgz", - "integrity": "sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz", - "integrity": "sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.23.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz", - "integrity": "sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==", - "license": "MIT", - "dependencies": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.23.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz", - "integrity": "sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==", - "license": "MIT", - "dependencies": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-simple-access": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.23.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.3.tgz", - "integrity": "sha512-ZxyKGTkF9xT9YJuKQRo19ewf3pXpopuYQd8cDXqNzc3mUNbOME0RKMoZxviQk74hwzfQsEe66dE92MaZbdHKNQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.20" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.23.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz", - "integrity": "sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==", - "license": "MIT", - "dependencies": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", - "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.23.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz", - "integrity": "sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.23.4", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.4.tgz", - "integrity": "sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.23.4", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.4.tgz", - "integrity": "sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.23.4", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.23.4.tgz", - "integrity": "sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g==", - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.23.3", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.23.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.23.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz", - "integrity": "sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.23.4", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.4.tgz", - "integrity": "sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.23.4", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.4.tgz", - "integrity": "sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.23.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz", - "integrity": "sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.23.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz", - "integrity": "sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==", - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.23.4", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.4.tgz", - "integrity": "sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==", - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz", - "integrity": "sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-constant-elements": { - "version": "7.23.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.23.3.tgz", - "integrity": "sha512-zP0QKq/p6O42OL94udMgSfKXyse4RyJ0JqbQ34zDAONWjyrEsghYEyTSK5FIpmXmCpB55SHokL1cRRKHv8L2Qw==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.23.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.23.3.tgz", - "integrity": "sha512-GnvhtVfA2OAtzdX58FJxU19rhoGeQzyVndw3GgtdECQvQFXPEZIOVULHVZGAYmOgmqjXpVpfocAbSjh99V/Fqw==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.22.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.22.3.tgz", - "integrity": "sha512-JEulRWG2f04a7L8VWaOngWiK6p+JOSpB+DAtwfJgOaej1qdbNxqtK7MwTBHjUA10NeFcszlFNqCdbRcirzh2uQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-module-imports": "^7.21.4", - "@babel/helper-plugin-utils": "^7.21.5", - "@babel/plugin-syntax-jsx": "^7.21.4", - "@babel/types": "^7.22.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-development": { - "version": "7.22.5", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz", - "integrity": "sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==", - "license": "MIT", - "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-development/node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.23.4", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz", - "integrity": "sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==", - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-jsx": "^7.23.3", - "@babel/types": "^7.23.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-pure-annotations": { - "version": "7.23.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.23.3.tgz", - "integrity": "sha512-qMFdSS+TUhB7Q/3HVPnEdYJDQIk57jkntAwSuz9xfSE4n+3I+vHYCli3HoHawN1Z3RfCz/y1zXA/JXjG6cVImQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.23.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz", - "integrity": "sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "regenerator-transform": "^0.15.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.23.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz", - "integrity": "sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-runtime": { - "version": "7.23.6", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.6.tgz", - "integrity": "sha512-kF1Zg62aPseQ11orDhFRw+aPG/eynNQtI+TyY+m33qJa2cJ5EEvza2P2BNTIA9E5MyqFABHEyY6CPHwgdy9aNg==", - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "babel-plugin-polyfill-corejs2": "^0.4.6", - "babel-plugin-polyfill-corejs3": "^0.8.5", - "babel-plugin-polyfill-regenerator": "^0.5.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.23.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz", - "integrity": "sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.23.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz", - "integrity": "sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz", - "integrity": "sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz", - "integrity": "sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.23.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz", - "integrity": "sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typescript": { - "version": "7.23.6", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.23.6.tgz", - "integrity": "sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA==", - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.23.6", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-typescript": "^7.23.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.23.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz", - "integrity": "sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz", - "integrity": "sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==", - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz", - "integrity": "sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==", - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz", - "integrity": "sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==", - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/preset-env": { - "version": "7.23.6", - "resolved": "https://registry.npmmirror.com/@babel/preset-env/-/preset-env-7.23.6.tgz", - "integrity": "sha512-2XPn/BqKkZCpzYhUUNZ1ssXw7DcXfKQEjv/uXZUXgaebCMYmkEsfZ2yY+vv+xtXv50WmL5SGhyB6/xsWxIvvOQ==", - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.23.5", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.23.3", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.23.3", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.23.3", - "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.23.3", - "@babel/plugin-syntax-import-attributes": "^7.23.3", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.23.3", - "@babel/plugin-transform-async-generator-functions": "^7.23.4", - "@babel/plugin-transform-async-to-generator": "^7.23.3", - "@babel/plugin-transform-block-scoped-functions": "^7.23.3", - "@babel/plugin-transform-block-scoping": "^7.23.4", - "@babel/plugin-transform-class-properties": "^7.23.3", - "@babel/plugin-transform-class-static-block": "^7.23.4", - "@babel/plugin-transform-classes": "^7.23.5", - "@babel/plugin-transform-computed-properties": "^7.23.3", - "@babel/plugin-transform-destructuring": "^7.23.3", - "@babel/plugin-transform-dotall-regex": "^7.23.3", - "@babel/plugin-transform-duplicate-keys": "^7.23.3", - "@babel/plugin-transform-dynamic-import": "^7.23.4", - "@babel/plugin-transform-exponentiation-operator": "^7.23.3", - "@babel/plugin-transform-export-namespace-from": "^7.23.4", - "@babel/plugin-transform-for-of": "^7.23.6", - "@babel/plugin-transform-function-name": "^7.23.3", - "@babel/plugin-transform-json-strings": "^7.23.4", - "@babel/plugin-transform-literals": "^7.23.3", - "@babel/plugin-transform-logical-assignment-operators": "^7.23.4", - "@babel/plugin-transform-member-expression-literals": "^7.23.3", - "@babel/plugin-transform-modules-amd": "^7.23.3", - "@babel/plugin-transform-modules-commonjs": "^7.23.3", - "@babel/plugin-transform-modules-systemjs": "^7.23.3", - "@babel/plugin-transform-modules-umd": "^7.23.3", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", - "@babel/plugin-transform-new-target": "^7.23.3", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.23.4", - "@babel/plugin-transform-numeric-separator": "^7.23.4", - "@babel/plugin-transform-object-rest-spread": "^7.23.4", - "@babel/plugin-transform-object-super": "^7.23.3", - "@babel/plugin-transform-optional-catch-binding": "^7.23.4", - "@babel/plugin-transform-optional-chaining": "^7.23.4", - "@babel/plugin-transform-parameters": "^7.23.3", - "@babel/plugin-transform-private-methods": "^7.23.3", - "@babel/plugin-transform-private-property-in-object": "^7.23.4", - "@babel/plugin-transform-property-literals": "^7.23.3", - "@babel/plugin-transform-regenerator": "^7.23.3", - "@babel/plugin-transform-reserved-words": "^7.23.3", - "@babel/plugin-transform-shorthand-properties": "^7.23.3", - "@babel/plugin-transform-spread": "^7.23.3", - "@babel/plugin-transform-sticky-regex": "^7.23.3", - "@babel/plugin-transform-template-literals": "^7.23.3", - "@babel/plugin-transform-typeof-symbol": "^7.23.3", - "@babel/plugin-transform-unicode-escapes": "^7.23.3", - "@babel/plugin-transform-unicode-property-regex": "^7.23.3", - "@babel/plugin-transform-unicode-regex": "^7.23.3", - "@babel/plugin-transform-unicode-sets-regex": "^7.23.3", - "@babel/preset-modules": "0.1.6-no-external-plugins", - "babel-plugin-polyfill-corejs2": "^0.4.6", - "babel-plugin-polyfill-corejs3": "^0.8.5", - "babel-plugin-polyfill-regenerator": "^0.5.3", - "core-js-compat": "^3.31.0", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-modules": { - "version": "0.1.6-no-external-plugins", - "resolved": "https://registry.npmmirror.com/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", - "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/@babel/preset-react": { - "version": "7.23.3", - "resolved": "https://registry.npmmirror.com/@babel/preset-react/-/preset-react-7.23.3.tgz", - "integrity": "sha512-tbkHOS9axH6Ysf2OUEqoSZ6T3Fa2SrNH6WTWSPBboxKzdxNc9qOICeLXkNG0ZEwbQ1HY8liwOce4aN/Ceyuq6w==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-transform-react-display-name": "^7.23.3", - "@babel/plugin-transform-react-jsx": "^7.22.15", - "@babel/plugin-transform-react-jsx-development": "^7.22.5", - "@babel/plugin-transform-react-pure-annotations": "^7.23.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-react/node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.23.4", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz", - "integrity": "sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==", - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-jsx": "^7.23.3", - "@babel/types": "^7.23.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-typescript": { - "version": "7.23.3", - "resolved": "https://registry.npmmirror.com/@babel/preset-typescript/-/preset-typescript-7.23.3.tgz", - "integrity": "sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-syntax-jsx": "^7.23.3", - "@babel/plugin-transform-modules-commonjs": "^7.23.3", - "@babel/plugin-transform-typescript": "^7.23.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmmirror.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", - "license": "MIT" - }, - "node_modules/@babel/runtime": { - "version": "7.23.6", - "resolved": "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.23.6.tgz", - "integrity": "sha512-zHd0eUrf5GZoOWVCXp6koAKQTfZV07eit6bGPmJgnZdnSAvvZee6zniW2XMF7Cmc4ISOOnPy3QaSiIJGJkVEDQ==", - "license": "MIT", - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/runtime/node_modules/regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", - "license": "MIT" - }, - "node_modules/@babel/template": { - "version": "7.22.15", - "resolved": "https://registry.npmmirror.com/@babel/template/-/template-7.22.15.tgz", - "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.23.6", - "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.23.6.tgz", - "integrity": "sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==", - "license": "MIT", - "dependencies": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmmirror.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "license": "MIT" - }, - "node_modules/@craco/craco": { - "version": "7.1.0", - "resolved": "https://registry.npmmirror.com/@craco/craco/-/craco-7.1.0.tgz", - "integrity": "sha512-oRAcPIKYrfPXp9rSzlsDNeOaVtDiKhoyqSXUoqiK24jCkHr4T8m/a2f74yXIzCbIheoUWDOIfWZyRgFgT+cpqA==", - "license": "Apache-2.0", - "dependencies": { - "autoprefixer": "^10.4.12", - "cosmiconfig": "^7.0.1", - "cosmiconfig-typescript-loader": "^1.0.0", - "cross-spawn": "^7.0.3", - "lodash": "^4.17.21", - "semver": "^7.3.7", - "webpack-merge": "^5.8.0" - }, - "bin": { - "craco": "dist/bin/craco.js" - }, - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "react-scripts": "^5.0.0" - } - }, - "node_modules/@craco/craco/node_modules/autoprefixer": { - "version": "10.4.16", - "resolved": "https://registry.npmmirror.com/autoprefixer/-/autoprefixer-10.4.16.tgz", - "integrity": "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "browserslist": "^4.21.10", - "caniuse-lite": "^1.0.30001538", - "fraction.js": "^4.3.6", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/@craco/craco/node_modules/fraction.js": { - "version": "4.3.7", - "resolved": "https://registry.npmmirror.com/fraction.js/-/fraction.js-4.3.7.tgz", - "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", - "license": "MIT", - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://github.com/sponsors/rawify" - } - }, - "node_modules/@craco/craco/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmmirror.com/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmmirror.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "license": "MIT", - "dependencies": { - "@jridgewell/trace-mapping": "0.3.9" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "node_modules/@csstools/normalize.css": { - "version": "12.0.0", - "resolved": "https://registry.npmmirror.com/@csstools/normalize.css/-/normalize.css-12.0.0.tgz", - "integrity": "sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg==", - "license": "CC0-1.0" - }, - "node_modules/@csstools/selector-specificity": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", - "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", - "license": "CC0-1.0", - "engines": { - "node": "^14 || ^16 || >=18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss-selector-parser": "^6.0.10" - } - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmmirror.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.10.0", - "resolved": "https://registry.npmmirror.com/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", - "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", - "license": "MIT", - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmmirror.com/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", - "license": "MIT", - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmmirror.com/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "license": "MIT", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/eslintrc/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/@eslint/js": { - "version": "8.56.0", - "resolved": "https://registry.npmmirror.com/@eslint/js/-/js-8.56.0.tgz", - "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", - "license": "MIT", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.13", - "resolved": "https://registry.npmmirror.com/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", - "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", - "license": "Apache-2.0", - "dependencies": { - "@humanwhocodes/object-schema": "^2.0.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "license": "Apache-2.0", - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", - "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", - "license": "BSD-3-Clause" - }, - "node_modules/@ioredis/commands": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/@ioredis/commands/-/commands-1.2.0.tgz", - "integrity": "sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==", - "license": "MIT" - }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "license": "ISC", - "dependencies": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmmirror.com/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/console": { - "version": "27.5.1", - "resolved": "https://registry.npmmirror.com/@jest/console/-/console-27.5.1.tgz", - "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", - "license": "MIT", - "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^27.5.1", - "jest-util": "^27.5.1", - "slash": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/core": { - "version": "27.5.1", - "resolved": "https://registry.npmmirror.com/@jest/core/-/core-27.5.1.tgz", - "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", - "license": "MIT", - "dependencies": { - "@jest/console": "^27.5.1", - "@jest/reporters": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.8.1", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^27.5.1", - "jest-config": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-resolve-dependencies": "^27.5.1", - "jest-runner": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "jest-watcher": "^27.5.1", - "micromatch": "^4.0.4", - "rimraf": "^3.0.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/@jest/core/node_modules/jest-watcher": { - "version": "27.5.1", - "resolved": "https://registry.npmmirror.com/jest-watcher/-/jest-watcher-27.5.1.tgz", - "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", - "license": "MIT", - "dependencies": { - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "jest-util": "^27.5.1", - "string-length": "^4.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/environment": { - "version": "27.5.1", - "resolved": "https://registry.npmmirror.com/@jest/environment/-/environment-27.5.1.tgz", - "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", - "license": "MIT", - "dependencies": { - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/fake-timers": { - "version": "27.5.1", - "resolved": "https://registry.npmmirror.com/@jest/fake-timers/-/fake-timers-27.5.1.tgz", - "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", - "license": "MIT", - "dependencies": { - "@jest/types": "^27.5.1", - "@sinonjs/fake-timers": "^8.0.1", - "@types/node": "*", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/globals": { - "version": "27.5.1", - "resolved": "https://registry.npmmirror.com/@jest/globals/-/globals-27.5.1.tgz", - "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", - "license": "MIT", - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/types": "^27.5.1", - "expect": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/reporters": { - "version": "27.5.1", - "resolved": "https://registry.npmmirror.com/@jest/reporters/-/reporters-27.5.1.tgz", - "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", - "license": "MIT", - "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.2", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^5.1.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-haste-map": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "slash": "^3.0.0", - "source-map": "^0.6.0", - "string-length": "^4.0.1", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^8.1.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/@jest/schemas": { - "version": "28.1.3", - "resolved": "https://registry.npmmirror.com/@jest/schemas/-/schemas-28.1.3.tgz", - "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", - "license": "MIT", - "dependencies": { - "@sinclair/typebox": "^0.24.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@jest/source-map": { - "version": "27.5.1", - "resolved": "https://registry.npmmirror.com/@jest/source-map/-/source-map-27.5.1.tgz", - "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", - "license": "MIT", - "dependencies": { - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9", - "source-map": "^0.6.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/test-result": { - "version": "27.5.1", - "resolved": "https://registry.npmmirror.com/@jest/test-result/-/test-result-27.5.1.tgz", - "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", - "license": "MIT", - "dependencies": { - "@jest/console": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/test-sequencer": { - "version": "27.5.1", - "resolved": "https://registry.npmmirror.com/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", - "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", - "license": "MIT", - "dependencies": { - "@jest/test-result": "^27.5.1", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-runtime": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/transform": { - "version": "27.5.1", - "resolved": "https://registry.npmmirror.com/@jest/transform/-/transform-27.5.1.tgz", - "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", - "license": "MIT", - "dependencies": { - "@babel/core": "^7.1.0", - "@jest/types": "^27.5.1", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-util": "^27.5.1", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/transform/node_modules/pirates": { - "version": "4.0.6", - "resolved": "https://registry.npmmirror.com/pirates/-/pirates-4.0.6.tgz", - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmmirror.com/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "license": "MIT", - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "license": "MIT", - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.5", - "resolved": "https://registry.npmmirror.com/@jridgewell/source-map/-/source-map-0.3.5.tgz", - "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", - "license": "MIT", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "license": "MIT" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.18", - "resolved": "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", - "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - }, - "node_modules/@jridgewell/trace-mapping/node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "license": "MIT" - }, - "node_modules/@leichtgewicht/ip-codec": { - "version": "2.0.4", - "resolved": "https://registry.npmmirror.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", - "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", - "license": "MIT" - }, - "node_modules/@lit-labs/ssr-dom-shim": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.1.tgz", - "integrity": "sha512-kXOeFbfCm4fFf2A3WwVEeQj55tMZa8c8/f9AKHMobQMkzNUfUj+antR3fRPaZJawsa1aZiP/Da3ndpZrwEe4rQ==", - "license": "BSD-3-Clause" - }, - "node_modules/@lit/reactive-element": { - "version": "1.6.1", - "resolved": "https://registry.npmmirror.com/@lit/reactive-element/-/reactive-element-1.6.1.tgz", - "integrity": "sha512-va15kYZr7KZNNPZdxONGQzpUr+4sxVu7V/VG7a8mRfPPXUyhEYj5RzXCQmGrlP3tAh0L3HHm5AjBMFYRqlM9SA==", - "license": "BSD-3-Clause", - "dependencies": { - "@lit-labs/ssr-dom-shim": "^1.0.0" - } - }, - "node_modules/@metamask/safe-event-emitter": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/@metamask/safe-event-emitter/-/safe-event-emitter-2.0.0.tgz", - "integrity": "sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q==", - "license": "ISC" - }, - "node_modules/@metamask/utils": { - "version": "3.6.0", - "resolved": "https://registry.npmmirror.com/@metamask/utils/-/utils-3.6.0.tgz", - "integrity": "sha512-9cIRrfkWvHblSiNDVXsjivqa9Ak0RYo/1H6tqTqTbAx+oBK2Sva0lWDHxGchOqA7bySGUJKAWSNJvH6gdHZ0gQ==", - "license": "ISC", - "dependencies": { - "@types/debug": "^4.1.7", - "debug": "^4.3.4", - "semver": "^7.3.8", - "superstruct": "^1.0.3" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@metamask/utils/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@metamask/utils/node_modules/superstruct": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/superstruct/-/superstruct-1.0.3.tgz", - "integrity": "sha512-8iTn3oSS8nRGn+C2pgXSKPI3jmpm6FExNazNpjvqS6ZUJQCej3PUXEKM8NjHBOs54ExM+LPW/FBRhymrdcCiSg==", - "license": "MIT", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@motionone/animation": { - "version": "10.15.1", - "resolved": "https://registry.npmmirror.com/@motionone/animation/-/animation-10.15.1.tgz", - "integrity": "sha512-mZcJxLjHor+bhcPuIFErMDNyrdb2vJur8lSfMCsuCB4UyV8ILZLvK+t+pg56erv8ud9xQGK/1OGPt10agPrCyQ==", - "license": "MIT", - "dependencies": { - "@motionone/easing": "^10.15.1", - "@motionone/types": "^10.15.1", - "@motionone/utils": "^10.15.1", - "tslib": "^2.3.1" - } - }, - "node_modules/@motionone/animation/node_modules/tslib": { - "version": "2.5.2", - "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.5.2.tgz", - "integrity": "sha512-5svOrSA2w3iGFDs1HibEVBGbDrAY82bFQ3HZ3ixB+88nsbsWQoKqDRb5UBYAUPEzbBn6dAp5gRNXglySbx1MlA==", - "license": "0BSD" - }, - "node_modules/@motionone/dom": { - "version": "10.16.2", - "resolved": "https://registry.npmmirror.com/@motionone/dom/-/dom-10.16.2.tgz", - "integrity": "sha512-bnuHdNbge1FutZXv+k7xub9oPWcF0hsu8y1HTH/qg6av58YI0VufZ3ngfC7p2xhMJMnoh0LXFma2EGTgPeCkeg==", - "license": "MIT", - "dependencies": { - "@motionone/animation": "^10.15.1", - "@motionone/generators": "^10.15.1", - "@motionone/types": "^10.15.1", - "@motionone/utils": "^10.15.1", - "hey-listen": "^1.0.8", - "tslib": "^2.3.1" - } - }, - "node_modules/@motionone/dom/node_modules/tslib": { - "version": "2.5.2", - "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.5.2.tgz", - "integrity": "sha512-5svOrSA2w3iGFDs1HibEVBGbDrAY82bFQ3HZ3ixB+88nsbsWQoKqDRb5UBYAUPEzbBn6dAp5gRNXglySbx1MlA==", - "license": "0BSD" - }, - "node_modules/@motionone/easing": { - "version": "10.15.1", - "resolved": "https://registry.npmmirror.com/@motionone/easing/-/easing-10.15.1.tgz", - "integrity": "sha512-6hIHBSV+ZVehf9dcKZLT7p5PEKHGhDwky2k8RKkmOvUoYP3S+dXsKupyZpqx5apjd9f+php4vXk4LuS+ADsrWw==", - "license": "MIT", - "dependencies": { - "@motionone/utils": "^10.15.1", - "tslib": "^2.3.1" - } - }, - "node_modules/@motionone/easing/node_modules/tslib": { - "version": "2.5.2", - "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.5.2.tgz", - "integrity": "sha512-5svOrSA2w3iGFDs1HibEVBGbDrAY82bFQ3HZ3ixB+88nsbsWQoKqDRb5UBYAUPEzbBn6dAp5gRNXglySbx1MlA==", - "license": "0BSD" - }, - "node_modules/@motionone/generators": { - "version": "10.15.1", - "resolved": "https://registry.npmmirror.com/@motionone/generators/-/generators-10.15.1.tgz", - "integrity": "sha512-67HLsvHJbw6cIbLA/o+gsm7h+6D4Sn7AUrB/GPxvujse1cGZ38F5H7DzoH7PhX+sjvtDnt2IhFYF2Zp1QTMKWQ==", - "license": "MIT", - "dependencies": { - "@motionone/types": "^10.15.1", - "@motionone/utils": "^10.15.1", - "tslib": "^2.3.1" - } - }, - "node_modules/@motionone/generators/node_modules/tslib": { - "version": "2.5.2", - "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.5.2.tgz", - "integrity": "sha512-5svOrSA2w3iGFDs1HibEVBGbDrAY82bFQ3HZ3ixB+88nsbsWQoKqDRb5UBYAUPEzbBn6dAp5gRNXglySbx1MlA==", - "license": "0BSD" - }, - "node_modules/@motionone/svelte": { - "version": "10.16.2", - "resolved": "https://registry.npmmirror.com/@motionone/svelte/-/svelte-10.16.2.tgz", - "integrity": "sha512-38xsroKrfK+aHYhuQlE6eFcGy0EwrB43Q7RGjF73j/kRUTcLNu/LAaKiLLsN5lyqVzCgTBVt4TMT/ShWbTbc5Q==", - "license": "MIT", - "dependencies": { - "@motionone/dom": "^10.16.2", - "tslib": "^2.3.1" - } - }, - "node_modules/@motionone/svelte/node_modules/tslib": { - "version": "2.5.2", - "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.5.2.tgz", - "integrity": "sha512-5svOrSA2w3iGFDs1HibEVBGbDrAY82bFQ3HZ3ixB+88nsbsWQoKqDRb5UBYAUPEzbBn6dAp5gRNXglySbx1MlA==", - "license": "0BSD" - }, - "node_modules/@motionone/types": { - "version": "10.15.1", - "resolved": "https://registry.npmmirror.com/@motionone/types/-/types-10.15.1.tgz", - "integrity": "sha512-iIUd/EgUsRZGrvW0jqdst8st7zKTzS9EsKkP+6c6n4MPZoQHwiHuVtTQLD6Kp0bsBLhNzKIBlHXponn/SDT4hA==", - "license": "MIT" - }, - "node_modules/@motionone/utils": { - "version": "10.15.1", - "resolved": "https://registry.npmmirror.com/@motionone/utils/-/utils-10.15.1.tgz", - "integrity": "sha512-p0YncgU+iklvYr/Dq4NobTRdAPv9PveRDUXabPEeOjBLSO/1FNB2phNTZxOxpi1/GZwYpAoECEa0Wam+nsmhSw==", - "license": "MIT", - "dependencies": { - "@motionone/types": "^10.15.1", - "hey-listen": "^1.0.8", - "tslib": "^2.3.1" - } - }, - "node_modules/@motionone/utils/node_modules/tslib": { - "version": "2.5.2", - "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.5.2.tgz", - "integrity": "sha512-5svOrSA2w3iGFDs1HibEVBGbDrAY82bFQ3HZ3ixB+88nsbsWQoKqDRb5UBYAUPEzbBn6dAp5gRNXglySbx1MlA==", - "license": "0BSD" - }, - "node_modules/@motionone/vue": { - "version": "10.16.2", - "resolved": "https://registry.npmmirror.com/@motionone/vue/-/vue-10.16.2.tgz", - "integrity": "sha512-7/dEK/nWQXOkJ70bqb2KyNfSWbNvWqKKq1C8juj+0Mg/AorgD8O5wE3naddK0G+aXuNMqRuc4jlsYHHWHtIzVw==", - "license": "MIT", - "dependencies": { - "@motionone/dom": "^10.16.2", - "tslib": "^2.3.1" - } - }, - "node_modules/@motionone/vue/node_modules/tslib": { - "version": "2.5.2", - "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.5.2.tgz", - "integrity": "sha512-5svOrSA2w3iGFDs1HibEVBGbDrAY82bFQ3HZ3ixB+88nsbsWQoKqDRb5UBYAUPEzbBn6dAp5gRNXglySbx1MlA==", - "license": "0BSD" - }, - "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { - "version": "5.1.1-v1", - "resolved": "https://registry.npmmirror.com/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", - "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", - "license": "MIT", - "dependencies": { - "eslint-scope": "5.1.1" - } - }, - "node_modules/@noble/curves": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/@noble/curves/-/curves-1.2.0.tgz", - "integrity": "sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==", - "license": "MIT", - "dependencies": { - "@noble/hashes": "1.3.2" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@noble/hashes": { - "version": "1.3.2", - "resolved": "https://registry.npmmirror.com/@noble/hashes/-/hashes-1.3.2.tgz", - "integrity": "sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==", - "license": "MIT", - "engines": { - "node": ">= 16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@noble/secp256k1": { - "version": "1.7.1", - "resolved": "https://registry.npmmirror.com/@noble/secp256k1/-/secp256k1-1.7.1.tgz", - "integrity": "sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "license": "MIT" - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmmirror.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmmirror.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@parcel/watcher": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/@parcel/watcher/-/watcher-2.3.0.tgz", - "integrity": "sha512-pW7QaFiL11O0BphO+bq3MgqeX/INAk9jgBldVDYjlQPO4VddoZnF22TcF9onMhnLVHuNqBJeRf+Fj7eezi/+rQ==", - "license": "MIT", - "dependencies": { - "detect-libc": "^1.0.3", - "is-glob": "^4.0.3", - "micromatch": "^4.0.5", - "node-addon-api": "^7.0.0" - }, - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "@parcel/watcher-android-arm64": "2.3.0", - "@parcel/watcher-darwin-arm64": "2.3.0", - "@parcel/watcher-darwin-x64": "2.3.0", - "@parcel/watcher-freebsd-x64": "2.3.0", - "@parcel/watcher-linux-arm-glibc": "2.3.0", - "@parcel/watcher-linux-arm64-glibc": "2.3.0", - "@parcel/watcher-linux-arm64-musl": "2.3.0", - "@parcel/watcher-linux-x64-glibc": "2.3.0", - "@parcel/watcher-linux-x64-musl": "2.3.0", - "@parcel/watcher-win32-arm64": "2.3.0", - "@parcel/watcher-win32-ia32": "2.3.0", - "@parcel/watcher-win32-x64": "2.3.0" - } - }, - "node_modules/@parcel/watcher-darwin-arm64": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.3.0.tgz", - "integrity": "sha512-mKY+oijI4ahBMc/GygVGvEdOq0L4DxhYgwQqYAz/7yPzuGi79oXrZG52WdpGA1wLBPrYb0T8uBaGFo7I6rvSKw==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-wasm": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/@parcel/watcher-wasm/-/watcher-wasm-2.3.0.tgz", - "integrity": "sha512-ejBAX8H0ZGsD8lSICDNyMbSEtPMWgDL0WFCt/0z7hyf5v8Imz4rAM8xY379mBsECkq/Wdqa5WEDLqtjZ+6NxfA==", - "bundleDependencies": [ - "napi-wasm" - ], - "license": "MIT", - "dependencies": { - "is-glob": "^4.0.3", - "micromatch": "^4.0.5", - "napi-wasm": "^1.1.0" - }, - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-wasm/node_modules/napi-wasm": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/napi-wasm/-/napi-wasm-1.1.0.tgz", - "integrity": "sha512-lHwIAJbmLSjF9VDRm9GoVOy9AGp3aIvkjv+Kvz9h16QR3uSVYH78PNQUnT2U4X53mhlnV2M7wrhibQ3GHicDmg==", - "inBundle": true, - "license": "MIT" - }, - "node_modules/@parcel/watcher/node_modules/node-addon-api": { - "version": "7.0.0", - "resolved": "https://registry.npmmirror.com/node-addon-api/-/node-addon-api-7.0.0.tgz", - "integrity": "sha512-vgbBJTS4m5/KkE16t5Ly0WW9hz46swAstv0hYYwMtbG7AznRhNyfLRe8HZAiWIpcHzoO7HxhLuBQj9rJ/Ho0ZA==", - "license": "MIT" - }, - "node_modules/@pmmmwh/react-refresh-webpack-plugin": { - "version": "0.5.11", - "resolved": "https://registry.npmmirror.com/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.11.tgz", - "integrity": "sha512-7j/6vdTym0+qZ6u4XbSAxrWBGYSdCfTzySkj7WAFgDLmSyWlOrWvpyzxlFh5jtw9dn0oL/jtW+06XfFiisN3JQ==", - "license": "MIT", - "dependencies": { - "ansi-html-community": "^0.0.8", - "common-path-prefix": "^3.0.0", - "core-js-pure": "^3.23.3", - "error-stack-parser": "^2.0.6", - "find-up": "^5.0.0", - "html-entities": "^2.1.0", - "loader-utils": "^2.0.4", - "schema-utils": "^3.0.0", - "source-map": "^0.7.3" - }, - "engines": { - "node": ">= 10.13" - }, - "peerDependencies": { - "@types/webpack": "4.x || 5.x", - "react-refresh": ">=0.10.0 <1.0.0", - "sockjs-client": "^1.4.0", - "type-fest": ">=0.17.0 <5.0.0", - "webpack": ">=4.43.0 <6.0.0", - "webpack-dev-server": "3.x || 4.x", - "webpack-hot-middleware": "2.x", - "webpack-plugin-serve": "0.x || 1.x" - }, - "peerDependenciesMeta": { - "@types/webpack": { - "optional": true - }, - "sockjs-client": { - "optional": true - }, - "type-fest": { - "optional": true - }, - "webpack-dev-server": { - "optional": true - }, - "webpack-hot-middleware": { - "optional": true - }, - "webpack-plugin-serve": { - "optional": true - } - } - }, - "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "license": "MIT", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "license": "MIT", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "license": "MIT", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "license": "MIT", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "license": "BSD-3-Clause", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@popperjs/core": { - "version": "2.11.8", - "resolved": "https://registry.npmmirror.com/@popperjs/core/-/core-2.11.8.tgz", - "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/popperjs" - } - }, - "node_modules/@rainbow-me/rainbowkit": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/@rainbow-me/rainbowkit/-/rainbowkit-1.1.1.tgz", - "integrity": "sha512-6NGeH2SpJYolstt9RXU6XwmvyL29XKc6OYZtctvdM83F/WNkRX+ywwBrfNNES9BAS6QNdOnPa7nIu+ghtFBgnQ==", - "license": "MIT", - "dependencies": { - "@vanilla-extract/css": "1.9.1", - "@vanilla-extract/dynamic": "2.0.2", - "@vanilla-extract/sprinkles": "1.5.0", - "clsx": "1.1.1", - "i18n-js": "^4.3.2", - "qrcode": "1.5.0", - "react-remove-scroll": "2.5.4" - }, - "engines": { - "node": ">=12.4" - }, - "peerDependencies": { - "react": ">=17", - "react-dom": ">=17", - "viem": "~0.3.19 || ^1.0.0", - "wagmi": "~1.0.1 || ~1.1.0 || ~1.2.0 || ~1.3.0 || ~1.4.0" - } - }, - "node_modules/@rainbow-me/rainbowkit/node_modules/clsx": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/clsx/-/clsx-1.1.1.tgz", - "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/@rainbow-me/rainbowkit/node_modules/qrcode": { - "version": "1.5.0", - "resolved": "https://registry.npmmirror.com/qrcode/-/qrcode-1.5.0.tgz", - "integrity": "sha512-9MgRpgVc+/+47dFvQeD6U2s0Z92EsKzcHogtum4QB+UNd025WOJSHvn/hjk9xmzj7Stj95CyUAs31mrjxliEsQ==", - "license": "MIT", - "dependencies": { - "dijkstrajs": "^1.0.1", - "encode-utf8": "^1.0.3", - "pngjs": "^5.0.0", - "yargs": "^15.3.1" - }, - "bin": { - "qrcode": "bin/qrcode" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/@rainbow-me/rainbowkit/node_modules/react-remove-scroll": { - "version": "2.5.4", - "resolved": "https://registry.npmmirror.com/react-remove-scroll/-/react-remove-scroll-2.5.4.tgz", - "integrity": "sha512-xGVKJJr0SJGQVirVFAUZ2k1QLyO6m+2fy0l8Qawbp5Jgrv3DeLalrfMNBFSlmz5kriGGzsVBtGVnf4pTKIhhWA==", - "license": "MIT", - "dependencies": { - "react-remove-scroll-bar": "^2.3.3", - "react-style-singleton": "^2.2.1", - "tslib": "^2.1.0", - "use-callback-ref": "^1.3.0", - "use-sidecar": "^1.1.2" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@rainbow-me/rainbowkit/node_modules/tslib": { - "version": "2.5.2", - "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.5.2.tgz", - "integrity": "sha512-5svOrSA2w3iGFDs1HibEVBGbDrAY82bFQ3HZ3ixB+88nsbsWQoKqDRb5UBYAUPEzbBn6dAp5gRNXglySbx1MlA==", - "license": "0BSD" - }, - "node_modules/@remix-run/router": { - "version": "1.6.3", - "resolved": "https://registry.npmmirror.com/@remix-run/router/-/router-1.6.3.tgz", - "integrity": "sha512-EXJysQ7J3veRECd0kZFQwYYd5sJMcq2O/m60zu1W2l3oVQ9xtub8jTOtYRE0+M2iomyG/W3Ps7+vp2kna0C27Q==", - "license": "MIT", - "engines": { - "node": ">=14" - } - }, - "node_modules/@rollup/plugin-babel": { - "version": "5.3.1", - "resolved": "https://registry.npmmirror.com/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", - "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.10.4", - "@rollup/pluginutils": "^3.1.0" - }, - "engines": { - "node": ">= 10.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "@types/babel__core": "^7.1.9", - "rollup": "^1.20.0||^2.0.0" - }, - "peerDependenciesMeta": { - "@types/babel__core": { - "optional": true - } - } - }, - "node_modules/@rollup/plugin-node-resolve": { - "version": "11.2.1", - "resolved": "https://registry.npmmirror.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", - "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", - "license": "MIT", - "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "@types/resolve": "1.17.1", - "builtin-modules": "^3.1.0", - "deepmerge": "^4.2.2", - "is-module": "^1.0.0", - "resolve": "^1.19.0" - }, - "engines": { - "node": ">= 10.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" - } - }, - "node_modules/@rollup/plugin-replace": { - "version": "2.4.2", - "resolved": "https://registry.npmmirror.com/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", - "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", - "license": "MIT", - "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "magic-string": "^0.25.7" - }, - "peerDependencies": { - "rollup": "^1.20.0 || ^2.0.0" - } - }, - "node_modules/@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", - "license": "MIT", - "dependencies": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - }, - "engines": { - "node": ">= 8.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" - } - }, - "node_modules/@rollup/pluginutils/node_modules/@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmmirror.com/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", - "license": "MIT" - }, - "node_modules/@rushstack/eslint-patch": { - "version": "1.6.1", - "resolved": "https://registry.npmmirror.com/@rushstack/eslint-patch/-/eslint-patch-1.6.1.tgz", - "integrity": "sha512-UY+FGM/2jjMkzQLn8pxcHGMaVLh9aEitG3zY2CiY7XHdLiz3bZOwa6oDxNqEMv7zZkV+cj5DOdz0cQ1BP5Hjgw==", - "license": "MIT" - }, - "node_modules/@safe-global/safe-apps-provider": { - "version": "0.18.1", - "resolved": "https://registry.npmmirror.com/@safe-global/safe-apps-provider/-/safe-apps-provider-0.18.1.tgz", - "integrity": "sha512-V4a05A3EgJcriqtDoJklDz1BOinWhC6P0hjUSxshA4KOZM7rGPCTto/usXs09zr1vvL28evl/NldSTv97j2bmg==", - "license": "MIT", - "dependencies": { - "@safe-global/safe-apps-sdk": "^8.1.0", - "events": "^3.3.0" - } - }, - "node_modules/@safe-global/safe-apps-sdk": { - "version": "8.1.0", - "resolved": "https://registry.npmmirror.com/@safe-global/safe-apps-sdk/-/safe-apps-sdk-8.1.0.tgz", - "integrity": "sha512-XJbEPuaVc7b9n23MqlF6c+ToYIS3f7P2Sel8f3cSBQ9WORE4xrSuvhMpK9fDSFqJ7by/brc+rmJR/5HViRr0/w==", - "license": "MIT", - "dependencies": { - "@safe-global/safe-gateway-typescript-sdk": "^3.5.3", - "viem": "^1.0.0" - } - }, - "node_modules/@safe-global/safe-gateway-typescript-sdk": { - "version": "3.7.3", - "resolved": "https://registry.npmmirror.com/@safe-global/safe-gateway-typescript-sdk/-/safe-gateway-typescript-sdk-3.7.3.tgz", - "integrity": "sha512-O6JCgXNZWG0Vv8FnOEjKfcbsP0WxGvoPJk5ufqUrsyBlHup16It6oaLnn+25nXFLBZOHI1bz8429JlqAc2t2hg==", - "license": "MIT", - "dependencies": { - "cross-fetch": "^3.1.5" - } - }, - "node_modules/@scure/base": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/@scure/base/-/base-1.1.1.tgz", - "integrity": "sha512-ZxOhsSyxYwLJj3pLZCefNitxsj093tb2vq90mp2txoYeBqbcjDjqFhyM8eUjq/uFm6zJ+mUuqxlS2FkuSY1MTA==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "license": "MIT" - }, - "node_modules/@scure/bip32": { - "version": "1.3.2", - "resolved": "https://registry.npmmirror.com/@scure/bip32/-/bip32-1.3.2.tgz", - "integrity": "sha512-N1ZhksgwD3OBlwTv3R6KFEcPojl/W4ElJOeCZdi+vuI5QmTFwLq3OFf2zd2ROpKvxFdgZ6hUpb0dx9bVNEwYCA==", - "license": "MIT", - "dependencies": { - "@noble/curves": "~1.2.0", - "@noble/hashes": "~1.3.2", - "@scure/base": "~1.1.2" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@scure/bip32/node_modules/@scure/base": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/@scure/base/-/base-1.1.3.tgz", - "integrity": "sha512-/+SgoRjLq7Xlf0CWuLHq2LUZeL/w65kfzAPG5NH9pcmBhs+nunQTn4gvdwgMTIXnt9b2C/1SeL2XiysZEyIC9Q==", - "license": "MIT", - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@scure/bip39": { - "version": "1.2.1", - "resolved": "https://registry.npmmirror.com/@scure/bip39/-/bip39-1.2.1.tgz", - "integrity": "sha512-Z3/Fsz1yr904dduJD0NpiyRHhRYHdcnyh73FZWiV+/qhWi83wNJ3NWolYqCEN+ZWsUz2TWwajJggcRE9r1zUYg==", - "license": "MIT", - "dependencies": { - "@noble/hashes": "~1.3.0", - "@scure/base": "~1.1.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@sinclair/typebox": { - "version": "0.24.51", - "resolved": "https://registry.npmmirror.com/@sinclair/typebox/-/typebox-0.24.51.tgz", - "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", - "license": "MIT" - }, - "node_modules/@sinonjs/commons": { - "version": "1.8.6", - "resolved": "https://registry.npmmirror.com/@sinonjs/commons/-/commons-1.8.6.tgz", - "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", - "license": "BSD-3-Clause", - "dependencies": { - "type-detect": "4.0.8" - } - }, - "node_modules/@sinonjs/fake-timers": { - "version": "8.1.0", - "resolved": "https://registry.npmmirror.com/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", - "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", - "license": "BSD-3-Clause", - "dependencies": { - "@sinonjs/commons": "^1.7.0" - } - }, - "node_modules/@smithy/types": { - "version": "2.7.0", - "resolved": "https://registry.npmmirror.com/@smithy/types/-/types-2.7.0.tgz", - "integrity": "sha512-1OIFyhK+vOkMbu4aN2HZz/MomREkrAC/HqY5mlJMUJfGrPRwijJDTeiN8Rnj9zUaB8ogXAfIOtZrrgqZ4w7Wnw==", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/types/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "license": "0BSD" - }, - "node_modules/@solana/buffer-layout": { - "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/@solana/buffer-layout/-/buffer-layout-4.0.1.tgz", - "integrity": "sha512-E1ImOIAD1tBZFRdjeM4/pzTiTApC0AOBGwyAMS4fwIodCWArzJ3DWdoh8cKxeFM2fElkxBh2Aqts1BPC373rHA==", - "license": "MIT", - "dependencies": { - "buffer": "~6.0.3" - }, - "engines": { - "node": ">=5.10" - } - }, - "node_modules/@solana/web3.js": { - "version": "1.77.2", - "resolved": "https://registry.npmmirror.com/@solana/web3.js/-/web3.js-1.77.2.tgz", - "integrity": "sha512-pKu9S21NGAi6Nsayz2KEdhqOlPUJIr3L911bgQvPg2Dbk/U4gJsk41XGdxyfsfnwKPEI/KbitcByterst4VQ3g==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.12.5", - "@noble/curves": "^1.0.0", - "@noble/hashes": "^1.3.0", - "@solana/buffer-layout": "^4.0.0", - "agentkeepalive": "^4.2.1", - "bigint-buffer": "^1.1.5", - "bn.js": "^5.0.0", - "borsh": "^0.7.0", - "bs58": "^4.0.1", - "buffer": "6.0.3", - "fast-stable-stringify": "^1.0.0", - "jayson": "^3.4.4", - "node-fetch": "^2.6.7", - "rpc-websockets": "^7.5.1", - "superstruct": "^0.14.2" - } - }, - "node_modules/@stablelib/aead": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/@stablelib/aead/-/aead-1.0.1.tgz", - "integrity": "sha512-q39ik6sxGHewqtO0nP4BuSe3db5G1fEJE8ukvngS2gLkBXyy6E7pLubhbYgnkDFv6V8cWaxcE4Xn0t6LWcJkyg==", - "license": "MIT" - }, - "node_modules/@stablelib/binary": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/@stablelib/binary/-/binary-1.0.1.tgz", - "integrity": "sha512-ClJWvmL6UBM/wjkvv/7m5VP3GMr9t0osr4yVgLZsLCOz4hGN9gIAFEqnJ0TsSMAN+n840nf2cHZnA5/KFqHC7Q==", - "license": "MIT", - "dependencies": { - "@stablelib/int": "^1.0.1" - } - }, - "node_modules/@stablelib/bytes": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/@stablelib/bytes/-/bytes-1.0.1.tgz", - "integrity": "sha512-Kre4Y4kdwuqL8BR2E9hV/R5sOrUj6NanZaZis0V6lX5yzqC3hBuVSDXUIBqQv/sCpmuWRiHLwqiT1pqqjuBXoQ==", - "license": "MIT" - }, - "node_modules/@stablelib/chacha": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/@stablelib/chacha/-/chacha-1.0.1.tgz", - "integrity": "sha512-Pmlrswzr0pBzDofdFuVe1q7KdsHKhhU24e8gkEwnTGOmlC7PADzLVxGdn2PoNVBBabdg0l/IfLKg6sHAbTQugg==", - "license": "MIT", - "dependencies": { - "@stablelib/binary": "^1.0.1", - "@stablelib/wipe": "^1.0.1" - } - }, - "node_modules/@stablelib/chacha20poly1305": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/@stablelib/chacha20poly1305/-/chacha20poly1305-1.0.1.tgz", - "integrity": "sha512-MmViqnqHd1ymwjOQfghRKw2R/jMIGT3wySN7cthjXCBdO+qErNPUBnRzqNpnvIwg7JBCg3LdeCZZO4de/yEhVA==", - "license": "MIT", - "dependencies": { - "@stablelib/aead": "^1.0.1", - "@stablelib/binary": "^1.0.1", - "@stablelib/chacha": "^1.0.1", - "@stablelib/constant-time": "^1.0.1", - "@stablelib/poly1305": "^1.0.1", - "@stablelib/wipe": "^1.0.1" - } - }, - "node_modules/@stablelib/constant-time": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/@stablelib/constant-time/-/constant-time-1.0.1.tgz", - "integrity": "sha512-tNOs3uD0vSJcK6z1fvef4Y+buN7DXhzHDPqRLSXUel1UfqMB1PWNsnnAezrKfEwTLpN0cGH2p9NNjs6IqeD0eg==", - "license": "MIT" - }, - "node_modules/@stablelib/ed25519": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/@stablelib/ed25519/-/ed25519-1.0.3.tgz", - "integrity": "sha512-puIMWaX9QlRsbhxfDc5i+mNPMY+0TmQEskunY1rZEBPi1acBCVQAhnsk/1Hk50DGPtVsZtAWQg4NHGlVaO9Hqg==", - "license": "MIT", - "dependencies": { - "@stablelib/random": "^1.0.2", - "@stablelib/sha512": "^1.0.1", - "@stablelib/wipe": "^1.0.1" - } - }, - "node_modules/@stablelib/hash": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/@stablelib/hash/-/hash-1.0.1.tgz", - "integrity": "sha512-eTPJc/stDkdtOcrNMZ6mcMK1e6yBbqRBaNW55XA1jU8w/7QdnCF0CmMmOD1m7VSkBR44PWrMHU2l6r8YEQHMgg==", - "license": "MIT" - }, - "node_modules/@stablelib/hkdf": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/@stablelib/hkdf/-/hkdf-1.0.1.tgz", - "integrity": "sha512-SBEHYE16ZXlHuaW5RcGk533YlBj4grMeg5TooN80W3NpcHRtLZLLXvKyX0qcRFxf+BGDobJLnwkvgEwHIDBR6g==", - "license": "MIT", - "dependencies": { - "@stablelib/hash": "^1.0.1", - "@stablelib/hmac": "^1.0.1", - "@stablelib/wipe": "^1.0.1" - } - }, - "node_modules/@stablelib/hmac": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/@stablelib/hmac/-/hmac-1.0.1.tgz", - "integrity": "sha512-V2APD9NSnhVpV/QMYgCVMIYKiYG6LSqw1S65wxVoirhU/51ACio6D4yDVSwMzuTJXWZoVHbDdINioBwKy5kVmA==", - "license": "MIT", - "dependencies": { - "@stablelib/constant-time": "^1.0.1", - "@stablelib/hash": "^1.0.1", - "@stablelib/wipe": "^1.0.1" - } - }, - "node_modules/@stablelib/int": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/@stablelib/int/-/int-1.0.1.tgz", - "integrity": "sha512-byr69X/sDtDiIjIV6m4roLVWnNNlRGzsvxw+agj8CIEazqWGOQp2dTYgQhtyVXV9wpO6WyXRQUzLV/JRNumT2w==", - "license": "MIT" - }, - "node_modules/@stablelib/keyagreement": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/@stablelib/keyagreement/-/keyagreement-1.0.1.tgz", - "integrity": "sha512-VKL6xBwgJnI6l1jKrBAfn265cspaWBPAPEc62VBQrWHLqVgNRE09gQ/AnOEyKUWrrqfD+xSQ3u42gJjLDdMDQg==", - "license": "MIT", - "dependencies": { - "@stablelib/bytes": "^1.0.1" - } - }, - "node_modules/@stablelib/poly1305": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/@stablelib/poly1305/-/poly1305-1.0.1.tgz", - "integrity": "sha512-1HlG3oTSuQDOhSnLwJRKeTRSAdFNVB/1djy2ZbS35rBSJ/PFqx9cf9qatinWghC2UbfOYD8AcrtbUQl8WoxabA==", - "license": "MIT", - "dependencies": { - "@stablelib/constant-time": "^1.0.1", - "@stablelib/wipe": "^1.0.1" - } - }, - "node_modules/@stablelib/random": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/@stablelib/random/-/random-1.0.2.tgz", - "integrity": "sha512-rIsE83Xpb7clHPVRlBj8qNe5L8ISQOzjghYQm/dZ7VaM2KHYwMW5adjQjrzTZCchFnNCNhkwtnOBa9HTMJCI8w==", - "license": "MIT", - "dependencies": { - "@stablelib/binary": "^1.0.1", - "@stablelib/wipe": "^1.0.1" - } - }, - "node_modules/@stablelib/sha256": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/@stablelib/sha256/-/sha256-1.0.1.tgz", - "integrity": "sha512-GIIH3e6KH+91FqGV42Kcj71Uefd/QEe7Dy42sBTeqppXV95ggCcxLTk39bEr+lZfJmp+ghsR07J++ORkRELsBQ==", - "license": "MIT", - "dependencies": { - "@stablelib/binary": "^1.0.1", - "@stablelib/hash": "^1.0.1", - "@stablelib/wipe": "^1.0.1" - } - }, - "node_modules/@stablelib/sha512": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/@stablelib/sha512/-/sha512-1.0.1.tgz", - "integrity": "sha512-13gl/iawHV9zvDKciLo1fQ8Bgn2Pvf7OV6amaRVKiq3pjQ3UmEpXxWiAfV8tYjUpeZroBxtyrwtdooQT/i3hzw==", - "license": "MIT", - "dependencies": { - "@stablelib/binary": "^1.0.1", - "@stablelib/hash": "^1.0.1", - "@stablelib/wipe": "^1.0.1" - } - }, - "node_modules/@stablelib/wipe": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/@stablelib/wipe/-/wipe-1.0.1.tgz", - "integrity": "sha512-WfqfX/eXGiAd3RJe4VU2snh/ZPwtSjLG4ynQ/vYzvghTh7dHFcI1wl+nrkWG6lGhukOxOsUHfv8dUXr58D0ayg==", - "license": "MIT" - }, - "node_modules/@stablelib/x25519": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/@stablelib/x25519/-/x25519-1.0.3.tgz", - "integrity": "sha512-KnTbKmUhPhHavzobclVJQG5kuivH+qDLpe84iRqX3CLrKp881cF160JvXJ+hjn1aMyCwYOKeIZefIH/P5cJoRw==", - "license": "MIT", - "dependencies": { - "@stablelib/keyagreement": "^1.0.1", - "@stablelib/random": "^1.0.2", - "@stablelib/wipe": "^1.0.1" - } - }, - "node_modules/@supabase/functions-js": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/@supabase/functions-js/-/functions-js-2.1.1.tgz", - "integrity": "sha512-bIR1Puae6W+1/MzPfYBWOG/SCWGo4B5CB7c0ZZksvliNEAzhxNBJ0UFKYINcGdGtxG8ZC+1xr3utWpNZNwnoRw==", - "license": "MIT", - "dependencies": { - "cross-fetch": "^3.1.5" - } - }, - "node_modules/@supabase/gotrue-js": { - "version": "2.28.1", - "resolved": "https://registry.npmmirror.com/@supabase/gotrue-js/-/gotrue-js-2.28.1.tgz", - "integrity": "sha512-i2IR8IRDhcrWfBjC7o5T0F8liOA1X6+moqCam6F5pIURI5PM+087hH+tDZ9dKu0AqAFgT0TpLmWK82fKWQlkfg==", - "license": "MIT", - "dependencies": { - "cross-fetch": "^3.1.5" - } - }, - "node_modules/@supabase/postgrest-js": { - "version": "1.7.0", - "resolved": "https://registry.npmmirror.com/@supabase/postgrest-js/-/postgrest-js-1.7.0.tgz", - "integrity": "sha512-wLADHZ5jm7LljF4GigK0H2vc1wGupBY2hGYfb4fVo0UuyMftmA6tOYy+ZpMH/vPq01CUFwXGwvIke6kyqh/QDg==", - "license": "MIT", - "dependencies": { - "cross-fetch": "^3.1.5" - } - }, - "node_modules/@supabase/realtime-js": { - "version": "2.7.2", - "resolved": "https://registry.npmmirror.com/@supabase/realtime-js/-/realtime-js-2.7.2.tgz", - "integrity": "sha512-Fi6xAl5PUkqnjl3wo4rdcQIbMG3+yTRX1aUZe/yfvTG84RMvmCXJ1yN6MmafVLeZpU1xkaz5Vx4L0tnHcLiy6w==", - "license": "MIT", - "dependencies": { - "@types/phoenix": "^1.5.4", - "@types/websocket": "^1.0.3", - "websocket": "^1.0.34" - } - }, - "node_modules/@supabase/storage-js": { - "version": "2.5.1", - "resolved": "https://registry.npmmirror.com/@supabase/storage-js/-/storage-js-2.5.1.tgz", - "integrity": "sha512-nkR0fQA9ScAtIKA3vNoPEqbZv1k5B5HVRYEvRWdlP6mUpFphM9TwPL2jZ/ztNGMTG5xT6SrHr+H7Ykz8qzbhjw==", - "license": "MIT", - "dependencies": { - "cross-fetch": "^3.1.5" - } - }, - "node_modules/@supabase/supabase-js": { - "version": "2.24.0", - "resolved": "https://registry.npmmirror.com/@supabase/supabase-js/-/supabase-js-2.24.0.tgz", - "integrity": "sha512-zrAm+hp6DBICqZ7xVPk+KofmlfjJWQzXuf2sHAyPz8XVjpha84z2OVWcow2aI10YkMOrPwhRtBBQYJOnh/fx2w==", - "license": "MIT", - "dependencies": { - "@supabase/functions-js": "^2.1.0", - "@supabase/gotrue-js": "^2.26.0", - "@supabase/postgrest-js": "^1.7.0", - "@supabase/realtime-js": "^2.7.2", - "@supabase/storage-js": "^2.5.1", - "cross-fetch": "^3.1.5" - } - }, - "node_modules/@surma/rollup-plugin-off-main-thread": { - "version": "2.2.3", - "resolved": "https://registry.npmmirror.com/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", - "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", - "license": "Apache-2.0", - "dependencies": { - "ejs": "^3.1.6", - "json5": "^2.2.0", - "magic-string": "^0.25.0", - "string.prototype.matchall": "^4.0.6" - } - }, - "node_modules/@svgr/babel-plugin-add-jsx-attribute": { - "version": "5.4.0", - "resolved": "https://registry.npmmirror.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", - "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { - "version": "5.4.0", - "resolved": "https://registry.npmmirror.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", - "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", - "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", - "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-plugin-svg-dynamic-title": { - "version": "5.4.0", - "resolved": "https://registry.npmmirror.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", - "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-plugin-svg-em-dimensions": { - "version": "5.4.0", - "resolved": "https://registry.npmmirror.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", - "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-plugin-transform-react-native-svg": { - "version": "5.4.0", - "resolved": "https://registry.npmmirror.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", - "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-plugin-transform-svg-component": { - "version": "5.5.0", - "resolved": "https://registry.npmmirror.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", - "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-preset": { - "version": "5.5.0", - "resolved": "https://registry.npmmirror.com/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", - "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", - "license": "MIT", - "dependencies": { - "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", - "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", - "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", - "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", - "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", - "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", - "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", - "@svgr/babel-plugin-transform-svg-component": "^5.5.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/core": { - "version": "5.5.0", - "resolved": "https://registry.npmmirror.com/@svgr/core/-/core-5.5.0.tgz", - "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", - "license": "MIT", - "dependencies": { - "@svgr/plugin-jsx": "^5.5.0", - "camelcase": "^6.2.0", - "cosmiconfig": "^7.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/hast-util-to-babel-ast": { - "version": "5.5.0", - "resolved": "https://registry.npmmirror.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", - "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.12.6" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/plugin-jsx": { - "version": "5.5.0", - "resolved": "https://registry.npmmirror.com/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", - "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", - "license": "MIT", - "dependencies": { - "@babel/core": "^7.12.3", - "@svgr/babel-preset": "^5.5.0", - "@svgr/hast-util-to-babel-ast": "^5.5.0", - "svg-parser": "^2.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/plugin-svgo": { - "version": "5.5.0", - "resolved": "https://registry.npmmirror.com/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", - "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", - "license": "MIT", - "dependencies": { - "cosmiconfig": "^7.0.0", - "deepmerge": "^4.2.2", - "svgo": "^1.2.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/webpack": { - "version": "5.5.0", - "resolved": "https://registry.npmmirror.com/@svgr/webpack/-/webpack-5.5.0.tgz", - "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", - "license": "MIT", - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/plugin-transform-react-constant-elements": "^7.12.1", - "@babel/preset-env": "^7.12.1", - "@babel/preset-react": "^7.12.5", - "@svgr/core": "^5.5.0", - "@svgr/plugin-jsx": "^5.5.0", - "@svgr/plugin-svgo": "^5.5.0", - "loader-utils": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@tanstack/query-core": { - "version": "4.29.11", - "resolved": "https://registry.npmmirror.com/@tanstack/query-core/-/query-core-4.29.11.tgz", - "integrity": "sha512-8C+hF6SFAb/TlFZyS9FItgNwrw4PMa7YeX+KQYe2ZAiEz6uzg6yIr+QBzPkUwZ/L0bXvGd1sufTm3wotoz+GwQ==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - } - }, - "node_modules/@tanstack/query-persist-client-core": { - "version": "4.29.11", - "resolved": "https://registry.npmmirror.com/@tanstack/query-persist-client-core/-/query-persist-client-core-4.29.11.tgz", - "integrity": "sha512-CSmMZchr+446r79NJ/pjD2yfjqNqFV7k8BnqOq4yTZvXsaQLEIn3tsaU45IsPgs4N7g9OBfPUPDdapSQvck2WQ==", - "license": "MIT", - "dependencies": { - "@tanstack/query-core": "4.29.11" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - } - }, - "node_modules/@tanstack/query-sync-storage-persister": { - "version": "4.29.11", - "resolved": "https://registry.npmmirror.com/@tanstack/query-sync-storage-persister/-/query-sync-storage-persister-4.29.11.tgz", - "integrity": "sha512-JP9U3m9YPkUelcE9+7D6fAEsNEp2ysKsH6qrd0WJtqsuhe5Zwr407NxaQ5uB2ow/MmhPOm8bxzMZw00Y7RagoQ==", - "license": "MIT", - "dependencies": { - "@tanstack/query-persist-client-core": "4.29.11" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - } - }, - "node_modules/@tanstack/react-query": { - "version": "4.29.12", - "resolved": "https://registry.npmmirror.com/@tanstack/react-query/-/react-query-4.29.12.tgz", - "integrity": "sha512-zhcN6+zF6cxprxhTHQajHGlvxgK8npnp9uLe9yaWhGc6sYcPWXzyO4raL4HomUzQOPzu3jLvkriJQ7BOrDM8vA==", - "license": "MIT", - "dependencies": { - "@tanstack/query-core": "4.29.11", - "use-sync-external-store": "^1.2.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-native": "*" - }, - "peerDependenciesMeta": { - "react-dom": { - "optional": true - }, - "react-native": { - "optional": true - } - } - }, - "node_modules/@tanstack/react-query-persist-client": { - "version": "4.29.12", - "resolved": "https://registry.npmmirror.com/@tanstack/react-query-persist-client/-/react-query-persist-client-4.29.12.tgz", - "integrity": "sha512-rh6zZJB+3j8lr+YsEkVadnqmUELmqNFZQzGGsHS5col/YOjYsMe9ppqaUjIMJ2aXnFXye50sbe4KxHhSGoaNVw==", - "license": "MIT", - "dependencies": { - "@tanstack/query-persist-client-core": "4.29.11" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - }, - "peerDependencies": { - "@tanstack/react-query": "4.29.12" - } - }, - "node_modules/@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/@trysound/sax": { - "version": "0.2.0", - "resolved": "https://registry.npmmirror.com/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", - "license": "ISC", - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/@tsconfig/node10": { - "version": "1.0.9", - "resolved": "https://registry.npmmirror.com/@tsconfig/node10/-/node10-1.0.9.tgz", - "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", - "license": "MIT" - }, - "node_modules/@tsconfig/node12": { - "version": "1.0.11", - "resolved": "https://registry.npmmirror.com/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "license": "MIT" - }, - "node_modules/@tsconfig/node14": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "license": "MIT" - }, - "node_modules/@tsconfig/node16": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/@tsconfig/node16/-/node16-1.0.4.tgz", - "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", - "license": "MIT" - }, - "node_modules/@types/babel__core": { - "version": "7.20.5", - "resolved": "https://registry.npmmirror.com/@types/babel__core/-/babel__core-7.20.5.tgz", - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "node_modules/@types/babel__generator": { - "version": "7.6.8", - "resolved": "https://registry.npmmirror.com/@types/babel__generator/-/babel__generator-7.6.8.tgz", - "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__template": { - "version": "7.4.4", - "resolved": "https://registry.npmmirror.com/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__traverse": { - "version": "7.20.4", - "resolved": "https://registry.npmmirror.com/@types/babel__traverse/-/babel__traverse-7.20.4.tgz", - "integrity": "sha512-mSM/iKUk5fDDrEV/e83qY+Cr3I1+Q3qqTuEn++HAWYjEa1+NxZr6CNrcJGf2ZTnq4HoFGC3zaTPZTobCzCFukA==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.20.7" - } - }, - "node_modules/@types/body-parser": { - "version": "1.19.5", - "resolved": "https://registry.npmmirror.com/@types/body-parser/-/body-parser-1.19.5.tgz", - "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", - "license": "MIT", - "dependencies": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "node_modules/@types/bonjour": { - "version": "3.5.13", - "resolved": "https://registry.npmmirror.com/@types/bonjour/-/bonjour-3.5.13.tgz", - "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect": { - "version": "3.4.38", - "resolved": "https://registry.npmmirror.com/@types/connect/-/connect-3.4.38.tgz", - "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect-history-api-fallback": { - "version": "1.5.4", - "resolved": "https://registry.npmmirror.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", - "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", - "license": "MIT", - "dependencies": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, - "node_modules/@types/debug": { - "version": "4.1.8", - "resolved": "https://registry.npmmirror.com/@types/debug/-/debug-4.1.8.tgz", - "integrity": "sha512-/vPO1EPOs306Cvhwv7KfVfYvOJqA/S/AXjaHQiJboCZzcNDb+TIJFN9/2C9DZ//ijSKWioNyUxD792QmDJ+HKQ==", - "license": "MIT", - "dependencies": { - "@types/ms": "*" - } - }, - "node_modules/@types/eslint": { - "version": "8.44.9", - "resolved": "https://registry.npmmirror.com/@types/eslint/-/eslint-8.44.9.tgz", - "integrity": "sha512-6yBxcvwnnYoYT1Uk2d+jvIfsuP4mb2EdIxFnrPABj5a/838qe5bGkNLFOiipX4ULQ7XVQvTxOh7jO+BTAiqsEw==", - "license": "MIT", - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint-scope": { - "version": "3.7.7", - "resolved": "https://registry.npmmirror.com/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", - "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", - "license": "MIT", - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "license": "MIT" - }, - "node_modules/@types/express": { - "version": "4.17.21", - "resolved": "https://registry.npmmirror.com/@types/express/-/express-4.17.21.tgz", - "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", - "license": "MIT", - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "node_modules/@types/express-serve-static-core": { - "version": "4.17.41", - "resolved": "https://registry.npmmirror.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", - "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", - "license": "MIT", - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" - } - }, - "node_modules/@types/graceful-fs": { - "version": "4.1.9", - "resolved": "https://registry.npmmirror.com/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", - "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmmirror.com/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", - "license": "MIT" - }, - "node_modules/@types/http-errors": { - "version": "2.0.4", - "resolved": "https://registry.npmmirror.com/@types/http-errors/-/http-errors-2.0.4.tgz", - "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", - "license": "MIT" - }, - "node_modules/@types/http-proxy": { - "version": "1.17.14", - "resolved": "https://registry.npmmirror.com/@types/http-proxy/-/http-proxy-1.17.14.tgz", - "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.6", - "resolved": "https://registry.npmmirror.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", - "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", - "license": "MIT" - }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.3", - "resolved": "https://registry.npmmirror.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", - "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", - "license": "MIT", - "dependencies": { - "@types/istanbul-lib-coverage": "*" - } - }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.4", - "resolved": "https://registry.npmmirror.com/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", - "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", - "license": "MIT", - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmmirror.com/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "license": "MIT" - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmmirror.com/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "license": "MIT" - }, - "node_modules/@types/mime": { - "version": "3.0.4", - "resolved": "https://registry.npmmirror.com/@types/mime/-/mime-3.0.4.tgz", - "integrity": "sha512-iJt33IQnVRkqeqC7PzBHPTC6fDlRNRW8vjrgqtScAhrmMwe8c4Eo7+fUGTa+XdWrpEgpyKWMYmi2dIwMAYRzPw==", - "license": "MIT" - }, - "node_modules/@types/ms": { - "version": "0.7.31", - "resolved": "https://registry.npmmirror.com/@types/ms/-/ms-0.7.31.tgz", - "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==", - "license": "MIT" - }, - "node_modules/@types/node": { - "version": "20.2.5", - "resolved": "https://registry.npmmirror.com/@types/node/-/node-20.2.5.tgz", - "integrity": "sha512-JJulVEQXmiY9Px5axXHeYGLSjhkZEnD+MDPDGbCbIAbMslkKwmygtZFy1X6s/075Yo94sf8GuSlFfPzysQrWZQ==", - "license": "MIT" - }, - "node_modules/@types/node-forge": { - "version": "1.3.10", - "resolved": "https://registry.npmmirror.com/@types/node-forge/-/node-forge-1.3.10.tgz", - "integrity": "sha512-y6PJDYN4xYBxwd22l+OVH35N+1fCYWiuC3aiP2SlXVE6Lo7SS+rSx9r89hLxrP4pn6n1lBGhHJ12pj3F3Mpttw==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/parse-json": { - "version": "4.0.2", - "resolved": "https://registry.npmmirror.com/@types/parse-json/-/parse-json-4.0.2.tgz", - "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", - "license": "MIT" - }, - "node_modules/@types/phoenix": { - "version": "1.6.0", - "resolved": "https://registry.npmmirror.com/@types/phoenix/-/phoenix-1.6.0.tgz", - "integrity": "sha512-qwfpsHmFuhAS/dVd4uBIraMxRd56vwBUYQGZ6GpXnFuM2XMRFJbIyruFKKlW2daQliuYZwe0qfn/UjFCDKic5g==", - "license": "MIT" - }, - "node_modules/@types/prettier": { - "version": "2.7.3", - "resolved": "https://registry.npmmirror.com/@types/prettier/-/prettier-2.7.3.tgz", - "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==", - "license": "MIT" - }, - "node_modules/@types/prop-types": { - "version": "15.7.5", - "resolved": "https://registry.npmmirror.com/@types/prop-types/-/prop-types-15.7.5.tgz", - "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==", - "license": "MIT" - }, - "node_modules/@types/q": { - "version": "1.5.8", - "resolved": "https://registry.npmmirror.com/@types/q/-/q-1.5.8.tgz", - "integrity": "sha512-hroOstUScF6zhIi+5+x0dzqrHA1EJi+Irri6b1fxolMTqqHIV/Cg77EtnQcZqZCu8hR3mX2BzIxN4/GzI68Kfw==", - "license": "MIT" - }, - "node_modules/@types/qs": { - "version": "6.9.10", - "resolved": "https://registry.npmmirror.com/@types/qs/-/qs-6.9.10.tgz", - "integrity": "sha512-3Gnx08Ns1sEoCrWssEgTSJs/rsT2vhGP+Ja9cnnk9k4ALxinORlQneLXFeFKOTJMOeZUFD1s7w+w2AphTpvzZw==", - "license": "MIT" - }, - "node_modules/@types/range-parser": { - "version": "1.2.7", - "resolved": "https://registry.npmmirror.com/@types/range-parser/-/range-parser-1.2.7.tgz", - "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", - "license": "MIT" - }, - "node_modules/@types/react": { - "version": "18.2.7", - "resolved": "https://registry.npmmirror.com/@types/react/-/react-18.2.7.tgz", - "integrity": "sha512-ojrXpSH2XFCmHm7Jy3q44nXDyN54+EYKP2lBhJ2bqfyPj6cIUW/FZW/Csdia34NQgq7KYcAlHi5184m4X88+yw==", - "license": "MIT", - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/react-datepicker": { - "version": "4.19.5", - "resolved": "https://registry.npmjs.org/@types/react-datepicker/-/react-datepicker-4.19.5.tgz", - "integrity": "sha512-tKpuj19p9T4sBQm3Bw13CPuhalo4CFOe/LcSUGJ5z6DmHoiBX3uq33iMKePeSEq7OxyU8O1rh5emAm92nyXZLg==", - "dev": true, - "dependencies": { - "@popperjs/core": "^2.9.2", - "@types/react": "*", - "date-fns": "^2.0.1", - "react-popper": "^2.2.5" - } - }, - "node_modules/@types/react-dom": { - "version": "18.2.4", - "resolved": "https://registry.npmmirror.com/@types/react-dom/-/react-dom-18.2.4.tgz", - "integrity": "sha512-G2mHoTMTL4yoydITgOGwWdWMVd8sNgyEP85xVmMKAPUBwQWm9wBPQUmvbeF4V3WBY1P7mmL4BkjQ0SqUpf1snw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/react-modal": { - "version": "3.16.0", - "resolved": "https://registry.npmmirror.com/@types/react-modal/-/react-modal-3.16.0.tgz", - "integrity": "sha512-iphdqXAyUfByLbxJn5j6d+yh93dbMgshqGP0IuBeaKbZXx0aO+OXsvEkt6QctRdxjeM9/bR+Gp3h9F9djVWTQQ==", - "license": "MIT", - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/resolve": { - "version": "1.17.1", - "resolved": "https://registry.npmmirror.com/@types/resolve/-/resolve-1.17.1.tgz", - "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmmirror.com/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", - "license": "MIT" - }, - "node_modules/@types/scheduler": { - "version": "0.16.3", - "resolved": "https://registry.npmmirror.com/@types/scheduler/-/scheduler-0.16.3.tgz", - "integrity": "sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==", - "license": "MIT" - }, - "node_modules/@types/semver": { - "version": "7.5.6", - "resolved": "https://registry.npmmirror.com/@types/semver/-/semver-7.5.6.tgz", - "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==", - "license": "MIT" - }, - "node_modules/@types/send": { - "version": "0.17.4", - "resolved": "https://registry.npmmirror.com/@types/send/-/send-0.17.4.tgz", - "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", - "license": "MIT", - "dependencies": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "node_modules/@types/send/node_modules/@types/mime": { - "version": "1.3.5", - "resolved": "https://registry.npmmirror.com/@types/mime/-/mime-1.3.5.tgz", - "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", - "license": "MIT" - }, - "node_modules/@types/serve-index": { - "version": "1.9.4", - "resolved": "https://registry.npmmirror.com/@types/serve-index/-/serve-index-1.9.4.tgz", - "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", - "license": "MIT", - "dependencies": { - "@types/express": "*" - } - }, - "node_modules/@types/serve-static": { - "version": "1.15.5", - "resolved": "https://registry.npmmirror.com/@types/serve-static/-/serve-static-1.15.5.tgz", - "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", - "license": "MIT", - "dependencies": { - "@types/http-errors": "*", - "@types/mime": "*", - "@types/node": "*" - } - }, - "node_modules/@types/sockjs": { - "version": "0.3.36", - "resolved": "https://registry.npmmirror.com/@types/sockjs/-/sockjs-0.3.36.tgz", - "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/stack-utils": { - "version": "2.0.3", - "resolved": "https://registry.npmmirror.com/@types/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", - "license": "MIT" - }, - "node_modules/@types/trusted-types": { - "version": "2.0.3", - "resolved": "https://registry.npmmirror.com/@types/trusted-types/-/trusted-types-2.0.3.tgz", - "integrity": "sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==", - "license": "MIT" - }, - "node_modules/@types/websocket": { - "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/@types/websocket/-/websocket-1.0.5.tgz", - "integrity": "sha512-NbsqiNX9CnEfC1Z0Vf4mE1SgAJ07JnRYcNex7AJ9zAVzmiGHmjKFEk7O4TJIsgv2B1sLEb6owKFZrACwdYngsQ==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/ws": { - "version": "8.5.10", - "resolved": "https://registry.npmmirror.com/@types/ws/-/ws-8.5.10.tgz", - "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/yargs": { - "version": "16.0.9", - "resolved": "https://registry.npmmirror.com/@types/yargs/-/yargs-16.0.9.tgz", - "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", - "license": "MIT", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@types/yargs-parser": { - "version": "21.0.3", - "resolved": "https://registry.npmmirror.com/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", - "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", - "license": "MIT" - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.62.0", - "resolved": "https://registry.npmmirror.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", - "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", - "license": "MIT", - "dependencies": { - "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/type-utils": "5.62.0", - "@typescript-eslint/utils": "5.62.0", - "debug": "^4.3.4", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmmirror.com/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/experimental-utils": { - "version": "5.62.0", - "resolved": "https://registry.npmmirror.com/@typescript-eslint/experimental-utils/-/experimental-utils-5.62.0.tgz", - "integrity": "sha512-RTXpeB3eMkpoclG3ZHft6vG/Z30azNHuqY6wKPBHlVMZFuEvrtlEDe8gMqDb+SO+9hjC/pLekeSCryf9vMZlCw==", - "license": "MIT", - "dependencies": { - "@typescript-eslint/utils": "5.62.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "5.62.0", - "resolved": "https://registry.npmmirror.com/@typescript-eslint/parser/-/parser-5.62.0.tgz", - "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", - "license": "BSD-2-Clause", - "dependencies": { - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.62.0", - "resolved": "https://registry.npmmirror.com/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", - "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "5.62.0", - "resolved": "https://registry.npmmirror.com/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", - "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", - "license": "MIT", - "dependencies": { - "@typescript-eslint/typescript-estree": "5.62.0", - "@typescript-eslint/utils": "5.62.0", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/types": { - "version": "5.62.0", - "resolved": "https://registry.npmmirror.com/@typescript-eslint/types/-/types-5.62.0.tgz", - "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", - "license": "MIT", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.62.0", - "resolved": "https://registry.npmmirror.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", - "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", - "license": "BSD-2-Clause", - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmmirror.com/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "5.62.0", - "resolved": "https://registry.npmmirror.com/@typescript-eslint/utils/-/utils-5.62.0.tgz", - "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "eslint-scope": "^5.1.1", - "semver": "^7.3.7" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmmirror.com/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.62.0", - "resolved": "https://registry.npmmirror.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", - "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "license": "ISC" - }, - "node_modules/@vanilla-extract/css": { - "version": "1.9.1", - "resolved": "https://registry.npmmirror.com/@vanilla-extract/css/-/css-1.9.1.tgz", - "integrity": "sha512-pu2SFiff5jRhPwvGoj8cM5l/qIyLvigOmy22ss5DGjwV5pJYezRjDLxWumi2luIwioMWvh9EozCjyfH8nq+7fQ==", - "license": "MIT", - "dependencies": { - "@emotion/hash": "^0.8.0", - "@vanilla-extract/private": "^1.0.3", - "ahocorasick": "1.0.2", - "chalk": "^4.1.1", - "css-what": "^5.0.1", - "cssesc": "^3.0.0", - "csstype": "^3.0.7", - "deep-object-diff": "^1.1.0", - "deepmerge": "^4.2.2", - "media-query-parser": "^2.0.2", - "outdent": "^0.8.0" - } - }, - "node_modules/@vanilla-extract/css/node_modules/@emotion/hash": { - "version": "0.8.0", - "resolved": "https://registry.npmmirror.com/@emotion/hash/-/hash-0.8.0.tgz", - "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==", - "license": "MIT" - }, - "node_modules/@vanilla-extract/css/node_modules/css-what": { - "version": "5.1.0", - "resolved": "https://registry.npmmirror.com/css-what/-/css-what-5.1.0.tgz", - "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==", - "license": "BSD-2-Clause", - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/@vanilla-extract/dynamic": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/@vanilla-extract/dynamic/-/dynamic-2.0.2.tgz", - "integrity": "sha512-U4nKaEQ8Kuz+exXEr51DUpyaOuzo24/S/k1YbDPQR06cYcNjQqvwFRnwWtZ+9ImocqM1wTKtzrdUgSTtLGIwAg==", - "license": "MIT", - "dependencies": { - "@vanilla-extract/private": "^1.0.3" - } - }, - "node_modules/@vanilla-extract/private": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/@vanilla-extract/private/-/private-1.0.3.tgz", - "integrity": "sha512-17kVyLq3ePTKOkveHxXuIJZtGYs+cSoev7BlP+Lf4916qfDhk/HBjvlYDe8egrea7LNPHKwSZJK/bzZC+Q6AwQ==", - "license": "MIT" - }, - "node_modules/@vanilla-extract/sprinkles": { - "version": "1.5.0", - "resolved": "https://registry.npmmirror.com/@vanilla-extract/sprinkles/-/sprinkles-1.5.0.tgz", - "integrity": "sha512-W58f2Rzz5lLmk0jbhgStVlZl5wEiPB1Ur3fRvUaBM+MrifZ3qskmFq/CiH//fEYeG5Dh9vF1qRviMMH46cX9Nw==", - "license": "MIT", - "peerDependencies": { - "@vanilla-extract/css": "^1.0.0" - } - }, - "node_modules/@vitejs/plugin-react": { - "version": "1.3.2", - "resolved": "https://registry.npmmirror.com/@vitejs/plugin-react/-/plugin-react-1.3.2.tgz", - "integrity": "sha512-aurBNmMo0kz1O4qRoY+FM4epSA39y3ShWGuqfLRA/3z0oEJAdtoSfgA3aO98/PCCHAqMaduLxIxErWrVKIFzXA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.17.10", - "@babel/plugin-transform-react-jsx": "^7.17.3", - "@babel/plugin-transform-react-jsx-development": "^7.16.7", - "@babel/plugin-transform-react-jsx-self": "^7.16.7", - "@babel/plugin-transform-react-jsx-source": "^7.16.7", - "@rollup/pluginutils": "^4.2.1", - "react-refresh": "^0.13.0", - "resolve": "^1.22.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@vitejs/plugin-react/node_modules/@babel/plugin-transform-react-jsx-self": { - "version": "7.21.0", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.21.0.tgz", - "integrity": "sha512-f/Eq+79JEu+KUANFks9UZCcvydOOGMgF7jBrcwjHa5jTZD8JivnhCJYvmlhR/WTXBWonDExPoW0eO/CR4QJirA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@vitejs/plugin-react/node_modules/@babel/plugin-transform-react-jsx-source": { - "version": "7.19.6", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.19.6.tgz", - "integrity": "sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@vitejs/plugin-react/node_modules/@rollup/pluginutils": { - "version": "4.2.1", - "resolved": "https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", - "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "estree-walker": "^2.0.1", - "picomatch": "^2.2.2" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/@vitejs/plugin-react/node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true, - "license": "MIT" - }, - "node_modules/@vitejs/plugin-react/node_modules/react-refresh": { - "version": "0.13.0", - "resolved": "https://registry.npmmirror.com/react-refresh/-/react-refresh-0.13.0.tgz", - "integrity": "sha512-XP8A9BT0CpRBD+NYLLeIhld/RqG9+gktUjW1FkE+Vm7OCinbG1SshcK5tb9ls4kzvjZr9mOQc7HYgBngEyPAXg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@wagmi/connectors": { - "version": "3.1.10", - "resolved": "https://registry.npmmirror.com/@wagmi/connectors/-/connectors-3.1.10.tgz", - "integrity": "sha512-ZLJC1QaeiZarkF07Cr9mOlVjPO1Lf5TBx+JKBms2y5fUIXlKrxCfQgO/gDCureboI+Us2X3IRI659+XacSGpbA==", - "funding": [ - { - "type": "gitcoin", - "url": "https://wagmi.sh/gitcoin" - }, - { - "type": "github", - "url": "https://github.com/sponsors/wagmi-dev" - } - ], - "license": "MIT", - "dependencies": { - "@coinbase/wallet-sdk": "^3.6.6", - "@safe-global/safe-apps-provider": "^0.18.1", - "@safe-global/safe-apps-sdk": "^8.1.0", - "@walletconnect/ethereum-provider": "2.10.6", - "@walletconnect/legacy-provider": "^2.0.0", - "@walletconnect/modal": "2.6.2", - "@walletconnect/utils": "2.10.2", - "abitype": "0.8.7", - "eventemitter3": "^4.0.7" - }, - "peerDependencies": { - "typescript": ">=5.0.4", - "viem": ">=0.3.35" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@wagmi/connectors/node_modules/@coinbase/wallet-sdk": { - "version": "3.6.6", - "resolved": "https://registry.npmmirror.com/@coinbase/wallet-sdk/-/wallet-sdk-3.6.6.tgz", - "integrity": "sha512-vX+epj/Ttjo7XRwlr3TFUUfW5GTRMvORpERPwiu7z2jl3DSVL4rXLmHt5y6LDPlUVreas2gumdcFbu0fLRG9Jg==", - "license": "Apache-2.0", - "dependencies": { - "@metamask/safe-event-emitter": "2.0.0", - "@solana/web3.js": "^1.70.1", - "bind-decorator": "^1.0.11", - "bn.js": "^5.1.1", - "buffer": "^6.0.3", - "clsx": "^1.1.0", - "eth-block-tracker": "6.1.0", - "eth-json-rpc-filters": "5.1.0", - "eth-rpc-errors": "4.0.2", - "json-rpc-engine": "6.1.0", - "keccak": "^3.0.1", - "preact": "^10.5.9", - "qs": "^6.10.3", - "rxjs": "^6.6.3", - "sha.js": "^2.4.11", - "stream-browserify": "^3.0.0", - "util": "^0.12.4" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@wagmi/connectors/node_modules/@walletconnect/types": { - "version": "2.10.2", - "resolved": "https://registry.npmmirror.com/@walletconnect/types/-/types-2.10.2.tgz", - "integrity": "sha512-luNV+07Wdla4STi9AejseCQY31tzWKQ5a7C3zZZaRK/di+rFaAAb7YW04OP4klE7tw/mJRGPTlekZElmHxO8kQ==", - "license": "Apache-2.0", - "dependencies": { - "@walletconnect/events": "^1.0.1", - "@walletconnect/heartbeat": "1.2.1", - "@walletconnect/jsonrpc-types": "1.0.3", - "@walletconnect/keyvaluestorage": "^1.0.2", - "@walletconnect/logger": "^2.0.1", - "events": "^3.3.0" - } - }, - "node_modules/@wagmi/connectors/node_modules/@walletconnect/utils": { - "version": "2.10.2", - "resolved": "https://registry.npmmirror.com/@walletconnect/utils/-/utils-2.10.2.tgz", - "integrity": "sha512-syxXRpc2yhSknMu3IfiBGobxOY7fLfLTJuw+ppKaeO6WUdZpIit3wfuGOcc0Ms3ZPFCrGfyGOoZsCvgdXtptRg==", - "license": "Apache-2.0", - "dependencies": { - "@stablelib/chacha20poly1305": "1.0.1", - "@stablelib/hkdf": "1.0.1", - "@stablelib/random": "^1.0.2", - "@stablelib/sha256": "1.0.1", - "@stablelib/x25519": "^1.0.3", - "@walletconnect/relay-api": "^1.0.9", - "@walletconnect/safe-json": "^1.0.2", - "@walletconnect/time": "^1.0.2", - "@walletconnect/types": "2.10.2", - "@walletconnect/window-getters": "^1.0.1", - "@walletconnect/window-metadata": "^1.0.1", - "detect-browser": "5.3.0", - "query-string": "7.1.3", - "uint8arrays": "^3.1.0" - } - }, - "node_modules/@wagmi/connectors/node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmmirror.com/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "license": "MIT" - }, - "node_modules/@wagmi/connectors/node_modules/qs": { - "version": "6.11.2", - "resolved": "https://registry.npmmirror.com/qs/-/qs-6.11.2.tgz", - "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", - "license": "BSD-3-Clause", - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/@wagmi/connectors/node_modules/query-string": { - "version": "7.1.3", - "resolved": "https://registry.npmmirror.com/query-string/-/query-string-7.1.3.tgz", - "integrity": "sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==", - "license": "MIT", - "dependencies": { - "decode-uri-component": "^0.2.2", - "filter-obj": "^1.1.0", - "split-on-first": "^1.0.0", - "strict-uri-encode": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@wagmi/core": { - "version": "1.4.12", - "resolved": "https://registry.npmmirror.com/@wagmi/core/-/core-1.4.12.tgz", - "integrity": "sha512-bLcYmmGgjtl3jAGo8X3Sm6oUwsdjbVxFMu9SWnwHdE4S9JdYeWM57dEhQgq8SYul2yQ7yY2/gimBf1Or0Ky3dQ==", - "funding": [ - { - "type": "gitcoin", - "url": "https://wagmi.sh/gitcoin" - }, - { - "type": "github", - "url": "https://github.com/sponsors/wagmi-dev" - } - ], - "license": "MIT", - "dependencies": { - "@wagmi/connectors": "3.1.10", - "abitype": "0.8.7", - "eventemitter3": "^4.0.7", - "zustand": "^4.3.1" - }, - "peerDependencies": { - "typescript": ">=5.0.4", - "viem": ">=0.3.35" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@wagmi/core/node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmmirror.com/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "license": "MIT" - }, - "node_modules/@walletconnect/core": { - "version": "2.10.6", - "resolved": "https://registry.npmmirror.com/@walletconnect/core/-/core-2.10.6.tgz", - "integrity": "sha512-Z4vh4ZdfcoQjgPEOxeuF9HUZCVLtV3MgRbS/awLIj/omDrFnOwlBhxi5Syr4Y8muVGC0ocRetQYHae0/gX5crQ==", - "license": "Apache-2.0", - "dependencies": { - "@walletconnect/heartbeat": "1.2.1", - "@walletconnect/jsonrpc-provider": "1.0.13", - "@walletconnect/jsonrpc-types": "1.0.3", - "@walletconnect/jsonrpc-utils": "1.0.8", - "@walletconnect/jsonrpc-ws-connection": "1.0.14", - "@walletconnect/keyvaluestorage": "^1.1.1", - "@walletconnect/logger": "^2.0.1", - "@walletconnect/relay-api": "^1.0.9", - "@walletconnect/relay-auth": "^1.0.4", - "@walletconnect/safe-json": "^1.0.2", - "@walletconnect/time": "^1.0.2", - "@walletconnect/types": "2.10.6", - "@walletconnect/utils": "2.10.6", - "events": "^3.3.0", - "lodash.isequal": "4.5.0", - "uint8arrays": "^3.1.0" - } - }, - "node_modules/@walletconnect/crypto": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/@walletconnect/crypto/-/crypto-1.0.3.tgz", - "integrity": "sha512-+2jdORD7XQs76I2Odgr3wwrtyuLUXD/kprNVsjWRhhhdO9Mt6WqVzOPu0/t7OHSmgal8k7SoBQzUc5hu/8zL/g==", - "license": "MIT", - "dependencies": { - "@walletconnect/encoding": "^1.0.2", - "@walletconnect/environment": "^1.0.1", - "@walletconnect/randombytes": "^1.0.3", - "aes-js": "^3.1.2", - "hash.js": "^1.1.7", - "tslib": "1.14.1" - } - }, - "node_modules/@walletconnect/crypto/node_modules/aes-js": { - "version": "3.1.2", - "resolved": "https://registry.npmmirror.com/aes-js/-/aes-js-3.1.2.tgz", - "integrity": "sha512-e5pEa2kBnBOgR4Y/p20pskXI74UEz7de8ZGVo58asOtvSVG5YAbJeELPZxOmt+Bnz3rX753YKhfIn4X4l1PPRQ==", - "license": "MIT" - }, - "node_modules/@walletconnect/encoding": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/@walletconnect/encoding/-/encoding-1.0.2.tgz", - "integrity": "sha512-CrwSBrjqJ7rpGQcTL3kU+Ief+Bcuu9PH6JLOb+wM6NITX1GTxR/MfNwnQfhLKK6xpRAyj2/nM04OOH6wS8Imag==", - "license": "MIT", - "dependencies": { - "is-typedarray": "1.0.0", - "tslib": "1.14.1", - "typedarray-to-buffer": "3.1.5" - } - }, - "node_modules/@walletconnect/environment": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/@walletconnect/environment/-/environment-1.0.1.tgz", - "integrity": "sha512-T426LLZtHj8e8rYnKfzsw1aG6+M0BT1ZxayMdv/p8yM0MU+eJDISqNY3/bccxRr4LrF9csq02Rhqt08Ibl0VRg==", - "license": "MIT", - "dependencies": { - "tslib": "1.14.1" - } - }, - "node_modules/@walletconnect/ethereum-provider": { - "version": "2.10.6", - "resolved": "https://registry.npmmirror.com/@walletconnect/ethereum-provider/-/ethereum-provider-2.10.6.tgz", - "integrity": "sha512-bBQ+yUfxLv8VxNttgNKY7nED35gSVayO/BnLHbNKvyV1gpvSCla5mWB9MsXuQs70MK0g+/qtgRVSrOtdSubaNQ==", - "license": "Apache-2.0", - "dependencies": { - "@walletconnect/jsonrpc-http-connection": "^1.0.7", - "@walletconnect/jsonrpc-provider": "^1.0.13", - "@walletconnect/jsonrpc-types": "^1.0.3", - "@walletconnect/jsonrpc-utils": "^1.0.8", - "@walletconnect/modal": "^2.4.3", - "@walletconnect/sign-client": "2.10.6", - "@walletconnect/types": "2.10.6", - "@walletconnect/universal-provider": "2.10.6", - "@walletconnect/utils": "2.10.6", - "events": "^3.3.0" - } - }, - "node_modules/@walletconnect/events": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/@walletconnect/events/-/events-1.0.1.tgz", - "integrity": "sha512-NPTqaoi0oPBVNuLv7qPaJazmGHs5JGyO8eEAk5VGKmJzDR7AHzD4k6ilox5kxk1iwiOnFopBOOMLs86Oa76HpQ==", - "license": "MIT", - "dependencies": { - "keyvaluestorage-interface": "^1.0.0", - "tslib": "1.14.1" - } - }, - "node_modules/@walletconnect/heartbeat": { - "version": "1.2.1", - "resolved": "https://registry.npmmirror.com/@walletconnect/heartbeat/-/heartbeat-1.2.1.tgz", - "integrity": "sha512-yVzws616xsDLJxuG/28FqtZ5rzrTA4gUjdEMTbWB5Y8V1XHRmqq4efAxCw5ie7WjbXFSUyBHaWlMR+2/CpQC5Q==", - "license": "MIT", - "dependencies": { - "@walletconnect/events": "^1.0.1", - "@walletconnect/time": "^1.0.2", - "tslib": "1.14.1" - } - }, - "node_modules/@walletconnect/jsonrpc-http-connection": { - "version": "1.0.7", - "resolved": "https://registry.npmmirror.com/@walletconnect/jsonrpc-http-connection/-/jsonrpc-http-connection-1.0.7.tgz", - "integrity": "sha512-qlfh8fCfu8LOM9JRR9KE0s0wxP6ZG9/Jom8M0qsoIQeKF3Ni0FyV4V1qy/cc7nfI46SLQLSl4tgWSfLiE1swyQ==", - "license": "MIT", - "dependencies": { - "@walletconnect/jsonrpc-utils": "^1.0.6", - "@walletconnect/safe-json": "^1.0.1", - "cross-fetch": "^3.1.4", - "tslib": "1.14.1" - } - }, - "node_modules/@walletconnect/jsonrpc-provider": { - "version": "1.0.13", - "resolved": "https://registry.npmmirror.com/@walletconnect/jsonrpc-provider/-/jsonrpc-provider-1.0.13.tgz", - "integrity": "sha512-K73EpThqHnSR26gOyNEL+acEex3P7VWZe6KE12ZwKzAt2H4e5gldZHbjsu2QR9cLeJ8AXuO7kEMOIcRv1QEc7g==", - "license": "MIT", - "dependencies": { - "@walletconnect/jsonrpc-utils": "^1.0.8", - "@walletconnect/safe-json": "^1.0.2", - "tslib": "1.14.1" - } - }, - "node_modules/@walletconnect/jsonrpc-types": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/@walletconnect/jsonrpc-types/-/jsonrpc-types-1.0.3.tgz", - "integrity": "sha512-iIQ8hboBl3o5ufmJ8cuduGad0CQm3ZlsHtujv9Eu16xq89q+BG7Nh5VLxxUgmtpnrePgFkTwXirCTkwJH1v+Yw==", - "license": "MIT", - "dependencies": { - "keyvaluestorage-interface": "^1.0.0", - "tslib": "1.14.1" - } - }, - "node_modules/@walletconnect/jsonrpc-utils": { - "version": "1.0.8", - "resolved": "https://registry.npmmirror.com/@walletconnect/jsonrpc-utils/-/jsonrpc-utils-1.0.8.tgz", - "integrity": "sha512-vdeb03bD8VzJUL6ZtzRYsFMq1eZQcM3EAzT0a3st59dyLfJ0wq+tKMpmGH7HlB7waD858UWgfIcudbPFsbzVdw==", - "license": "MIT", - "dependencies": { - "@walletconnect/environment": "^1.0.1", - "@walletconnect/jsonrpc-types": "^1.0.3", - "tslib": "1.14.1" - } - }, - "node_modules/@walletconnect/jsonrpc-ws-connection": { - "version": "1.0.14", - "resolved": "https://registry.npmmirror.com/@walletconnect/jsonrpc-ws-connection/-/jsonrpc-ws-connection-1.0.14.tgz", - "integrity": "sha512-Jsl6fC55AYcbkNVkwNM6Jo+ufsuCQRqViOQ8ZBPH9pRREHH9welbBiszuTLqEJiQcO/6XfFDl6bzCJIkrEi8XA==", - "license": "MIT", - "dependencies": { - "@walletconnect/jsonrpc-utils": "^1.0.6", - "@walletconnect/safe-json": "^1.0.2", - "events": "^3.3.0", - "ws": "^7.5.1" - } - }, - "node_modules/@walletconnect/keyvaluestorage": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/@walletconnect/keyvaluestorage/-/keyvaluestorage-1.1.1.tgz", - "integrity": "sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA==", - "license": "MIT", - "dependencies": { - "@walletconnect/safe-json": "^1.0.1", - "idb-keyval": "^6.2.1", - "unstorage": "^1.9.0" - }, - "peerDependencies": { - "@react-native-async-storage/async-storage": "1.x" - }, - "peerDependenciesMeta": { - "@react-native-async-storage/async-storage": { - "optional": true - } - } - }, - "node_modules/@walletconnect/legacy-client": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/@walletconnect/legacy-client/-/legacy-client-2.0.0.tgz", - "integrity": "sha512-v5L7rYk9loVnfvUf0mF+76bUPFaU5/Vh7mzL6/950CD/yoGdzYZ3Kj+L7mkC6HPMEGeQsBP1+sqBuiVGZ/aODA==", - "license": "Apache-2.0", - "dependencies": { - "@walletconnect/crypto": "^1.0.3", - "@walletconnect/encoding": "^1.0.2", - "@walletconnect/jsonrpc-utils": "^1.0.4", - "@walletconnect/legacy-types": "^2.0.0", - "@walletconnect/legacy-utils": "^2.0.0", - "@walletconnect/safe-json": "^1.0.1", - "@walletconnect/window-getters": "^1.0.1", - "@walletconnect/window-metadata": "^1.0.1", - "detect-browser": "^5.3.0", - "query-string": "^6.13.5" - } - }, - "node_modules/@walletconnect/legacy-modal": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/@walletconnect/legacy-modal/-/legacy-modal-2.0.0.tgz", - "integrity": "sha512-jckNd8lMhm4X7dX9TDdxM3bXKJnaqkRs6K2Mo5j6GmbIF9Eyx40jZ5+q457RVxvM6ciZEDT5s1wBHWdWoOo+9Q==", - "license": "Apache-2.0", - "dependencies": { - "@walletconnect/legacy-types": "^2.0.0", - "@walletconnect/legacy-utils": "^2.0.0", - "copy-to-clipboard": "^3.3.3", - "preact": "^10.12.0", - "qrcode": "^1.5.1" - } - }, - "node_modules/@walletconnect/legacy-provider": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/@walletconnect/legacy-provider/-/legacy-provider-2.0.0.tgz", - "integrity": "sha512-A8xPebMI1A+50HbWwTpFCbwP7G+1NGKdTKyg8BUUg3h3Y9JucpC1W6w/x0v1Xw7qFEqQnz74LoIN/A3ytH9xrQ==", - "license": "Apache-2.0", - "dependencies": { - "@walletconnect/jsonrpc-http-connection": "^1.0.4", - "@walletconnect/jsonrpc-provider": "^1.0.6", - "@walletconnect/legacy-client": "^2.0.0", - "@walletconnect/legacy-modal": "^2.0.0", - "@walletconnect/legacy-types": "^2.0.0", - "@walletconnect/legacy-utils": "^2.0.0" - } - }, - "node_modules/@walletconnect/legacy-types": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/@walletconnect/legacy-types/-/legacy-types-2.0.0.tgz", - "integrity": "sha512-sOVrA7HUdbI1OwKyPOQU0/DdvTSVFlsXWpAk2K2WvP2erTkBWPMTJq6cv2BmKdoJ3p6gLApT7sd+jHi3OF71uw==", - "license": "Apache-2.0", - "dependencies": { - "@walletconnect/jsonrpc-types": "^1.0.2" - } - }, - "node_modules/@walletconnect/legacy-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/@walletconnect/legacy-utils/-/legacy-utils-2.0.0.tgz", - "integrity": "sha512-CPWxSVVXw0kgNCxvU126g4GiV3mzXmC8IPJ15twE46aJ1FX+RHEIfAzFMFz2F2+fEhBxL63A7dwNQKDXorRPcQ==", - "license": "Apache-2.0", - "dependencies": { - "@walletconnect/encoding": "^1.0.2", - "@walletconnect/jsonrpc-utils": "^1.0.4", - "@walletconnect/legacy-types": "^2.0.0", - "@walletconnect/safe-json": "^1.0.1", - "@walletconnect/window-getters": "^1.0.1", - "@walletconnect/window-metadata": "^1.0.1", - "detect-browser": "^5.3.0", - "query-string": "^6.13.5" - } - }, - "node_modules/@walletconnect/logger": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/@walletconnect/logger/-/logger-2.0.1.tgz", - "integrity": "sha512-SsTKdsgWm+oDTBeNE/zHxxr5eJfZmE9/5yp/Ku+zJtcTAjELb3DXueWkDXmE9h8uHIbJzIb5wj5lPdzyrjT6hQ==", - "license": "MIT", - "dependencies": { - "pino": "7.11.0", - "tslib": "1.14.1" - } - }, - "node_modules/@walletconnect/modal": { - "version": "2.6.2", - "resolved": "https://registry.npmmirror.com/@walletconnect/modal/-/modal-2.6.2.tgz", - "integrity": "sha512-eFopgKi8AjKf/0U4SemvcYw9zlLpx9njVN8sf6DAkowC2Md0gPU/UNEbH1Wwj407pEKnEds98pKWib1NN1ACoA==", - "license": "Apache-2.0", - "dependencies": { - "@walletconnect/modal-core": "2.6.2", - "@walletconnect/modal-ui": "2.6.2" - } - }, - "node_modules/@walletconnect/modal-core": { - "version": "2.6.2", - "resolved": "https://registry.npmmirror.com/@walletconnect/modal-core/-/modal-core-2.6.2.tgz", - "integrity": "sha512-cv8ibvdOJQv2B+nyxP9IIFdxvQznMz8OOr/oR/AaUZym4hjXNL/l1a2UlSQBXrVjo3xxbouMxLb3kBsHoYP2CA==", - "license": "Apache-2.0", - "dependencies": { - "valtio": "1.11.2" - } - }, - "node_modules/@walletconnect/modal-ui": { - "version": "2.6.2", - "resolved": "https://registry.npmmirror.com/@walletconnect/modal-ui/-/modal-ui-2.6.2.tgz", - "integrity": "sha512-rbdstM1HPGvr7jprQkyPggX7rP4XiCG85ZA+zWBEX0dVQg8PpAgRUqpeub4xQKDgY7pY/xLRXSiCVdWGqvG2HA==", - "license": "Apache-2.0", - "dependencies": { - "@walletconnect/modal-core": "2.6.2", - "lit": "2.8.0", - "motion": "10.16.2", - "qrcode": "1.5.3" - } - }, - "node_modules/@walletconnect/randombytes": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/@walletconnect/randombytes/-/randombytes-1.0.3.tgz", - "integrity": "sha512-35lpzxcHFbTN3ABefC9W+uBpNZl1GC4Wpx0ed30gibfO/y9oLdy1NznbV96HARQKSBV9J9M/rrtIvf6a23jfYw==", - "license": "MIT", - "dependencies": { - "@walletconnect/encoding": "^1.0.2", - "@walletconnect/environment": "^1.0.1", - "randombytes": "^2.1.0", - "tslib": "1.14.1" - } - }, - "node_modules/@walletconnect/relay-api": { - "version": "1.0.9", - "resolved": "https://registry.npmmirror.com/@walletconnect/relay-api/-/relay-api-1.0.9.tgz", - "integrity": "sha512-Q3+rylJOqRkO1D9Su0DPE3mmznbAalYapJ9qmzDgK28mYF9alcP3UwG/og5V7l7CFOqzCLi7B8BvcBUrpDj0Rg==", - "license": "MIT", - "dependencies": { - "@walletconnect/jsonrpc-types": "^1.0.2", - "tslib": "1.14.1" - } - }, - "node_modules/@walletconnect/relay-auth": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/@walletconnect/relay-auth/-/relay-auth-1.0.4.tgz", - "integrity": "sha512-kKJcS6+WxYq5kshpPaxGHdwf5y98ZwbfuS4EE/NkQzqrDFm5Cj+dP8LofzWvjrrLkZq7Afy7WrQMXdLy8Sx7HQ==", - "license": "MIT", - "dependencies": { - "@stablelib/ed25519": "^1.0.2", - "@stablelib/random": "^1.0.1", - "@walletconnect/safe-json": "^1.0.1", - "@walletconnect/time": "^1.0.2", - "tslib": "1.14.1", - "uint8arrays": "^3.0.0" - } - }, - "node_modules/@walletconnect/safe-json": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/@walletconnect/safe-json/-/safe-json-1.0.2.tgz", - "integrity": "sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA==", - "license": "MIT", - "dependencies": { - "tslib": "1.14.1" - } - }, - "node_modules/@walletconnect/sign-client": { - "version": "2.10.6", - "resolved": "https://registry.npmmirror.com/@walletconnect/sign-client/-/sign-client-2.10.6.tgz", - "integrity": "sha512-EvUWjaZBQu2yKnH5/5F2qzbuiIuUN9ZgrNKgvXkw5z1Dq5RJCks0S9/MFlKH/ZSGqXnLl7uAzBXtoX4sMgbCMA==", - "license": "Apache-2.0", - "dependencies": { - "@walletconnect/core": "2.10.6", - "@walletconnect/events": "^1.0.1", - "@walletconnect/heartbeat": "1.2.1", - "@walletconnect/jsonrpc-utils": "1.0.8", - "@walletconnect/logger": "^2.0.1", - "@walletconnect/time": "^1.0.2", - "@walletconnect/types": "2.10.6", - "@walletconnect/utils": "2.10.6", - "events": "^3.3.0" - } - }, - "node_modules/@walletconnect/time": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/@walletconnect/time/-/time-1.0.2.tgz", - "integrity": "sha512-uzdd9woDcJ1AaBZRhqy5rNC9laqWGErfc4dxA9a87mPdKOgWMD85mcFo9dIYIts/Jwocfwn07EC6EzclKubk/g==", - "license": "MIT", - "dependencies": { - "tslib": "1.14.1" - } - }, - "node_modules/@walletconnect/types": { - "version": "2.10.6", - "resolved": "https://registry.npmmirror.com/@walletconnect/types/-/types-2.10.6.tgz", - "integrity": "sha512-WgHfiTG1yakmxheaBRiXhUdEmgxwrvsAdOIWaMf/spvrzVKYh6sHI3oyEEky5qj5jjiMiyQBeB57QamzCotbcQ==", - "license": "Apache-2.0", - "dependencies": { - "@walletconnect/events": "^1.0.1", - "@walletconnect/heartbeat": "1.2.1", - "@walletconnect/jsonrpc-types": "1.0.3", - "@walletconnect/keyvaluestorage": "^1.1.1", - "@walletconnect/logger": "^2.0.1", - "events": "^3.3.0" - } - }, - "node_modules/@walletconnect/universal-provider": { - "version": "2.10.6", - "resolved": "https://registry.npmmirror.com/@walletconnect/universal-provider/-/universal-provider-2.10.6.tgz", - "integrity": "sha512-CEivusqqoD31BhCTKp08DnrccfGjwD9MFjZs5BNRorDteRFE8zVm9LmP6DSiNJCw82ZajGlZThggLQ/BAATfwA==", - "license": "Apache-2.0", - "dependencies": { - "@walletconnect/jsonrpc-http-connection": "^1.0.7", - "@walletconnect/jsonrpc-provider": "1.0.13", - "@walletconnect/jsonrpc-types": "^1.0.2", - "@walletconnect/jsonrpc-utils": "^1.0.7", - "@walletconnect/logger": "^2.0.1", - "@walletconnect/sign-client": "2.10.6", - "@walletconnect/types": "2.10.6", - "@walletconnect/utils": "2.10.6", - "events": "^3.3.0" - } - }, - "node_modules/@walletconnect/utils": { - "version": "2.10.6", - "resolved": "https://registry.npmmirror.com/@walletconnect/utils/-/utils-2.10.6.tgz", - "integrity": "sha512-oRsWWhN2+hi3aiDXrQEOfysz6FHQJGXLsNQPVt+WIBJplO6Szmdau9dbleD88u1iiT4GKPqE0R9FOYvvPm1H/w==", - "license": "Apache-2.0", - "dependencies": { - "@stablelib/chacha20poly1305": "1.0.1", - "@stablelib/hkdf": "1.0.1", - "@stablelib/random": "^1.0.2", - "@stablelib/sha256": "1.0.1", - "@stablelib/x25519": "^1.0.3", - "@walletconnect/relay-api": "^1.0.9", - "@walletconnect/safe-json": "^1.0.2", - "@walletconnect/time": "^1.0.2", - "@walletconnect/types": "2.10.6", - "@walletconnect/window-getters": "^1.0.1", - "@walletconnect/window-metadata": "^1.0.1", - "detect-browser": "5.3.0", - "query-string": "7.1.3", - "uint8arrays": "^3.1.0" - } - }, - "node_modules/@walletconnect/utils/node_modules/query-string": { - "version": "7.1.3", - "resolved": "https://registry.npmmirror.com/query-string/-/query-string-7.1.3.tgz", - "integrity": "sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==", - "license": "MIT", - "dependencies": { - "decode-uri-component": "^0.2.2", - "filter-obj": "^1.1.0", - "split-on-first": "^1.0.0", - "strict-uri-encode": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@walletconnect/window-getters": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/@walletconnect/window-getters/-/window-getters-1.0.1.tgz", - "integrity": "sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q==", - "license": "MIT", - "dependencies": { - "tslib": "1.14.1" - } - }, - "node_modules/@walletconnect/window-metadata": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/@walletconnect/window-metadata/-/window-metadata-1.0.1.tgz", - "integrity": "sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA==", - "license": "MIT", - "dependencies": { - "@walletconnect/window-getters": "^1.0.1", - "tslib": "1.14.1" - } - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.11.6", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/ast/-/ast-1.11.6.tgz", - "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", - "license": "MIT", - "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", - "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.6", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", - "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.6", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", - "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.6", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", - "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", - "license": "MIT", - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.6", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", - "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.6", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", - "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.6", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", - "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", - "license": "MIT", - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.11.6", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", - "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", - "license": "Apache-2.0", - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.11.6", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", - "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", - "license": "MIT" - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.6", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", - "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-opt": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6", - "@webassemblyjs/wast-printer": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.6", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", - "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.6", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", - "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", - "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.6", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", - "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "license": "BSD-3-Clause" - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmmirror.com/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "license": "Apache-2.0" - }, - "node_modules/abab": { - "version": "2.0.6", - "resolved": "https://registry.npmmirror.com/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", - "license": "BSD-3-Clause" - }, - "node_modules/abitype": { - "version": "0.8.7", - "resolved": "https://registry.npmmirror.com/abitype/-/abitype-0.8.7.tgz", - "integrity": "sha512-wQ7hV8Yg/yKmGyFpqrNZufCxbszDe5es4AZGYPBitocfSqXtjrTG9JMWFcc4N30ukl2ve48aBTwt7NJxVQdU3w==", - "license": "MIT", - "peerDependencies": { - "typescript": ">=5.0.4", - "zod": "^3 >=3.19.1" - }, - "peerDependenciesMeta": { - "zod": { - "optional": true - } - } - }, - "node_modules/abstract-level": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/abstract-level/-/abstract-level-1.0.3.tgz", - "integrity": "sha512-t6jv+xHy+VYwc4xqZMn2Pa9DjcdzvzZmQGRjTFc8spIbRGHgBrEKbPq+rYXc7CCo0lxgYvSgKVg9qZAhpVQSjA==", - "license": "MIT", - "dependencies": { - "buffer": "^6.0.3", - "catering": "^2.1.0", - "is-buffer": "^2.0.5", - "level-supports": "^4.0.0", - "level-transcoder": "^1.0.1", - "module-error": "^1.0.1", - "queue-microtask": "^1.2.3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmmirror.com/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "license": "MIT", - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "8.11.2", - "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.11.2.tgz", - "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-globals": { - "version": "6.0.0", - "resolved": "https://registry.npmmirror.com/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", - "license": "MIT", - "dependencies": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" - } - }, - "node_modules/acorn-globals/node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmmirror.com/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-globals/node_modules/acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmmirror.com/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-import-assertions": { - "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", - "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", - "license": "MIT", - "peerDependencies": { - "acorn": "^8" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmmirror.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "license": "MIT", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/acorn-walk": { - "version": "8.3.1", - "resolved": "https://registry.npmmirror.com/acorn-walk/-/acorn-walk-8.3.1.tgz", - "integrity": "sha512-TgUZgYvqZprrl7YldZNoa9OciCAyZR+Ejm9eXzKCmjsF5IKp/wgQ7Z/ZpjpGTIUPwrHQIcYeI8qDh4PsEwxMbw==", - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/address": { - "version": "1.2.2", - "resolved": "https://registry.npmmirror.com/address/-/address-1.2.2.tgz", - "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/adjust-sourcemap-loader": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", - "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", - "license": "MIT", - "dependencies": { - "loader-utils": "^2.0.0", - "regex-parser": "^2.2.11" - }, - "engines": { - "node": ">=8.9" - } - }, - "node_modules/aes-js": { - "version": "4.0.0-beta.5", - "resolved": "https://registry.npmmirror.com/aes-js/-/aes-js-4.0.0-beta.5.tgz", - "integrity": "sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q==", - "license": "MIT" - }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmmirror.com/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "license": "MIT", - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/agentkeepalive": { - "version": "4.3.0", - "resolved": "https://registry.npmmirror.com/agentkeepalive/-/agentkeepalive-4.3.0.tgz", - "integrity": "sha512-7Epl1Blf4Sy37j4v9f9FjICCh4+KAQOyXgHEwlyBiAQLbhKdq/i2QQU3amQalS/wPhdPzDXPL5DMR5bkn+YeWg==", - "license": "MIT", - "dependencies": { - "debug": "^4.1.0", - "depd": "^2.0.0", - "humanize-ms": "^1.2.1" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/ahocorasick": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/ahocorasick/-/ahocorasick-1.0.2.tgz", - "integrity": "sha512-hCOfMzbFx5IDutmWLAt6MZwOUjIfSM9G9FyVxytmE4Rs/5YDPWQrD/+IR1w+FweD9H2oOZEnv36TmkjhNURBVA==", - "license": "MIT" - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "license": "MIT", - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/amazon-cognito-identity-js": { - "version": "6.1.2", - "resolved": "https://registry.npmmirror.com/amazon-cognito-identity-js/-/amazon-cognito-identity-js-6.1.2.tgz", - "integrity": "sha512-Ptutf9SLvKEM1Kr2kTPUvu/9THjQ0Si1l80iZYcS8NqScAAiDg8WjOOhQeJPcQDXt3Vym91luZ6zNW/3ErjEdQ==", - "license": "Apache-2.0", - "dependencies": { - "@aws-crypto/sha256-js": "1.2.2", - "buffer": "4.9.2", - "fast-base64-decode": "^1.0.0", - "isomorphic-unfetch": "^3.0.0", - "js-cookie": "^2.2.1" - } - }, - "node_modules/amazon-cognito-identity-js/node_modules/buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmmirror.com/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "license": "MIT", - "dependencies": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmmirror.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "license": "MIT", - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-escapes/node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmmirror.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", - "engines": [ - "node >= 0.8.0" - ], - "license": "Apache-2.0", - "bin": { - "ansi-html": "bin/ansi-html" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmmirror.com/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", - "license": "MIT" - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "license": "ISC", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/arch": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/arch/-/arch-2.2.0.tgz", - "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/arg": { - "version": "5.0.2", - "resolved": "https://registry.npmmirror.com/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", - "license": "MIT" - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "license": "Python-2.0" - }, - "node_modules/aria-query": { - "version": "5.3.0", - "resolved": "https://registry.npmmirror.com/aria-query/-/aria-query-5.3.0.tgz", - "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", - "license": "Apache-2.0", - "dependencies": { - "dequal": "^2.0.3" - } - }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", - "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "license": "MIT" - }, - "node_modules/array-includes": { - "version": "3.1.7", - "resolved": "https://registry.npmmirror.com/array-includes/-/array-includes-3.1.7.tgz", - "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/array.prototype.findlastindex": { - "version": "1.2.3", - "resolved": "https://registry.npmmirror.com/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", - "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.3.2", - "resolved": "https://registry.npmmirror.com/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", - "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.2", - "resolved": "https://registry.npmmirror.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", - "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.reduce": { - "version": "1.0.6", - "resolved": "https://registry.npmmirror.com/array.prototype.reduce/-/array.prototype.reduce-1.0.6.tgz", - "integrity": "sha512-UW+Mz8LG/sPSU8jRDCjVr6J/ZKAGpHfwrZ6kWTG5qCxIEiXdVshqGnu5vEZA8S1y6X4aCSbQZ0/EEsfvEvBiSg==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-array-method-boxes-properly": "^1.0.0", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.tosorted": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz", - "integrity": "sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.2.1" - } - }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", - "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", - "license": "MIT", - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-array-buffer": "^3.0.2", - "is-shared-array-buffer": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/asap": { - "version": "2.0.6", - "resolved": "https://registry.npmmirror.com/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", - "license": "MIT" - }, - "node_modules/ast-types-flow": { - "version": "0.0.8", - "resolved": "https://registry.npmmirror.com/ast-types-flow/-/ast-types-flow-0.0.8.tgz", - "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", - "license": "MIT" - }, - "node_modules/async": { - "version": "3.2.5", - "resolved": "https://registry.npmmirror.com/async/-/async-3.2.5.tgz", - "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==", - "license": "MIT" - }, - "node_modules/async-mutex": { - "version": "0.2.6", - "resolved": "https://registry.npmmirror.com/async-mutex/-/async-mutex-0.2.6.tgz", - "integrity": "sha512-Hs4R+4SPgamu6rSGW8C7cV9gaWUKEHykfzCCvIRuaVv636Ju10ZdeUbvb4TBEW0INuq2DHZqXbK4Nd3yG4RaRw==", - "license": "MIT", - "dependencies": { - "tslib": "^2.0.0" - } - }, - "node_modules/async-mutex/node_modules/tslib": { - "version": "2.5.2", - "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.5.2.tgz", - "integrity": "sha512-5svOrSA2w3iGFDs1HibEVBGbDrAY82bFQ3HZ3ixB+88nsbsWQoKqDRb5UBYAUPEzbBn6dAp5gRNXglySbx1MlA==", - "license": "0BSD" - }, - "node_modules/asynciterator.prototype": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", - "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.3" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "license": "MIT" - }, - "node_modules/at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "license": "ISC", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/atomic-sleep": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/atomic-sleep/-/atomic-sleep-1.0.0.tgz", - "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==", - "license": "MIT", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/autoprefixer": { - "version": "10.4.14", - "resolved": "https://registry.npmmirror.com/autoprefixer/-/autoprefixer-10.4.14.tgz", - "integrity": "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - } - ], - "license": "MIT", - "dependencies": { - "browserslist": "^4.21.5", - "caniuse-lite": "^1.0.30001464", - "fraction.js": "^4.2.0", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/axe-core": { - "version": "4.7.0", - "resolved": "https://registry.npmmirror.com/axe-core/-/axe-core-4.7.0.tgz", - "integrity": "sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==", - "license": "MPL-2.0", - "engines": { - "node": ">=4" - } - }, - "node_modules/axios": { - "version": "1.6.2", - "resolved": "https://registry.npmmirror.com/axios/-/axios-1.6.2.tgz", - "integrity": "sha512-7i24Ri4pmDRfJTR7LDBhsOTtcm+9kjX5WiY1X3wIisx6G9So3pfMkEiU7emUBe46oceVImccTEM3k6C5dbVW8A==", - "license": "MIT", - "dependencies": { - "follow-redirects": "^1.15.0", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, - "node_modules/axobject-query": { - "version": "3.2.1", - "resolved": "https://registry.npmmirror.com/axobject-query/-/axobject-query-3.2.1.tgz", - "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", - "license": "Apache-2.0", - "dependencies": { - "dequal": "^2.0.3" - } - }, - "node_modules/babel-jest": { - "version": "27.5.1", - "resolved": "https://registry.npmmirror.com/babel-jest/-/babel-jest-27.5.1.tgz", - "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", - "license": "MIT", - "dependencies": { - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^27.5.1", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.8.0" - } - }, - "node_modules/babel-loader": { - "version": "8.3.0", - "resolved": "https://registry.npmmirror.com/babel-loader/-/babel-loader-8.3.0.tgz", - "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", - "license": "MIT", - "dependencies": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^2.0.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - }, - "engines": { - "node": ">= 8.9" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "webpack": ">=2" - } - }, - "node_modules/babel-loader/node_modules/schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmmirror.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "license": "BSD-3-Clause", - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-jest-hoist": { - "version": "27.5.1", - "resolved": "https://registry.npmmirror.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", - "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", - "license": "MIT", - "dependencies": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.0.0", - "@types/babel__traverse": "^7.0.6" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/babel-plugin-macros": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", - "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.12.5", - "cosmiconfig": "^7.0.0", - "resolve": "^1.19.0" - }, - "engines": { - "node": ">=10", - "npm": ">=6" - } - }, - "node_modules/babel-plugin-named-asset-import": { - "version": "0.3.8", - "resolved": "https://registry.npmmirror.com/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz", - "integrity": "sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==", - "license": "MIT", - "peerDependencies": { - "@babel/core": "^7.1.0" - } - }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.7", - "resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.7.tgz", - "integrity": "sha512-LidDk/tEGDfuHW2DWh/Hgo4rmnw3cduK6ZkOI1NPFceSK3n/yAGeOsNT7FLnSGHkXj3RHGSEVkN3FsCTY6w2CQ==", - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.4.4", - "semver": "^6.3.1" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.8.7", - "resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.7.tgz", - "integrity": "sha512-KyDvZYxAzkC0Aj2dAPyDzi2Ym15e5JKZSK+maI7NAwSqofvuFglbSsxE7wUOvTg9oFVnHMzVzBKcqEb4PJgtOA==", - "license": "MIT", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.4", - "core-js-compat": "^3.33.1" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.5.4", - "resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.4.tgz", - "integrity": "sha512-S/x2iOCvDaCASLYsOOgWOq4bCfKYVqvO/uxjkaYyZ3rVsVE3CeAI/c84NpyuBBymEgNvHgjEot3a9/Z/kXvqsg==", - "license": "MIT", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.4" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-transform-react-remove-prop-types": { - "version": "0.4.24", - "resolved": "https://registry.npmmirror.com/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", - "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==", - "license": "MIT" - }, - "node_modules/babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "license": "MIT", - "dependencies": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/babel-preset-jest": { - "version": "27.5.1", - "resolved": "https://registry.npmmirror.com/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", - "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", - "license": "MIT", - "dependencies": { - "babel-plugin-jest-hoist": "^27.5.1", - "babel-preset-current-node-syntax": "^1.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/babel-preset-react-app": { - "version": "10.0.1", - "resolved": "https://registry.npmmirror.com/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz", - "integrity": "sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==", - "license": "MIT", - "dependencies": { - "@babel/core": "^7.16.0", - "@babel/plugin-proposal-class-properties": "^7.16.0", - "@babel/plugin-proposal-decorators": "^7.16.4", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0", - "@babel/plugin-proposal-numeric-separator": "^7.16.0", - "@babel/plugin-proposal-optional-chaining": "^7.16.0", - "@babel/plugin-proposal-private-methods": "^7.16.0", - "@babel/plugin-transform-flow-strip-types": "^7.16.0", - "@babel/plugin-transform-react-display-name": "^7.16.0", - "@babel/plugin-transform-runtime": "^7.16.4", - "@babel/preset-env": "^7.16.4", - "@babel/preset-react": "^7.16.0", - "@babel/preset-typescript": "^7.16.0", - "@babel/runtime": "^7.16.3", - "babel-plugin-macros": "^3.1.0", - "babel-plugin-transform-react-remove-prop-types": "^0.4.24" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "license": "MIT" - }, - "node_modules/base-x": { - "version": "3.0.9", - "resolved": "https://registry.npmmirror.com/base-x/-/base-x-3.0.9.tgz", - "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", - "license": "MIT", - "dependencies": { - "safe-buffer": "^5.0.1" - } - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmmirror.com/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/batch": { - "version": "0.6.1", - "resolved": "https://registry.npmmirror.com/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", - "license": "MIT" - }, - "node_modules/bfj": { - "version": "7.1.0", - "resolved": "https://registry.npmmirror.com/bfj/-/bfj-7.1.0.tgz", - "integrity": "sha512-I6MMLkn+anzNdCUp9hMRyui1HaNEUCco50lxbvNS4+EyXg8lN3nJ48PjPWtbH8UVS9CuMoaKE9U2V3l29DaRQw==", - "license": "MIT", - "dependencies": { - "bluebird": "^3.7.2", - "check-types": "^11.2.3", - "hoopy": "^0.1.4", - "jsonpath": "^1.1.1", - "tryer": "^1.0.1" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmmirror.com/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/bigint-buffer": { - "version": "1.1.5", - "resolved": "https://registry.npmmirror.com/bigint-buffer/-/bigint-buffer-1.1.5.tgz", - "integrity": "sha512-trfYco6AoZ+rKhKnxA0hgX0HAbVP/s808/EuDSe2JDzUnCp/xAsli35Orvk67UrTEcwuxZqYZDmfA2RXJgxVvA==", - "hasInstallScript": true, - "license": "Apache-2.0", - "dependencies": { - "bindings": "^1.3.0" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/bignumber.js": { - "version": "9.1.2", - "resolved": "https://registry.npmmirror.com/bignumber.js/-/bignumber.js-9.1.2.tgz", - "integrity": "sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==", - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/bind-decorator": { - "version": "1.0.11", - "resolved": "https://registry.npmmirror.com/bind-decorator/-/bind-decorator-1.0.11.tgz", - "integrity": "sha512-yzkH0uog6Vv/vQ9+rhSKxecnqGUZHYncg7qS7voz3Q76+TAi1SGiOKk2mlOvusQnFz9Dc4BC/NMkeXu11YgjJg==", - "license": "MIT" - }, - "node_modules/bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmmirror.com/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "license": "MIT", - "dependencies": { - "file-uri-to-path": "1.0.0" - } - }, - "node_modules/bip39": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/bip39/-/bip39-3.1.0.tgz", - "integrity": "sha512-c9kiwdk45Do5GL0vJMe7tS95VjCii65mYAH7DfWl3uW8AVzXKQVUm64i3hzVybBDMp9r7j9iNxR85+ul8MdN/A==", - "license": "ISC", - "dependencies": { - "@noble/hashes": "^1.2.0" - } - }, - "node_modules/bip39/node_modules/@noble/hashes": { - "version": "1.3.3", - "resolved": "https://registry.npmmirror.com/@noble/hashes/-/hashes-1.3.3.tgz", - "integrity": "sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA==", - "license": "MIT", - "engines": { - "node": ">= 16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmmirror.com/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "license": "MIT" - }, - "node_modules/bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", - "license": "MIT" - }, - "node_modules/body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmmirror.com/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", - "license": "MIT", - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, - "node_modules/bonjour-service": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/bonjour-service/-/bonjour-service-1.1.1.tgz", - "integrity": "sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==", - "license": "MIT", - "dependencies": { - "array-flatten": "^2.1.2", - "dns-equal": "^1.0.0", - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" - } - }, - "node_modules/bonjour-service/node_modules/array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", - "license": "MIT" - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "license": "ISC" - }, - "node_modules/borsh": { - "version": "0.7.0", - "resolved": "https://registry.npmmirror.com/borsh/-/borsh-0.7.0.tgz", - "integrity": "sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA==", - "license": "Apache-2.0", - "dependencies": { - "bn.js": "^5.2.0", - "bs58": "^4.0.0", - "text-encoding-utf-8": "^1.0.2" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "license": "MIT", - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", - "license": "BSD-2-Clause" - }, - "node_modules/browserslist": { - "version": "4.22.2", - "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.22.2.tgz", - "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "caniuse-lite": "^1.0.30001565", - "electron-to-chromium": "^1.4.601", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/bs58": { - "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/bs58/-/bs58-4.0.1.tgz", - "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", - "license": "MIT", - "dependencies": { - "base-x": "^3.0.2" - } - }, - "node_modules/bser": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "license": "Apache-2.0", - "dependencies": { - "node-int64": "^0.4.0" - } - }, - "node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmmirror.com/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "license": "MIT" - }, - "node_modules/bufferutil": { - "version": "4.0.7", - "resolved": "https://registry.npmmirror.com/bufferutil/-/bufferutil-4.0.7.tgz", - "integrity": "sha512-kukuqc39WOHtdxtw4UScxF/WVnMFVSQVKhtx3AjZJzhd0RGZZldcrfSEbVsWWe6KNH253574cq5F+wpv0G9pJw==", - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "node-gyp-build": "^4.3.0" - }, - "engines": { - "node": ">=6.14.2" - } - }, - "node_modules/builtin-modules": { - "version": "3.3.0", - "resolved": "https://registry.npmmirror.com/builtin-modules/-/builtin-modules-3.3.0.tgz", - "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", - "license": "MIT", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmmirror.com/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmmirror.com/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "license": "MIT", - "dependencies": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "node_modules/camel-case/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "license": "0BSD" - }, - "node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "license": "MIT", - "dependencies": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001570", - "resolved": "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001570.tgz", - "integrity": "sha512-+3e0ASu4sw1SWaoCtvPeyXp+5PsjigkSt8OXZbF9StH5pQWbxEjLAZE3n8Aup5udop1uRiKA7a4utUk/uoSpUw==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "CC-BY-4.0" - }, - "node_modules/case-sensitive-paths-webpack-plugin": { - "version": "2.4.0", - "resolved": "https://registry.npmmirror.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", - "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/catering": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/catering/-/catering-2.1.1.tgz", - "integrity": "sha512-K7Qy8O9p76sL3/3m7/zLKbRkyOlSZAgzEaLhyj2mXS8PsCud2Eo4hAb8aLtZqHh0QGqLcb9dlJSu6lHRVENm1w==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/check-types": { - "version": "11.2.3", - "resolved": "https://registry.npmmirror.com/check-types/-/check-types-11.2.3.tgz", - "integrity": "sha512-+67P1GkJRaxQD6PKK0Et9DhwQB+vGg3PM5+aavopCpZT1lj9jeqfvpgTLAWErNj8qApkkmXlu/Ug74kmhagkXg==", - "license": "MIT" - }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "license": "MIT", - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chroma-js": { - "version": "2.4.2", - "resolved": "https://registry.npmmirror.com/chroma-js/-/chroma-js-2.4.2.tgz", - "integrity": "sha512-U9eDw6+wt7V8z5NncY2jJfZa+hUH8XEj8FQHgFJTrUFnJfXYf4Ml4adI2vXZOjqRDpFWtYVWypDfZwnJ+HIR4A==", - "license": "(BSD-3-Clause AND Apache-2.0)" - }, - "node_modules/chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "license": "MIT", - "engines": { - "node": ">=6.0" - } - }, - "node_modules/ci-info": { - "version": "3.9.0", - "resolved": "https://registry.npmmirror.com/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/citty": { - "version": "0.1.5", - "resolved": "https://registry.npmmirror.com/citty/-/citty-0.1.5.tgz", - "integrity": "sha512-AS7n5NSc0OQVMV9v6wt3ByujNIrne0/cTjiC2MYqhvao57VNfiuVksTSr2p17nVOhEr2KtqiAkGwHcgMC/qUuQ==", - "license": "MIT", - "dependencies": { - "consola": "^3.2.3" - } - }, - "node_modules/cjs-module-lexer": { - "version": "1.2.3", - "resolved": "https://registry.npmmirror.com/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", - "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", - "license": "MIT" - }, - "node_modules/classnames": { - "version": "2.3.2", - "resolved": "https://registry.npmmirror.com/classnames/-/classnames-2.3.2.tgz", - "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==", - "license": "MIT" - }, - "node_modules/clean-css": { - "version": "5.3.3", - "resolved": "https://registry.npmmirror.com/clean-css/-/clean-css-5.3.3.tgz", - "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", - "license": "MIT", - "dependencies": { - "source-map": "~0.6.0" - }, - "engines": { - "node": ">= 10.0" - } - }, - "node_modules/clipboardy": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/clipboardy/-/clipboardy-3.0.0.tgz", - "integrity": "sha512-Su+uU5sr1jkUy1sGRpLKjKrvEOVXgSgiSInwa/qeID6aJ07yh+5NWc3h2QfjHjBnfX4LhtFcuAWKUsJ3r+fjbg==", - "license": "MIT", - "dependencies": { - "arch": "^2.2.0", - "execa": "^5.1.1", - "is-wsl": "^2.2.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmmirror.com/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "node_modules/cliui/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "license": "MIT", - "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/clsx": { - "version": "1.2.1", - "resolved": "https://registry.npmmirror.com/clsx/-/clsx-1.2.1.tgz", - "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/cluster-key-slot": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/cluster-key-slot/-/cluster-key-slot-1.1.2.tgz", - "integrity": "sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==", - "license": "Apache-2.0", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/co": { - "version": "4.6.0", - "resolved": "https://registry.npmmirror.com/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", - "license": "MIT", - "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" - } - }, - "node_modules/coa": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/coa/-/coa-2.0.2.tgz", - "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", - "license": "MIT", - "dependencies": { - "@types/q": "^1.5.1", - "chalk": "^2.4.1", - "q": "^1.1.2" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/coa/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/coa/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/coa/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/coa/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "license": "MIT" - }, - "node_modules/coa/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/coa/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/coa/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/collect-v8-coverage": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", - "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", - "license": "MIT" - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "license": "MIT" - }, - "node_modules/colord": { - "version": "2.9.3", - "resolved": "https://registry.npmmirror.com/colord/-/colord-2.9.3.tgz", - "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", - "license": "MIT" - }, - "node_modules/colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmmirror.com/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "license": "MIT" - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "license": "MIT", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "license": "MIT" - }, - "node_modules/common-path-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/common-path-prefix/-/common-path-prefix-3.0.0.tgz", - "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", - "license": "ISC" - }, - "node_modules/common-tags": { - "version": "1.8.2", - "resolved": "https://registry.npmmirror.com/common-tags/-/common-tags-1.8.2.tgz", - "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", - "license": "MIT", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "license": "MIT" - }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmmirror.com/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "license": "MIT", - "dependencies": { - "mime-db": ">= 1.43.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/compression": { - "version": "1.7.4", - "resolved": "https://registry.npmmirror.com/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "license": "MIT", - "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/compression/node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/compression/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/compression/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, - "node_modules/compression/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "license": "MIT" - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "license": "MIT" - }, - "node_modules/confusing-browser-globals": { - "version": "1.0.11", - "resolved": "https://registry.npmmirror.com/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", - "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", - "license": "MIT" - }, - "node_modules/connect-history-api-fallback": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", - "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", - "license": "MIT", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/consola": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/consola/-/consola-3.2.3.tgz", - "integrity": "sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==", - "license": "MIT", - "engines": { - "node": "^14.18.0 || >=16.10.0" - } - }, - "node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmmirror.com/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "license": "MIT", - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "license": "MIT" - }, - "node_modules/cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmmirror.com/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-es": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/cookie-es/-/cookie-es-1.0.0.tgz", - "integrity": "sha512-mWYvfOLrfEc996hlKcdABeIiPHUPC6DM2QYZdGGOvhOTbA3tjm2eBwqlJpoFdjC89NI4Qt6h0Pu06Mp+1Pj5OQ==", - "license": "MIT" - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmmirror.com/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "license": "MIT" - }, - "node_modules/copy-to-clipboard": { - "version": "3.3.3", - "resolved": "https://registry.npmmirror.com/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz", - "integrity": "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==", - "license": "MIT", - "dependencies": { - "toggle-selection": "^1.0.6" - } - }, - "node_modules/core-js": { - "version": "3.34.0", - "resolved": "https://registry.npmmirror.com/core-js/-/core-js-3.34.0.tgz", - "integrity": "sha512-aDdvlDder8QmY91H88GzNi9EtQi2TjvQhpCX6B1v/dAZHU1AuLgHvRh54RiOerpEhEW46Tkf+vgAViB/CWC0ag==", - "hasInstallScript": true, - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-js-compat": { - "version": "3.34.0", - "resolved": "https://registry.npmmirror.com/core-js-compat/-/core-js-compat-3.34.0.tgz", - "integrity": "sha512-4ZIyeNbW/Cn1wkMMDy+mvrRUxrwFNjKwbhCfQpDd+eLgYipDqp8oGFGtLmhh18EDPKA0g3VUBYOxQGGwvWLVpA==", - "license": "MIT", - "dependencies": { - "browserslist": "^4.22.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-js-pure": { - "version": "3.34.0", - "resolved": "https://registry.npmmirror.com/core-js-pure/-/core-js-pure-3.34.0.tgz", - "integrity": "sha512-pmhivkYXkymswFfbXsANmBAewXx86UBfmagP+w0wkK06kLsLlTK5oQmsURPivzMkIBQiYq2cjamcZExIwlFQIg==", - "hasInstallScript": true, - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "license": "MIT" - }, - "node_modules/cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmmirror.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", - "license": "MIT", - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/cosmiconfig-typescript-loader": { - "version": "1.0.9", - "resolved": "https://registry.npmmirror.com/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-1.0.9.tgz", - "integrity": "sha512-tRuMRhxN4m1Y8hP9SNYfz7jRwt8lZdWxdjg/ohg5esKmsndJIn4yT96oJVcf5x0eA11taXl+sIp+ielu529k6g==", - "license": "MIT", - "dependencies": { - "cosmiconfig": "^7", - "ts-node": "^10.7.0" - }, - "engines": { - "node": ">=12", - "npm": ">=6" - }, - "peerDependencies": { - "@types/node": "*", - "cosmiconfig": ">=7", - "typescript": ">=3" - } - }, - "node_modules/create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "license": "MIT" - }, - "node_modules/cross-fetch": { - "version": "3.1.6", - "resolved": "https://registry.npmmirror.com/cross-fetch/-/cross-fetch-3.1.6.tgz", - "integrity": "sha512-riRvo06crlE8HiqOwIpQhxwdOk4fOeR7FVM/wXoxchFEqMNUjvbs3bfo4OTgMEMHzppd4DxFBDbyySj8Cv781g==", - "license": "MIT", - "dependencies": { - "node-fetch": "^2.6.11" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/css-loader": { - "version": "6.8.1", - "resolved": "https://registry.npmmirror.com/css-loader/-/css-loader-6.8.1.tgz", - "integrity": "sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==", - "license": "MIT", - "dependencies": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.21", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.3", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.3.8" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/css-loader/node_modules/icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmmirror.com/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "license": "ISC", - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/css-loader/node_modules/postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "license": "ISC", - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/css-loader/node_modules/postcss-modules-local-by-default": { - "version": "4.0.3", - "resolved": "https://registry.npmmirror.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz", - "integrity": "sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==", - "license": "MIT", - "dependencies": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/css-loader/node_modules/postcss-modules-scope": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", - "license": "ISC", - "dependencies": { - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/css-loader/node_modules/postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "license": "ISC", - "dependencies": { - "icss-utils": "^5.0.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/css-loader/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/css-minimizer-webpack-plugin": { - "version": "3.4.1", - "resolved": "https://registry.npmmirror.com/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", - "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", - "license": "MIT", - "dependencies": { - "cssnano": "^5.0.6", - "jest-worker": "^27.0.2", - "postcss": "^8.3.5", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "@parcel/css": { - "optional": true - }, - "clean-css": { - "optional": true - }, - "csso": { - "optional": true - }, - "esbuild": { - "optional": true - } - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmmirror.com/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "license": "MIT", - "engines": { - "node": ">= 10" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/css-declaration-sorter": { - "version": "6.4.1", - "resolved": "https://registry.npmmirror.com/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz", - "integrity": "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==", - "license": "ISC", - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.0.9" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/cssnano": { - "version": "5.1.15", - "resolved": "https://registry.npmmirror.com/cssnano/-/cssnano-5.1.15.tgz", - "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", - "license": "MIT", - "dependencies": { - "cssnano-preset-default": "^5.2.14", - "lilconfig": "^2.0.3", - "yaml": "^1.10.2" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/cssnano" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/cssnano-preset-default": { - "version": "5.2.14", - "resolved": "https://registry.npmmirror.com/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", - "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", - "license": "MIT", - "dependencies": { - "css-declaration-sorter": "^6.3.1", - "cssnano-utils": "^3.1.0", - "postcss-calc": "^8.2.3", - "postcss-colormin": "^5.3.1", - "postcss-convert-values": "^5.1.3", - "postcss-discard-comments": "^5.1.2", - "postcss-discard-duplicates": "^5.1.0", - "postcss-discard-empty": "^5.1.1", - "postcss-discard-overridden": "^5.1.0", - "postcss-merge-longhand": "^5.1.7", - "postcss-merge-rules": "^5.1.4", - "postcss-minify-font-values": "^5.1.0", - "postcss-minify-gradients": "^5.1.1", - "postcss-minify-params": "^5.1.4", - "postcss-minify-selectors": "^5.2.1", - "postcss-normalize-charset": "^5.1.0", - "postcss-normalize-display-values": "^5.1.0", - "postcss-normalize-positions": "^5.1.1", - "postcss-normalize-repeat-style": "^5.1.1", - "postcss-normalize-string": "^5.1.0", - "postcss-normalize-timing-functions": "^5.1.0", - "postcss-normalize-unicode": "^5.1.1", - "postcss-normalize-url": "^5.1.0", - "postcss-normalize-whitespace": "^5.1.1", - "postcss-ordered-values": "^5.1.3", - "postcss-reduce-initial": "^5.1.2", - "postcss-reduce-transforms": "^5.1.0", - "postcss-svgo": "^5.1.0", - "postcss-unique-selectors": "^5.1.1" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/cssnano-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/cssnano-utils/-/cssnano-utils-3.1.0.tgz", - "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", - "license": "MIT", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/postcss-calc": { - "version": "8.2.4", - "resolved": "https://registry.npmmirror.com/postcss-calc/-/postcss-calc-8.2.4.tgz", - "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", - "license": "MIT", - "dependencies": { - "postcss-selector-parser": "^6.0.9", - "postcss-value-parser": "^4.2.0" - }, - "peerDependencies": { - "postcss": "^8.2.2" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/postcss-colormin": { - "version": "5.3.1", - "resolved": "https://registry.npmmirror.com/postcss-colormin/-/postcss-colormin-5.3.1.tgz", - "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", - "license": "MIT", - "dependencies": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0", - "colord": "^2.9.1", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/postcss-convert-values": { - "version": "5.1.3", - "resolved": "https://registry.npmmirror.com/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", - "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", - "license": "MIT", - "dependencies": { - "browserslist": "^4.21.4", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/postcss-discard-comments": { - "version": "5.1.2", - "resolved": "https://registry.npmmirror.com/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", - "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", - "license": "MIT", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/postcss-discard-duplicates": { - "version": "5.1.0", - "resolved": "https://registry.npmmirror.com/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", - "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", - "license": "MIT", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/postcss-discard-empty": { - "version": "5.1.1", - "resolved": "https://registry.npmmirror.com/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", - "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", - "license": "MIT", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/postcss-discard-overridden": { - "version": "5.1.0", - "resolved": "https://registry.npmmirror.com/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", - "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", - "license": "MIT", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/postcss-merge-longhand": { - "version": "5.1.7", - "resolved": "https://registry.npmmirror.com/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", - "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0", - "stylehacks": "^5.1.1" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/postcss-merge-rules": { - "version": "5.1.4", - "resolved": "https://registry.npmmirror.com/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", - "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", - "license": "MIT", - "dependencies": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0", - "cssnano-utils": "^3.1.0", - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/postcss-minify-font-values": { - "version": "5.1.0", - "resolved": "https://registry.npmmirror.com/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", - "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/postcss-minify-gradients": { - "version": "5.1.1", - "resolved": "https://registry.npmmirror.com/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", - "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", - "license": "MIT", - "dependencies": { - "colord": "^2.9.1", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/postcss-minify-params": { - "version": "5.1.4", - "resolved": "https://registry.npmmirror.com/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", - "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", - "license": "MIT", - "dependencies": { - "browserslist": "^4.21.4", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/postcss-minify-selectors": { - "version": "5.2.1", - "resolved": "https://registry.npmmirror.com/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", - "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", - "license": "MIT", - "dependencies": { - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/postcss-normalize-charset": { - "version": "5.1.0", - "resolved": "https://registry.npmmirror.com/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", - "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", - "license": "MIT", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/postcss-normalize-display-values": { - "version": "5.1.0", - "resolved": "https://registry.npmmirror.com/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", - "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/postcss-normalize-positions": { - "version": "5.1.1", - "resolved": "https://registry.npmmirror.com/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", - "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/postcss-normalize-repeat-style": { - "version": "5.1.1", - "resolved": "https://registry.npmmirror.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", - "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/postcss-normalize-string": { - "version": "5.1.0", - "resolved": "https://registry.npmmirror.com/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", - "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/postcss-normalize-timing-functions": { - "version": "5.1.0", - "resolved": "https://registry.npmmirror.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", - "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/postcss-normalize-unicode": { - "version": "5.1.1", - "resolved": "https://registry.npmmirror.com/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", - "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", - "license": "MIT", - "dependencies": { - "browserslist": "^4.21.4", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/postcss-normalize-url": { - "version": "5.1.0", - "resolved": "https://registry.npmmirror.com/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", - "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", - "license": "MIT", - "dependencies": { - "normalize-url": "^6.0.1", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/postcss-normalize-whitespace": { - "version": "5.1.1", - "resolved": "https://registry.npmmirror.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", - "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/postcss-ordered-values": { - "version": "5.1.3", - "resolved": "https://registry.npmmirror.com/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", - "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", - "license": "MIT", - "dependencies": { - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/postcss-reduce-initial": { - "version": "5.1.2", - "resolved": "https://registry.npmmirror.com/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", - "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", - "license": "MIT", - "dependencies": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/postcss-reduce-transforms": { - "version": "5.1.0", - "resolved": "https://registry.npmmirror.com/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", - "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/postcss-svgo": { - "version": "5.1.0", - "resolved": "https://registry.npmmirror.com/postcss-svgo/-/postcss-svgo-5.1.0.tgz", - "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0", - "svgo": "^2.7.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/postcss-unique-selectors": { - "version": "5.1.1", - "resolved": "https://registry.npmmirror.com/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", - "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", - "license": "MIT", - "dependencies": { - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/stylehacks": { - "version": "5.1.1", - "resolved": "https://registry.npmmirror.com/stylehacks/-/stylehacks-5.1.1.tgz", - "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", - "license": "MIT", - "dependencies": { - "browserslist": "^4.21.4", - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmmirror.com/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", - "license": "MIT", - "dependencies": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.3", - "csso": "^4.2.0", - "picocolors": "^1.0.0", - "stable": "^0.1.8" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmmirror.com/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "license": "BSD-2-Clause", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/css-select-base-adapter": { - "version": "0.1.1", - "resolved": "https://registry.npmmirror.com/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", - "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", - "license": "MIT" - }, - "node_modules/css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "license": "MIT", - "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmmirror.com/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "license": "BSD-2-Clause", - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/cssdb": { - "version": "7.9.1", - "resolved": "https://registry.npmmirror.com/cssdb/-/cssdb-7.9.1.tgz", - "integrity": "sha512-fqy6ZnNfpb8qAvTT0qijWyTsUmYThsDX2F2ctMG4ceI7mI4DtsMILSiMBiuuDnVIYTyWvCctdp9Nb08p/6m2SQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - } - ], - "license": "CC0-1.0" - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "license": "MIT", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/csso": { - "version": "4.2.0", - "resolved": "https://registry.npmmirror.com/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "license": "MIT", - "dependencies": { - "css-tree": "^1.1.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/cssom": { - "version": "0.4.4", - "resolved": "https://registry.npmmirror.com/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", - "license": "MIT" - }, - "node_modules/cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "license": "MIT", - "dependencies": { - "cssom": "~0.3.6" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cssstyle/node_modules/cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmmirror.com/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "license": "MIT" - }, - "node_modules/csstype": { - "version": "3.1.2", - "resolved": "https://registry.npmmirror.com/csstype/-/csstype-3.1.2.tgz", - "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==", - "license": "MIT" - }, - "node_modules/d": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", - "license": "ISC", - "dependencies": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } - }, - "node_modules/damerau-levenshtein": { - "version": "1.0.8", - "resolved": "https://registry.npmmirror.com/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", - "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", - "license": "BSD-2-Clause" - }, - "node_modules/data-urls": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", - "license": "MIT", - "dependencies": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/data-urls/node_modules/tr46": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", - "license": "MIT", - "dependencies": { - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/data-urls/node_modules/whatwg-url": { - "version": "8.7.0", - "resolved": "https://registry.npmmirror.com/whatwg-url/-/whatwg-url-8.7.0.tgz", - "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", - "license": "MIT", - "dependencies": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/date-fns": { - "version": "2.30.0", - "resolved": "https://registry.npmmirror.com/date-fns/-/date-fns-2.30.0.tgz", - "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.21.0" - }, - "engines": { - "node": ">=0.11" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/date-fns" - } - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "license": "MIT", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/debug/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "license": "MIT" - }, - "node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decimal.js": { - "version": "10.4.3", - "resolved": "https://registry.npmmirror.com/decimal.js/-/decimal.js-10.4.3.tgz", - "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", - "license": "MIT" - }, - "node_modules/decode-uri-component": { - "version": "0.2.2", - "resolved": "https://registry.npmmirror.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz", - "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", - "license": "MIT", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmmirror.com/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", - "license": "MIT" - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmmirror.com/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "license": "MIT" - }, - "node_modules/deep-object-diff": { - "version": "1.1.9", - "resolved": "https://registry.npmmirror.com/deep-object-diff/-/deep-object-diff-1.1.9.tgz", - "integrity": "sha512-Rn+RuwkmkDwCi2/oXOFS9Gsr5lJZu/yTGpK7wAaAIE75CC+LCGEZHpY6VQJa/RoJcrmaA/docWJZvYohlNkWPA==", - "license": "MIT" - }, - "node_modules/deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmmirror.com/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/default-gateway": { - "version": "6.0.3", - "resolved": "https://registry.npmmirror.com/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", - "license": "BSD-2-Clause", - "dependencies": { - "execa": "^5.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/define-data-property": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/define-data-property/-/define-data-property-1.1.1.tgz", - "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmmirror.com/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "license": "MIT", - "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/defu": { - "version": "6.1.3", - "resolved": "https://registry.npmmirror.com/defu/-/defu-6.1.3.tgz", - "integrity": "sha512-Vy2wmG3NTkmHNg/kzpuvHhkqeIx3ODWqasgCRbKtbXEN0G+HpEEv9BtJLp7ZG1CZloFaC41Ah3ZFbq7aqCqMeQ==", - "license": "MIT" - }, - "node_modules/delay": { - "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/delay/-/delay-5.0.0.tgz", - "integrity": "sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/denque": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/denque/-/denque-2.1.0.tgz", - "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==", - "license": "Apache-2.0", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmmirror.com/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/destr": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/destr/-/destr-2.0.2.tgz", - "integrity": "sha512-65AlobnZMiCET00KaFFjUefxDX0khFA/E4myqZ7a6Sq1yZtR8+FVIvilVX66vF2uobSumxooYZChiRPCKNqhmg==", - "license": "MIT" - }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "license": "MIT", - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/detect-browser": { - "version": "5.3.0", - "resolved": "https://registry.npmmirror.com/detect-browser/-/detect-browser-5.3.0.tgz", - "integrity": "sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==", - "license": "MIT" - }, - "node_modules/detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", - "license": "Apache-2.0", - "bin": { - "detect-libc": "bin/detect-libc.js" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "license": "MIT" - }, - "node_modules/detect-node-es": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/detect-node-es/-/detect-node-es-1.1.0.tgz", - "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", - "license": "MIT" - }, - "node_modules/detect-port-alt": { - "version": "1.1.6", - "resolved": "https://registry.npmmirror.com/detect-port-alt/-/detect-port-alt-1.1.6.tgz", - "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", - "license": "MIT", - "dependencies": { - "address": "^1.0.1", - "debug": "^2.6.0" - }, - "bin": { - "detect": "bin/detect-port", - "detect-port": "bin/detect-port" - }, - "engines": { - "node": ">= 4.2.1" - } - }, - "node_modules/detect-port-alt/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/detect-port-alt/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, - "node_modules/didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmmirror.com/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", - "license": "Apache-2.0" - }, - "node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmmirror.com/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/diff-sequences": { - "version": "27.5.1", - "resolved": "https://registry.npmmirror.com/diff-sequences/-/diff-sequences-27.5.1.tgz", - "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", - "license": "MIT", - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/dijkstrajs": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/dijkstrajs/-/dijkstrajs-1.0.3.tgz", - "integrity": "sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==", - "license": "MIT" - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "license": "MIT", - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", - "license": "MIT" - }, - "node_modules/dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", - "license": "MIT" - }, - "node_modules/dns-packet": { - "version": "5.6.1", - "resolved": "https://registry.npmmirror.com/dns-packet/-/dns-packet-5.6.1.tgz", - "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", - "license": "MIT", - "dependencies": { - "@leichtgewicht/ip-codec": "^2.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "license": "Apache-2.0", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmmirror.com/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "license": "MIT", - "dependencies": { - "utila": "~0.4" - } - }, - "node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "license": "MIT", - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "license": "BSD-2-Clause" - }, - "node_modules/domexception": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/domexception/-/domexception-2.0.1.tgz", - "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", - "license": "MIT", - "dependencies": { - "webidl-conversions": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/domexception/node_modules/webidl-conversions": { - "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=8" - } - }, - "node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmmirror.com/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "license": "BSD-2-Clause", - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmmirror.com/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "license": "BSD-2-Clause", - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmmirror.com/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "license": "MIT", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/dot-case/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "license": "0BSD" - }, - "node_modules/dotenv": { - "version": "16.3.1", - "resolved": "https://registry.npmmirror.com/dotenv/-/dotenv-16.3.1.tgz", - "integrity": "sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/motdotla/dotenv?sponsor=1" - } - }, - "node_modules/dotenv-expand": { - "version": "5.1.0", - "resolved": "https://registry.npmmirror.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", - "license": "BSD-2-Clause" - }, - "node_modules/duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmmirror.com/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", - "license": "MIT" - }, - "node_modules/duplexify": { - "version": "4.1.2", - "resolved": "https://registry.npmmirror.com/duplexify/-/duplexify-4.1.2.tgz", - "integrity": "sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw==", - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.4.1", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1", - "stream-shift": "^1.0.0" - } - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "license": "MIT" - }, - "node_modules/ejs": { - "version": "3.1.9", - "resolved": "https://registry.npmmirror.com/ejs/-/ejs-3.1.9.tgz", - "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", - "license": "Apache-2.0", - "dependencies": { - "jake": "^10.8.5" - }, - "bin": { - "ejs": "bin/cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.4.614", - "resolved": "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.4.614.tgz", - "integrity": "sha512-X4ze/9Sc3QWs6h92yerwqv7aB/uU8vCjZcrMjA8N9R1pjMFRe44dLsck5FzLilOYvcXuDn93B+bpGYyufc70gQ==", - "license": "ISC" - }, - "node_modules/emittery": { - "version": "0.8.1", - "resolved": "https://registry.npmmirror.com/emittery/-/emittery-0.8.1.tgz", - "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" - } - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "license": "MIT" - }, - "node_modules/emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/encode-utf8": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/encode-utf8/-/encode-utf8-1.0.3.tgz", - "integrity": "sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==", - "license": "MIT" - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmmirror.com/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "license": "MIT", - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/enhanced-resolve": { - "version": "5.15.0", - "resolved": "https://registry.npmmirror.com/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", - "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "license": "BSD-2-Clause", - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmmirror.com/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "license": "MIT", - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/error-stack-parser": { - "version": "2.1.4", - "resolved": "https://registry.npmmirror.com/error-stack-parser/-/error-stack-parser-2.1.4.tgz", - "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", - "license": "MIT", - "dependencies": { - "stackframe": "^1.3.4" - } - }, - "node_modules/es-abstract": { - "version": "1.22.3", - "resolved": "https://registry.npmmirror.com/es-abstract/-/es-abstract-1.22.3.tgz", - "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", - "license": "MIT", - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.2", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.5", - "es-set-tostringtag": "^2.0.1", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.2", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.12", - "is-weakref": "^1.0.2", - "object-inspect": "^1.13.1", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.1", - "safe-array-concat": "^1.0.1", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.8", - "string.prototype.trimend": "^1.0.7", - "string.prototype.trimstart": "^1.0.7", - "typed-array-buffer": "^1.0.0", - "typed-array-byte-length": "^1.0.0", - "typed-array-byte-offset": "^1.0.0", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-abstract/node_modules/call-bind": { - "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/call-bind/-/call-bind-1.0.5.tgz", - "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.1", - "set-function-length": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-abstract/node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-abstract/node_modules/is-typed-array": { - "version": "1.1.12", - "resolved": "https://registry.npmmirror.com/is-typed-array/-/is-typed-array-1.1.12.tgz", - "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", - "license": "MIT", - "dependencies": { - "which-typed-array": "^1.1.11" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-abstract/node_modules/object-inspect": { - "version": "1.13.1", - "resolved": "https://registry.npmmirror.com/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-array-method-boxes-properly": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", - "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", - "license": "MIT" - }, - "node_modules/es-iterator-helpers": { - "version": "1.0.15", - "resolved": "https://registry.npmmirror.com/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz", - "integrity": "sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==", - "license": "MIT", - "dependencies": { - "asynciterator.prototype": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.1", - "es-set-tostringtag": "^2.0.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.2.1", - "globalthis": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "iterator.prototype": "^1.1.2", - "safe-array-concat": "^1.0.1" - } - }, - "node_modules/es-module-lexer": { - "version": "1.4.1", - "resolved": "https://registry.npmmirror.com/es-module-lexer/-/es-module-lexer-1.4.1.tgz", - "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", - "license": "MIT" - }, - "node_modules/es-set-tostringtag": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", - "integrity": "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==", - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.2.2", - "has-tostringtag": "^1.0.0", - "hasown": "^2.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-shim-unscopables": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", - "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", - "license": "MIT", - "dependencies": { - "hasown": "^2.0.0" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmmirror.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "license": "MIT", - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es5-ext": { - "version": "0.10.62", - "resolved": "https://registry.npmmirror.com/es5-ext/-/es5-ext-0.10.62.tgz", - "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", - "hasInstallScript": true, - "license": "ISC", - "dependencies": { - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.3", - "next-tick": "^1.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmmirror.com/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", - "license": "MIT", - "dependencies": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "node_modules/es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmmirror.com/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", - "license": "MIT" - }, - "node_modules/es6-promisify": { - "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/es6-promisify/-/es6-promisify-5.0.0.tgz", - "integrity": "sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==", - "license": "MIT", - "dependencies": { - "es6-promise": "^4.0.3" - } - }, - "node_modules/es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npmmirror.com/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", - "license": "ISC", - "dependencies": { - "d": "^1.0.1", - "ext": "^1.1.2" - } - }, - "node_modules/esbuild": { - "version": "0.14.54", - "resolved": "https://registry.npmmirror.com/esbuild/-/esbuild-0.14.54.tgz", - "integrity": "sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/linux-loong64": "0.14.54", - "esbuild-android-64": "0.14.54", - "esbuild-android-arm64": "0.14.54", - "esbuild-darwin-64": "0.14.54", - "esbuild-darwin-arm64": "0.14.54", - "esbuild-freebsd-64": "0.14.54", - "esbuild-freebsd-arm64": "0.14.54", - "esbuild-linux-32": "0.14.54", - "esbuild-linux-64": "0.14.54", - "esbuild-linux-arm": "0.14.54", - "esbuild-linux-arm64": "0.14.54", - "esbuild-linux-mips64le": "0.14.54", - "esbuild-linux-ppc64le": "0.14.54", - "esbuild-linux-riscv64": "0.14.54", - "esbuild-linux-s390x": "0.14.54", - "esbuild-netbsd-64": "0.14.54", - "esbuild-openbsd-64": "0.14.54", - "esbuild-sunos-64": "0.14.54", - "esbuild-windows-32": "0.14.54", - "esbuild-windows-64": "0.14.54", - "esbuild-windows-arm64": "0.14.54" - } - }, - "node_modules/esbuild-darwin-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmmirror.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.54.tgz", - "integrity": "sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "license": "MIT" - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/escodegen": { - "version": "1.14.3", - "resolved": "https://registry.npmmirror.com/escodegen/-/escodegen-1.14.3.tgz", - "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", - "license": "BSD-2-Clause", - "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" - }, - "engines": { - "node": ">=4.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" - } - }, - "node_modules/escodegen/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/eslint": { - "version": "8.56.0", - "resolved": "https://registry.npmmirror.com/eslint/-/eslint-8.56.0.tgz", - "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.56.0", - "@humanwhocodes/config-array": "^0.11.13", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-react-app": { - "version": "7.0.1", - "resolved": "https://registry.npmmirror.com/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz", - "integrity": "sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==", - "license": "MIT", - "dependencies": { - "@babel/core": "^7.16.0", - "@babel/eslint-parser": "^7.16.3", - "@rushstack/eslint-patch": "^1.1.0", - "@typescript-eslint/eslint-plugin": "^5.5.0", - "@typescript-eslint/parser": "^5.5.0", - "babel-preset-react-app": "^10.0.1", - "confusing-browser-globals": "^1.0.11", - "eslint-plugin-flowtype": "^8.0.3", - "eslint-plugin-import": "^2.25.3", - "eslint-plugin-jest": "^25.3.0", - "eslint-plugin-jsx-a11y": "^6.5.1", - "eslint-plugin-react": "^7.27.1", - "eslint-plugin-react-hooks": "^4.3.0", - "eslint-plugin-testing-library": "^5.0.1" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "eslint": "^8.0.0" - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.9", - "resolved": "https://registry.npmmirror.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", - "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", - "license": "MIT", - "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-module-utils": { - "version": "2.8.0", - "resolved": "https://registry.npmmirror.com/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", - "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", - "license": "MIT", - "dependencies": { - "debug": "^3.2.7" - }, - "engines": { - "node": ">=4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } - } - }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-flowtype": { - "version": "8.0.3", - "resolved": "https://registry.npmmirror.com/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz", - "integrity": "sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==", - "license": "BSD-3-Clause", - "dependencies": { - "lodash": "^4.17.21", - "string-natural-compare": "^3.0.1" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "@babel/plugin-syntax-flow": "^7.14.5", - "@babel/plugin-transform-react-jsx": "^7.14.9", - "eslint": "^8.1.0" - } - }, - "node_modules/eslint-plugin-import": { - "version": "2.29.1", - "resolved": "https://registry.npmmirror.com/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", - "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", - "license": "MIT", - "dependencies": { - "array-includes": "^3.1.7", - "array.prototype.findlastindex": "^1.2.3", - "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", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.7", - "object.groupby": "^1.0.1", - "object.values": "^1.1.7", - "semver": "^6.3.1", - "tsconfig-paths": "^3.15.0" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" - } - }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-jest": { - "version": "25.7.0", - "resolved": "https://registry.npmmirror.com/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", - "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", - "license": "MIT", - "dependencies": { - "@typescript-eslint/experimental-utils": "^5.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - }, - "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^4.0.0 || ^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "@typescript-eslint/eslint-plugin": { - "optional": true - }, - "jest": { - "optional": true - } - } - }, - "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.8.0", - "resolved": "https://registry.npmmirror.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz", - "integrity": "sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.23.2", - "aria-query": "^5.3.0", - "array-includes": "^3.1.7", - "array.prototype.flatmap": "^1.3.2", - "ast-types-flow": "^0.0.8", - "axe-core": "=4.7.0", - "axobject-query": "^3.2.1", - "damerau-levenshtein": "^1.0.8", - "emoji-regex": "^9.2.2", - "es-iterator-helpers": "^1.0.15", - "hasown": "^2.0.0", - "jsx-ast-utils": "^3.3.5", - "language-tags": "^1.0.9", - "minimatch": "^3.1.2", - "object.entries": "^1.1.7", - "object.fromentries": "^2.0.7" - }, - "engines": { - "node": ">=4.0" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" - } - }, - "node_modules/eslint-plugin-jsx-a11y/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "license": "MIT" - }, - "node_modules/eslint-plugin-react": { - "version": "7.33.2", - "resolved": "https://registry.npmmirror.com/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", - "integrity": "sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==", - "license": "MIT", - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "array.prototype.tosorted": "^1.1.1", - "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.0.12", - "estraverse": "^5.3.0", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "object.hasown": "^1.1.2", - "object.values": "^1.1.6", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.4", - "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.8" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" - } - }, - "node_modules/eslint-plugin-react-hooks": { - "version": "4.6.0", - "resolved": "https://registry.npmmirror.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", - "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" - } - }, - "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.5", - "resolved": "https://registry.npmmirror.com/resolve/-/resolve-2.0.0-next.5.tgz", - "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", - "license": "MIT", - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/eslint-plugin-testing-library": { - "version": "5.11.1", - "resolved": "https://registry.npmmirror.com/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.11.1.tgz", - "integrity": "sha512-5eX9e1Kc2PqVRed3taaLnAAqPZGEX75C+M/rXzUAI3wIg/ZxzUm1OVAwfe/O+vE+6YXOLetSe9g5GKD2ecXipw==", - "license": "MIT", - "dependencies": { - "@typescript-eslint/utils": "^5.58.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0", - "npm": ">=6" - }, - "peerDependencies": { - "eslint": "^7.5.0 || ^8.0.0" - } - }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/eslint-scope/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-webpack-plugin": { - "version": "3.2.0", - "resolved": "https://registry.npmmirror.com/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz", - "integrity": "sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==", - "license": "MIT", - "dependencies": { - "@types/eslint": "^7.29.0 || ^8.4.1", - "jest-worker": "^28.0.2", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0", - "webpack": "^5.0.0" - } - }, - "node_modules/eslint-webpack-plugin/node_modules/jest-worker": { - "version": "28.1.3", - "resolved": "https://registry.npmmirror.com/jest-worker/-/jest-worker-28.1.3.tgz", - "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", - "license": "MIT", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/eslint-webpack-plugin/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/eslint/node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "license": "Apache-2.0", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/eslint/node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "license": "MIT", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/eslint/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmmirror.com/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "license": "MIT", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/eslint/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "license": "MIT", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmmirror.com/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", - "license": "MIT", - "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/eslint/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "license": "MIT", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "license": "MIT", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmmirror.com/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "license": "MIT", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/eslint/node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmmirror.com/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmmirror.com/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "license": "BSD-2-Clause", - "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "license": "BSD-2-Clause", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmmirror.com/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", - "license": "BSD-3-Clause", - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmmirror.com/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "license": "BSD-2-Clause", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", - "license": "MIT" - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmmirror.com/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmmirror.com/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/eth-block-tracker": { - "version": "6.1.0", - "resolved": "https://registry.npmmirror.com/eth-block-tracker/-/eth-block-tracker-6.1.0.tgz", - "integrity": "sha512-K9SY8+/xMBi4M5HHTDdxnpEqEEGjbNpzHFqvxyjMZej8InV/B+CkFRKM6W+uvrFJ7m8Zd1E0qUkseU3vdIDFYQ==", - "license": "MIT", - "dependencies": { - "@metamask/safe-event-emitter": "^2.0.0", - "@metamask/utils": "^3.0.1", - "json-rpc-random-id": "^1.0.1", - "pify": "^3.0.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/eth-block-tracker/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/eth-json-rpc-filters": { - "version": "5.1.0", - "resolved": "https://registry.npmmirror.com/eth-json-rpc-filters/-/eth-json-rpc-filters-5.1.0.tgz", - "integrity": "sha512-fos+9xmoa1A2Ytsc9eYof17r81BjdJOUcGcgZn4K/tKdCCTb+a8ytEtwlu1op5qsXFDlgGmstTELFrDEc89qEQ==", - "license": "ISC", - "dependencies": { - "@metamask/safe-event-emitter": "^2.0.0", - "async-mutex": "^0.2.6", - "eth-query": "^2.1.2", - "json-rpc-engine": "^6.1.0", - "pify": "^5.0.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/eth-json-rpc-filters/node_modules/pify": { - "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/pify/-/pify-5.0.0.tgz", - "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eth-query": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/eth-query/-/eth-query-2.1.2.tgz", - "integrity": "sha512-srES0ZcvwkR/wd5OQBRA1bIJMww1skfGS0s8wlwK3/oNP4+wnds60krvu5R1QbpRQjMmpG5OMIWro5s7gvDPsA==", - "license": "ISC", - "dependencies": { - "json-rpc-random-id": "^1.0.0", - "xtend": "^4.0.1" - } - }, - "node_modules/eth-rpc-errors": { - "version": "4.0.2", - "resolved": "https://registry.npmmirror.com/eth-rpc-errors/-/eth-rpc-errors-4.0.2.tgz", - "integrity": "sha512-n+Re6Gu8XGyfFy1it0AwbD1x0MUzspQs0D5UiPs1fFPCr6WAwZM+vbIhXheBFrpgosqN9bs5PqlB4Q61U/QytQ==", - "license": "MIT", - "dependencies": { - "fast-safe-stringify": "^2.0.6" - } - }, - "node_modules/ethers": { - "version": "6.9.0", - "resolved": "https://registry.npmmirror.com/ethers/-/ethers-6.9.0.tgz", - "integrity": "sha512-pmfNyQzc2mseLe91FnT2vmNaTt8dDzhxZ/xItAV7uGsF4dI4ek2ufMu3rAkgQETL/TIs0GS5A+U05g9QyWnv3Q==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/ethers-io/" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@adraffy/ens-normalize": "1.10.0", - "@noble/curves": "1.2.0", - "@noble/hashes": "1.3.2", - "@types/node": "18.15.13", - "aes-js": "4.0.0-beta.5", - "tslib": "2.4.0", - "ws": "8.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/ethers/node_modules/@types/node": { - "version": "18.15.13", - "resolved": "https://registry.npmmirror.com/@types/node/-/node-18.15.13.tgz", - "integrity": "sha512-N+0kuo9KgrUQ1Sn/ifDXsvg0TTleP7rIy4zOBGECxAljqvqfqpTfzx0Q1NUedOixRMBfe2Whhb056a42cWs26Q==", - "license": "MIT" - }, - "node_modules/ethers/node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", - "license": "0BSD" - }, - "node_modules/ethers/node_modules/ws": { - "version": "8.5.0", - "resolved": "https://registry.npmmirror.com/ws/-/ws-8.5.0.tgz", - "integrity": "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==", - "license": "MIT", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmmirror.com/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "license": "MIT", - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmmirror.com/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "license": "MIT", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/exenv": { - "version": "1.2.2", - "resolved": "https://registry.npmmirror.com/exenv/-/exenv-1.2.2.tgz", - "integrity": "sha512-Z+ktTxTwv9ILfgKCk32OX3n/doe+OcLTRtqK9pcL+JsP3J1/VW8Uvl4ZjLlKqeW4rzK4oesDOGMEMRIZqtP4Iw==", - "license": "BSD-3-Clause" - }, - "node_modules/exit": { - "version": "0.1.2", - "resolved": "https://registry.npmmirror.com/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/expect": { - "version": "27.5.1", - "resolved": "https://registry.npmmirror.com/expect/-/expect-27.5.1.tgz", - "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", - "license": "MIT", - "dependencies": { - "@jest/types": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/express": { - "version": "4.18.2", - "resolved": "https://registry.npmmirror.com/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", - "license": "MIT", - "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.1", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, - "node_modules/ext": { - "version": "1.7.0", - "resolved": "https://registry.npmmirror.com/ext/-/ext-1.7.0.tgz", - "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", - "license": "ISC", - "dependencies": { - "type": "^2.7.2" - } - }, - "node_modules/ext/node_modules/type": { - "version": "2.7.2", - "resolved": "https://registry.npmmirror.com/type/-/type-2.7.2.tgz", - "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==", - "license": "ISC" - }, - "node_modules/eyes": { - "version": "0.1.8", - "resolved": "https://registry.npmmirror.com/eyes/-/eyes-0.1.8.tgz", - "integrity": "sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ==", - "engines": { - "node": "> 0.1.90" - } - }, - "node_modules/fast-base64-decode": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/fast-base64-decode/-/fast-base64-decode-1.0.0.tgz", - "integrity": "sha512-qwaScUgUGBYeDNRnbc/KyllVU88Jk1pRHPStuF/lO7B0/RTRLj7U0lkdTAutlBblY08rwZDff6tNU9cjv6j//Q==", - "license": "MIT" - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "license": "MIT" - }, - "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmmirror.com/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "license": "MIT" - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmmirror.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "license": "MIT" - }, - "node_modules/fast-redact": { - "version": "3.2.0", - "resolved": "https://registry.npmmirror.com/fast-redact/-/fast-redact-3.2.0.tgz", - "integrity": "sha512-zaTadChr+NekyzallAMXATXLOR8MNx3zqpZ0MUF2aGf4EathnG0f32VLODNlY8IuGY3HoRO2L6/6fSzNsLaHIw==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/fast-safe-stringify": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", - "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", - "license": "MIT" - }, - "node_modules/fast-stable-stringify": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/fast-stable-stringify/-/fast-stable-stringify-1.0.0.tgz", - "integrity": "sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag==", - "license": "MIT" - }, - "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmmirror.com/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "license": "ISC", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmmirror.com/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "license": "Apache-2.0", - "dependencies": { - "websocket-driver": ">=0.5.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/fb-watchman": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", - "license": "Apache-2.0", - "dependencies": { - "bser": "2.1.1" - } - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmmirror.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "license": "MIT", - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/file-loader": { - "version": "6.2.0", - "resolved": "https://registry.npmmirror.com/file-loader/-/file-loader-6.2.0.tgz", - "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", - "license": "MIT", - "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/file-loader/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "license": "MIT" - }, - "node_modules/filelist": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/filelist/-/filelist-1.0.4.tgz", - "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", - "license": "Apache-2.0", - "dependencies": { - "minimatch": "^5.0.1" - } - }, - "node_modules/filelist/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/filelist/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/filesize": { - "version": "8.0.7", - "resolved": "https://registry.npmmirror.com/filesize/-/filesize-8.0.7.tgz", - "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", - "license": "BSD-3-Clause", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/filter-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/filter-obj/-/filter-obj-1.1.0.tgz", - "integrity": "sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "license": "MIT", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, - "node_modules/find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmmirror.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "license": "MIT", - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" - } - }, - "node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "license": "MIT", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/flat": { - "version": "5.0.2", - "resolved": "https://registry.npmmirror.com/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "license": "BSD-3-Clause", - "bin": { - "flat": "cli.js" - } - }, - "node_modules/flat-cache": { - "version": "3.2.0", - "resolved": "https://registry.npmmirror.com/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", - "license": "MIT", - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.2.9", - "resolved": "https://registry.npmmirror.com/flatted/-/flatted-3.2.9.tgz", - "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", - "license": "ISC" - }, - "node_modules/follow-redirects": { - "version": "1.15.5", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", - "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmmirror.com/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "license": "MIT", - "dependencies": { - "is-callable": "^1.1.3" - } - }, - "node_modules/fork-ts-checker-webpack-plugin": { - "version": "6.5.3", - "resolved": "https://registry.npmmirror.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz", - "integrity": "sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.8.3", - "@types/json-schema": "^7.0.5", - "chalk": "^4.1.0", - "chokidar": "^3.4.2", - "cosmiconfig": "^6.0.0", - "deepmerge": "^4.2.2", - "fs-extra": "^9.0.0", - "glob": "^7.1.6", - "memfs": "^3.1.2", - "minimatch": "^3.0.4", - "schema-utils": "2.7.0", - "semver": "^7.3.2", - "tapable": "^1.0.0" - }, - "engines": { - "node": ">=10", - "yarn": ">=1.0.0" - }, - "peerDependencies": { - "eslint": ">= 6", - "typescript": ">= 2.7", - "vue-template-compiler": "*", - "webpack": ">= 4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - }, - "vue-template-compiler": { - "optional": true - } - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmmirror.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", - "license": "MIT", - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { - "version": "2.7.0", - "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-2.7.0.tgz", - "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.4", - "ajv": "^6.12.2", - "ajv-keywords": "^3.4.1" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmmirror.com/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "license": "MIT", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmmirror.com/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fraction.js": { - "version": "4.2.0", - "resolved": "https://registry.npmmirror.com/fraction.js/-/fraction.js-4.2.0.tgz", - "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://www.patreon.com/infusion" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmmirror.com/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "license": "MIT", - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/fs-monkey": { - "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/fs-monkey/-/fs-monkey-1.0.5.tgz", - "integrity": "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==", - "license": "Unlicense" - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "license": "ISC" - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "license": "MIT" - }, - "node_modules/function.prototype.name": { - "version": "1.1.6", - "resolved": "https://registry.npmmirror.com/function.prototype.name/-/function.prototype.name-1.1.6.tgz", - "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", - "license": "MIT" - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmmirror.com/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmmirror.com/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmmirror.com/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "license": "ISC", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.2", - "resolved": "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.2.2.tgz", - "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-intrinsic/node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-nonce": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/get-nonce/-/get-nonce-1.0.1.tgz", - "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/get-own-enumerable-property-symbols": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", - "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", - "license": "ISC" - }, - "node_modules/get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmmirror.com/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "license": "MIT", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/get-port-please": { - "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/get-port-please/-/get-port-please-3.1.1.tgz", - "integrity": "sha512-3UBAyM3u4ZBVYDsxOQfJDxEa6XTbpBDrOjp4mf7ExFRt5BKs/QywQQiJsh2B+hxcZLSapWqCRvElUe8DnKcFHA==", - "license": "MIT" - }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmmirror.com/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmmirror.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "license": "BSD-2-Clause" - }, - "node_modules/global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "license": "MIT", - "dependencies": { - "global-prefix": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "license": "MIT", - "dependencies": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/global-prefix/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmmirror.com/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmmirror.com/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", - "license": "MIT", - "dependencies": { - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmmirror.com/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "license": "MIT", - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "license": "ISC" - }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmmirror.com/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "license": "MIT" - }, - "node_modules/gzip-size": { - "version": "6.0.0", - "resolved": "https://registry.npmmirror.com/gzip-size/-/gzip-size-6.0.0.tgz", - "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", - "license": "MIT", - "dependencies": { - "duplexer": "^0.1.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/h3": { - "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/h3/-/h3-1.9.0.tgz", - "integrity": "sha512-+F3ZqrNV/CFXXfZ2lXBINHi+rM4Xw3CDC5z2CDK3NMPocjonKipGLLDSkrqY9DOrioZNPTIdDMWfQKm//3X2DA==", - "license": "MIT", - "dependencies": { - "cookie-es": "^1.0.0", - "defu": "^6.1.3", - "destr": "^2.0.2", - "iron-webcrypto": "^1.0.0", - "radix3": "^1.1.0", - "ufo": "^1.3.2", - "uncrypto": "^0.1.3", - "unenv": "^1.7.4" - } - }, - "node_modules/handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", - "license": "MIT" - }, - "node_modules/harmony-reflect": { - "version": "1.6.2", - "resolved": "https://registry.npmmirror.com/harmony-reflect/-/harmony-reflect-1.6.2.tgz", - "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==", - "license": "(Apache-2.0 OR MPL-1.1)" - }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", - "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.2.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmmirror.com/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "node_modules/hasown": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/hasown/-/hasown-2.0.0.tgz", - "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/hasown/node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "license": "MIT", - "bin": { - "he": "bin/he" - } - }, - "node_modules/hey-listen": { - "version": "1.0.8", - "resolved": "https://registry.npmmirror.com/hey-listen/-/hey-listen-1.0.8.tgz", - "integrity": "sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==", - "license": "MIT" - }, - "node_modules/hoopy": { - "version": "0.1.4", - "resolved": "https://registry.npmmirror.com/hoopy/-/hoopy-0.1.4.tgz", - "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", - "license": "MIT", - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmmirror.com/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "node_modules/hpack.js/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/hpack.js/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "license": "MIT" - }, - "node_modules/hpack.js/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/html-encoding-sniffer": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", - "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", - "license": "MIT", - "dependencies": { - "whatwg-encoding": "^1.0.5" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/html-entities": { - "version": "2.4.0", - "resolved": "https://registry.npmmirror.com/html-entities/-/html-entities-2.4.0.tgz", - "integrity": "sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/mdevils" - }, - { - "type": "patreon", - "url": "https://patreon.com/mdevils" - } - ], - "license": "MIT" - }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "license": "MIT" - }, - "node_modules/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmmirror.com/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", - "license": "MIT", - "dependencies": { - "camel-case": "^4.1.2", - "clean-css": "^5.2.2", - "commander": "^8.3.0", - "he": "^1.2.0", - "param-case": "^3.0.4", - "relateurl": "^0.2.7", - "terser": "^5.10.0" - }, - "bin": { - "html-minifier-terser": "cli.js" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/html-minifier-terser/node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmmirror.com/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "license": "MIT", - "engines": { - "node": ">= 12" - } - }, - "node_modules/html-webpack-plugin": { - "version": "5.5.4", - "resolved": "https://registry.npmmirror.com/html-webpack-plugin/-/html-webpack-plugin-5.5.4.tgz", - "integrity": "sha512-3wNSaVVxdxcu0jd4FpQFoICdqgxs4zIQQvj+2yQKFfBOnLETQ6X5CDWdeasuGlSsooFlMkEioWDTqBv1wvw5Iw==", - "license": "MIT", - "dependencies": { - "@types/html-minifier-terser": "^6.0.0", - "html-minifier-terser": "^6.0.2", - "lodash": "^4.17.21", - "pretty-error": "^4.0.0", - "tapable": "^2.0.0" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/html-webpack-plugin" - }, - "peerDependencies": { - "webpack": "^5.20.0" - } - }, - "node_modules/htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmmirror.com/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "license": "MIT", - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, - "node_modules/http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmmirror.com/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", - "license": "MIT" - }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "license": "MIT", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-parser-js": { - "version": "0.5.8", - "resolved": "https://registry.npmmirror.com/http-parser-js/-/http-parser-js-0.5.8.tgz", - "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", - "license": "MIT" - }, - "node_modules/http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmmirror.com/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "license": "MIT", - "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", - "license": "MIT", - "dependencies": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/http-proxy-middleware": { - "version": "2.0.6", - "resolved": "https://registry.npmmirror.com/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", - "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", - "license": "MIT", - "dependencies": { - "@types/http-proxy": "^1.17.8", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "@types/express": "^4.17.13" - }, - "peerDependenciesMeta": { - "@types/express": { - "optional": true - } - } - }, - "node_modules/http-proxy/node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmmirror.com/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "license": "MIT" - }, - "node_modules/http-shutdown": { - "version": "1.2.2", - "resolved": "https://registry.npmmirror.com/http-shutdown/-/http-shutdown-1.2.2.tgz", - "integrity": "sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw==", - "license": "MIT", - "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" - } - }, - "node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "license": "MIT", - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "license": "Apache-2.0", - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/humanize-ms": { - "version": "1.2.1", - "resolved": "https://registry.npmmirror.com/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", - "license": "MIT", - "dependencies": { - "ms": "^2.0.0" - } - }, - "node_modules/i": { - "version": "0.3.7", - "resolved": "https://registry.npmmirror.com/i/-/i-0.3.7.tgz", - "integrity": "sha512-FYz4wlXgkQwIPqhzC5TdNMLSE5+GS1IIDJZY/1ZiEPCT2S3COUVZeT5OW4BmW4r5LHLQuOosSwsvnroG9GR59Q==", - "engines": { - "node": ">=0.4" - } - }, - "node_modules/i18n-js": { - "version": "4.3.2", - "resolved": "https://registry.npmmirror.com/i18n-js/-/i18n-js-4.3.2.tgz", - "integrity": "sha512-n8gbEbQEueym2/q2yrZk5/xKWjFcKtg3/Escw4JHSVWa8qtKqP8j7se3UjkRbHlO/REqFA0V/MG1q8tEfyHeOA==", - "license": "MIT", - "dependencies": { - "bignumber.js": "*", - "lodash": "*", - "make-plural": "*" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/idb": { - "version": "7.1.1", - "resolved": "https://registry.npmmirror.com/idb/-/idb-7.1.1.tgz", - "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==", - "license": "ISC" - }, - "node_modules/idb-keyval": { - "version": "6.2.1", - "resolved": "https://registry.npmmirror.com/idb-keyval/-/idb-keyval-6.2.1.tgz", - "integrity": "sha512-8Sb3veuYCyrZL+VBt9LJfZjLUPWVvqn8tG28VqYNFCo43KHcKuq+b4EiXGeuaLAQWL2YmyDgMp2aSpH9JHsEQg==", - "license": "Apache-2.0" - }, - "node_modules/identity-obj-proxy": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", - "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", - "license": "MIT", - "dependencies": { - "harmony-reflect": "^1.4.6" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmmirror.com/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "BSD-3-Clause" - }, - "node_modules/ignore": { - "version": "5.3.0", - "resolved": "https://registry.npmmirror.com/ignore/-/ignore-5.3.0.tgz", - "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/immer": { - "version": "9.0.21", - "resolved": "https://registry.npmmirror.com/immer/-/immer-9.0.21.tgz", - "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/immer" - } - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmmirror.com/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "license": "MIT", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-fresh/node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "license": "MIT", - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmmirror.com/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "license": "MIT", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "license": "ISC", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "license": "ISC" - }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmmirror.com/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "license": "ISC" - }, - "node_modules/internal-slot": { - "version": "1.0.6", - "resolved": "https://registry.npmmirror.com/internal-slot/-/internal-slot-1.0.6.tgz", - "integrity": "sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==", - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.2.2", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmmirror.com/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.0.0" - } - }, - "node_modules/ioredis": { - "version": "5.3.2", - "resolved": "https://registry.npmmirror.com/ioredis/-/ioredis-5.3.2.tgz", - "integrity": "sha512-1DKMMzlIHM02eBBVOFQ1+AolGjs6+xEcM4PDL7NqOS6szq7H9jSaEkIUH6/a5Hl241LzW6JLSiAbNvTQjUupUA==", - "license": "MIT", - "dependencies": { - "@ioredis/commands": "^1.1.1", - "cluster-key-slot": "^1.1.0", - "debug": "^4.3.4", - "denque": "^2.1.0", - "lodash.defaults": "^4.2.0", - "lodash.isarguments": "^3.1.0", - "redis-errors": "^1.2.0", - "redis-parser": "^3.0.0", - "standard-as-callback": "^2.1.0" - }, - "engines": { - "node": ">=12.22.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/ioredis" - } - }, - "node_modules/ipaddr.js": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/ipaddr.js/-/ipaddr.js-2.1.0.tgz", - "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", - "license": "MIT", - "engines": { - "node": ">= 10" - } - }, - "node_modules/iron-webcrypto": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/iron-webcrypto/-/iron-webcrypto-1.0.0.tgz", - "integrity": "sha512-anOK1Mktt8U1Xi7fCM3RELTuYbnFikQY5VtrDj7kPgpejV7d43tWKhzgioO0zpkazLEL/j/iayRqnJhrGfqUsg==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/brc-dd" - } - }, - "node_modules/is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-array-buffer": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/is-array-buffer/-/is-array-buffer-3.0.2.tgz", - "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmmirror.com/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "license": "MIT" - }, - "node_modules/is-async-function": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/is-async-function/-/is-async-function-2.0.0.tgz", - "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", - "license": "MIT", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "license": "MIT", - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "license": "MIT", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmmirror.com/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmmirror.com/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", - "license": "MIT", - "dependencies": { - "hasown": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "license": "MIT", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "license": "MIT", - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-finalizationregistry": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", - "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmmirror.com/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "license": "MIT", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-map": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/is-map/-/is-map-2.0.2.tgz", - "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-module": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", - "license": "MIT" - }, - "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmmirror.com/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "license": "MIT", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmmirror.com/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "license": "MIT", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "license": "MIT" - }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmmirror.com/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-root": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/is-root/-/is-root-2.1.0.tgz", - "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/is-set": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/is-set/-/is-set-2.0.2.tgz", - "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmmirror.com/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "license": "MIT", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.10", - "resolved": "https://registry.npmmirror.com/is-typed-array/-/is-typed-array-1.1.10.tgz", - "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", - "license": "MIT", - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", - "license": "MIT" - }, - "node_modules/is-weakmap": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/is-weakmap/-/is-weakmap-2.0.1.tgz", - "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakset": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/is-weakset/-/is-weakset-2.0.2.tgz", - "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "license": "MIT", - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "license": "MIT" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "license": "ISC" - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/isomorphic-unfetch": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/isomorphic-unfetch/-/isomorphic-unfetch-3.1.0.tgz", - "integrity": "sha512-geDJjpoZ8N0kWexiwkX8F9NkTsXhetLPVbZFQ+JTW239QNOwvB0gniuR1Wc6f0AMTn7/mFGyXvHTifrCp/GH8Q==", - "license": "MIT", - "dependencies": { - "node-fetch": "^2.6.1", - "unfetch": "^4.2.0" - } - }, - "node_modules/isomorphic-ws": { - "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz", - "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==", - "license": "MIT", - "peerDependencies": { - "ws": "*" - } - }, - "node_modules/isows": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/isows/-/isows-1.0.3.tgz", - "integrity": "sha512-2cKei4vlmg2cxEjm3wVSqn8pcoRF/LX/wpifuuNquFO4SQmPwarClT+SUCA2lt+l581tTeZIPIZuIDo2jWN1fg==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/wagmi-dev" - } - ], - "license": "MIT", - "peerDependencies": { - "ws": "*" - } - }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.2", - "resolved": "https://registry.npmmirror.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", - "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmmirror.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", - "license": "BSD-3-Clause", - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", - "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", - "license": "BSD-3-Clause", - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-report/node_modules/make-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/make-dir/-/make-dir-4.0.0.tgz", - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", - "license": "MIT", - "dependencies": { - "semver": "^7.5.3" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/istanbul-lib-report/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmmirror.com/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "license": "BSD-3-Clause", - "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-reports": { - "version": "3.1.6", - "resolved": "https://registry.npmmirror.com/istanbul-reports/-/istanbul-reports-3.1.6.tgz", - "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", - "license": "BSD-3-Clause", - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/iterator.prototype": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/iterator.prototype/-/iterator.prototype-1.1.2.tgz", - "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", - "license": "MIT", - "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" - } - }, - "node_modules/jake": { - "version": "10.8.7", - "resolved": "https://registry.npmmirror.com/jake/-/jake-10.8.7.tgz", - "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", - "license": "Apache-2.0", - "dependencies": { - "async": "^3.2.3", - "chalk": "^4.0.2", - "filelist": "^1.0.4", - "minimatch": "^3.1.2" - }, - "bin": { - "jake": "bin/cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jayson": { - "version": "3.7.0", - "resolved": "https://registry.npmmirror.com/jayson/-/jayson-3.7.0.tgz", - "integrity": "sha512-tfy39KJMrrXJ+mFcMpxwBvFDetS8LAID93+rycFglIQM4kl3uNR3W4lBLE/FFhsoUCEox5Dt2adVpDm/XtebbQ==", - "license": "MIT", - "dependencies": { - "@types/connect": "^3.4.33", - "@types/node": "^12.12.54", - "@types/ws": "^7.4.4", - "commander": "^2.20.3", - "delay": "^5.0.0", - "es6-promisify": "^5.0.0", - "eyes": "^0.1.8", - "isomorphic-ws": "^4.0.1", - "json-stringify-safe": "^5.0.1", - "JSONStream": "^1.3.5", - "lodash": "^4.17.20", - "uuid": "^8.3.2", - "ws": "^7.4.5" - }, - "bin": { - "jayson": "bin/jayson.js" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jayson/node_modules/@types/node": { - "version": "12.20.55", - "resolved": "https://registry.npmmirror.com/@types/node/-/node-12.20.55.tgz", - "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==", - "license": "MIT" - }, - "node_modules/jayson/node_modules/@types/ws": { - "version": "7.4.7", - "resolved": "https://registry.npmmirror.com/@types/ws/-/ws-7.4.7.tgz", - "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/jayson/node_modules/@types/ws/node_modules/@types/node": { - "version": "20.2.5", - "resolved": "https://registry.npmmirror.com/@types/node/-/node-20.2.5.tgz", - "integrity": "sha512-JJulVEQXmiY9Px5axXHeYGLSjhkZEnD+MDPDGbCbIAbMslkKwmygtZFy1X6s/075Yo94sf8GuSlFfPzysQrWZQ==", - "license": "MIT" - }, - "node_modules/jest": { - "version": "27.5.1", - "resolved": "https://registry.npmmirror.com/jest/-/jest-27.5.1.tgz", - "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", - "license": "MIT", - "dependencies": { - "@jest/core": "^27.5.1", - "import-local": "^3.0.2", - "jest-cli": "^27.5.1" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/jest-changed-files": { - "version": "27.5.1", - "resolved": "https://registry.npmmirror.com/jest-changed-files/-/jest-changed-files-27.5.1.tgz", - "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", - "license": "MIT", - "dependencies": { - "@jest/types": "^27.5.1", - "execa": "^5.0.0", - "throat": "^6.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-circus": { - "version": "27.5.1", - "resolved": "https://registry.npmmirror.com/jest-circus/-/jest-circus-27.5.1.tgz", - "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", - "license": "MIT", - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^0.7.0", - "expect": "^27.5.1", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3", - "throat": "^6.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-cli": { - "version": "27.5.1", - "resolved": "https://registry.npmmirror.com/jest-cli/-/jest-cli-27.5.1.tgz", - "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", - "license": "MIT", - "dependencies": { - "@jest/core": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "import-local": "^3.0.2", - "jest-config": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "prompts": "^2.0.1", - "yargs": "^16.2.0" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/jest-cli/node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmmirror.com/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/jest-cli/node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmmirror.com/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "license": "MIT", - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jest-cli/node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "node_modules/jest-config": { - "version": "27.5.1", - "resolved": "https://registry.npmmirror.com/jest-config/-/jest-config-27.5.1.tgz", - "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", - "license": "MIT", - "dependencies": { - "@babel/core": "^7.8.0", - "@jest/test-sequencer": "^27.5.1", - "@jest/types": "^27.5.1", - "babel-jest": "^27.5.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.1", - "graceful-fs": "^4.2.9", - "jest-circus": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", - "jest-environment-node": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-jasmine2": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-runner": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "ts-node": { - "optional": true - } - } - }, - "node_modules/jest-diff": { - "version": "27.5.1", - "resolved": "https://registry.npmmirror.com/jest-diff/-/jest-diff-27.5.1.tgz", - "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", - "license": "MIT", - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-docblock": { - "version": "27.5.1", - "resolved": "https://registry.npmmirror.com/jest-docblock/-/jest-docblock-27.5.1.tgz", - "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", - "license": "MIT", - "dependencies": { - "detect-newline": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-each": { - "version": "27.5.1", - "resolved": "https://registry.npmmirror.com/jest-each/-/jest-each-27.5.1.tgz", - "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", - "license": "MIT", - "dependencies": { - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-environment-jsdom": { - "version": "27.5.1", - "resolved": "https://registry.npmmirror.com/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", - "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", - "license": "MIT", - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1", - "jsdom": "^16.6.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-environment-node": { - "version": "27.5.1", - "resolved": "https://registry.npmmirror.com/jest-environment-node/-/jest-environment-node-27.5.1.tgz", - "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", - "license": "MIT", - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-get-type": { - "version": "27.5.1", - "resolved": "https://registry.npmmirror.com/jest-get-type/-/jest-get-type-27.5.1.tgz", - "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", - "license": "MIT", - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-haste-map": { - "version": "27.5.1", - "resolved": "https://registry.npmmirror.com/jest-haste-map/-/jest-haste-map-27.5.1.tgz", - "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", - "license": "MIT", - "dependencies": { - "@jest/types": "^27.5.1", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^27.5.1", - "jest-serializer": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "micromatch": "^4.0.4", - "walker": "^1.0.7" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" - } - }, - "node_modules/jest-haste-map/node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/jest-jasmine2": { - "version": "27.5.1", - "resolved": "https://registry.npmmirror.com/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", - "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", - "license": "MIT", - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/source-map": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "expect": "^27.5.1", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1", - "throat": "^6.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-leak-detector": { - "version": "27.5.1", - "resolved": "https://registry.npmmirror.com/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", - "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", - "license": "MIT", - "dependencies": { - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-matcher-utils": { - "version": "27.5.1", - "resolved": "https://registry.npmmirror.com/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", - "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", - "license": "MIT", - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-message-util": { - "version": "27.5.1", - "resolved": "https://registry.npmmirror.com/jest-message-util/-/jest-message-util-27.5.1.tgz", - "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^27.5.1", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-mock": { - "version": "27.5.1", - "resolved": "https://registry.npmmirror.com/jest-mock/-/jest-mock-27.5.1.tgz", - "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", - "license": "MIT", - "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-pnp-resolver": { - "version": "1.2.3", - "resolved": "https://registry.npmmirror.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", - "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", - "license": "MIT", - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "jest-resolve": "*" - }, - "peerDependenciesMeta": { - "jest-resolve": { - "optional": true - } - } - }, - "node_modules/jest-regex-util": { - "version": "27.5.1", - "resolved": "https://registry.npmmirror.com/jest-regex-util/-/jest-regex-util-27.5.1.tgz", - "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", - "license": "MIT", - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-resolve": { - "version": "27.5.1", - "resolved": "https://registry.npmmirror.com/jest-resolve/-/jest-resolve-27.5.1.tgz", - "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", - "license": "MIT", - "dependencies": { - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "resolve": "^1.20.0", - "resolve.exports": "^1.1.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-resolve-dependencies": { - "version": "27.5.1", - "resolved": "https://registry.npmmirror.com/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", - "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", - "license": "MIT", - "dependencies": { - "@jest/types": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-snapshot": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-runner": { - "version": "27.5.1", - "resolved": "https://registry.npmmirror.com/jest-runner/-/jest-runner-27.5.1.tgz", - "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", - "license": "MIT", - "dependencies": { - "@jest/console": "^27.5.1", - "@jest/environment": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.8.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", - "jest-environment-node": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-leak-detector": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "source-map-support": "^0.5.6", - "throat": "^6.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-runtime": { - "version": "27.5.1", - "resolved": "https://registry.npmmirror.com/jest-runtime/-/jest-runtime-27.5.1.tgz", - "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", - "license": "MIT", - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/globals": "^27.5.1", - "@jest/source-map": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "execa": "^5.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-runtime/node_modules/strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-serializer": { - "version": "27.5.1", - "resolved": "https://registry.npmmirror.com/jest-serializer/-/jest-serializer-27.5.1.tgz", - "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", - "license": "MIT", - "dependencies": { - "@types/node": "*", - "graceful-fs": "^4.2.9" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-snapshot": { - "version": "27.5.1", - "resolved": "https://registry.npmmirror.com/jest-snapshot/-/jest-snapshot-27.5.1.tgz", - "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", - "license": "MIT", - "dependencies": { - "@babel/core": "^7.7.2", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", - "@babel/types": "^7.0.0", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/babel__traverse": "^7.0.4", - "@types/prettier": "^2.1.5", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^27.5.1", - "graceful-fs": "^4.2.9", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-util": "^27.5.1", - "natural-compare": "^1.4.0", - "pretty-format": "^27.5.1", - "semver": "^7.3.2" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/@babel/traverse": { - "version": "7.23.6", - "resolved": "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.23.6.tgz", - "integrity": "sha512-czastdK1e8YByZqezMPFiZ8ahwVMh/ESl9vPgvgdB9AmFMGP5jfpFax74AQgl5zj4XHzqeYAg2l8PuUeRS1MgQ==", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.6", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.6", - "@babel/types": "^7.23.6", - "debug": "^4.3.1", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/jest-snapshot/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmmirror.com/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jest-util": { - "version": "27.5.1", - "resolved": "https://registry.npmmirror.com/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", - "license": "MIT", - "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-validate": { - "version": "27.5.1", - "resolved": "https://registry.npmmirror.com/jest-validate/-/jest-validate-27.5.1.tgz", - "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", - "license": "MIT", - "dependencies": { - "@jest/types": "^27.5.1", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", - "leven": "^3.1.0", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-watch-typeahead": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz", - "integrity": "sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==", - "license": "MIT", - "dependencies": { - "ansi-escapes": "^4.3.1", - "chalk": "^4.0.0", - "jest-regex-util": "^28.0.0", - "jest-watcher": "^28.0.0", - "slash": "^4.0.0", - "string-length": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "jest": "^27.0.0 || ^28.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/jest-watch-typeahead/node_modules/char-regex": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/char-regex/-/char-regex-2.0.1.tgz", - "integrity": "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==", - "license": "MIT", - "engines": { - "node": ">=12.20" - } - }, - "node_modules/jest-watch-typeahead/node_modules/jest-regex-util": { - "version": "28.0.2", - "resolved": "https://registry.npmmirror.com/jest-regex-util/-/jest-regex-util-28.0.2.tgz", - "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", - "license": "MIT", - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/slash": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-watch-typeahead/node_modules/string-length": { - "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/string-length/-/string-length-5.0.1.tgz", - "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==", - "license": "MIT", - "dependencies": { - "char-regex": "^2.0.0", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-watch-typeahead/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/jest-watcher": { - "version": "28.1.3", - "resolved": "https://registry.npmmirror.com/jest-watcher/-/jest-watcher-28.1.3.tgz", - "integrity": "sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==", - "license": "MIT", - "dependencies": { - "@jest/test-result": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.10.2", - "jest-util": "^28.1.3", - "string-length": "^4.0.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-watcher/node_modules/@jest/console": { - "version": "28.1.3", - "resolved": "https://registry.npmmirror.com/@jest/console/-/console-28.1.3.tgz", - "integrity": "sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==", - "license": "MIT", - "dependencies": { - "@jest/types": "^28.1.3", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^28.1.3", - "jest-util": "^28.1.3", - "slash": "^3.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-watcher/node_modules/@jest/test-result": { - "version": "28.1.3", - "resolved": "https://registry.npmmirror.com/@jest/test-result/-/test-result-28.1.3.tgz", - "integrity": "sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==", - "license": "MIT", - "dependencies": { - "@jest/console": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-watcher/node_modules/@jest/types": { - "version": "28.1.3", - "resolved": "https://registry.npmmirror.com/@jest/types/-/types-28.1.3.tgz", - "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", - "license": "MIT", - "dependencies": { - "@jest/schemas": "^28.1.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-watcher/node_modules/@types/yargs": { - "version": "17.0.32", - "resolved": "https://registry.npmmirror.com/@types/yargs/-/yargs-17.0.32.tgz", - "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", - "license": "MIT", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-watcher/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-watcher/node_modules/emittery": { - "version": "0.10.2", - "resolved": "https://registry.npmmirror.com/emittery/-/emittery-0.10.2.tgz", - "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" - } - }, - "node_modules/jest-watcher/node_modules/jest-message-util": { - "version": "28.1.3", - "resolved": "https://registry.npmmirror.com/jest-message-util/-/jest-message-util-28.1.3.tgz", - "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^28.1.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^28.1.3", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-watcher/node_modules/jest-util": { - "version": "28.1.3", - "resolved": "https://registry.npmmirror.com/jest-util/-/jest-util-28.1.3.tgz", - "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", - "license": "MIT", - "dependencies": { - "@jest/types": "^28.1.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-watcher/node_modules/pretty-format": { - "version": "28.1.3", - "resolved": "https://registry.npmmirror.com/pretty-format/-/pretty-format-28.1.3.tgz", - "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", - "license": "MIT", - "dependencies": { - "@jest/schemas": "^28.1.3", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-watcher/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmmirror.com/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "license": "MIT" - }, - "node_modules/jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmmirror.com/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "license": "MIT", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/jiti": { - "version": "1.21.0", - "resolved": "https://registry.npmmirror.com/jiti/-/jiti-1.21.0.tgz", - "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", - "license": "MIT", - "bin": { - "jiti": "bin/jiti.js" - } - }, - "node_modules/js-cookie": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/js-cookie/-/js-cookie-2.2.1.tgz", - "integrity": "sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ==", - "license": "MIT" - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "license": "MIT" - }, - "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmmirror.com/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "license": "MIT", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/js-yaml/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmmirror.com/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "license": "MIT", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/jsdom": { - "version": "16.7.0", - "resolved": "https://registry.npmmirror.com/jsdom/-/jsdom-16.7.0.tgz", - "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", - "license": "MIT", - "dependencies": { - "abab": "^2.0.5", - "acorn": "^8.2.4", - "acorn-globals": "^6.0.0", - "cssom": "^0.4.4", - "cssstyle": "^2.3.0", - "data-urls": "^2.0.0", - "decimal.js": "^10.2.1", - "domexception": "^2.0.1", - "escodegen": "^2.0.0", - "form-data": "^3.0.0", - "html-encoding-sniffer": "^2.0.1", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.0", - "parse5": "6.0.1", - "saxes": "^5.0.1", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.0.0", - "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^2.0.0", - "webidl-conversions": "^6.1.0", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.5.0", - "ws": "^7.4.6", - "xml-name-validator": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "canvas": "^2.5.0" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } - } - }, - "node_modules/jsdom/node_modules/escodegen": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/escodegen/-/escodegen-2.1.0.tgz", - "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", - "license": "BSD-2-Clause", - "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" - }, - "engines": { - "node": ">=6.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" - } - }, - "node_modules/jsdom/node_modules/form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "license": "MIT", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jsdom/node_modules/tr46": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", - "license": "MIT", - "dependencies": { - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jsdom/node_modules/whatwg-url": { - "version": "8.7.0", - "resolved": "https://registry.npmmirror.com/whatwg-url/-/whatwg-url-8.7.0.tgz", - "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", - "license": "MIT", - "dependencies": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmmirror.com/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "license": "MIT" - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmmirror.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "license": "MIT" - }, - "node_modules/json-rpc-engine": { - "version": "6.1.0", - "resolved": "https://registry.npmmirror.com/json-rpc-engine/-/json-rpc-engine-6.1.0.tgz", - "integrity": "sha512-NEdLrtrq1jUZyfjkr9OCz9EzCNhnRyWtt1PAnvnhwy6e8XETS0Dtc+ZNCO2gvuAoKsIn2+vCSowXTYE4CkgnAQ==", - "license": "ISC", - "dependencies": { - "@metamask/safe-event-emitter": "^2.0.0", - "eth-rpc-errors": "^4.0.2" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/json-rpc-engine/node_modules/eth-rpc-errors": { - "version": "4.0.3", - "resolved": "https://registry.npmmirror.com/eth-rpc-errors/-/eth-rpc-errors-4.0.3.tgz", - "integrity": "sha512-Z3ymjopaoft7JDoxZcEb3pwdGh7yiYMhOwm2doUt6ASXlMavpNlK6Cre0+IMl2VSGyEU9rkiperQhp5iRxn5Pg==", - "license": "MIT", - "dependencies": { - "fast-safe-stringify": "^2.0.6" - } - }, - "node_modules/json-rpc-random-id": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/json-rpc-random-id/-/json-rpc-random-id-1.0.1.tgz", - "integrity": "sha512-RJ9YYNCkhVDBuP4zN5BBtYAzEl03yq/jIIsyif0JY9qyJuQQZNeDK7anAPKKlyEtLSj2s8h6hNh2F8zO5q7ScA==", - "license": "ISC" - }, - "node_modules/json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmmirror.com/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", - "license": "(AFL-2.1 OR BSD-3-Clause)" - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "license": "MIT" - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "license": "MIT" - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", - "license": "ISC" - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmmirror.com/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "license": "MIT", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonc-parser": { - "version": "3.2.0", - "resolved": "https://registry.npmmirror.com/jsonc-parser/-/jsonc-parser-3.2.0.tgz", - "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", - "license": "MIT" - }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmmirror.com/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmmirror.com/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", - "engines": [ - "node >= 0.2.0" - ], - "license": "MIT" - }, - "node_modules/jsonpath": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/jsonpath/-/jsonpath-1.1.1.tgz", - "integrity": "sha512-l6Cg7jRpixfbgoWgkrl77dgEj8RPvND0wMH6TwQmi9Qs4TFfS9u5cUFnbeKTwj5ga5Y3BTGGNI28k117LJ009w==", - "license": "MIT", - "dependencies": { - "esprima": "1.2.2", - "static-eval": "2.0.2", - "underscore": "1.12.1" - } - }, - "node_modules/jsonpath/node_modules/esprima": { - "version": "1.2.2", - "resolved": "https://registry.npmmirror.com/esprima/-/esprima-1.2.2.tgz", - "integrity": "sha512-+JpPZam9w5DuJ3Q67SqsMGtiHKENSMRVoxvArfJZK01/BfLEObtZ6orJa/MtoGNR/rfMgp5837T41PAmTwAv/A==", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/jsonpointer": { - "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/jsonpointer/-/jsonpointer-5.0.1.tgz", - "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/JSONStream": { - "version": "1.3.5", - "resolved": "https://registry.npmmirror.com/JSONStream/-/JSONStream-1.3.5.tgz", - "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", - "license": "(MIT OR Apache-2.0)", - "dependencies": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - }, - "bin": { - "JSONStream": "bin.js" - }, - "engines": { - "node": "*" - } - }, - "node_modules/jsx-ast-utils": { - "version": "3.3.5", - "resolved": "https://registry.npmmirror.com/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", - "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", - "license": "MIT", - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "object.assign": "^4.1.4", - "object.values": "^1.1.6" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/keccak": { - "version": "3.0.3", - "resolved": "https://registry.npmmirror.com/keccak/-/keccak-3.0.3.tgz", - "integrity": "sha512-JZrLIAJWuZxKbCilMpNz5Vj7Vtb4scDG3dMXLOsbzBmQGyjwE61BbW7bJkfKKCShXiQZt3T6sBgALRtmd+nZaQ==", - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmmirror.com/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "license": "MIT", - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/keyvaluestorage-interface": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/keyvaluestorage-interface/-/keyvaluestorage-interface-1.0.0.tgz", - "integrity": "sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g==", - "license": "MIT" - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmmirror.com/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/klona": { - "version": "2.0.6", - "resolved": "https://registry.npmmirror.com/klona/-/klona-2.0.6.tgz", - "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/language-subtag-registry": { - "version": "0.3.22", - "resolved": "https://registry.npmmirror.com/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", - "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", - "license": "CC0-1.0" - }, - "node_modules/language-tags": { - "version": "1.0.9", - "resolved": "https://registry.npmmirror.com/language-tags/-/language-tags-1.0.9.tgz", - "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", - "license": "MIT", - "dependencies": { - "language-subtag-registry": "^0.3.20" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/launch-editor": { - "version": "2.6.1", - "resolved": "https://registry.npmmirror.com/launch-editor/-/launch-editor-2.6.1.tgz", - "integrity": "sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==", - "license": "MIT", - "dependencies": { - "picocolors": "^1.0.0", - "shell-quote": "^1.8.1" - } - }, - "node_modules/level-supports": { - "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/level-supports/-/level-supports-4.0.1.tgz", - "integrity": "sha512-PbXpve8rKeNcZ9C1mUicC9auIYFyGpkV9/i6g76tLgANwWhtG2v7I4xNBUlkn3lE2/dZF3Pi0ygYGtLc4RXXdA==", - "license": "MIT", - "engines": { - "node": ">=12" - } - }, - "node_modules/level-transcoder": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/level-transcoder/-/level-transcoder-1.0.1.tgz", - "integrity": "sha512-t7bFwFtsQeD8cl8NIoQ2iwxA0CL/9IFw7/9gAjOonH0PWTTiRfY7Hq+Ejbsxh86tXobDQ6IOiddjNYIfOBs06w==", - "license": "MIT", - "dependencies": { - "buffer": "^6.0.3", - "module-error": "^1.0.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/leven": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmmirror.com/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/levn/node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmmirror.com/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "license": "MIT", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/levn/node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmmirror.com/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/libsodium": { - "version": "0.7.13", - "resolved": "https://registry.npmmirror.com/libsodium/-/libsodium-0.7.13.tgz", - "integrity": "sha512-mK8ju0fnrKXXfleL53vtp9xiPq5hKM0zbDQtcxQIsSmxNgSxqCj6R7Hl9PkrNe2j29T4yoDaF7DJLK9/i5iWUw==", - "license": "ISC" - }, - "node_modules/libsodium-wrappers": { - "version": "0.7.13", - "resolved": "https://registry.npmmirror.com/libsodium-wrappers/-/libsodium-wrappers-0.7.13.tgz", - "integrity": "sha512-kasvDsEi/r1fMzKouIDv7B8I6vNmknXwGiYodErGuESoFTohGSKZplFtVxZqHaoQ217AynyIFgnOVRitpHs0Qw==", - "license": "ISC", - "dependencies": { - "libsodium": "^0.7.13" - } - }, - "node_modules/lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmmirror.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "license": "MIT" - }, - "node_modules/listhen": { - "version": "1.5.5", - "resolved": "https://registry.npmmirror.com/listhen/-/listhen-1.5.5.tgz", - "integrity": "sha512-LXe8Xlyh3gnxdv4tSjTjscD1vpr/2PRpzq8YIaMJgyKzRG8wdISlWVWnGThJfHnlJ6hmLt2wq1yeeix0TEbuoA==", - "license": "MIT", - "dependencies": { - "@parcel/watcher": "^2.3.0", - "@parcel/watcher-wasm": "2.3.0", - "citty": "^0.1.4", - "clipboardy": "^3.0.0", - "consola": "^3.2.3", - "defu": "^6.1.2", - "get-port-please": "^3.1.1", - "h3": "^1.8.1", - "http-shutdown": "^1.2.2", - "jiti": "^1.20.0", - "mlly": "^1.4.2", - "node-forge": "^1.3.1", - "pathe": "^1.1.1", - "std-env": "^3.4.3", - "ufo": "^1.3.0", - "untun": "^0.1.2", - "uqr": "^0.1.2" - }, - "bin": { - "listen": "bin/listhen.mjs", - "listhen": "bin/listhen.mjs" - } - }, - "node_modules/lit": { - "version": "2.8.0", - "resolved": "https://registry.npmmirror.com/lit/-/lit-2.8.0.tgz", - "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", - "license": "BSD-3-Clause", - "dependencies": { - "@lit/reactive-element": "^1.6.0", - "lit-element": "^3.3.0", - "lit-html": "^2.8.0" - } - }, - "node_modules/lit-element": { - "version": "3.3.2", - "resolved": "https://registry.npmmirror.com/lit-element/-/lit-element-3.3.2.tgz", - "integrity": "sha512-xXAeVWKGr4/njq0rGC9dethMnYCq5hpKYrgQZYTzawt9YQhMiXfD+T1RgrdY3NamOxwq2aXlb0vOI6e29CKgVQ==", - "license": "BSD-3-Clause", - "dependencies": { - "@lit-labs/ssr-dom-shim": "^1.1.0", - "@lit/reactive-element": "^1.3.0", - "lit-html": "^2.7.0" - } - }, - "node_modules/lit-html": { - "version": "2.8.0", - "resolved": "https://registry.npmmirror.com/lit-html/-/lit-html-2.8.0.tgz", - "integrity": "sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q==", - "license": "BSD-3-Clause", - "dependencies": { - "@types/trusted-types": "^2.0.2" - } - }, - "node_modules/loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmmirror.com/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "license": "MIT", - "engines": { - "node": ">=6.11.5" - } - }, - "node_modules/loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "license": "MIT", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "license": "MIT", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "license": "MIT" - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmmirror.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "license": "MIT" - }, - "node_modules/lodash.defaults": { - "version": "4.2.0", - "resolved": "https://registry.npmmirror.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz", - "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", - "license": "MIT" - }, - "node_modules/lodash.isarguments": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", - "integrity": "sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==", - "license": "MIT" - }, - "node_modules/lodash.isequal": { - "version": "4.5.0", - "resolved": "https://registry.npmmirror.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==", - "license": "MIT" - }, - "node_modules/lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmmirror.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", - "license": "MIT" - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmmirror.com/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "license": "MIT" - }, - "node_modules/lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmmirror.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", - "license": "MIT" - }, - "node_modules/lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmmirror.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", - "license": "MIT" - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmmirror.com/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "license": "MIT", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "license": "MIT", - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/lower-case/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "license": "0BSD" - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", - "license": "MIT", - "dependencies": { - "sourcemap-codec": "^1.4.8" - } - }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "license": "MIT", - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmmirror.com/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "license": "ISC" - }, - "node_modules/make-plural": { - "version": "7.3.0", - "resolved": "https://registry.npmmirror.com/make-plural/-/make-plural-7.3.0.tgz", - "integrity": "sha512-/K3BC0KIsO+WK2i94LkMPv3wslMrazrQhfi5We9fMbLlLjzoOSJWr7TAdupLlDWaJcWxwoNosBkhFDejiu5VDw==", - "license": "Unicode-DFS-2016" - }, - "node_modules/makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmmirror.com/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "license": "BSD-3-Clause", - "dependencies": { - "tmpl": "1.0.5" - } - }, - "node_modules/mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmmirror.com/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", - "license": "CC0-1.0" - }, - "node_modules/media-query-parser": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/media-query-parser/-/media-query-parser-2.0.2.tgz", - "integrity": "sha512-1N4qp+jE0pL5Xv4uEcwVUhIkwdUO3S/9gML90nqKA7v7FcOS5vUtatfzok9S9U1EJU8dHWlcv95WLnKmmxZI9w==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.12.5" - } - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/memfs": { - "version": "3.6.0", - "resolved": "https://registry.npmmirror.com/memfs/-/memfs-3.6.0.tgz", - "integrity": "sha512-EGowvkkgbMcIChjMTMkESFDbZeSh8xZ7kNSF0hAiAN4Jh6jgHCRS0Ga/+C8y6Au+oqpezRHCfPsmJ2+DwAgiwQ==", - "license": "Unlicense", - "dependencies": { - "fs-monkey": "^1.0.4" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/memory-level": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/memory-level/-/memory-level-1.0.0.tgz", - "integrity": "sha512-UXzwewuWeHBz5krr7EvehKcmLFNoXxGcvuYhC41tRnkrTbJohtS7kVn9akmgirtRygg+f7Yjsfi8Uu5SGSQ4Og==", - "license": "MIT", - "dependencies": { - "abstract-level": "^1.0.0", - "functional-red-black-tree": "^1.0.1", - "module-error": "^1.0.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", - "license": "MIT" - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "license": "MIT" - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "license": "MIT", - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/mime/-/mime-3.0.0.tgz", - "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", - "license": "MIT", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "license": "MIT", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/mini-css-extract-plugin": { - "version": "2.7.6", - "resolved": "https://registry.npmmirror.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz", - "integrity": "sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==", - "license": "MIT", - "dependencies": { - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "license": "ISC" - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmmirror.com/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmmirror.com/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "license": "MIT", - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/mlly": { - "version": "1.4.2", - "resolved": "https://registry.npmmirror.com/mlly/-/mlly-1.4.2.tgz", - "integrity": "sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==", - "license": "MIT", - "dependencies": { - "acorn": "^8.10.0", - "pathe": "^1.1.1", - "pkg-types": "^1.0.3", - "ufo": "^1.3.0" - } - }, - "node_modules/module-error": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/module-error/-/module-error-1.0.2.tgz", - "integrity": "sha512-0yuvsqSCv8LbaOKhnsQ/T5JhyFlCYLPXK3U2sgV10zoKQwzs/MyfuQUOZQ1V/6OCOJsK/TRgNVrPuPDqtdMFtA==", - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/motion": { - "version": "10.16.2", - "resolved": "https://registry.npmmirror.com/motion/-/motion-10.16.2.tgz", - "integrity": "sha512-p+PurYqfUdcJZvtnmAqu5fJgV2kR0uLFQuBKtLeFVTrYEVllI99tiOTSefVNYuip9ELTEkepIIDftNdze76NAQ==", - "license": "MIT", - "dependencies": { - "@motionone/animation": "^10.15.1", - "@motionone/dom": "^10.16.2", - "@motionone/svelte": "^10.16.2", - "@motionone/types": "^10.15.1", - "@motionone/utils": "^10.15.1", - "@motionone/vue": "^10.16.2" - } - }, - "node_modules/mri": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/mri/-/mri-1.2.0.tgz", - "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "license": "MIT" - }, - "node_modules/multicast-dns": { - "version": "7.2.5", - "resolved": "https://registry.npmmirror.com/multicast-dns/-/multicast-dns-7.2.5.tgz", - "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", - "license": "MIT", - "dependencies": { - "dns-packet": "^5.2.2", - "thunky": "^1.0.2" - }, - "bin": { - "multicast-dns": "cli.js" - } - }, - "node_modules/multiformats": { - "version": "9.9.0", - "resolved": "https://registry.npmmirror.com/multiformats/-/multiformats-9.9.0.tgz", - "integrity": "sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==", - "license": "(Apache-2.0 AND MIT)" - }, - "node_modules/mz": { - "version": "2.7.0", - "resolved": "https://registry.npmmirror.com/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "license": "MIT", - "dependencies": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmmirror.com/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "license": "MIT" - }, - "node_modules/natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmmirror.com/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", - "license": "MIT" - }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmmirror.com/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmmirror.com/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "license": "MIT" - }, - "node_modules/next-tick": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/next-tick/-/next-tick-1.1.0.tgz", - "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", - "license": "ISC" - }, - "node_modules/no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmmirror.com/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "license": "MIT", - "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node_modules/no-case/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "license": "0BSD" - }, - "node_modules/node-addon-api": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/node-addon-api/-/node-addon-api-2.0.2.tgz", - "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==", - "license": "MIT" - }, - "node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmmirror.com/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "license": "MIT", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/node-fetch-native": { - "version": "1.4.1", - "resolved": "https://registry.npmmirror.com/node-fetch-native/-/node-fetch-native-1.4.1.tgz", - "integrity": "sha512-NsXBU0UgBxo2rQLOeWNZqS3fvflWePMECr8CoSWoSTqCqGbVVsvl9vZu1HfQicYN0g5piV9Gh8RTEvo/uP752w==", - "license": "MIT" - }, - "node_modules/node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmmirror.com/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "license": "(BSD-3-Clause OR GPL-2.0)", - "engines": { - "node": ">= 6.13.0" - } - }, - "node_modules/node-gyp-build": { - "version": "4.6.0", - "resolved": "https://registry.npmmirror.com/node-gyp-build/-/node-gyp-build-4.6.0.tgz", - "integrity": "sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==", - "license": "MIT", - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" - } - }, - "node_modules/node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmmirror.com/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "license": "MIT" - }, - "node_modules/node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", - "license": "MIT" - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmmirror.com/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmmirror.com/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "license": "MIT", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "license": "BSD-2-Clause", - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/nwsapi": { - "version": "2.2.7", - "resolved": "https://registry.npmmirror.com/nwsapi/-/nwsapi-2.2.7.tgz", - "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==", - "license": "MIT" - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmmirror.com/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmmirror.com/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.5", - "resolved": "https://registry.npmmirror.com/object.assign/-/object.assign-4.1.5.tgz", - "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.assign/node_modules/call-bind": { - "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/call-bind/-/call-bind-1.0.5.tgz", - "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.1", - "set-function-length": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.assign/node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.entries": { - "version": "1.1.7", - "resolved": "https://registry.npmmirror.com/object.entries/-/object.entries-1.1.7.tgz", - "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.fromentries": { - "version": "2.0.7", - "resolved": "https://registry.npmmirror.com/object.fromentries/-/object.fromentries-2.0.7.tgz", - "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.getownpropertydescriptors": { - "version": "2.1.7", - "resolved": "https://registry.npmmirror.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.7.tgz", - "integrity": "sha512-PrJz0C2xJ58FNn11XV2lr4Jt5Gzl94qpy9Lu0JlfEj14z88sqbSBJCBEzdlNUCzY2gburhbrwOZ5BHCmuNUy0g==", - "license": "MIT", - "dependencies": { - "array.prototype.reduce": "^1.0.6", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "safe-array-concat": "^1.0.0" - }, - "engines": { - "node": ">= 0.8" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.groupby": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/object.groupby/-/object.groupby-1.0.1.tgz", - "integrity": "sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1" - } - }, - "node_modules/object.hasown": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/object.hasown/-/object.hasown-1.1.3.tgz", - "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", - "license": "MIT", - "dependencies": { - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.values": { - "version": "1.1.7", - "resolved": "https://registry.npmmirror.com/object.values/-/object.values-1.1.7.tgz", - "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "license": "MIT" - }, - "node_modules/ofetch": { - "version": "1.3.3", - "resolved": "https://registry.npmmirror.com/ofetch/-/ofetch-1.3.3.tgz", - "integrity": "sha512-s1ZCMmQWXy4b5K/TW9i/DtiN8Ku+xCiHcjQ6/J/nDdssirrQNOoB165Zu8EqLMA2lln1JUth9a0aW9Ap2ctrUg==", - "license": "MIT", - "dependencies": { - "destr": "^2.0.1", - "node-fetch-native": "^1.4.0", - "ufo": "^1.3.0" - } - }, - "node_modules/on-exit-leak-free": { - "version": "0.2.0", - "resolved": "https://registry.npmmirror.com/on-exit-leak-free/-/on-exit-leak-free-0.2.0.tgz", - "integrity": "sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg==", - "license": "MIT" - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmmirror.com/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "license": "MIT", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmmirror.com/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmmirror.com/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "license": "MIT", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/open": { - "version": "8.4.2", - "resolved": "https://registry.npmmirror.com/open/-/open-8.4.2.tgz", - "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", - "license": "MIT", - "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmmirror.com/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "license": "MIT", - "dependencies": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/optionator/node_modules/levn": { - "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/levn/-/levn-0.3.0.tgz", - "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", - "license": "MIT", - "dependencies": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/outdent": { - "version": "0.8.0", - "resolved": "https://registry.npmmirror.com/outdent/-/outdent-0.8.0.tgz", - "integrity": "sha512-KiOAIsdpUTcAXuykya5fnVVT+/5uS0Q1mrkRHcF89tpieSmY33O/tmc54CqwA+bfhbtEfZUNLHaPUiB9X3jt1A==", - "license": "MIT" - }, - "node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "license": "MIT", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-retry": { - "version": "4.6.2", - "resolved": "https://registry.npmmirror.com/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", - "license": "MIT", - "dependencies": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmmirror.com/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "license": "MIT", - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/param-case/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "license": "0BSD" - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "license": "MIT", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmmirror.com/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmmirror.com/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "license": "MIT" - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmmirror.com/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmmirror.com/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "license": "MIT", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/pascal-case/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "license": "0BSD" - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "license": "MIT" - }, - "node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmmirror.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", - "license": "MIT" - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/pathe": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/pathe/-/pathe-1.1.1.tgz", - "integrity": "sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==", - "license": "MIT" - }, - "node_modules/performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", - "license": "MIT" - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "license": "ISC" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pino": { - "version": "7.11.0", - "resolved": "https://registry.npmmirror.com/pino/-/pino-7.11.0.tgz", - "integrity": "sha512-dMACeu63HtRLmCG8VKdy4cShCPKaYDR4youZqoSWLxl5Gu99HUw8bw75thbPv9Nip+H+QYX8o3ZJbTdVZZ2TVg==", - "license": "MIT", - "dependencies": { - "atomic-sleep": "^1.0.0", - "fast-redact": "^3.0.0", - "on-exit-leak-free": "^0.2.0", - "pino-abstract-transport": "v0.5.0", - "pino-std-serializers": "^4.0.0", - "process-warning": "^1.0.0", - "quick-format-unescaped": "^4.0.3", - "real-require": "^0.1.0", - "safe-stable-stringify": "^2.1.0", - "sonic-boom": "^2.2.1", - "thread-stream": "^0.15.1" - }, - "bin": { - "pino": "bin.js" - } - }, - "node_modules/pino-abstract-transport": { - "version": "0.5.0", - "resolved": "https://registry.npmmirror.com/pino-abstract-transport/-/pino-abstract-transport-0.5.0.tgz", - "integrity": "sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ==", - "license": "MIT", - "dependencies": { - "duplexify": "^4.1.2", - "split2": "^4.0.0" - } - }, - "node_modules/pino-abstract-transport/node_modules/split2": { - "version": "4.2.0", - "resolved": "https://registry.npmmirror.com/split2/-/split2-4.2.0.tgz", - "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", - "license": "ISC", - "engines": { - "node": ">= 10.x" - } - }, - "node_modules/pino-std-serializers": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/pino-std-serializers/-/pino-std-serializers-4.0.0.tgz", - "integrity": "sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q==", - "license": "MIT" - }, - "node_modules/pirates": { - "version": "4.0.5", - "resolved": "https://registry.npmmirror.com/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "license": "MIT", - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-types": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/pkg-types/-/pkg-types-1.0.3.tgz", - "integrity": "sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==", - "license": "MIT", - "dependencies": { - "jsonc-parser": "^3.2.0", - "mlly": "^1.2.0", - "pathe": "^1.1.0" - } - }, - "node_modules/pkg-up": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/pkg-up/-/pkg-up-3.1.0.tgz", - "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", - "license": "MIT", - "dependencies": { - "find-up": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-up/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "license": "MIT", - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-up/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "license": "MIT", - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-up/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "license": "MIT", - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-up/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/pngjs": { - "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/pngjs/-/pngjs-5.0.0.tgz", - "integrity": "sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==", - "license": "MIT", - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/postcss": { - "version": "8.4.33", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.33.tgz", - "integrity": "sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-import": { - "version": "15.1.0", - "resolved": "https://registry.npmmirror.com/postcss-import/-/postcss-import-15.1.0.tgz", - "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/postcss-js": { - "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/postcss-js/-/postcss-js-4.0.1.tgz", - "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", - "license": "MIT", - "dependencies": { - "camelcase-css": "^2.0.1" - }, - "engines": { - "node": "^12 || ^14 || >= 16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.4.21" - } - }, - "node_modules/postcss-load-config": { - "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/postcss-load-config/-/postcss-load-config-4.0.1.tgz", - "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", - "license": "MIT", - "dependencies": { - "lilconfig": "^2.0.5", - "yaml": "^2.1.1" - }, - "engines": { - "node": ">= 14" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": ">=8.0.9", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/postcss-load-config/node_modules/yaml": { - "version": "2.3.1", - "resolved": "https://registry.npmmirror.com/yaml/-/yaml-2.3.1.tgz", - "integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==", - "license": "ISC", - "engines": { - "node": ">= 14" - } - }, - "node_modules/postcss-nested": { - "version": "6.0.1", - "resolved": "https://registry.npmmirror.com/postcss-nested/-/postcss-nested-6.0.1.tgz", - "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", - "license": "MIT", - "dependencies": { - "postcss-selector-parser": "^6.0.11" - }, - "engines": { - "node": ">=12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.2.14" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.0.13", - "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", - "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "license": "MIT" - }, - "node_modules/preact": { - "version": "10.15.1", - "resolved": "https://registry.npmmirror.com/preact/-/preact-10.15.1.tgz", - "integrity": "sha512-qs2ansoQEwzNiV5eAcRT1p1EC/dmEzaATVDJNiB3g2sRDWdA7b7MurXdJjB2+/WQktGWZwxvDrnuRFbWuIr64g==", - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/preact" - } - }, - "node_modules/prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/pretty-bytes": { - "version": "5.6.0", - "resolved": "https://registry.npmmirror.com/pretty-bytes/-/pretty-bytes-5.6.0.tgz", - "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", - "license": "MIT", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pretty-error": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/pretty-error/-/pretty-error-4.0.0.tgz", - "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", - "license": "MIT", - "dependencies": { - "lodash": "^4.17.20", - "renderkid": "^3.0.0" - } - }, - "node_modules/pretty-format": { - "version": "27.5.1", - "resolved": "https://registry.npmmirror.com/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/pretty-format/node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmmirror.com/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "license": "MIT" - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "license": "MIT" - }, - "node_modules/process-warning": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/process-warning/-/process-warning-1.0.0.tgz", - "integrity": "sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==", - "license": "MIT" - }, - "node_modules/promise": { - "version": "8.3.0", - "resolved": "https://registry.npmmirror.com/promise/-/promise-8.3.0.tgz", - "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", - "license": "MIT", - "dependencies": { - "asap": "~2.0.6" - } - }, - "node_modules/prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmmirror.com/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "license": "MIT", - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmmirror.com/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmmirror.com/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "license": "MIT", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/proxy-addr/node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmmirror.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/proxy-compare": { - "version": "2.5.1", - "resolved": "https://registry.npmmirror.com/proxy-compare/-/proxy-compare-2.5.1.tgz", - "integrity": "sha512-oyfc0Tx87Cpwva5ZXezSp5V9vht1c7dZBhvuV/y3ctkgMVUmiAGDVeeB0dKhGSyT0v1ZTEQYpe/RXlBVBNuCLA==", - "license": "MIT" - }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "license": "MIT" - }, - "node_modules/psl": { - "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", - "license": "MIT" - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmmirror.com/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/q": { - "version": "1.5.1", - "resolved": "https://registry.npmmirror.com/q/-/q-1.5.1.tgz", - "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", - "license": "MIT", - "engines": { - "node": ">=0.6.0", - "teleport": ">=0.2.0" - } - }, - "node_modules/qrcode": { - "version": "1.5.3", - "resolved": "https://registry.npmmirror.com/qrcode/-/qrcode-1.5.3.tgz", - "integrity": "sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg==", - "license": "MIT", - "dependencies": { - "dijkstrajs": "^1.0.1", - "encode-utf8": "^1.0.3", - "pngjs": "^5.0.0", - "yargs": "^15.3.1" - }, - "bin": { - "qrcode": "bin/qrcode" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmmirror.com/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "license": "BSD-3-Clause", - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/query-string": { - "version": "6.14.1", - "resolved": "https://registry.npmmirror.com/query-string/-/query-string-6.14.1.tgz", - "integrity": "sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw==", - "license": "MIT", - "dependencies": { - "decode-uri-component": "^0.2.0", - "filter-obj": "^1.1.0", - "split-on-first": "^1.0.0", - "strict-uri-encode": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", - "license": "MIT" - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/quick-format-unescaped": { - "version": "4.0.4", - "resolved": "https://registry.npmmirror.com/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz", - "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==", - "license": "MIT" - }, - "node_modules/radix3": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/radix3/-/radix3-1.1.0.tgz", - "integrity": "sha512-pNsHDxbGORSvuSScqNJ+3Km6QAVqk8CfsCBIEoDgpqLrkD2f3QM4I7d1ozJJ172OmIcoUcerZaNWqtLkRXTV3A==", - "license": "MIT" - }, - "node_modules/raf": { - "version": "3.4.1", - "resolved": "https://registry.npmmirror.com/raf/-/raf-3.4.1.tgz", - "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", - "license": "MIT", - "dependencies": { - "performance-now": "^2.1.0" - } - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "license": "MIT", - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmmirror.com/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmmirror.com/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "license": "MIT", - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/react": { - "version": "18.2.0", - "resolved": "https://registry.npmmirror.com/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-app-polyfill": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz", - "integrity": "sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==", - "license": "MIT", - "dependencies": { - "core-js": "^3.19.2", - "object-assign": "^4.1.1", - "promise": "^8.1.0", - "raf": "^3.4.1", - "regenerator-runtime": "^0.13.9", - "whatwg-fetch": "^3.6.2" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/react-datepicker": { - "version": "4.24.0", - "resolved": "https://registry.npmmirror.com/react-datepicker/-/react-datepicker-4.24.0.tgz", - "integrity": "sha512-2QUC2pP+x4v3Jp06gnFllxKsJR0yoT/K6y86ItxEsveTXUpsx+NBkChWXjU0JsGx/PL8EQnsxN0wHl4zdA1m/g==", - "license": "MIT", - "dependencies": { - "@popperjs/core": "^2.11.8", - "classnames": "^2.2.6", - "date-fns": "^2.30.0", - "prop-types": "^15.7.2", - "react-onclickoutside": "^6.13.0", - "react-popper": "^2.3.0" - }, - "peerDependencies": { - "react": "^16.9.0 || ^17 || ^18", - "react-dom": "^16.9.0 || ^17 || ^18" - } - }, - "node_modules/react-dev-utils": { - "version": "12.0.1", - "resolved": "https://registry.npmmirror.com/react-dev-utils/-/react-dev-utils-12.0.1.tgz", - "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.16.0", - "address": "^1.1.2", - "browserslist": "^4.18.1", - "chalk": "^4.1.2", - "cross-spawn": "^7.0.3", - "detect-port-alt": "^1.1.6", - "escape-string-regexp": "^4.0.0", - "filesize": "^8.0.6", - "find-up": "^5.0.0", - "fork-ts-checker-webpack-plugin": "^6.5.0", - "global-modules": "^2.0.0", - "globby": "^11.0.4", - "gzip-size": "^6.0.0", - "immer": "^9.0.7", - "is-root": "^2.1.0", - "loader-utils": "^3.2.0", - "open": "^8.4.0", - "pkg-up": "^3.1.0", - "prompts": "^2.4.2", - "react-error-overlay": "^6.0.11", - "recursive-readdir": "^2.2.2", - "shell-quote": "^1.7.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/react-dev-utils/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "license": "MIT", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-dev-utils/node_modules/loader-utils": { - "version": "3.2.1", - "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-3.2.1.tgz", - "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", - "license": "MIT", - "engines": { - "node": ">= 12.13.0" - } - }, - "node_modules/react-dev-utils/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "license": "MIT", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-dev-utils/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "license": "MIT", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-dev-utils/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "license": "MIT", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-dom": { - "version": "18.2.0", - "resolved": "https://registry.npmmirror.com/react-dom/-/react-dom-18.2.0.tgz", - "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" - }, - "peerDependencies": { - "react": "^18.2.0" - } - }, - "node_modules/react-error-overlay": { - "version": "6.0.11", - "resolved": "https://registry.npmmirror.com/react-error-overlay/-/react-error-overlay-6.0.11.tgz", - "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==", - "license": "MIT" - }, - "node_modules/react-fast-compare": { - "version": "3.2.2", - "resolved": "https://registry.npmmirror.com/react-fast-compare/-/react-fast-compare-3.2.2.tgz", - "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==", - "license": "MIT" - }, - "node_modules/react-hook-form": { - "version": "7.44.3", - "resolved": "https://registry.npmmirror.com/react-hook-form/-/react-hook-form-7.44.3.tgz", - "integrity": "sha512-/tHId6p2ViAka1wECMw8FEPn/oz/w226zehHrJyQ1oIzCBNMIJCaj6ZkQcv+MjDxYh9MWR7RQic7Qqwe4a5nkw==", - "license": "MIT", - "engines": { - "node": ">=12.22.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/react-hook-form" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17 || ^18" - } - }, - "node_modules/react-icons": { - "version": "4.9.0", - "resolved": "https://registry.npmmirror.com/react-icons/-/react-icons-4.9.0.tgz", - "integrity": "sha512-ijUnFr//ycebOqujtqtV9PFS7JjhWg0QU6ykURVHuL4cbofvRCf3f6GMn9+fBktEFQOIVZnuAYLZdiyadRQRFg==", - "license": "MIT", - "peerDependencies": { - "react": "*" - } - }, - "node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmmirror.com/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "license": "MIT" - }, - "node_modules/react-lifecycles-compat": { - "version": "3.0.4", - "resolved": "https://registry.npmmirror.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", - "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==", - "license": "MIT" - }, - "node_modules/react-modal": { - "version": "3.16.1", - "resolved": "https://registry.npmmirror.com/react-modal/-/react-modal-3.16.1.tgz", - "integrity": "sha512-VStHgI3BVcGo7OXczvnJN7yT2TWHJPDXZWyI/a0ssFNhGZWsPmB8cF0z33ewDXq4VfYMO1vXgiv/g8Nj9NDyWg==", - "license": "MIT", - "dependencies": { - "exenv": "^1.2.0", - "prop-types": "^15.7.2", - "react-lifecycles-compat": "^3.0.0", - "warning": "^4.0.3" - }, - "engines": { - "node": ">=8" - }, - "peerDependencies": { - "react": "^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18", - "react-dom": "^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18" - } - }, - "node_modules/react-nice-avatar": { - "version": "1.4.0", - "resolved": "https://registry.npmmirror.com/react-nice-avatar/-/react-nice-avatar-1.4.0.tgz", - "integrity": "sha512-fXcFIGFhkPeQul7WtRM0AV3m0Ed46Nj6dIE9rCL28vtcb6t965JD4rUc0oJHM6gUTwNJixQ1IidAVqZCVYyEaA==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.14.3", - "chroma-js": "^2.1.2", - "prop-types": "^15.7.2" - }, - "peerDependencies": { - "react": ">=16.0.0" - } - }, - "node_modules/react-onclickoutside": { - "version": "6.13.0", - "resolved": "https://registry.npmmirror.com/react-onclickoutside/-/react-onclickoutside-6.13.0.tgz", - "integrity": "sha512-ty8So6tcUpIb+ZE+1HAhbLROvAIJYyJe/1vRrrcmW+jLsaM+/powDRqxzo6hSh9CuRZGSL1Q8mvcF5WRD93a0A==", - "license": "MIT", - "funding": { - "type": "individual", - "url": "https://github.com/Pomax/react-onclickoutside/blob/master/FUNDING.md" - }, - "peerDependencies": { - "react": "^15.5.x || ^16.x || ^17.x || ^18.x", - "react-dom": "^15.5.x || ^16.x || ^17.x || ^18.x" - } - }, - "node_modules/react-popper": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/react-popper/-/react-popper-2.3.0.tgz", - "integrity": "sha512-e1hj8lL3uM+sgSR4Lxzn5h1GxBlpa4CQz0XLF8kx4MDrDRWY0Ena4c97PUeSX9i5W3UAfDP0z0FXCTQkoXUl3Q==", - "license": "MIT", - "dependencies": { - "react-fast-compare": "^3.0.1", - "warning": "^4.0.2" - }, - "peerDependencies": { - "@popperjs/core": "^2.0.0", - "react": "^16.8.0 || ^17 || ^18", - "react-dom": "^16.8.0 || ^17 || ^18" - } - }, - "node_modules/react-refresh": { - "version": "0.11.0", - "resolved": "https://registry.npmmirror.com/react-refresh/-/react-refresh-0.11.0.tgz", - "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-remove-scroll-bar": { - "version": "2.3.4", - "resolved": "https://registry.npmmirror.com/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.4.tgz", - "integrity": "sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A==", - "license": "MIT", - "dependencies": { - "react-style-singleton": "^2.2.1", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/react-remove-scroll-bar/node_modules/tslib": { - "version": "2.5.2", - "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.5.2.tgz", - "integrity": "sha512-5svOrSA2w3iGFDs1HibEVBGbDrAY82bFQ3HZ3ixB+88nsbsWQoKqDRb5UBYAUPEzbBn6dAp5gRNXglySbx1MlA==", - "license": "0BSD" - }, - "node_modules/react-router": { - "version": "6.12.0", - "resolved": "https://registry.npmmirror.com/react-router/-/react-router-6.12.0.tgz", - "integrity": "sha512-/tCGtLq9umxRvbYeIx3j94CmpQfue0E3qnetVm9luKhu58cR4t+3O4ZrQXBdXfJrBATOAj+wF/1ihJJQI8AoTw==", - "license": "MIT", - "dependencies": { - "@remix-run/router": "1.6.3" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "react": ">=16.8" - } - }, - "node_modules/react-router-dom": { - "version": "6.12.0", - "resolved": "https://registry.npmmirror.com/react-router-dom/-/react-router-dom-6.12.0.tgz", - "integrity": "sha512-UzLwZ3ZVaDr6YV0HdjwxuwtDKgwpJx9o1ea9fU0HV4tTvzdB8WPHzlLFMo5orchpIS84e8G4Erlhu7Rl84XDFQ==", - "license": "MIT", - "dependencies": { - "@remix-run/router": "1.6.3", - "react-router": "6.12.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "react": ">=16.8", - "react-dom": ">=16.8" - } - }, - "node_modules/react-scripts": { - "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/react-scripts/-/react-scripts-5.0.1.tgz", - "integrity": "sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==", - "license": "MIT", - "dependencies": { - "@babel/core": "^7.16.0", - "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", - "@svgr/webpack": "^5.5.0", - "babel-jest": "^27.4.2", - "babel-loader": "^8.2.3", - "babel-plugin-named-asset-import": "^0.3.8", - "babel-preset-react-app": "^10.0.1", - "bfj": "^7.0.2", - "browserslist": "^4.18.1", - "camelcase": "^6.2.1", - "case-sensitive-paths-webpack-plugin": "^2.4.0", - "css-loader": "^6.5.1", - "css-minimizer-webpack-plugin": "^3.2.0", - "dotenv": "^10.0.0", - "dotenv-expand": "^5.1.0", - "eslint": "^8.3.0", - "eslint-config-react-app": "^7.0.1", - "eslint-webpack-plugin": "^3.1.1", - "file-loader": "^6.2.0", - "fs-extra": "^10.0.0", - "html-webpack-plugin": "^5.5.0", - "identity-obj-proxy": "^3.0.0", - "jest": "^27.4.3", - "jest-resolve": "^27.4.2", - "jest-watch-typeahead": "^1.0.0", - "mini-css-extract-plugin": "^2.4.5", - "postcss": "^8.4.4", - "postcss-flexbugs-fixes": "^5.0.2", - "postcss-loader": "^6.2.1", - "postcss-normalize": "^10.0.1", - "postcss-preset-env": "^7.0.1", - "prompts": "^2.4.2", - "react-app-polyfill": "^3.0.0", - "react-dev-utils": "^12.0.1", - "react-refresh": "^0.11.0", - "resolve": "^1.20.0", - "resolve-url-loader": "^4.0.0", - "sass-loader": "^12.3.0", - "semver": "^7.3.5", - "source-map-loader": "^3.0.0", - "style-loader": "^3.3.1", - "tailwindcss": "^3.0.2", - "terser-webpack-plugin": "^5.2.5", - "webpack": "^5.64.4", - "webpack-dev-server": "^4.6.0", - "webpack-manifest-plugin": "^4.0.2", - "workbox-webpack-plugin": "^6.4.1" - }, - "bin": { - "react-scripts": "bin/react-scripts.js" - }, - "engines": { - "node": ">=14.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" - }, - "peerDependencies": { - "react": ">= 16", - "typescript": "^3.2.1 || ^4" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/react-scripts/node_modules/@csstools/postcss-cascade-layers": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz", - "integrity": "sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==", - "license": "CC0-1.0", - "dependencies": { - "@csstools/selector-specificity": "^2.0.2", - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/react-scripts/node_modules/@csstools/postcss-color-function": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz", - "integrity": "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==", - "license": "CC0-1.0", - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/react-scripts/node_modules/@csstools/postcss-font-format-keywords": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz", - "integrity": "sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==", - "license": "CC0-1.0", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/react-scripts/node_modules/@csstools/postcss-hwb-function": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz", - "integrity": "sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==", - "license": "CC0-1.0", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/react-scripts/node_modules/@csstools/postcss-ic-unit": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz", - "integrity": "sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==", - "license": "CC0-1.0", - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/react-scripts/node_modules/@csstools/postcss-is-pseudo-class": { - "version": "2.0.7", - "resolved": "https://registry.npmmirror.com/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz", - "integrity": "sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==", - "license": "CC0-1.0", - "dependencies": { - "@csstools/selector-specificity": "^2.0.0", - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/react-scripts/node_modules/@csstools/postcss-nested-calc": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz", - "integrity": "sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==", - "license": "CC0-1.0", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/react-scripts/node_modules/@csstools/postcss-normalize-display-values": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz", - "integrity": "sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==", - "license": "CC0-1.0", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/react-scripts/node_modules/@csstools/postcss-oklab-function": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz", - "integrity": "sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==", - "license": "CC0-1.0", - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/react-scripts/node_modules/@csstools/postcss-progressive-custom-properties": { - "version": "1.3.0", - "resolved": "https://registry.npmmirror.com/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", - "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", - "license": "CC0-1.0", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.3" - } - }, - "node_modules/react-scripts/node_modules/@csstools/postcss-stepped-value-functions": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz", - "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==", - "license": "CC0-1.0", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/react-scripts/node_modules/@csstools/postcss-text-decoration-shorthand": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz", - "integrity": "sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==", - "license": "CC0-1.0", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/react-scripts/node_modules/@csstools/postcss-trigonometric-functions": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz", - "integrity": "sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==", - "license": "CC0-1.0", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/react-scripts/node_modules/@csstools/postcss-unset-value": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", - "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==", - "license": "CC0-1.0", - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/react-scripts/node_modules/autoprefixer": { - "version": "10.4.16", - "resolved": "https://registry.npmmirror.com/autoprefixer/-/autoprefixer-10.4.16.tgz", - "integrity": "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "browserslist": "^4.21.10", - "caniuse-lite": "^1.0.30001538", - "fraction.js": "^4.3.6", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/react-scripts/node_modules/css-blank-pseudo": { - "version": "3.0.3", - "resolved": "https://registry.npmmirror.com/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", - "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", - "license": "CC0-1.0", - "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, - "bin": { - "css-blank-pseudo": "dist/cli.cjs" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/react-scripts/node_modules/css-has-pseudo": { - "version": "3.0.4", - "resolved": "https://registry.npmmirror.com/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", - "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", - "license": "CC0-1.0", - "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, - "bin": { - "css-has-pseudo": "dist/cli.cjs" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/react-scripts/node_modules/css-prefers-color-scheme": { - "version": "6.0.3", - "resolved": "https://registry.npmmirror.com/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", - "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", - "license": "CC0-1.0", - "bin": { - "css-prefers-color-scheme": "dist/cli.cjs" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/react-scripts/node_modules/dotenv": { - "version": "10.0.0", - "resolved": "https://registry.npmmirror.com/dotenv/-/dotenv-10.0.0.tgz", - "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=10" - } - }, - "node_modules/react-scripts/node_modules/fraction.js": { - "version": "4.3.7", - "resolved": "https://registry.npmmirror.com/fraction.js/-/fraction.js-4.3.7.tgz", - "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", - "license": "MIT", - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://github.com/sponsors/rawify" - } - }, - "node_modules/react-scripts/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/react-scripts/node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/react-scripts/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/react-scripts/node_modules/postcss-attribute-case-insensitive": { - "version": "5.0.2", - "resolved": "https://registry.npmmirror.com/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz", - "integrity": "sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==", - "license": "MIT", - "dependencies": { - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/react-scripts/node_modules/postcss-browser-comments": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz", - "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==", - "license": "CC0-1.0", - "engines": { - "node": ">=8" - }, - "peerDependencies": { - "browserslist": ">=4", - "postcss": ">=8" - } - }, - "node_modules/react-scripts/node_modules/postcss-clamp": { - "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/postcss-clamp/-/postcss-clamp-4.1.0.tgz", - "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": ">=7.6.0" - }, - "peerDependencies": { - "postcss": "^8.4.6" - } - }, - "node_modules/react-scripts/node_modules/postcss-color-functional-notation": { - "version": "4.2.4", - "resolved": "https://registry.npmmirror.com/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz", - "integrity": "sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==", - "license": "CC0-1.0", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/react-scripts/node_modules/postcss-color-hex-alpha": { - "version": "8.0.4", - "resolved": "https://registry.npmmirror.com/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", - "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/react-scripts/node_modules/postcss-color-rebeccapurple": { - "version": "7.1.1", - "resolved": "https://registry.npmmirror.com/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz", - "integrity": "sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==", - "license": "CC0-1.0", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/react-scripts/node_modules/postcss-custom-media": { - "version": "8.0.2", - "resolved": "https://registry.npmmirror.com/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", - "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.3" - } - }, - "node_modules/react-scripts/node_modules/postcss-custom-properties": { - "version": "12.1.11", - "resolved": "https://registry.npmmirror.com/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz", - "integrity": "sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==", - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/react-scripts/node_modules/postcss-custom-selectors": { - "version": "6.0.3", - "resolved": "https://registry.npmmirror.com/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", - "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", - "license": "MIT", - "dependencies": { - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.3" - } - }, - "node_modules/react-scripts/node_modules/postcss-dir-pseudo-class": { - "version": "6.0.5", - "resolved": "https://registry.npmmirror.com/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz", - "integrity": "sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==", - "license": "CC0-1.0", - "dependencies": { - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/react-scripts/node_modules/postcss-double-position-gradients": { - "version": "3.1.2", - "resolved": "https://registry.npmmirror.com/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz", - "integrity": "sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==", - "license": "CC0-1.0", - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/react-scripts/node_modules/postcss-env-function": { - "version": "4.0.6", - "resolved": "https://registry.npmmirror.com/postcss-env-function/-/postcss-env-function-4.0.6.tgz", - "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", - "license": "CC0-1.0", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/react-scripts/node_modules/postcss-flexbugs-fixes": { - "version": "5.0.2", - "resolved": "https://registry.npmmirror.com/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", - "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==", - "license": "MIT", - "peerDependencies": { - "postcss": "^8.1.4" - } - }, - "node_modules/react-scripts/node_modules/postcss-focus-visible": { - "version": "6.0.4", - "resolved": "https://registry.npmmirror.com/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", - "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", - "license": "CC0-1.0", - "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/react-scripts/node_modules/postcss-focus-within": { - "version": "5.0.4", - "resolved": "https://registry.npmmirror.com/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", - "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", - "license": "CC0-1.0", - "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/react-scripts/node_modules/postcss-font-variant": { - "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", - "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", - "license": "MIT", - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/react-scripts/node_modules/postcss-gap-properties": { - "version": "3.0.5", - "resolved": "https://registry.npmmirror.com/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", - "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", - "license": "CC0-1.0", - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/react-scripts/node_modules/postcss-image-set-function": { - "version": "4.0.7", - "resolved": "https://registry.npmmirror.com/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", - "integrity": "sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==", - "license": "CC0-1.0", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/react-scripts/node_modules/postcss-initial": { - "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/postcss-initial/-/postcss-initial-4.0.1.tgz", - "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", - "license": "MIT", - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/react-scripts/node_modules/postcss-lab-function": { - "version": "4.2.1", - "resolved": "https://registry.npmmirror.com/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", - "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", - "license": "CC0-1.0", - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/react-scripts/node_modules/postcss-loader": { - "version": "6.2.1", - "resolved": "https://registry.npmmirror.com/postcss-loader/-/postcss-loader-6.2.1.tgz", - "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", - "license": "MIT", - "dependencies": { - "cosmiconfig": "^7.0.0", - "klona": "^2.0.5", - "semver": "^7.3.5" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "postcss": "^7.0.0 || ^8.0.1", - "webpack": "^5.0.0" - } - }, - "node_modules/react-scripts/node_modules/postcss-logical": { - "version": "5.0.4", - "resolved": "https://registry.npmmirror.com/postcss-logical/-/postcss-logical-5.0.4.tgz", - "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", - "license": "CC0-1.0", - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/react-scripts/node_modules/postcss-media-minmax": { - "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", - "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", - "license": "MIT", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/react-scripts/node_modules/postcss-nesting": { - "version": "10.2.0", - "resolved": "https://registry.npmmirror.com/postcss-nesting/-/postcss-nesting-10.2.0.tgz", - "integrity": "sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==", - "license": "CC0-1.0", - "dependencies": { - "@csstools/selector-specificity": "^2.0.0", - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/react-scripts/node_modules/postcss-normalize": { - "version": "10.0.1", - "resolved": "https://registry.npmmirror.com/postcss-normalize/-/postcss-normalize-10.0.1.tgz", - "integrity": "sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==", - "license": "CC0-1.0", - "dependencies": { - "@csstools/normalize.css": "*", - "postcss-browser-comments": "^4", - "sanitize.css": "*" - }, - "engines": { - "node": ">= 12" - }, - "peerDependencies": { - "browserslist": ">= 4", - "postcss": ">= 8" - } - }, - "node_modules/react-scripts/node_modules/postcss-opacity-percentage": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz", - "integrity": "sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==", - "funding": [ - { - "type": "kofi", - "url": "https://ko-fi.com/mrcgrtz" - }, - { - "type": "liberapay", - "url": "https://liberapay.com/mrcgrtz" - } - ], - "license": "MIT", - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/react-scripts/node_modules/postcss-overflow-shorthand": { - "version": "3.0.4", - "resolved": "https://registry.npmmirror.com/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", - "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", - "license": "CC0-1.0", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/react-scripts/node_modules/postcss-page-break": { - "version": "3.0.4", - "resolved": "https://registry.npmmirror.com/postcss-page-break/-/postcss-page-break-3.0.4.tgz", - "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", - "license": "MIT", - "peerDependencies": { - "postcss": "^8" - } - }, - "node_modules/react-scripts/node_modules/postcss-place": { - "version": "7.0.5", - "resolved": "https://registry.npmmirror.com/postcss-place/-/postcss-place-7.0.5.tgz", - "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", - "license": "CC0-1.0", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/react-scripts/node_modules/postcss-preset-env": { - "version": "7.8.3", - "resolved": "https://registry.npmmirror.com/postcss-preset-env/-/postcss-preset-env-7.8.3.tgz", - "integrity": "sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag==", - "license": "CC0-1.0", - "dependencies": { - "@csstools/postcss-cascade-layers": "^1.1.1", - "@csstools/postcss-color-function": "^1.1.1", - "@csstools/postcss-font-format-keywords": "^1.0.1", - "@csstools/postcss-hwb-function": "^1.0.2", - "@csstools/postcss-ic-unit": "^1.0.1", - "@csstools/postcss-is-pseudo-class": "^2.0.7", - "@csstools/postcss-nested-calc": "^1.0.0", - "@csstools/postcss-normalize-display-values": "^1.0.1", - "@csstools/postcss-oklab-function": "^1.1.1", - "@csstools/postcss-progressive-custom-properties": "^1.3.0", - "@csstools/postcss-stepped-value-functions": "^1.0.1", - "@csstools/postcss-text-decoration-shorthand": "^1.0.0", - "@csstools/postcss-trigonometric-functions": "^1.0.2", - "@csstools/postcss-unset-value": "^1.0.2", - "autoprefixer": "^10.4.13", - "browserslist": "^4.21.4", - "css-blank-pseudo": "^3.0.3", - "css-has-pseudo": "^3.0.4", - "css-prefers-color-scheme": "^6.0.3", - "cssdb": "^7.1.0", - "postcss-attribute-case-insensitive": "^5.0.2", - "postcss-clamp": "^4.1.0", - "postcss-color-functional-notation": "^4.2.4", - "postcss-color-hex-alpha": "^8.0.4", - "postcss-color-rebeccapurple": "^7.1.1", - "postcss-custom-media": "^8.0.2", - "postcss-custom-properties": "^12.1.10", - "postcss-custom-selectors": "^6.0.3", - "postcss-dir-pseudo-class": "^6.0.5", - "postcss-double-position-gradients": "^3.1.2", - "postcss-env-function": "^4.0.6", - "postcss-focus-visible": "^6.0.4", - "postcss-focus-within": "^5.0.4", - "postcss-font-variant": "^5.0.0", - "postcss-gap-properties": "^3.0.5", - "postcss-image-set-function": "^4.0.7", - "postcss-initial": "^4.0.1", - "postcss-lab-function": "^4.2.1", - "postcss-logical": "^5.0.4", - "postcss-media-minmax": "^5.0.0", - "postcss-nesting": "^10.2.0", - "postcss-opacity-percentage": "^1.1.2", - "postcss-overflow-shorthand": "^3.0.4", - "postcss-page-break": "^3.0.4", - "postcss-place": "^7.0.5", - "postcss-pseudo-class-any-link": "^7.1.6", - "postcss-replace-overflow-wrap": "^4.0.0", - "postcss-selector-not": "^6.0.1", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/react-scripts/node_modules/postcss-pseudo-class-any-link": { - "version": "7.1.6", - "resolved": "https://registry.npmmirror.com/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz", - "integrity": "sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==", - "license": "CC0-1.0", - "dependencies": { - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/react-scripts/node_modules/postcss-replace-overflow-wrap": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", - "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", - "license": "MIT", - "peerDependencies": { - "postcss": "^8.0.3" - } - }, - "node_modules/react-scripts/node_modules/postcss-selector-not": { - "version": "6.0.1", - "resolved": "https://registry.npmmirror.com/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz", - "integrity": "sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==", - "license": "MIT", - "dependencies": { - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/react-scripts/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmmirror.com/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/react-scripts/node_modules/tailwindcss": { - "version": "3.3.6", - "resolved": "https://registry.npmmirror.com/tailwindcss/-/tailwindcss-3.3.6.tgz", - "integrity": "sha512-AKjF7qbbLvLaPieoKeTjG1+FyNZT6KaJMJPFeQyLfIp7l82ggH1fbHJSsYIvnbTFQOlkh+gBYpyby5GT1LIdLw==", - "license": "MIT", - "dependencies": { - "@alloc/quick-lru": "^5.2.0", - "arg": "^5.0.2", - "chokidar": "^3.5.3", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.3.0", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "jiti": "^1.19.1", - "lilconfig": "^2.1.0", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "object-hash": "^3.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.4.23", - "postcss-import": "^15.1.0", - "postcss-js": "^4.0.1", - "postcss-load-config": "^4.0.1", - "postcss-nested": "^6.0.1", - "postcss-selector-parser": "^6.0.11", - "resolve": "^1.22.2", - "sucrase": "^3.32.0" - }, - "bin": { - "tailwind": "lib/cli.js", - "tailwindcss": "lib/cli.js" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/react-style-singleton": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/react-style-singleton/-/react-style-singleton-2.2.1.tgz", - "integrity": "sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==", - "license": "MIT", - "dependencies": { - "get-nonce": "^1.0.0", - "invariant": "^2.2.4", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/react-style-singleton/node_modules/tslib": { - "version": "2.5.2", - "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.5.2.tgz", - "integrity": "sha512-5svOrSA2w3iGFDs1HibEVBGbDrAY82bFQ3HZ3ixB+88nsbsWQoKqDRb5UBYAUPEzbBn6dAp5gRNXglySbx1MlA==", - "license": "0BSD" - }, - "node_modules/read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "license": "MIT", - "dependencies": { - "pify": "^2.3.0" - } - }, - "node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "license": "MIT", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/real-require": { - "version": "0.1.0", - "resolved": "https://registry.npmmirror.com/real-require/-/real-require-0.1.0.tgz", - "integrity": "sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg==", - "license": "MIT", - "engines": { - "node": ">= 12.13.0" - } - }, - "node_modules/recursive-readdir": { - "version": "2.2.3", - "resolved": "https://registry.npmmirror.com/recursive-readdir/-/recursive-readdir-2.2.3.tgz", - "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", - "license": "MIT", - "dependencies": { - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/redis-errors": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/redis-errors/-/redis-errors-1.2.0.tgz", - "integrity": "sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/redis-parser": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/redis-parser/-/redis-parser-3.0.0.tgz", - "integrity": "sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==", - "license": "MIT", - "dependencies": { - "redis-errors": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/reflect-metadata": { - "version": "0.1.14", - "resolved": "https://registry.npmmirror.com/reflect-metadata/-/reflect-metadata-0.1.14.tgz", - "integrity": "sha512-ZhYeb6nRaXCfhnndflDK8qI6ZQ/YcWZCISRAWICW9XYqMUwjZM9Z0DveWX/ABN01oxSHwVxKQmxeYZSsm0jh5A==", - "license": "Apache-2.0" - }, - "node_modules/reflect.getprototypeof": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz", - "integrity": "sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "globalthis": "^1.0.3", - "which-builtin-type": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmmirror.com/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "license": "MIT" - }, - "node_modules/regenerate-unicode-properties": { - "version": "10.1.1", - "resolved": "https://registry.npmmirror.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", - "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", - "license": "MIT", - "dependencies": { - "regenerate": "^1.4.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", - "license": "MIT" - }, - "node_modules/regenerator-transform": { - "version": "0.15.2", - "resolved": "https://registry.npmmirror.com/regenerator-transform/-/regenerator-transform-0.15.2.tgz", - "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.8.4" - } - }, - "node_modules/regex-parser": { - "version": "2.2.11", - "resolved": "https://registry.npmmirror.com/regex-parser/-/regex-parser-2.2.11.tgz", - "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==", - "license": "MIT" - }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.1", - "resolved": "https://registry.npmmirror.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", - "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "set-function-name": "^2.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regexpu-core": { - "version": "5.3.2", - "resolved": "https://registry.npmmirror.com/regexpu-core/-/regexpu-core-5.3.2.tgz", - "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", - "license": "MIT", - "dependencies": { - "@babel/regjsgen": "^0.8.0", - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsparser": "^0.9.1", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmmirror.com/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", - "license": "BSD-2-Clause", - "dependencies": { - "jsesc": "~0.5.0" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmmirror.com/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "bin": { - "jsesc": "bin/jsesc" - } - }, - "node_modules/relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmmirror.com/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/renderkid": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/renderkid/-/renderkid-3.0.0.tgz", - "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", - "license": "MIT", - "dependencies": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^6.0.1" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "license": "ISC" - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "license": "MIT" - }, - "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmmirror.com/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "license": "MIT", - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "license": "MIT", - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-url-loader": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz", - "integrity": "sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==", - "license": "MIT", - "dependencies": { - "adjust-sourcemap-loader": "^4.0.0", - "convert-source-map": "^1.7.0", - "loader-utils": "^2.0.0", - "postcss": "^7.0.35", - "source-map": "0.6.1" - }, - "engines": { - "node": ">=8.9" - }, - "peerDependencies": { - "rework": "1.0.1", - "rework-visit": "1.0.0" - }, - "peerDependenciesMeta": { - "rework": { - "optional": true - }, - "rework-visit": { - "optional": true - } - } - }, - "node_modules/resolve-url-loader/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "license": "ISC" - }, - "node_modules/resolve-url-loader/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "license": "MIT", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/resolve.exports": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/resolve.exports/-/resolve.exports-1.1.1.tgz", - "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==", - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/retry": { - "version": "0.13.1", - "resolved": "https://registry.npmmirror.com/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rollup": { - "version": "2.79.1", - "resolved": "https://registry.npmmirror.com/rollup/-/rollup-2.79.1.tgz", - "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", - "license": "MIT", - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=10.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/rollup-plugin-terser": { - "version": "7.0.2", - "resolved": "https://registry.npmmirror.com/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", - "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.10.4", - "jest-worker": "^26.2.1", - "serialize-javascript": "^4.0.0", - "terser": "^5.0.0" - }, - "peerDependencies": { - "rollup": "^2.0.0" - } - }, - "node_modules/rollup-plugin-terser/node_modules/jest-worker": { - "version": "26.6.2", - "resolved": "https://registry.npmmirror.com/jest-worker/-/jest-worker-26.6.2.tgz", - "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", - "license": "MIT", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/rollup-plugin-terser/node_modules/serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "license": "BSD-3-Clause", - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/rpc-websockets": { - "version": "7.5.1", - "resolved": "https://registry.npmmirror.com/rpc-websockets/-/rpc-websockets-7.5.1.tgz", - "integrity": "sha512-kGFkeTsmd37pHPMaHIgN1LVKXMi0JD782v4Ds9ZKtLlwdTKjn+CxM9A9/gLT2LaOuEcEFGL98h1QWQtlOIdW0w==", - "license": "LGPL-3.0-only", - "dependencies": { - "@babel/runtime": "^7.17.2", - "eventemitter3": "^4.0.7", - "uuid": "^8.3.2", - "ws": "^8.5.0" - }, - "funding": { - "type": "paypal", - "url": "https://paypal.me/kozjak" - }, - "optionalDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - } - }, - "node_modules/rpc-websockets/node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmmirror.com/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "license": "MIT" - }, - "node_modules/rpc-websockets/node_modules/ws": { - "version": "8.13.0", - "resolved": "https://registry.npmmirror.com/ws/-/ws-8.13.0.tgz", - "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", - "license": "MIT", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/run-parallel-limit": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/run-parallel-limit/-/run-parallel-limit-1.1.0.tgz", - "integrity": "sha512-jJA7irRNM91jaKc3Hcl1npHsFLOXOoTkPCUL1JEa1R82O2miplXXRaGdjW/KM/98YQWDhJLiSs793CnXfblJUw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmmirror.com/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" - } - }, - "node_modules/safe-array-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/safe-array-concat/-/safe-array-concat-1.0.1.tgz", - "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-array-concat/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmmirror.com/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "license": "MIT" - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-stable-stringify": { - "version": "2.4.3", - "resolved": "https://registry.npmmirror.com/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz", - "integrity": "sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==", - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "license": "MIT" - }, - "node_modules/sanitize.css": { - "version": "13.0.0", - "resolved": "https://registry.npmmirror.com/sanitize.css/-/sanitize.css-13.0.0.tgz", - "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==", - "license": "CC0-1.0" - }, - "node_modules/sass-loader": { - "version": "12.6.0", - "resolved": "https://registry.npmmirror.com/sass-loader/-/sass-loader-12.6.0.tgz", - "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", - "license": "MIT", - "dependencies": { - "klona": "^2.0.4", - "neo-async": "^2.6.2" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "fibers": ">= 3.1.0", - "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", - "sass": "^1.3.0", - "sass-embedded": "*", - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "fibers": { - "optional": true - }, - "node-sass": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - } - } - }, - "node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmmirror.com/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "license": "ISC" - }, - "node_modules/saxes": { - "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", - "license": "ISC", - "dependencies": { - "xmlchars": "^2.2.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/scheduler": { - "version": "0.23.0", - "resolved": "https://registry.npmmirror.com/scheduler/-/scheduler-0.23.0.tgz", - "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0" - } - }, - "node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/schema-utils/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmmirror.com/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/schema-utils/node_modules/ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "license": "MIT", - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/schema-utils/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/schema-utils/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "license": "MIT" - }, - "node_modules/select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", - "license": "MIT" - }, - "node_modules/selfsigned": { - "version": "2.4.1", - "resolved": "https://registry.npmmirror.com/selfsigned/-/selfsigned-2.4.1.tgz", - "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", - "license": "MIT", - "dependencies": { - "@types/node-forge": "^1.3.0", - "node-forge": "^1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmmirror.com/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "license": "MIT", - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, - "node_modules/send/node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmmirror.com/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "license": "MIT", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/serialize-javascript": { - "version": "6.0.1", - "resolved": "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-6.0.1.tgz", - "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", - "license": "BSD-3-Clause", - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmmirror.com/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", - "license": "MIT", - "dependencies": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/serve-index/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/serve-index/node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmmirror.com/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "license": "MIT", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "license": "ISC" - }, - "node_modules/serve-index/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, - "node_modules/serve-index/node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "license": "ISC" - }, - "node_modules/serve-index/node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmmirror.com/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmmirror.com/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "license": "MIT", - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", - "license": "ISC" - }, - "node_modules/set-function-length": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/set-function-length/-/set-function-length-1.1.1.tgz", - "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", - "license": "MIT", - "dependencies": { - "define-data-property": "^1.1.1", - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/set-function-name": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/set-function-name/-/set-function-name-2.0.1.tgz", - "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", - "license": "MIT", - "dependencies": { - "define-data-property": "^1.0.1", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "license": "ISC" - }, - "node_modules/sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmmirror.com/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "license": "(MIT AND BSD-3-Clause)", - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - }, - "bin": { - "sha.js": "bin.js" - } - }, - "node_modules/shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "license": "MIT", - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/shell-quote": { - "version": "1.8.1", - "resolved": "https://registry.npmmirror.com/shell-quote/-/shell-quote-1.8.1.tgz", - "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmmirror.com/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "license": "ISC" - }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "license": "MIT" - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmmirror.com/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "license": "MIT", - "dependencies": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" - } - }, - "node_modules/sonic-boom": { - "version": "2.8.0", - "resolved": "https://registry.npmmirror.com/sonic-boom/-/sonic-boom-2.8.0.tgz", - "integrity": "sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg==", - "license": "MIT", - "dependencies": { - "atomic-sleep": "^1.0.0" - } - }, - "node_modules/source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", - "license": "MIT" - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-loader": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/source-map-loader/-/source-map-loader-3.0.2.tgz", - "integrity": "sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg==", - "license": "MIT", - "dependencies": { - "abab": "^2.0.5", - "iconv-lite": "^0.6.3", - "source-map-js": "^1.0.1" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/source-map-loader/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmmirror.com/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmmirror.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "license": "MIT" - }, - "node_modules/spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmmirror.com/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "license": "MIT", - "dependencies": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "license": "MIT", - "dependencies": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - } - }, - "node_modules/split-on-first": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/split-on-first/-/split-on-first-1.1.0.tgz", - "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "license": "BSD-3-Clause" - }, - "node_modules/stable": { - "version": "0.1.8", - "resolved": "https://registry.npmmirror.com/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "license": "MIT" - }, - "node_modules/stack-utils": { - "version": "2.0.6", - "resolved": "https://registry.npmmirror.com/stack-utils/-/stack-utils-2.0.6.tgz", - "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", - "license": "MIT", - "dependencies": { - "escape-string-regexp": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/stack-utils/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/stackframe": { - "version": "1.3.4", - "resolved": "https://registry.npmmirror.com/stackframe/-/stackframe-1.3.4.tgz", - "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", - "license": "MIT" - }, - "node_modules/standard-as-callback": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/standard-as-callback/-/standard-as-callback-2.1.0.tgz", - "integrity": "sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==", - "license": "MIT" - }, - "node_modules/static-eval": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/static-eval/-/static-eval-2.0.2.tgz", - "integrity": "sha512-N/D219Hcr2bPjLxPiV+TQE++Tsmrady7TqAJugLy7Xk1EumfDWS/f5dtBbkRCGE7wKKXuYockQoj8Rm2/pVKyg==", - "license": "MIT", - "dependencies": { - "escodegen": "^1.8.1" - } - }, - "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/std-env": { - "version": "3.6.0", - "resolved": "https://registry.npmmirror.com/std-env/-/std-env-3.6.0.tgz", - "integrity": "sha512-aFZ19IgVmhdB2uX599ve2kE6BIE3YMnQ6Gp6BURhW/oIzpXGKr878TQfAQZn1+i0Flcc/UKUy1gOlcfaUBCryg==", - "license": "MIT" - }, - "node_modules/stream-browserify": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/stream-browserify/-/stream-browserify-3.0.0.tgz", - "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", - "license": "MIT", - "dependencies": { - "inherits": "~2.0.4", - "readable-stream": "^3.5.0" - } - }, - "node_modules/stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", - "license": "MIT" - }, - "node_modules/streamsaver": { - "version": "2.0.6", - "resolved": "https://registry.npmmirror.com/streamsaver/-/streamsaver-2.0.6.tgz", - "integrity": "sha512-LK4e7TfCV8HzuM0PKXuVUfKyCB1FtT9L0EGxsFk5Up8njj0bXK8pJM9+Wq2Nya7/jslmCQwRK39LFm55h7NBTw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/jimmywarting" - } - ], - "license": "MIT" - }, - "node_modules/strict-uri-encode": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", - "integrity": "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmmirror.com/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "license": "MIT", - "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/string-natural-compare": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/string-natural-compare/-/string-natural-compare-3.0.1.tgz", - "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==", - "license": "MIT" - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string.prototype.matchall": { - "version": "4.0.10", - "resolved": "https://registry.npmmirror.com/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", - "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "regexp.prototype.flags": "^1.5.0", - "set-function-name": "^2.0.0", - "side-channel": "^1.0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trim": { - "version": "1.2.8", - "resolved": "https://registry.npmmirror.com/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", - "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.7", - "resolved": "https://registry.npmmirror.com/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", - "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.7", - "resolved": "https://registry.npmmirror.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", - "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/stringify-object": { - "version": "3.3.0", - "resolved": "https://registry.npmmirror.com/stringify-object/-/stringify-object-3.3.0.tgz", - "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", - "license": "BSD-2-Clause", - "dependencies": { - "get-own-enumerable-property-symbols": "^3.0.0", - "is-obj": "^1.0.1", - "is-regexp": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/strip-comments/-/strip-comments-2.0.1.tgz", - "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/style-loader": { - "version": "3.3.3", - "resolved": "https://registry.npmmirror.com/style-loader/-/style-loader-3.3.3.tgz", - "integrity": "sha512-53BiGLXAcll9maCYtZi2RCQZKa8NQQai5C4horqKyRmHj9H7QmcUyucrH+4KW/gBQbXM2AsB0axoEcFZPlfPcw==", - "license": "MIT", - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/sucrase": { - "version": "3.32.0", - "resolved": "https://registry.npmmirror.com/sucrase/-/sucrase-3.32.0.tgz", - "integrity": "sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ==", - "license": "MIT", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.2", - "commander": "^4.0.0", - "glob": "7.1.6", - "lines-and-columns": "^1.1.6", - "mz": "^2.7.0", - "pirates": "^4.0.1", - "ts-interface-checker": "^0.1.9" - }, - "bin": { - "sucrase": "bin/sucrase", - "sucrase-node": "bin/sucrase-node" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/sucrase/node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmmirror.com/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/sucrase/node_modules/glob": { - "version": "7.1.6", - "resolved": "https://registry.npmmirror.com/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/superstruct": { - "version": "0.14.2", - "resolved": "https://registry.npmmirror.com/superstruct/-/superstruct-0.14.2.tgz", - "integrity": "sha512-nPewA6m9mR3d6k7WkZ8N8zpTWfenFH3q9pA2PkuiZxINr9DKB2+40wEQf0ixn8VaGuJ78AB6iWOtStI+/4FKZQ==", - "license": "MIT" - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-hyperlinks": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", - "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/svg-parser": { - "version": "2.0.4", - "resolved": "https://registry.npmmirror.com/svg-parser/-/svg-parser-2.0.4.tgz", - "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==", - "license": "MIT" - }, - "node_modules/svgo": { - "version": "1.3.2", - "resolved": "https://registry.npmmirror.com/svgo/-/svgo-1.3.2.tgz", - "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", - "license": "MIT", - "dependencies": { - "chalk": "^2.4.1", - "coa": "^2.0.2", - "css-select": "^2.0.0", - "css-select-base-adapter": "^0.1.1", - "css-tree": "1.0.0-alpha.37", - "csso": "^4.0.2", - "js-yaml": "^3.13.1", - "mkdirp": "~0.5.1", - "object.values": "^1.1.0", - "sax": "~1.2.4", - "stable": "^0.1.8", - "unquote": "~1.1.1", - "util.promisify": "~1.0.0" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/svgo/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/svgo/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/svgo/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/svgo/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "license": "MIT" - }, - "node_modules/svgo/node_modules/css-select": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", - "license": "BSD-2-Clause", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" - } - }, - "node_modules/svgo/node_modules/css-tree": { - "version": "1.0.0-alpha.37", - "resolved": "https://registry.npmmirror.com/css-tree/-/css-tree-1.0.0-alpha.37.tgz", - "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", - "license": "MIT", - "dependencies": { - "mdn-data": "2.0.4", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/svgo/node_modules/css-what": { - "version": "3.4.2", - "resolved": "https://registry.npmmirror.com/css-what/-/css-what-3.4.2.tgz", - "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", - "license": "BSD-2-Clause", - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/svgo/node_modules/dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "license": "MIT", - "dependencies": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - } - }, - "node_modules/svgo/node_modules/dom-serializer/node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "license": "BSD-2-Clause" - }, - "node_modules/svgo/node_modules/domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmmirror.com/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", - "license": "BSD-2-Clause" - }, - "node_modules/svgo/node_modules/domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmmirror.com/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "license": "BSD-2-Clause", - "dependencies": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "node_modules/svgo/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/svgo/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/svgo/node_modules/mdn-data": { - "version": "2.0.4", - "resolved": "https://registry.npmmirror.com/mdn-data/-/mdn-data-2.0.4.tgz", - "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", - "license": "CC0-1.0" - }, - "node_modules/svgo/node_modules/nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "license": "BSD-2-Clause", - "dependencies": { - "boolbase": "~1.0.0" - } - }, - "node_modules/svgo/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmmirror.com/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "license": "MIT" - }, - "node_modules/tailwindcss": { - "version": "3.3.2", - "resolved": "https://registry.npmmirror.com/tailwindcss/-/tailwindcss-3.3.2.tgz", - "integrity": "sha512-9jPkMiIBXvPc2KywkraqsUfbfj+dHDb+JPWtSJa9MLFdrPyazI7q6WX2sUrm7R9eVR7qqv3Pas7EvQFzxKnI6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@alloc/quick-lru": "^5.2.0", - "arg": "^5.0.2", - "chokidar": "^3.5.3", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.2.12", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "jiti": "^1.18.2", - "lilconfig": "^2.1.0", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "object-hash": "^3.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.4.23", - "postcss-import": "^15.1.0", - "postcss-js": "^4.0.1", - "postcss-load-config": "^4.0.1", - "postcss-nested": "^6.0.1", - "postcss-selector-parser": "^6.0.11", - "postcss-value-parser": "^4.2.0", - "resolve": "^1.22.2", - "sucrase": "^3.32.0" - }, - "bin": { - "tailwind": "lib/cli.js", - "tailwindcss": "lib/cli.js" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/tailwindcss/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/temp-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/temp-dir/-/temp-dir-2.0.0.tgz", - "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/tempy": { - "version": "0.6.0", - "resolved": "https://registry.npmmirror.com/tempy/-/tempy-0.6.0.tgz", - "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", - "license": "MIT", - "dependencies": { - "is-stream": "^2.0.0", - "temp-dir": "^2.0.0", - "type-fest": "^0.16.0", - "unique-string": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/tempy/node_modules/type-fest": { - "version": "0.16.0", - "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.16.0.tgz", - "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", - "license": "MIT", - "dependencies": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/terser": { - "version": "5.26.0", - "resolved": "https://registry.npmmirror.com/terser/-/terser-5.26.0.tgz", - "integrity": "sha512-dytTGoE2oHgbNV9nTzgBEPaqAWvcJNl66VZ0BkJqlvp71IjO8CxdBx/ykCNb47cLnCmCvRZ6ZR0tLkqvZCdVBQ==", - "license": "BSD-2-Clause", - "dependencies": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser-webpack-plugin": { - "version": "5.3.9", - "resolved": "https://registry.npmmirror.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", - "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", - "license": "MIT", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.17", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.1", - "terser": "^5.16.8" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { - "optional": true - } - } - }, - "node_modules/terser-webpack-plugin/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmmirror.com/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "license": "ISC", - "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/text-encoding-utf-8": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/text-encoding-utf-8/-/text-encoding-utf-8-1.0.2.tgz", - "integrity": "sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg==" - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmmirror.com/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "license": "MIT" - }, - "node_modules/thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmmirror.com/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "license": "MIT", - "dependencies": { - "any-promise": "^1.0.0" - } - }, - "node_modules/thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmmirror.com/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", - "license": "MIT", - "dependencies": { - "thenify": ">= 3.1.0 < 4" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/thread-stream": { - "version": "0.15.2", - "resolved": "https://registry.npmmirror.com/thread-stream/-/thread-stream-0.15.2.tgz", - "integrity": "sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA==", - "license": "MIT", - "dependencies": { - "real-require": "^0.1.0" - } - }, - "node_modules/throat": { - "version": "6.0.2", - "resolved": "https://registry.npmmirror.com/throat/-/throat-6.0.2.tgz", - "integrity": "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==", - "license": "MIT" - }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmmirror.com/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "license": "MIT" - }, - "node_modules/thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "license": "MIT" - }, - "node_modules/tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "license": "BSD-3-Clause" - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/toggle-selection": { - "version": "1.0.6", - "resolved": "https://registry.npmmirror.com/toggle-selection/-/toggle-selection-1.0.6.tgz", - "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==", - "license": "MIT" - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "license": "MIT", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/tough-cookie": { - "version": "4.1.3", - "resolved": "https://registry.npmmirror.com/tough-cookie/-/tough-cookie-4.1.3.tgz", - "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", - "license": "BSD-3-Clause", - "dependencies": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.2.0", - "url-parse": "^1.5.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tough-cookie/node_modules/universalify": { - "version": "0.2.0", - "resolved": "https://registry.npmmirror.com/universalify/-/universalify-0.2.0.tgz", - "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", - "license": "MIT", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmmirror.com/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "license": "MIT" - }, - "node_modules/tryer": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/tryer/-/tryer-1.0.1.tgz", - "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", - "license": "MIT" - }, - "node_modules/ts-interface-checker": { - "version": "0.1.13", - "resolved": "https://registry.npmmirror.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", - "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", - "license": "Apache-2.0" - }, - "node_modules/ts-node": { - "version": "10.9.2", - "resolved": "https://registry.npmmirror.com/ts-node/-/ts-node-10.9.2.tgz", - "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", - "license": "MIT", - "dependencies": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-esm": "dist/bin-esm.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } - } - }, - "node_modules/ts-node/node_modules/arg": { - "version": "4.1.3", - "resolved": "https://registry.npmmirror.com/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "license": "MIT" - }, - "node_modules/tsconfig-paths": { - "version": "3.15.0", - "resolved": "https://registry.npmmirror.com/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", - "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", - "license": "MIT", - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "node_modules/tsconfig-paths/node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "license": "MIT", - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmmirror.com/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "license": "0BSD" - }, - "node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmmirror.com/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "license": "MIT", - "dependencies": { - "tslib": "^1.8.1" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - } - }, - "node_modules/tweetnacl": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/tweetnacl/-/tweetnacl-1.0.3.tgz", - "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==", - "license": "Unlicense" - }, - "node_modules/type": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", - "license": "ISC" - }, - "node_modules/type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmmirror.com/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", - "license": "MIT", - "dependencies": { - "prelude-ls": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmmirror.com/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmmirror.com/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "license": "MIT", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typed-array-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", - "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/typed-array-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", - "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", - "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", - "license": "MIT", - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-length/node_modules/is-typed-array": { - "version": "1.1.12", - "resolved": "https://registry.npmmirror.com/is-typed-array/-/is-typed-array-1.1.12.tgz", - "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", - "license": "MIT", - "dependencies": { - "which-typed-array": "^1.1.11" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmmirror.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "license": "MIT", - "dependencies": { - "is-typedarray": "^1.0.0" - } - }, - "node_modules/typescript": { - "version": "5.0.4", - "resolved": "https://registry.npmmirror.com/typescript/-/typescript-5.0.4.tgz", - "integrity": "sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/ufo": { - "version": "1.3.2", - "resolved": "https://registry.npmmirror.com/ufo/-/ufo-1.3.2.tgz", - "integrity": "sha512-o+ORpgGwaYQXgqGDwd+hkS4PuZ3QnmqMMxRuajK/a38L6fTpcE5GPIfrf+L/KemFzfUpeUQc1rRS1iDBozvnFA==", - "license": "MIT" - }, - "node_modules/uint8arrays": { - "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/uint8arrays/-/uint8arrays-3.1.1.tgz", - "integrity": "sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg==", - "license": "MIT", - "dependencies": { - "multiformats": "^9.4.2" - } - }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/uncrypto": { - "version": "0.1.3", - "resolved": "https://registry.npmmirror.com/uncrypto/-/uncrypto-0.1.3.tgz", - "integrity": "sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==", - "license": "MIT" - }, - "node_modules/underscore": { - "version": "1.12.1", - "resolved": "https://registry.npmmirror.com/underscore/-/underscore-1.12.1.tgz", - "integrity": "sha512-hEQt0+ZLDVUMhebKxL4x1BTtDY7bavVofhZ9KZ4aI26X9SRaE+Y3m83XUL1UP2jn8ynjndwCCpEHdUG+9pP1Tw==", - "license": "MIT" - }, - "node_modules/unenv": { - "version": "1.8.0", - "resolved": "https://registry.npmmirror.com/unenv/-/unenv-1.8.0.tgz", - "integrity": "sha512-uIGbdCWZfhRRmyKj1UioCepQ0jpq638j/Cf0xFTn4zD1nGJ2lSdzYHLzfdXN791oo/0juUiSWW1fBklXMTsuqg==", - "license": "MIT", - "dependencies": { - "consola": "^3.2.3", - "defu": "^6.1.3", - "mime": "^3.0.0", - "node-fetch-native": "^1.4.1", - "pathe": "^1.1.1" - } - }, - "node_modules/unfetch": { - "version": "4.2.0", - "resolved": "https://registry.npmmirror.com/unfetch/-/unfetch-4.2.0.tgz", - "integrity": "sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA==", - "license": "MIT" - }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "license": "MIT", - "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "license": "MIT", - "dependencies": { - "crypto-random-string": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/unquote": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==", - "license": "MIT" - }, - "node_modules/unstorage": { - "version": "1.10.1", - "resolved": "https://registry.npmmirror.com/unstorage/-/unstorage-1.10.1.tgz", - "integrity": "sha512-rWQvLRfZNBpF+x8D3/gda5nUCQL2PgXy2jNG4U7/Rc9BGEv9+CAJd0YyGCROUBKs9v49Hg8huw3aih5Bf5TAVw==", - "license": "MIT", - "dependencies": { - "anymatch": "^3.1.3", - "chokidar": "^3.5.3", - "destr": "^2.0.2", - "h3": "^1.8.2", - "ioredis": "^5.3.2", - "listhen": "^1.5.5", - "lru-cache": "^10.0.2", - "mri": "^1.2.0", - "node-fetch-native": "^1.4.1", - "ofetch": "^1.3.3", - "ufo": "^1.3.1" - }, - "peerDependencies": { - "@azure/app-configuration": "^1.4.1", - "@azure/cosmos": "^4.0.0", - "@azure/data-tables": "^13.2.2", - "@azure/identity": "^3.3.2", - "@azure/keyvault-secrets": "^4.7.0", - "@azure/storage-blob": "^12.16.0", - "@capacitor/preferences": "^5.0.6", - "@netlify/blobs": "^6.2.0", - "@planetscale/database": "^1.11.0", - "@upstash/redis": "^1.23.4", - "@vercel/kv": "^0.2.3", - "idb-keyval": "^6.2.1" - }, - "peerDependenciesMeta": { - "@azure/app-configuration": { - "optional": true - }, - "@azure/cosmos": { - "optional": true - }, - "@azure/data-tables": { - "optional": true - }, - "@azure/identity": { - "optional": true - }, - "@azure/keyvault-secrets": { - "optional": true - }, - "@azure/storage-blob": { - "optional": true - }, - "@capacitor/preferences": { - "optional": true - }, - "@netlify/blobs": { - "optional": true - }, - "@planetscale/database": { - "optional": true - }, - "@upstash/redis": { - "optional": true - }, - "@vercel/kv": { - "optional": true - }, - "idb-keyval": { - "optional": true - } - } - }, - "node_modules/unstorage/node_modules/lru-cache": { - "version": "10.1.0", - "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-10.1.0.tgz", - "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", - "license": "ISC", - "engines": { - "node": "14 || >=16.14" - } - }, - "node_modules/untun": { - "version": "0.1.3", - "resolved": "https://registry.npmmirror.com/untun/-/untun-0.1.3.tgz", - "integrity": "sha512-4luGP9LMYszMRZwsvyUd9MrxgEGZdZuZgpVQHEEX0lCYFESasVRvZd0EYpCkOIbJKHMuv0LskpXc/8Un+MJzEQ==", - "license": "MIT", - "dependencies": { - "citty": "^0.1.5", - "consola": "^3.2.3", - "pathe": "^1.1.1" - }, - "bin": { - "untun": "bin/untun.mjs" - } - }, - "node_modules/upath": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "license": "MIT", - "engines": { - "node": ">=4", - "yarn": "*" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/uqr": { - "version": "0.1.2", - "resolved": "https://registry.npmmirror.com/uqr/-/uqr-0.1.2.tgz", - "integrity": "sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA==", - "license": "MIT" - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmmirror.com/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "license": "BSD-2-Clause", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/url-parse": { - "version": "1.5.10", - "resolved": "https://registry.npmmirror.com/url-parse/-/url-parse-1.5.10.tgz", - "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", - "license": "MIT", - "dependencies": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "node_modules/use-callback-ref": { - "version": "1.3.0", - "resolved": "https://registry.npmmirror.com/use-callback-ref/-/use-callback-ref-1.3.0.tgz", - "integrity": "sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w==", - "license": "MIT", - "dependencies": { - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/use-callback-ref/node_modules/tslib": { - "version": "2.5.2", - "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.5.2.tgz", - "integrity": "sha512-5svOrSA2w3iGFDs1HibEVBGbDrAY82bFQ3HZ3ixB+88nsbsWQoKqDRb5UBYAUPEzbBn6dAp5gRNXglySbx1MlA==", - "license": "0BSD" - }, - "node_modules/use-sidecar": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/use-sidecar/-/use-sidecar-1.1.2.tgz", - "integrity": "sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==", - "license": "MIT", - "dependencies": { - "detect-node-es": "^1.1.0", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.9.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/use-sidecar/node_modules/tslib": { - "version": "2.5.2", - "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.5.2.tgz", - "integrity": "sha512-5svOrSA2w3iGFDs1HibEVBGbDrAY82bFQ3HZ3ixB+88nsbsWQoKqDRb5UBYAUPEzbBn6dAp5gRNXglySbx1MlA==", - "license": "0BSD" - }, - "node_modules/use-sync-external-store": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", - "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", - "license": "MIT", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/utf-8-validate": { - "version": "5.0.10", - "resolved": "https://registry.npmmirror.com/utf-8-validate/-/utf-8-validate-5.0.10.tgz", - "integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==", - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "node-gyp-build": "^4.3.0" - }, - "engines": { - "node": ">=6.14.2" - } - }, - "node_modules/util": { - "version": "0.12.5", - "resolved": "https://registry.npmmirror.com/util/-/util-0.12.5.tgz", - "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "is-arguments": "^1.0.4", - "is-generator-function": "^1.0.7", - "is-typed-array": "^1.1.3", - "which-typed-array": "^1.1.2" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "license": "MIT" - }, - "node_modules/util.promisify": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/util.promisify/-/util.promisify-1.0.1.tgz", - "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", - "license": "MIT", - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.2", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/utila": { - "version": "0.4.0", - "resolved": "https://registry.npmmirror.com/utila/-/utila-0.4.0.tgz", - "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", - "license": "MIT" - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "license": "MIT", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmmirror.com/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/v8-compile-cache-lib": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "license": "MIT" - }, - "node_modules/v8-to-istanbul": { - "version": "8.1.1", - "resolved": "https://registry.npmmirror.com/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", - "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", - "license": "ISC", - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" - }, - "engines": { - "node": ">=10.12.0" - } - }, - "node_modules/v8-to-istanbul/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "license": "BSD-3-Clause", - "engines": { - "node": ">= 8" - } - }, - "node_modules/valtio": { - "version": "1.11.2", - "resolved": "https://registry.npmmirror.com/valtio/-/valtio-1.11.2.tgz", - "integrity": "sha512-1XfIxnUXzyswPAPXo1P3Pdx2mq/pIqZICkWN60Hby0d9Iqb+MEIpqgYVlbflvHdrp2YR/q3jyKWRPJJ100yxaw==", - "license": "MIT", - "dependencies": { - "proxy-compare": "2.5.1", - "use-sync-external-store": "1.2.0" - }, - "engines": { - "node": ">=12.20.0" - }, - "peerDependencies": { - "@types/react": ">=16.8", - "react": ">=16.8" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "react": { - "optional": true - } - } - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/viem": { - "version": "1.16.5", - "resolved": "https://registry.npmmirror.com/viem/-/viem-1.16.5.tgz", - "integrity": "sha512-D8aE6cp/5w6PDtOOkJjkN+FtLyfsNWkfE78N4yTgCt4BG7KsBsePp4O68r1IaTVTVa41anebiZAy9kNEIwAXiw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/wagmi-dev" - } - ], - "license": "MIT", - "dependencies": { - "@adraffy/ens-normalize": "1.9.4", - "@noble/curves": "1.2.0", - "@noble/hashes": "1.3.2", - "@scure/bip32": "1.3.2", - "@scure/bip39": "1.2.1", - "abitype": "0.9.8", - "isows": "1.0.3", - "ws": "8.13.0" - }, - "peerDependencies": { - "typescript": ">=5.0.4" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/viem/node_modules/@adraffy/ens-normalize": { - "version": "1.9.4", - "resolved": "https://registry.npmmirror.com/@adraffy/ens-normalize/-/ens-normalize-1.9.4.tgz", - "integrity": "sha512-UK0bHA7hh9cR39V+4gl2/NnBBjoXIxkuWAPCaY4X7fbH4L/azIi7ilWOCjMUYfpJgraLUAqkRi2BqrjME8Rynw==", - "license": "MIT" - }, - "node_modules/viem/node_modules/abitype": { - "version": "0.9.8", - "resolved": "https://registry.npmmirror.com/abitype/-/abitype-0.9.8.tgz", - "integrity": "sha512-puLifILdm+8sjyss4S+fsUN09obiT1g2YW6CtcQF+QDzxR0euzgEB29MZujC6zMk2a6SVmtttq1fc6+YFA7WYQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/wagmi-dev" - } - ], - "license": "MIT", - "peerDependencies": { - "typescript": ">=5.0.4", - "zod": "^3 >=3.19.1" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - }, - "zod": { - "optional": true - } - } - }, - "node_modules/viem/node_modules/ws": { - "version": "8.13.0", - "resolved": "https://registry.npmmirror.com/ws/-/ws-8.13.0.tgz", - "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", - "license": "MIT", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/vite": { - "version": "2.9.17", - "resolved": "https://registry.npmjs.org/vite/-/vite-2.9.17.tgz", - "integrity": "sha512-XxcRzra6d7xrKXH66jZUgb+srThoPu+TLJc06GifUyKq9JmjHkc1Numc8ra0h56rju2jfVWw3B3fs5l3OFMvUw==", - "dev": true, - "dependencies": { - "esbuild": "^0.14.27", - "postcss": "^8.4.13", - "resolve": "^1.22.0", - "rollup": ">=2.59.0 <2.78.0" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": ">=12.2.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - }, - "peerDependencies": { - "less": "*", - "sass": "*", - "stylus": "*" - }, - "peerDependenciesMeta": { - "less": { - "optional": true - }, - "sass": { - "optional": true - }, - "stylus": { - "optional": true - } - } - }, - "node_modules/vite/node_modules/rollup": { - "version": "2.77.3", - "resolved": "https://registry.npmmirror.com/rollup/-/rollup-2.77.3.tgz", - "integrity": "sha512-/qxNTG7FbmefJWoeeYJFbHehJ2HNWnjkAFRKzWN/45eNBBF/r8lo992CwcJXEzyVxs5FmfId+vTSTQDb+bxA+g==", - "dev": true, - "license": "MIT", - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=10.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "license": "MIT", - "dependencies": { - "browser-process-hrtime": "^1.0.0" - } - }, - "node_modules/w3c-xmlserializer": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", - "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", - "license": "MIT", - "dependencies": { - "xml-name-validator": "^3.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/wagmi": { - "version": "1.4.12", - "resolved": "https://registry.npmmirror.com/wagmi/-/wagmi-1.4.12.tgz", - "integrity": "sha512-QRxpjhdMlZmbYTfn9VQkQMKq+l3kwA1O7tF10vaykPrjbGX+IIlyn72ib9oqW9BfQO7n/Sf/mnVz1zbxRhGPWA==", - "funding": [ - { - "type": "gitcoin", - "url": "https://wagmi.sh/gitcoin" - }, - { - "type": "github", - "url": "https://github.com/sponsors/wagmi-dev" - } - ], - "license": "MIT", - "dependencies": { - "@tanstack/query-sync-storage-persister": "^4.27.1", - "@tanstack/react-query": "^4.28.0", - "@tanstack/react-query-persist-client": "^4.28.0", - "@wagmi/core": "1.4.12", - "abitype": "0.8.7", - "use-sync-external-store": "^1.2.0" - }, - "peerDependencies": { - "react": ">=17.0.0", - "typescript": ">=5.0.4", - "viem": ">=0.3.35" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/walker": { - "version": "1.0.8", - "resolved": "https://registry.npmmirror.com/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "license": "Apache-2.0", - "dependencies": { - "makeerror": "1.0.12" - } - }, - "node_modules/warning": { - "version": "4.0.3", - "resolved": "https://registry.npmmirror.com/warning/-/warning-4.0.3.tgz", - "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.0.0" - } - }, - "node_modules/watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmmirror.com/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "license": "MIT", - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmmirror.com/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "license": "MIT", - "dependencies": { - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/web-streams-polyfill": { - "version": "3.2.1", - "resolved": "https://registry.npmmirror.com/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz", - "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==", - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmmirror.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=10.4" - } - }, - "node_modules/webpack": { - "version": "5.89.0", - "resolved": "https://registry.npmmirror.com/webpack/-/webpack-5.89.0.tgz", - "integrity": "sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==", - "license": "MIT", - "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^1.0.0", - "@webassemblyjs/ast": "^1.11.5", - "@webassemblyjs/wasm-edit": "^1.11.5", - "@webassemblyjs/wasm-parser": "^1.11.5", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.9.0", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.15.0", - "es-module-lexer": "^1.2.1", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.2.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.7", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-dev-middleware": { - "version": "5.3.3", - "resolved": "https://registry.npmmirror.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", - "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", - "license": "MIT", - "dependencies": { - "colorette": "^2.0.10", - "memfs": "^3.4.3", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/webpack-dev-server": { - "version": "4.15.1", - "resolved": "https://registry.npmmirror.com/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz", - "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==", - "license": "MIT", - "dependencies": { - "@types/bonjour": "^3.5.9", - "@types/connect-history-api-fallback": "^1.3.5", - "@types/express": "^4.17.13", - "@types/serve-index": "^1.9.1", - "@types/serve-static": "^1.13.10", - "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.5", - "ansi-html-community": "^0.0.8", - "bonjour-service": "^1.0.11", - "chokidar": "^3.5.3", - "colorette": "^2.0.10", - "compression": "^1.7.4", - "connect-history-api-fallback": "^2.0.0", - "default-gateway": "^6.0.3", - "express": "^4.17.3", - "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.3", - "ipaddr.js": "^2.0.1", - "launch-editor": "^2.6.0", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "rimraf": "^3.0.2", - "schema-utils": "^4.0.0", - "selfsigned": "^2.1.1", - "serve-index": "^1.9.1", - "sockjs": "^0.3.24", - "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.1", - "ws": "^8.13.0" - }, - "bin": { - "webpack-dev-server": "bin/webpack-dev-server.js" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.37.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "webpack": { - "optional": true - }, - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-dev-server/node_modules/ws": { - "version": "8.15.1", - "resolved": "https://registry.npmmirror.com/ws/-/ws-8.15.1.tgz", - "integrity": "sha512-W5OZiCjXEmk0yZ66ZN82beM5Sz7l7coYxpRkzS+p9PP+ToQry8szKh+61eNktr7EA9DOwvFGhfC605jDHbP6QQ==", - "license": "MIT", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/webpack-manifest-plugin": { - "version": "4.1.1", - "resolved": "https://registry.npmmirror.com/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz", - "integrity": "sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow==", - "license": "MIT", - "dependencies": { - "tapable": "^2.0.0", - "webpack-sources": "^2.2.0" - }, - "engines": { - "node": ">=12.22.0" - }, - "peerDependencies": { - "webpack": "^4.44.2 || ^5.47.0" - } - }, - "node_modules/webpack-manifest-plugin/node_modules/webpack-sources": { - "version": "2.3.1", - "resolved": "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-2.3.1.tgz", - "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==", - "license": "MIT", - "dependencies": { - "source-list-map": "^2.0.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack-merge": { - "version": "5.10.0", - "resolved": "https://registry.npmmirror.com/webpack-merge/-/webpack-merge-5.10.0.tgz", - "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", - "license": "MIT", - "dependencies": { - "clone-deep": "^4.0.1", - "flat": "^5.0.2", - "wildcard": "^2.0.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "license": "MIT", - "dependencies": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - } - }, - "node_modules/webpack/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/webpack/node_modules/webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "license": "MIT", - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/websocket": { - "version": "1.0.34", - "resolved": "https://registry.npmmirror.com/websocket/-/websocket-1.0.34.tgz", - "integrity": "sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ==", - "license": "Apache-2.0", - "dependencies": { - "bufferutil": "^4.0.1", - "debug": "^2.2.0", - "es5-ext": "^0.10.50", - "typedarray-to-buffer": "^3.1.5", - "utf-8-validate": "^5.0.2", - "yaeti": "^0.0.6" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmmirror.com/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "license": "Apache-2.0", - "dependencies": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmmirror.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "license": "Apache-2.0", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/websocket/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/websocket/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, - "node_modules/whatwg-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", - "license": "MIT", - "dependencies": { - "iconv-lite": "0.4.24" - } - }, - "node_modules/whatwg-fetch": { - "version": "3.6.20", - "resolved": "https://registry.npmmirror.com/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", - "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==", - "license": "MIT" - }, - "node_modules/whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", - "license": "MIT" - }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "license": "MIT", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/whatwg-url/node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "license": "BSD-2-Clause" - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "license": "MIT", - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-builtin-type": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/which-builtin-type/-/which-builtin-type-1.1.3.tgz", - "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", - "license": "MIT", - "dependencies": { - "function.prototype.name": "^1.1.5", - "has-tostringtag": "^1.0.0", - "is-async-function": "^2.0.0", - "is-date-object": "^1.0.5", - "is-finalizationregistry": "^1.0.2", - "is-generator-function": "^1.0.10", - "is-regex": "^1.1.4", - "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" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-builtin-type/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmmirror.com/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "license": "MIT" - }, - "node_modules/which-collection": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/which-collection/-/which-collection-1.0.1.tgz", - "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", - "license": "MIT", - "dependencies": { - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-weakmap": "^2.0.1", - "is-weakset": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-module": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/which-module/-/which-module-2.0.1.tgz", - "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", - "license": "ISC" - }, - "node_modules/which-typed-array": { - "version": "1.1.13", - "resolved": "https://registry.npmmirror.com/which-typed-array/-/which-typed-array-1.1.13.tgz", - "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", - "license": "MIT", - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.4", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-typed-array/node_modules/call-bind": { - "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/call-bind/-/call-bind-1.0.5.tgz", - "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.1", - "set-function-length": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-typed-array/node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/wildcard": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/wildcard/-/wildcard-2.0.1.tgz", - "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", - "license": "MIT" - }, - "node_modules/word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmmirror.com/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/workbox-background-sync": { - "version": "6.6.1", - "resolved": "https://registry.npmmirror.com/workbox-background-sync/-/workbox-background-sync-6.6.1.tgz", - "integrity": "sha512-trJd3ovpWCvzu4sW0E8rV3FUyIcC0W8G+AZ+VcqzzA890AsWZlUGOTSxIMmIHVusUw/FDq1HFWfy/kC/WTRqSg==", - "license": "MIT", - "dependencies": { - "idb": "^7.0.1", - "workbox-core": "6.6.1" - } - }, - "node_modules/workbox-broadcast-update": { - "version": "6.6.1", - "resolved": "https://registry.npmmirror.com/workbox-broadcast-update/-/workbox-broadcast-update-6.6.1.tgz", - "integrity": "sha512-fBhffRdaANdeQ1V8s692R9l/gzvjjRtydBOvR6WCSB0BNE2BacA29Z4r9/RHd9KaXCPl6JTdI9q0bR25YKP8TQ==", - "license": "MIT", - "dependencies": { - "workbox-core": "6.6.1" - } - }, - "node_modules/workbox-build": { - "version": "6.6.1", - "resolved": "https://registry.npmmirror.com/workbox-build/-/workbox-build-6.6.1.tgz", - "integrity": "sha512-INPgDx6aRycAugUixbKgiEQBWD0MPZqU5r0jyr24CehvNuLPSXp/wGOpdRJmts656lNiXwqV7dC2nzyrzWEDnw==", - "license": "MIT", - "dependencies": { - "@apideck/better-ajv-errors": "^0.3.1", - "@babel/core": "^7.11.1", - "@babel/preset-env": "^7.11.0", - "@babel/runtime": "^7.11.2", - "@rollup/plugin-babel": "^5.2.0", - "@rollup/plugin-node-resolve": "^11.2.1", - "@rollup/plugin-replace": "^2.4.1", - "@surma/rollup-plugin-off-main-thread": "^2.2.3", - "ajv": "^8.6.0", - "common-tags": "^1.8.0", - "fast-json-stable-stringify": "^2.1.0", - "fs-extra": "^9.0.1", - "glob": "^7.1.6", - "lodash": "^4.17.20", - "pretty-bytes": "^5.3.0", - "rollup": "^2.43.1", - "rollup-plugin-terser": "^7.0.0", - "source-map": "^0.8.0-beta.0", - "stringify-object": "^3.3.0", - "strip-comments": "^2.0.1", - "tempy": "^0.6.0", - "upath": "^1.2.0", - "workbox-background-sync": "6.6.1", - "workbox-broadcast-update": "6.6.1", - "workbox-cacheable-response": "6.6.1", - "workbox-core": "6.6.1", - "workbox-expiration": "6.6.1", - "workbox-google-analytics": "6.6.1", - "workbox-navigation-preload": "6.6.1", - "workbox-precaching": "6.6.1", - "workbox-range-requests": "6.6.1", - "workbox-recipes": "6.6.1", - "workbox-routing": "6.6.1", - "workbox-strategies": "6.6.1", - "workbox-streams": "6.6.1", - "workbox-sw": "6.6.1", - "workbox-window": "6.6.1" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/workbox-build/node_modules/@apideck/better-ajv-errors": { - "version": "0.3.6", - "resolved": "https://registry.npmmirror.com/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", - "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", - "license": "MIT", - "dependencies": { - "json-schema": "^0.4.0", - "jsonpointer": "^5.0.0", - "leven": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "ajv": ">=8" - } - }, - "node_modules/workbox-build/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmmirror.com/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/workbox-build/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "license": "MIT" - }, - "node_modules/workbox-build/node_modules/source-map": { - "version": "0.8.0-beta.0", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.8.0-beta.0.tgz", - "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", - "license": "BSD-3-Clause", - "dependencies": { - "whatwg-url": "^7.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/workbox-build/node_modules/tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", - "license": "MIT", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/workbox-build/node_modules/webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmmirror.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", - "license": "BSD-2-Clause" - }, - "node_modules/workbox-build/node_modules/whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmmirror.com/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - "license": "MIT", - "dependencies": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - }, - "node_modules/workbox-cacheable-response": { - "version": "6.6.1", - "resolved": "https://registry.npmmirror.com/workbox-cacheable-response/-/workbox-cacheable-response-6.6.1.tgz", - "integrity": "sha512-85LY4veT2CnTCDxaVG7ft3NKaFbH6i4urZXgLiU4AiwvKqS2ChL6/eILiGRYXfZ6gAwDnh5RkuDbr/GMS4KSag==", - "license": "MIT", - "dependencies": { - "workbox-core": "6.6.1" - } - }, - "node_modules/workbox-core": { - "version": "6.6.1", - "resolved": "https://registry.npmmirror.com/workbox-core/-/workbox-core-6.6.1.tgz", - "integrity": "sha512-ZrGBXjjaJLqzVothoE12qTbVnOAjFrHDXpZe7coCb6q65qI/59rDLwuFMO4PcZ7jcbxY+0+NhUVztzR/CbjEFw==", - "license": "MIT" - }, - "node_modules/workbox-expiration": { - "version": "6.6.1", - "resolved": "https://registry.npmmirror.com/workbox-expiration/-/workbox-expiration-6.6.1.tgz", - "integrity": "sha512-qFiNeeINndiOxaCrd2DeL1Xh1RFug3JonzjxUHc5WkvkD2u5abY3gZL1xSUNt3vZKsFFGGORItSjVTVnWAZO4A==", - "license": "MIT", - "dependencies": { - "idb": "^7.0.1", - "workbox-core": "6.6.1" - } - }, - "node_modules/workbox-google-analytics": { - "version": "6.6.1", - "resolved": "https://registry.npmmirror.com/workbox-google-analytics/-/workbox-google-analytics-6.6.1.tgz", - "integrity": "sha512-1TjSvbFSLmkpqLcBsF7FuGqqeDsf+uAXO/pjiINQKg3b1GN0nBngnxLcXDYo1n/XxK4N7RaRrpRlkwjY/3ocuA==", - "license": "MIT", - "dependencies": { - "workbox-background-sync": "6.6.1", - "workbox-core": "6.6.1", - "workbox-routing": "6.6.1", - "workbox-strategies": "6.6.1" - } - }, - "node_modules/workbox-navigation-preload": { - "version": "6.6.1", - "resolved": "https://registry.npmmirror.com/workbox-navigation-preload/-/workbox-navigation-preload-6.6.1.tgz", - "integrity": "sha512-DQCZowCecO+wRoIxJI2V6bXWK6/53ff+hEXLGlQL4Rp9ZaPDLrgV/32nxwWIP7QpWDkVEtllTAK5h6cnhxNxDA==", - "license": "MIT", - "dependencies": { - "workbox-core": "6.6.1" - } - }, - "node_modules/workbox-precaching": { - "version": "6.6.1", - "resolved": "https://registry.npmmirror.com/workbox-precaching/-/workbox-precaching-6.6.1.tgz", - "integrity": "sha512-K4znSJ7IKxCnCYEdhNkMr7X1kNh8cz+mFgx9v5jFdz1MfI84pq8C2zG+oAoeE5kFrUf7YkT5x4uLWBNg0DVZ5A==", - "license": "MIT", - "dependencies": { - "workbox-core": "6.6.1", - "workbox-routing": "6.6.1", - "workbox-strategies": "6.6.1" - } - }, - "node_modules/workbox-range-requests": { - "version": "6.6.1", - "resolved": "https://registry.npmmirror.com/workbox-range-requests/-/workbox-range-requests-6.6.1.tgz", - "integrity": "sha512-4BDzk28govqzg2ZpX0IFkthdRmCKgAKreontYRC5YsAPB2jDtPNxqx3WtTXgHw1NZalXpcH/E4LqUa9+2xbv1g==", - "license": "MIT", - "dependencies": { - "workbox-core": "6.6.1" - } - }, - "node_modules/workbox-recipes": { - "version": "6.6.1", - "resolved": "https://registry.npmmirror.com/workbox-recipes/-/workbox-recipes-6.6.1.tgz", - "integrity": "sha512-/oy8vCSzromXokDA+X+VgpeZJvtuf8SkQ8KL0xmRivMgJZrjwM3c2tpKTJn6PZA6TsbxGs3Sc7KwMoZVamcV2g==", - "license": "MIT", - "dependencies": { - "workbox-cacheable-response": "6.6.1", - "workbox-core": "6.6.1", - "workbox-expiration": "6.6.1", - "workbox-precaching": "6.6.1", - "workbox-routing": "6.6.1", - "workbox-strategies": "6.6.1" - } - }, - "node_modules/workbox-routing": { - "version": "6.6.1", - "resolved": "https://registry.npmmirror.com/workbox-routing/-/workbox-routing-6.6.1.tgz", - "integrity": "sha512-j4ohlQvfpVdoR8vDYxTY9rA9VvxTHogkIDwGdJ+rb2VRZQ5vt1CWwUUZBeD/WGFAni12jD1HlMXvJ8JS7aBWTg==", - "license": "MIT", - "dependencies": { - "workbox-core": "6.6.1" - } - }, - "node_modules/workbox-strategies": { - "version": "6.6.1", - "resolved": "https://registry.npmmirror.com/workbox-strategies/-/workbox-strategies-6.6.1.tgz", - "integrity": "sha512-WQLXkRnsk4L81fVPkkgon1rZNxnpdO5LsO+ws7tYBC6QQQFJVI6v98klrJEjFtZwzw/mB/HT5yVp7CcX0O+mrw==", - "license": "MIT", - "dependencies": { - "workbox-core": "6.6.1" - } - }, - "node_modules/workbox-streams": { - "version": "6.6.1", - "resolved": "https://registry.npmmirror.com/workbox-streams/-/workbox-streams-6.6.1.tgz", - "integrity": "sha512-maKG65FUq9e4BLotSKWSTzeF0sgctQdYyTMq529piEN24Dlu9b6WhrAfRpHdCncRS89Zi2QVpW5V33NX8PgH3Q==", - "license": "MIT", - "dependencies": { - "workbox-core": "6.6.1", - "workbox-routing": "6.6.1" - } - }, - "node_modules/workbox-sw": { - "version": "6.6.1", - "resolved": "https://registry.npmmirror.com/workbox-sw/-/workbox-sw-6.6.1.tgz", - "integrity": "sha512-R7whwjvU2abHH/lR6kQTTXLHDFU2izht9kJOvBRYK65FbwutT4VvnUAJIgHvfWZ/fokrOPhfoWYoPCMpSgUKHQ==", - "license": "MIT" - }, - "node_modules/workbox-webpack-plugin": { - "version": "6.6.1", - "resolved": "https://registry.npmmirror.com/workbox-webpack-plugin/-/workbox-webpack-plugin-6.6.1.tgz", - "integrity": "sha512-zpZ+ExFj9NmiI66cFEApyjk7hGsfJ1YMOaLXGXBoZf0v7Iu6hL0ZBe+83mnDq3YYWAfA3fnyFejritjOHkFcrA==", - "license": "MIT", - "dependencies": { - "fast-json-stable-stringify": "^2.1.0", - "pretty-bytes": "^5.4.1", - "upath": "^1.2.0", - "webpack-sources": "^1.4.3", - "workbox-build": "6.6.1" - }, - "engines": { - "node": ">=16.0.0" - }, - "peerDependencies": { - "webpack": "^4.4.0 || ^5.9.0" - } - }, - "node_modules/workbox-window": { - "version": "6.6.1", - "resolved": "https://registry.npmmirror.com/workbox-window/-/workbox-window-6.6.1.tgz", - "integrity": "sha512-wil4nwOY58nTdCvif/KEZjQ2NP8uk3gGeRNy2jPBbzypU4BT4D9L8xiwbmDBpZlSgJd2xsT9FvSNU0gsxV51JQ==", - "license": "MIT", - "dependencies": { - "@types/trusted-types": "^2.0.2", - "workbox-core": "6.6.1" - } - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "license": "ISC" - }, - "node_modules/write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmmirror.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "node_modules/ws": { - "version": "7.5.9", - "resolved": "https://registry.npmmirror.com/ws/-/ws-7.5.9.tgz", - "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", - "license": "MIT", - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", - "license": "Apache-2.0" - }, - "node_modules/xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "license": "MIT" - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmmirror.com/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "license": "MIT", - "engines": { - "node": ">=0.4" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmmirror.com/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "node_modules/yaeti": { - "version": "0.0.6", - "resolved": "https://registry.npmmirror.com/yaeti/-/yaeti-0.0.6.tgz", - "integrity": "sha512-MvQa//+KcZCUkBTIC9blM+CU9J2GzuTytsOUwf2lidtvkx/6gnEp1QvJv34t9vdjhFmha/mUiNDbN0D0mJWdug==", - "license": "MIT", - "engines": { - "node": ">=0.10.32" - } - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "license": "ISC" - }, - "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmmirror.com/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "license": "ISC", - "engines": { - "node": ">= 6" - } - }, - "node_modules/yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmmirror.com/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "license": "MIT", - "dependencies": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "license": "ISC", - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs-parser/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs/node_modules/y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmmirror.com/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "license": "ISC" - }, - "node_modules/yn": { - "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmmirror.com/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/zustand": { - "version": "4.3.8", - "resolved": "https://registry.npmmirror.com/zustand/-/zustand-4.3.8.tgz", - "integrity": "sha512-4h28KCkHg5ii/wcFFJ5Fp+k1J3gJoasaIbppdgZFO4BPJnsNxL0mQXBSFgOgAdCdBj35aDTPvdAJReTMntFPGg==", - "license": "MIT", - "dependencies": { - "use-sync-external-store": "1.2.0" - }, - "engines": { - "node": ">=12.7.0" - }, - "peerDependencies": { - "immer": ">=9.0", - "react": ">=16.8" - }, - "peerDependenciesMeta": { - "immer": { - "optional": true - }, - "react": { - "optional": true - } - } - } - } -} diff --git a/package.json b/package.json index 14643c3d..6c5f4b8b 100644 --- a/package.json +++ b/package.json @@ -1,44 +1,40 @@ { - "name": "with-vite", + "name": "flagspace", "private": true, - "version": "0.0.41", + "version": "0.1.0", "scripts": { - "dev": "vite", - "build": "tsc && vite build", - "preview": "vite preview" + "dev": "next dev", + "build": "next build", + "start": "next start", + "lint": "next lint" }, "dependencies": { - "@akord/akord-js": "^4.23.6", - "@craco/craco": "^7.1.0", - "@rainbow-me/rainbowkit": "1.1.1", - "@supabase/supabase-js": "^2.24.0", - "@types/react-modal": "^3.16.0", - "buffer": "^6.0.3", - "dotenv": "^16.3.1", - "ethers": "^6.9.0", - "i": "^0.3.7", + "@akord/akord-js": "^4.23.8", + "@nextui-org/react": "^2.2.9", + "@rainbow-me/rainbowkit": "^1.3.3", + "@supabase/supabase-js": "^2.39.3", + "ethers": "^6.10.0", + "framer-motion": "^11.0.3", + "next": "^14.0.4", + "nextjs-tui-date-picker": "^2.2.2", + "nextjs-tui-date-range-picker": "^2.1.0", "react": "^18.2.0", - "react-datepicker": "^4.24.0", "react-dom": "^18.2.0", - "react-hook-form": "^7.44.3", - "react-icons": "^4.9.0", - "react-modal": "^3.16.1", - "react-nice-avatar": "^1.4.0", - "react-router-dom": "^6.12.0", - "react-scripts": "^5.0.1", - "viem": "^1.16.5", - "wagmi": "^1.4.12" + "react-hook-form": "^7.49.3", + "react-nice-avatar": "^1.5.0", + "viem": "~1.21.4", + "wagmi": "~1.4.13" }, "devDependencies": { - "@types/node": "^20.2.5", - "@types/react": "^18.2.6", + "@types/node": "^18.19.3", + "@types/react": "^18.2.43", "@types/react-datepicker": "^4.19.5", - "@types/react-dom": "^18.2.4", - "@vitejs/plugin-react": "^1.3.0", - "autoprefixer": "^10.4.14", - "postcss": "^8.4.24", - "tailwindcss": "^3.3.2", - "typescript": "^5.0.4", - "vite": "^2.9.9" + "@types/react-dom": "^18.2.18", + "autoprefixer": "^10.4.17", + "eslint": "^8.15.0", + "eslint-config-next": "^14.0.4", + "postcss": "^8.4.33", + "tailwindcss": "^3.4.1", + "typescript": "^5.0.4" } } diff --git a/src/Card.tsx b/pages/Card.tsx similarity index 94% rename from src/Card.tsx rename to pages/Card.tsx index fc8c918e..4bc3bd4f 100644 --- a/src/Card.tsx +++ b/pages/Card.tsx @@ -1,20 +1,21 @@ import { useContractWrite, usePrepareContractWrite, useAccount, useContractEvent} from "wagmi" import { createClient } from "@supabase/supabase-js" -import { supabaseKey, supabaseUrl } from "./utils/credentials" +import { supabaseKey, supabaseUrl } from "../utils/credentials" import Avatar, { genConfig } from "react-nice-avatar" -import { getTimeDifference } from "./utils/utils" +import { getTimeDifference } from "../utils/utils" import {parseEther, ethers} from "ethers"; import { useState, useEffect, lazy } from "react" -import { CardProps } from "./App" +import { CardProps } from "./Homepage" // import contractABI from "./utils/FlagDAO.json"; -import useDebounce from "./usehooks" +import useDebounce from "../utils/useHooks" import { FLAGDAO_CONTRACT_ADDR, contractABI, -} from "./utils/constants" -const BettorsModal = lazy(() => import("./components/BettorsModal")) +} from "../utils/constants" +// const BettorsModal = lazy(() => import("./components/BettorsModal")) import { calculate_pledgement } from "./ModalCreateFlag" +import Image from 'next/image' // import { BsCurrencyBitcoin } from "react-icons/bs" // import { useContractEvents, useContract } from "@thirdweb-dev/react"; @@ -22,7 +23,6 @@ import { calculate_pledgement } from "./ModalCreateFlag" const supabase = createClient(supabaseUrl, supabaseKey) - const Card: React.FC = (props) => { const [amt, setAmt] = useState(0.01) const _amt = useDebounce(amt, 10) @@ -107,6 +107,7 @@ const Card: React.FC = (props) => { const handleSubmit = async (e: any) => { e.preventDefault() try { + console.log("handleSubmit...") await write_gamblePledge?.() } catch (error) { console.error('Gamble-Pledge transaction failed:', error) @@ -164,11 +165,6 @@ const Card: React.FC = (props) => { */} - - - - - = (props) => { {/* Middle: flag Content / Pledgement / labes */}

- + {props?.goal} - +

Self Pledged: {" "} @@ -203,7 +199,7 @@ const Card: React.FC = (props) => {
{" "} - 🏁 flag From {props?.startAt} To {props?.endAt} + 🏁 flag From {props?.startDate} To {props?.endDate}

@@ -238,6 +234,7 @@ const Card: React.FC = (props) => { {" "} {props?.flagStatus == "Ongoing" && (

handleSubmit(e)}> + {isLoading ? ( Pledging.. diff --git a/src/components/Dropdown.tsx b/pages/Dropdown.tsx similarity index 92% rename from src/components/Dropdown.tsx rename to pages/Dropdown.tsx index c403ad5d..5f80fa3d 100644 --- a/src/components/Dropdown.tsx +++ b/pages/Dropdown.tsx @@ -37,8 +37,9 @@ const Dropdown: React.FC = ({ return ( */} \ No newline at end of file diff --git a/src/ModalCreateFlag.tsx b/pages/ModalCreateFlag.tsx similarity index 51% rename from src/ModalCreateFlag.tsx rename to pages/ModalCreateFlag.tsx index 7d6a8da8..b972a3da 100644 --- a/src/ModalCreateFlag.tsx +++ b/pages/ModalCreateFlag.tsx @@ -1,58 +1,56 @@ +'use client'; +import {Modal, ModalContent, ModalHeader, ModalBody, ModalFooter, Button, useDisclosure} from "@nextui-org/react"; import React, { useState, useEffect, useRef } from "react" import "ethers"; -import {parseEther, ethers} from "ethers"; -import Modal from "react-modal" -import { UploadToArweave, CanShowAlert } from "./components/UploadToArweave" +import {parseEther, ethers, Numeric} from "ethers"; +import UploadToArweave, {CanShowAlert } from "../utils/UploadToArweave" import { useForm, SubmitHandler } from "react-hook-form" -import { supabaseKey, supabaseUrl } from "./utils/credentials" -import { createClient } from "@supabase/supabase-js" import DatePicker from "react-datepicker"; -import "react-datepicker/dist/react-datepicker.css"; +import { TuiDateRangePicker } from 'nextjs-tui-date-range-picker'; + import { useContractWrite, + useContractRead, usePrepareContractWrite, useContractEvent, useAccount, useNetwork, } from "wagmi" + import { FLAGDAO_CONTRACT_ADDR, contractABI, -} from "./utils/constants" -import useDebounce from "./usehooks" +} from "../utils/constants" +import useDebounce from "../utils/useHooks"; +import { supabase } from "./_app"; -type Inputs = { - name: string - address: string - goal: string - _pledgement: number - start_date: string - end_date: string -} +import getNewestFlags from "./api/getNewestFlag"; +import postToSupabase from "./api/post"; -type PorpsType = { - flagId: number - setFlagId: Function - fetchFlags: Function +type Inputs = { + name: string + address: string + goal: string + label: string + _pledgement: number + startDate: number + endDate: number } - -const supabase = createClient(supabaseUrl, supabaseKey) - + export const calculate_pledgement = (_pledgement: number | string): string => { - if (_pledgement === undefined) { - return "0.01"; - } - const pledgementValue = _pledgement === "" ? "0.01" : _pledgement.toString(); - return pledgementValue; + if (_pledgement === undefined) { + return "0.01"; + } + const pledgementValue = _pledgement === "" ? "0.01" : _pledgement.toString(); + return pledgementValue; } -export const ModalCreateFlag: React.FC = ({ - flagId, // 从 App 父组件传来的 flagId, 表示. - setFlagId, - fetchFlags, -}) => { - // 调用子组件的方法 - const arweaveRef = useRef(null); +const ModalCreateFlag: React.FC = () => { + const {isOpen, onOpen, onOpenChange} = useDisclosure(); + + const arweaveRef = useRef(null); // 调用子组件的方法 + const [flagIdContract, setFlagIdContract] = useState(0); + const [flagIdBackend, setFlagIdBackend] = useState(0); // 接受从子组件 传来的 arId. 设置到父组件中. const [arId, setArId] = useState(""); // 存储 upload 后的 nftId @@ -64,87 +62,135 @@ export const ModalCreateFlag: React.FC = ({ setArId(arId); setMintStatus(""); }; + const handleArNFTMint = (status: string) => { // Minting. if(mintStatus == "Minting") { .. } console.log("handleArNFTMint status: ", status); setMintStatus(status); } - const [startAt, setStartAt] = useState(null); - const [endAt, setEndAt] = useState(null); - - const { address } = useAccount() + // const [startDate, setStartDate] = useState(0); + // const [endDate, setEndDate] = useState(0); + // const [startDate, setStartDate] = useState(new Date()); + const initDate = new Date(); + initDate.setMonth(initDate.getMonth() + 1); + const [startDate, setStartDate] = useState(new Date()); + const [endDate, setEndDate] = useState(initDate); + const [unixTimeStart, setUnixTimeStart] = useState(); + const [unixTimeEnd, setUnixTimeEnd] = useState(); + const options = { + language: 'en', + usageStatistics: false, + format: 'YYYY-MM-dd', + selectableRangeStart: startDate, + selectableRangeEnd: endDate, + }; + const handleReset = () => { + setStartDate(new Date()); + setEndDate(initDate); + }; + useEffect(()=>{ + setUnixTimeStart(Math.floor(startDate.getTime() / 1000)); + setUnixTimeEnd(Math.floor(endDate.getTime() / 1000)); + }, [startDate, endDate]) + console.log("startDate.getTime()", unixTimeStart); + console.log("endDate.getTime()", unixTimeEnd); + + const { address, isConnected, status } = useAccount() const { chain } = useNetwork() - const [modalIsOpen, setIsOpen] = useState(false) - const [goal, setGoal] = useState("") // const [pledgement, setPledgement] = useState("0.01"); const [_pledgement, set_Pledgement] = useState(0.01) const _goal = useDebounce(goal, 20) // const _pledgement = useDebounce(pledgement, 200) - const [name, setName] = useState() + const [name, setName] = useState("") + const [label, setLabel] = useState("") + - const nameRef = useRef(''); + const nameRef = useRef(""); nameRef.current = name; - const goalRef = useRef(''); + const labelRef = useRef(""); + labelRef.current = label; + + const goalRef = useRef(""); goalRef.current = _goal; const pledgementRef = useRef(); pledgementRef.current = _pledgement; + const { data: idOnchain, isError: isFlagIdErr } = useContractRead({ + address: FLAGDAO_CONTRACT_ADDR, + abi: contractABI, + functionName: 'getNewestFlagId', + }) - const { register, handleSubmit, watch, formState: { errors },} = useForm() + useEffect(() => { + if (idOnchain) { + setFlagIdContract(Number(idOnchain)); + console.log("idOnchain----", idOnchain); + } + }, [idOnchain]); + + + useEffect(() => { + const fetchNewestFlagFromSupabase = async () => { + const data = await getNewestFlags(); // api/getNewestFlag + if(data) { + setFlagIdBackend(data[0].flagId) + console.log("fetchNewestFlagFromSupabase----", data[0].flagId); + } + } + fetchNewestFlagFromSupabase(); + }, []); + + /* forum */ + const { register, handleSubmit, watch, formState: { errors },} = useForm() useEffect(() => { setName(watch("name")); setGoal(watch("goal")); set_Pledgement(watch("_pledgement")); - }, [watch("name"), watch("goal"), watch("_pledgement")]); - - - const postToSupabase = async (flagId: number) => { - // if (_data) { // if (_data && onChain && typeof flagId !== "undefined") { - console.log("To supabase, flag_id and others: ", nameRef.current,address, goalRef.current , pledgementRef.current ) - try{ - // fetch flagID - const { data } = await supabase - .from('flag') - .select('flagId') - .order('flagId', { ascending: false }) - .limit(1) - ; - const newestflagId = data![0].flagId; - console.log("newest flagID", newestflagId); + setLabel(watch("label")); + }, [watch("name"), watch("goal"), watch("_pledgement"), watch("label")]); + + + // const postToSupabase = async (flagId: number) => { + // console.log("To supabase, flag_id and others: ", nameRef.current, address, goalRef.current , pledgementRef.current ) + // try{ + // // fetch flagID + + // const newestflagId = data![0].flagId; + // console.log("newest flagID from supabase", newestflagId); - if(data && data[0].flagId) { - if(flagId == newestflagId) { - return // flagId 在后端已经存在. - }else{ - const {data: res } = await supabase.from("flag").insert([ - { - flagId: Number(data[0]?.flagId + 1), // whereas `TypeError: Do not know how to serialize a BigInt` - name: name, - address: address, - goal: _goal, - pledgement: _pledgement, - startAt: startAt === "" ? null : startAt, - endAt: endAt === "" ? null : endAt, - chain: chain?.name, - chainId: chain?.id, - onChain : true, - arId, - }, - ]).select() - console.log("the DATA post To Backend Database: \n", res) - } - } - } catch(error) { - console.log("postToBackendDatabase error", error) - } - } + // if(data && data[0].flagId) { + // if(flagId == newestflagId) { + // return // flagId 在后端已经存在. + // }else{ + // const {data: res } = await supabase.from("flag").insert([ + // { + // flagId: Number(data[0]?.flagId + 1), // whereas `TypeError: Do not know how to serialize a BigInt` + // name: name, + // address: address, + // goal: _goal, + // pledgement: _pledgement, + // startAt: startAt === "" ? null : startAt, + // endAt: endAt === "" ? null : endAt, + // chain: chain?.name, + // chainId: chain?.id, + // onChain : true, + // arId, + // }, + // ]).select() + // console.log("the DATA post To Backend Database: \n", res) + // } + // } + // } catch(error) { + // console.log("postToBackendDatabase error", error) + // } + // } // // 只有这个能监听到函数,别改了.. // // 这个函数不会调起 GamblePledge 事件. @@ -165,9 +211,7 @@ export const ModalCreateFlag: React.FC = ({ // flagId : 14n // sender : "0x65d5b68A7878A987e7A19826A7f9Aa6F5F92e10F" const { args: arg } = logs[1] as any - console.log("`CreateFlag args` is .....", arg) - setFlagId(arg.flagId); - postToSupabase(arg.flagId); + console.log("`CreateFlag args` is .....", arg); }, }) @@ -177,7 +221,7 @@ export const ModalCreateFlag: React.FC = ({ abi: contractABI, chainId: chain?.id, functionName: "createFlag", - args: [arId], // no need to ** 18 + args: [_goal, arId, name, label, 102020202, 102020203], // no need to ** 18 value: parseEther(calculate_pledgement(_pledgement)), // ethers.utils.parseEther("0.1"), }) @@ -186,17 +230,26 @@ export const ModalCreateFlag: React.FC = ({ const onSubmit: SubmitHandler = async (data, e) => { e?.preventDefault(); try { - await write?.(); // "create(arId)" - // await postToSupabase(); + write?.(); // "create(arId)" + + // postToSupabase({ + // flagId: flagIdContract, + // name: data.name, + // address: address, + // goal: data.goal, + // pledgement: data._pledgement, + // start_date: data.start_date, + // end_date: data.end_date, + // chainName: chain?.name, + // chainId: chain?.id, + // arId: arId, + // }) } catch (error) { console.error("onSubmit async An error occurred:", error); } } - function openModal() { setIsOpen(true) } - function closeModal() { setIsOpen(false) } - // console.log("infos:, goal, name, startAt, endAt flagId\n", address, goal, name, startAt, endAt,) // console.log("Test upload on Chain \n", arId, _pledgement); @@ -207,27 +260,27 @@ export const ModalCreateFlag: React.FC = ({ return (
- - - -
- + + + + {(onClose: any) => ( + + isConnected ? ( + +
- × -

create your FLAG!

@@ -236,59 +289,92 @@ export const ModalCreateFlag: React.FC = ({ {/* "handleSubmit" will validate your inputs before invoking "onSubmit" */} {/* register your input into the hook by invoking the "register" function */} + + <> - - {errors?.name && ( + {errors?.goal && (
- {errors?.name.message} + {errors?.goal.message}
)} + + - + + +
+ { + setStartDate(date[0]) + setEndDate(date[1]) + }} + options={options} + inputWidth={80} + containerWidth={200} + startpickerDate={startDate} + endpickerDate={endDate} + /> +
+ +
+ + + {errors?.label && ( +
+ {errors?.label.message} +
+ )} +
<> -